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');