본문 바로가기

DB/Oracle

[ORACLE] 실행계획만 보는 셋팅방법(데이터가 너무 많아 조회가 어려울시 사용) SET AUTOTRACE TRACEONLY EXPLAIN -- 실제 데이터량이 너무 많고 시간이 너무 오래 걸릴 경우 실제 돌려보면 너무나 많은 시간 때문에 실데이터베이스에 부하가생길 수가 있다. 이럴때 사용하는 것이다. 바로 실행계획만 보여주고 데이터는 보여주지 않는다. 데이터를 확인해보려면 SET AUTOTRACE OFF 더보기
[Oracle] 플랜 확인방법 1. 플랜 테이블에 있는 xxx 아이디를 갖는 플랜 결과 삭제 delete from plan_table where statement_id='xxx' 2. 쿼리를 플랜 테이블에 기록 EXPLAIN plan set statement_id='xxx' into plan_table for 쿼리 3. 플랜 확인 SELECT TRIM(LEVEL)||'. '||LPAD (' ', LEVEL - 1)||operation||' '||options||' on '||object_name "Query", cost "Cost", cardinality "Rows", bytes "Bytes", decode(level,1,0,position) "Pos" FROM plan_table CONNECT BY prior id = parent_.. 더보기
[Oracle] 오라클 힌트 정리표 사용법 { SELECT | INSERT | UPDATE | DELETE } /* HINT[TEXT] [HINT[TEXT]] */ 오라클 힌트 정리표 INDEX ACCESS OPERATION 관련 HINT HINT 내용 사용법 INDEX INDEX를 순차적으로 스캔 INDEX(TABLE명, INDEX명) INDEX_DESC INDEX를 역순으로 스캔 INDEX_DESC(TABLE명, INDEX명) INDEX_FFS INDEX FAST FULL SCAN INDEX_FFS(TABLE명, INDEX명) PARALLEL_INDEX INDEX PARALLEL SCAN PARALLEL_INDEX(TABLE명,INDEX명) NOPARALLEL_INDEX INDEX PARALLEL SCAN 제한 NOPARALLEL_IN.. 더보기
[ORACLE] 누적합 -- ORACLE 누적합 ( 집계 함수의 윈도우 옵션 ) WITH TA AS ( SELECT 1 IDX, 1 VAL FROM DUAL UNION ALL SELECT 2 IDX, 2 VAL FROM DUAL UNION ALL SELECT 3 IDX, 3 VAL FROM DUAL UNION ALL SELECT 4 IDX, 4 VAL FROM DUAL ) SELECT IDX , VAL , SUM ( VAL ) OVER ( ORDER BY IDX ASC RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ) "SUM_ASC" , SUM ( VAL ) OVER ( ORDER BY IDX DESC RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLO.. 더보기
[LINUX] ORACLE 삭제 - Windows 오라클 삭제 11g 1. 시작 - 실행 - services.msc를 실행(시작 - 관리도구 - 서비스) 오라클 관련 서비스 9가지를 모두 중지시킨다. 2, 위의 그림처럼 시작 - 모든프로그램 - Oracle OraDb11g_home1 - Oracle 설치제품 - Universal Installer 를 이용하여 오라클 관련 제품을 삭제. 2-1), Universal Installer 클릭 - 설치제품 해제 - 항목선택 - 시작 - 실행 창에 C:\오라클설치디렉토리\app\Administrator\product\11.2.0\dbhome_2\deinstall\deinstall.bat 를 실행. 2-2), Please wait... [LISTENER]에서 구성을 해제할 단일 인스턴스 리스너를 .. 더보기
[LINUX] ORACLE 설치 (9i, 10g, 11g) ■ oracle CentOS (Redhat) x64 시스템에서 oracle 설치 과정 공통 준비 1. 자신이 사용할 오라클 다운로드 http://edelivery.oracle.com 2. LINUX 설치 준비 리눅스를 설치할때 주의 사항 ※GUI를 설치하라 (본 문서는 gnome으로 진행한다) ※개발툴을 모두 설치하라 (나중에 rpm으로도 가능하다만은 귀찮으니) ※host명 변경시에 골치 아픈일이 생길수 있으니 미리 host명을 생각해 두어라 ※스토리지 공간도 확인하자 3. CentOS를 설치 했다면 아래 부분을 변경하자 /etc/redhat-release 기존 : CentOS release 5.4 (Final) 변경 : redhat-4 4. 필요한 PKG를 설치해야한다. 위에서 개발툴을 모두 설치 했다.. 더보기
[LINUX] ORACLE 설치와 활용 - 2 XDM 세션 번역:윤봉환 (eletuz@chollian.net) 당신의 시스템에서 X Windows가 동작하도록 만들어야 한다면, 기본 런 레블 값을 (run state) 5로 설정하여 시스템이 자동적으로 xdm으로 시작하도록 만들고, 당신이 로그인한 다음에 어떤 애플리케이션들을 자동으로 실행함으로써 당신의 개성이 드러나는 윈도우즈 세션으로 구성하기를 원할 것이다. 직장에서, 내가 없을 때 다른 이들이 로그인할지 모르므로, 나는 집으로 가기 전 저녁마다 내 시스템에서 로그아웃하려고 한다. 그리 자주 생기는 일은 아니겠지만, 나는 다른 누군가가 내 사무실에 들어오고 나처럼 로그인하여 윈도우를 사용하는 것을 바라지 않는다. [어쩌면 어떤 이가 호기심이 사로잡히고, 저장된 내 메일 메시지 사이를 유유히 돌아다.. 더보기
[LINUX] ORACLE 설치와 활용 - 1 (8i) Linux Oracle 설치와 활용(Ⅰ) 이수준 (dislevel@newhuman.org) 서 론 인터넷 서버로서의 많은 가능성을 보여주고 있는 Linux는 사실상 미묘한 문제가 있었다. Apache는 웹서버로서의 더할 나위 없는 정상의 고지에 있었고, Samba는 많은 작업들을 MS WINDOWS로부터 해방시켜 주었으며 X WINDOW는 MS의 그것과 못지 않은 많은 윈도우 매니저들로 치장되었다. 문제는 좀더 신뢰성 있는 서비스들이었고 그것은 대체로 D/B 시스템과의 밀접한 관계를 가진다. 물론 Linux에서도 아주 훌륭한(그것도 공개의) D/B 들이 존재하는데 MiniSQL이나 Postgresql등이 그것이고 MySQL같은 조금 특별한(반 공개/반 상용) 것들도 있다. 하지만, 이것들이 아무리 훌륭하.. 더보기
오라클 정규식 (REGEXP_LIKE) REGEXP_LIKE(Column,'[a-z]|[A-Z]|[0-9]|[가-히]') 오라클 함수 : REGEXP_LIKE 해석 : 컬럼이 알파벳 a-Z까지, 숫자, 한글이 포함된 데이터에 대한 조건 더보기
DB export/import (tablespace가 다를경우) step.1 #db를 export한다. exp userid=system/pwd file=dump.dmp owner=olduser step.2 #schema 추출한다. imp userid=system/pwd file=dump.dmp fromuser=olduser touser=newuser indexfile=schema.sql constraints=n log=scheme.log ***주의*** - 옵션 constraints : 제약조건 (FK, PK) 쿼리도 가져오기때문에 데이터를 입력시 제약조건 에러가 발생할수있다. step.3 #scheme 수정 (추출한 schema.sql을 필요없는 부분, tablespace를 편집한다.) - REM 일괄 제거 - REM ... row n 주석처리(--) (정규식 : .. 더보기