Возможно ли практически повторно использовать файлы базы данных oracle (.dbf) в других контейнерах docker

#oracle #docker

#Oracle #docker

Вопрос:

У меня есть контейнер docker oracle 12, скажем, ora_db1, где были выполнены некоторые начальные сценарии sql и импорт файла дампа. Поскольку импорт занимает довольно много времени, поэтому я хотел бы повторно использовать существующие файлы .dbf, хранящиеся в path /opt/oracle/oradata контейнера ora_db1, для некоторых других контейнеров, скажем, ora_db2 и ora_db3

До сих пор я пытался использовать docker volume при запуске контейнера ora_db1, что-то вроде

 docker run --name ora_db1 -p <port>:<port> -v C:hostpath:/opt/oracle/oradata xyz_image:v1
 

После этого я копирую данные из C:hostpath чтобы C:hostpath2 и запустите другой контейнер

 docker run --name ora_db2 -p <port>:<port> -v C:hostpath2:/opt/oracle/oradata xyz_image:v1
 

просто для того, чтобы затенить все файлы .dbf, хранящиеся в C:hostpath2 в /opt/oracle/oradata. Но, к сожалению, я вижу ошибку

 SQL> ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated
ORA-01262: Stat failed on a file destination directory
Linux-x86_64 Error: 2: No such file or directory
SQL> Disconnected
#####################################
########### E R R O R ###############
DATABASE SETUP WAS NOT SUCCESSFUL!
Please check output for further info!
########### E R R O R ###############
#####################################
 

Комментарии:

1. Эта ошибка звучит так, как будто ваш db_recovery_file_dest параметр в ora_db2 указывает на каталог, который невозможно прочитать. Это не связано с dBFS. Да, вы можете скопировать DBFS в другую базу данных, например: dba.stackexchange.com/questions/119283 /…

2. Возможно, вы ищете функцию, называемую переносимыми табличными пространствами. Я сам этим не пользовался, но я думаю, что общая идея заключается в том, что вы можете копировать файлы, связанные с табличными пространствами, хотя вам также потребуется выполнить несколько команд для подготовки к экспорту и импорту файлов.

3. @JonHeller можете ли вы сослаться на какую-либо конкретную ссылку? Спасибо

4. @john.michael Попробуйте эту страницу oracle-base.com . Я сам не пользовался этой страницей, но обычно этот сайт довольно хорош.