2017-02-06 14 views
0

면책 조항 : 저는 DBA가 아니며 단지 DBA - wannabe입니다.DBA 디렉토리의 동적 인스턴스

나는 우리의 생산 환경에서 디렉토리를 만든

는 :

CREATE DIRECTORY PAY_FOLDER AS '/u01/EBSPROD/apps/apps_st/appl/cust/12.0.0/per/1.0'; 
GRANT READ ON DIRECTORY PAY_FOLDER TO PUBLIC; 

그러나, 우리의 생산 환경 (예를 EBSDEV에 대한) 비 생산성 인스턴스로 복제 될 때, 인스턴스 이름은 변경하지 않습니다 여전히 EBSPROD로 남아 있습니다. 나는이 원하는 것 : /u01/EBSDEV/apps/apps_st/appl/cust/12.0.0/per/1.0

나는 내가 인스턴스를 복제 할 때이 디렉토리를 다시 작성하기 위해 별도의 스크립트가 필요하십니까 UAT

까지 복제 TEST /u01/EBSUAT/apps/apps_st/appl/cust/12.0.0/per/1.0에 걸쳐 복제 할 때 DEV /u01/EBSDEV/apps/apps_st/appl/cust/12.0.0/per/1.0에 걸쳐 복제 할 때 ?

답변

1

예. 디렉토리 이름은 문자열입니다. 인스턴스 이름을 포함했는지 여부는 알 수 없습니다. 대신 CREATE 문 다음에 DROP 문의

사용

CREATE OR REPLACE DIRECTORY directory_name AS'path_name'; 

. 그러면이 디렉토리에 모든 보조금이 보관됩니다.

DB 이름 또는 인스턴스 이름 (적절한 이름)을 사용하고 올바른 디렉터리 이름을 작성하는 단일 매개 변수화 된 스크립트를 만드는 것은 너무 어렵지 않습니다.