powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Create pluggable database
3 сообщений из 3, страница 1 из 1
Create pluggable database
    #39437851
Oracle is so Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, уважаемые гуру и не очень. Извините за тупой вопрос, но может подскажете, если время есть..

12-ая база. Каждый день выполняется скрипт, который создает и удаляет pluggable database.

Что-то вида

Код: plsql
1.
2.
3.
4.
5.
alter pluggable database test clsoe immediate;
drop pluggable database test including datafiles;
create pluggable database test
ADMIN USER my_admin identified by my_pass;
alter pluggable database test open;



Все замечательно работает, но есть одна беда.
Остается всяческий мусор от созданной и удаленной pluggable БД.

Например в:

/u01/app/oracle/ordadata/mycdb/
Остаются пустые папки с именами вида 4HFGLJSGSLJHLdKG из-под dbf-ников

Можно было бы решить эту проблему, если задать в скрипте создании pluggable базы, чтобы ее dbf-ники лежали в одной и той же папке (например /u01/app/oracle/ordadata/mycdb/MY_PLUGGABLE)?

Пробовал это сделать с помощью file_name_convert или create_file_dest_clause.. Но видимо не разобрался до конца, что это такое - не получилось.

Подскажите, как это сделать? За работающие пару строчек скриптика буду очень признателен. Спасибо.
...
Рейтинг: 0 / 0
Create pluggable database
    #39437866
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использую file_name_convert, файлики создаются там где мне надо и мусора не наблюдаю.
...
Рейтинг: 0 / 0
Create pluggable database
    #39440375
vipi voxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага знакомая ситуация,
я это решил так: при создании указываю: create_file_dest, например: /u01/app/oracle/ordadata/mycdb/ MYPDB
что то наподобии
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare 
l_path_to varchar2(260);
l_pdb_name varchar2(30) := ?; -- MYPDB
l_path varchar2(260) := '/u01/app/oracle/ordadata/mycdb/';
...

begin 
l_path_to := l_path || l_pdb_name;
execute immediate 'create pluggable database ' || l_pdb_name || ' ADMIN USER ' || l_Admin_User || ' IDENTIFIED BY ' || l_Admin_P || ' create_file_dest=''' || l_path_to || ''' '; 
end;



и после удаления pdb... DROP PLUGGABLE DATABASE MYPDB INCLUDING DATAFILES ... удаляю папку /u01/app/oracle/ordadata/mycdb/ MYPDB из OS - при помощи java stored procedure. хотя в зависимости от того как ты запускаешь свой скрипт удалять папку можно и шельником
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Create pluggable database
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]