본문 바로가기

DB

[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.. 더보기
[MySQL] Event Scheduler Mysql 5.1.17 에서부터는 Event 란 기능을 어느정도 이용할수 있다고 한다. Event 란 특정 시간에 어떠한 쿼리 프로시저 함수등을 실행 시키는것을 말한다. 우선 root 권한으로 작업을 한다는 가정하에 적는다. Event 를 사용하기위해서는 1. 서버가 동작중이라면 아래와 같은 SQL문을 통해 실행할수 있다. SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON; SET GLOBAL event_scheduler = 1; SET @@global.event_scheduler = 1; 2. my.cnf or my.ini 에 옵션(event_scheduler=On)을 추가하고 mysql 을 시작한다. 반대로 Event 를 사용하지 .. 더보기
각종 함수 DATE_FORMAT(T1.DEC_TIME, '%Y-%m-%d %H:%i:%s') (oracle to_char) NOW() (oracle SYSDATE) 참고site : http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html 더보기
mysql DB table 생성 mysql로 작업할때 였다. 결론적으로 oracle로 작업했으나 혹시 필요할지도 모르겠다. [root@FMS14 ~]# mysqladmin -u root create javaga_board [root@FMS14 ~]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10760 Server version: 5.1.50 Source distribution Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. Th.. 더보기
[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으로 시작하도록 만들고, 당신이 로그인한 다음에 어떤 애플리케이션들을 자동으로 실행함으로써 당신의 개성이 드러나는 윈도우즈 세션으로 구성하기를 원할 것이다. 직장에서, 내가 없을 때 다른 이들이 로그인할지 모르므로, 나는 집으로 가기 전 저녁마다 내 시스템에서 로그아웃하려고 한다. 그리 자주 생기는 일은 아니겠지만, 나는 다른 누군가가 내 사무실에 들어오고 나처럼 로그인하여 윈도우를 사용하는 것을 바라지 않는다. [어쩌면 어떤 이가 호기심이 사로잡히고, 저장된 내 메일 메시지 사이를 유유히 돌아다.. 더보기