2010-03-23 4 views
1

몇 가지 새로운 SQL 쿼리를 작성 중이며 Oracle 쿼리 최적화 프로그램이 프로덕션 환경에서 제공 할 쿼리 계획을 확인하고자합니다.오라클 통계를 내보내는 방법

내 개발 데이터베이스에는 프로덕션 데이터베이스의 데이터 볼륨과 같은 것이 없습니다.

프로덕션 데이터베이스에서 데이터베이스 통계를 내보내고 개발 데이터베이스로 다시 가져 오는 방법은 무엇입니까? 프로덕션 데이터베이스에 액세스 할 수 없으므로 제 3 자 호스팅 조직을 거치지 않고 프로덕션에 대한 설명 계획을 생성 할 수 없습니다. 이것은 고통 스럽다. 그래서 나는 다른 것을 시험해 볼 수있는 생산 방식을 대표하는 지역 데이터베이스를 원합니다.

또한 기존 응용 프로그램 용입니다. 적절한 인덱스를 추가하여 스키마를 "향상"하고 싶습니다. 제약 등.

테스트 및 프로덕션으로 배포하기 전에 먼저 개발 데이터베이스에서이 작업을 수행해야합니다.

인덱스를 추가하고 개발시 통계를 다시 생성하면 개발 데이터 볼륨 주위에 통계가 생성되므로 변경 사항의 영향을 평가하기 어렵습니다.

아무도이 문제를 해결하는 방법에 대한 조언이 있습니까? 아니면 우리가 생산 현장에서 발견 한 예기치 않은 행동을 고치는 경우입니까? 프로덕션 볼륨을 가진 준비 데이터베이스가 있지만이 문제에 대한 쿼리를 실행하려면 제 3자를 거쳐야합니다. 이는 고통 스럽습니다. 그래서 나는 가능한 한 중간 남자를 잘라내는 방법을 찾고 있습니다.

이 모든 것은 Oracle 9i를 사용합니다.

감사합니다.

답변

3

DBMS_STATS.EXPORT_SCHEMA_STATS 및 DBMS_STATS.IMPORT_SCHEMA_STATS 패키지에 대한 문서를 참조하십시오. 액세스 권한이 없으면 프로덕션 데이터베이스에서 필요한 특권을 가진 사람에게 내보내기를 수행해야합니다. 개발 하드웨어가 프로덕션 하드웨어와 크게 다른 경우 EXPORT/IMPORT_SYSTEM_STATS 프로 시저를 사용하여 시스템 통계를 내보내거나 가져와야합니다.

이렇게 한 후에는 통계를 다시 계산하는 개발 데이터베이스의 작업을 해제하십시오.

관련 문제