2017-02-06 2 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; 

Однако, когда наша производственная среда клонируют в Non-Prod Instance (например, EBSDEV), имя экземпляра не изменяется и по-прежнему остается EBSPROD. Я хотел бы, чтобы это было: /u01/EBSDEV/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, когда клонировали к TEST /u01/EBSUAT/apps/apps_st/appl/cust/12.0.0/per/1.0 при клонированного к UAT

ли нужен отдельный скрипт, чтобы заново создать эти каталоги, когда я клонировать экземпляр ?

ответ

1

Да. Имя каталога - это просто строка; он не знает, что вы ввели имя экземпляра.

Использование

CREATE OR REPLACE DIRECTORY directory_name AS'path_name'; 

вместо DROP-Заявление последовало заявление CREATE-. Это сохранит все гранты в этом каталоге.

Нельзя создавать сложный сценарий с параметрами, который будет иметь имя имени или имени базы данных (в зависимости от того, что подходит) и создать правильное имя каталога.

Смежные вопросы