All thing of the world!

오라클 DB서버 실행계획 복사 본문

IT/Oracle DBMS

오라클 DB서버 실행계획 복사

WorldSeeker 2021. 4. 7. 08:53

테스트 DB와 운영 DB의 데이터의 크기라던가 환경이 틀려 실행계획이 다르게 풀릴경우 운영 DB에서 테스트 DB로 실행계획을 복사하는 방법입니다.

 

 

1. 실행계획을 저장할 테이블을 생성합니다. 여기선 스키마를 EAS6라고 칭하고 테이블 이름을 'STAT_TABLE_ALL'라 칭했습니다.  

SQL> exec dbms_stats.create_stat_<wbr />table('EAS6','STAT_TABLE_ALL')

 

 

2. 생성한 테이블에 실행계획을 EXPORT 합니다.

SQL> exec dbms_stats.export_schema_<wbr />stats('EAS','STAT_TABLE_ALL');

 

 

3. 운영 DB에서 파일로 떨군 다음 다시 테스트 DB에서 임포트 합니다.

host exp eas6/password tables=STAT_TABLE_ALLfile=<wbr />expstat.dmp

host imp eas6/password file=expstat.dmpfull=y log=implog.txt

 

 

4. 테스트 DB에 실행계획을 넣습니다.

SQL> exec dbms_stats.import_schema_<wbr />stats(ownname => 'EAS' ,stattab => 'STAT_TABLE_ALL');

 

Comments