Oracle242 SQL_MONITOR 사용법 SQL PLAN을 확인하는 툴 중 하나인 SQL_MONITOR의 사용법에 대해서 정리하겠습니다. 매번 인터넷에서 찾기 어려워서 제가 정리해서 보려고 생각중입니다 1. SQL PLAN을 확인하고 싶은 SQL에 /*+ MONITOR */ 힌트를 추가하여 수행한다 SELECT /*+ MONITOR */* FROM (SELECT org.*, ROWNUM ....생략 2.v$sql_monitor 딕셔너리뷰를 조회하여 SQL_ID를 찾아낸다 select * from v$sql_monitor where username='유저명' or select * from v$sql_monitor where sql_text like '%MONITOR%' 3.찾은 SQL_ID를 활용하여 DBMS_SQLTUNE.REPORT_SQL_M.. 2021. 11. 20. 통계정보 복사하기 (partition table) 운영중에 테이블의 통계정보를 동일하게 맞춰달라는 요청을 받고 수행한 내역을 정리한 글입니다. 요청해준 테이블은 파티션테이블이었습니다. 버전 Oracle 12.2.0.1 1.테이블의 통계정보 확인 LAST_ANALYZED컬럼을 확인해보면 날짜가 다른것을 확인할 수 있습니다. 즉, 통계정보가 다르다는 것이고, 202110의 통계정보를 복사하여 동일하게 맞춰줄 것입니다. SQL> select owner,table_name,partition_name,NUM_ROWS,blocks,last_analyzed from dba_tab_statistics where table_name='DM_FIM030M' and partition_name in ('PT_FIM030M_202111','PT_FIM030M_202110') .. 2021. 11. 19. BULK INSERT (대량 INSERT 작업) 일반INSERT 작업과 비교 일반 적인 INSERT는 한건씩 처리하며 데이터를 삽입합니다. PL/SQL을 사용하면 여러 행의 데이터를 절차적으로 처리할 수 있습니다. 테스트를 통해 확인해보겠습니다. DB : Oracle 12.2.0.1 테스트 요약 : 각 테이블에 100만건의 데이터를 일반 INSERT와 BULK INSERT를 이용해서 삽입하고 비교 일반 INSERT 1.테이블 생성 CREATE TABLE BULKINS2 (A NUMBER, B NUMBER, C NUMBER); 2.데이터 삽입 BEGIN FOR i IN 1..1000000 LOOP INSERT INTO BULKINS2 VALUES (i, 10, 99); END LOOP; COMMIT; END; / 3.확인 SQL> select count(*) from BULKINS.. 2021. 11. 18. 통계정보 관련 딕셔너리 뷰 1. dba_tab_stats_history 해당 뷰는 dba가 액세스할 수 있는 모든 테이블에 대한 테이블 통계 수정 내역(history)을 제공합니다. 해당 테이블에 대해서 통계정보에 대한 수정사항이 있다면 이력이 남게 됩니다. OWNERTABLE_NAMEPARTITION_NAMESUBPARTITION_NAMESTATS_UPDATE_TIME SYSWRH$_SEG_STATWRH$_SEG_STAT_1627335910_21822021/11/10 22:04:46.147679 +09:00 SYSWRH$_SEG_STATWRH$_SEG_STAT_1627335910_22162021/11/10 22:04:45.480635 +09:00 SYSWRH$_SEG_STATWRH$_SEG_STAT_1627335910_22892.. 2021. 11. 11. 이전 1 ··· 24 25 26 27 28 29 30 ··· 61 다음