Как клонировать PDB для Snapshot Carousel в 18c

Друзья!

У меня есть Oracle Database 18c с конфигурацией Data Guard:

DGMGRL> show configuration;

Configuration - CDB_DG

  Protection Mode: MaxPerformance
  Members:
  cdb1p - Primary database
  cdb2p - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS   (status updated 55 seconds ago)

SQL> select banner from v$version;

BANNER
---------------------------------------------------------------------------
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production

SQL> SELECT PROPERTY_NAME, PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE  PROPERTY_NAME = 'LOCAL_UNDO_ENABLED';

PROPERTY_NAME             PROPERTY_V
------------------------- ----------
LOCAL_UNDO_ENABLED        TRUE

Это CDB с одним PDB. Моя ОС RedHat 7.

Когда я пытаюсь создать Snapshot DB из моей PDB, у меня появляются следующие ошибки:

SQL> alter pluggable database snapshot PDBSNAP;
alter pluggable database snapshot PDBSNAP
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-65169: error encountered while attempting to copy file +ASM_CDB_DATA/CDB1P/7533D1D42D885BD1E053465A130A97EE/DATAFILE/undotbs1.271.986139369
ORA-17517: Database cloning using storage snapshot failed on file 8:+ASM_CDB_DATA/CDB1P/7533D1D42D885BD1E053465A130A97EE/DATAFILE/undotbs1.271.986139369

Я читал о параметре CLONEDB (= TRUE) и о разрешениях для asmadmin:x:1308:grid,oracle в файле /etc/group..

К сожалению, это не помогает мне.. Друзья, может, кто-то решил эту проблему?

Возможно, все дело в ограничениях клонов снимков, но я не уверен:

Supported platforms
– Sun ZFS Storage Appliance (ZFSSA)
– Oracle ASM Cluster File System (ACFS)
– NetApp ™

0 ответов

ОШИБКА в строке 1: ORA-00604: произошла ошибка на уровне рекурсивного SQL 1 ORA-65169: обнаружена ошибка при попытке скопировать файл +DATA/ORCL_IAD1T9/87BD77B686294076E0530200000A3FB4/DATAFILE/undotbs1.282.1006941 741 Сканер ORA-17517 с хранилищем данных с помощью моментальной копии хранилища данных: Сбой моментальной копии хранилища данных с использованием моментальной копии хранилища в файле 8:+DATA/ORCL_IAD1T9/87BD77B686294076E0530200000A3FB4/DATAFILE/undotbs1.282.10069 41741


для вышеупомянутой проблемы я получил решение.

Решение, которое мне помогло, - это клон снимка pdb, который можно создать, только если pdb на ACFS или DNFS и другом хранилище. но я не должен быть на хранилище ASM. это будет работать, только если ACFS находится поверх хранилища ASM.

как только вы создадите ACFS, измените db_create_file_dest на новую точку монтирования ACFS, затем подайте команду alter pluggable database snapshot, чтобы сделать снимок.

для получения дополнительной информации, пожалуйста, следуйте приведенным ниже публичным URL

https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/cloning-a-pdb.html

https://www.cyberciti.biz/faq/creating-soft-link-or-symbolic-link/

Благодарю.

Ответ от пользователя user11051512 работал и для меня. Я постараюсь уточнить, так как это было немного трудно понять, как написано:

Снимки работают только на определенных файловых системах, таких как ACFS, а не непосредственно в ASM. Поэтому для использования функции моментальных снимков в настройках на основе ASM необходимо создать файловую систему ACFS, в которой будут храниться файлы базы данных. Файловая система ACFS использует ASM в качестве резервного хранилища.

  1. Создайте том в asm (с помощью asmcmd): volcreate -G data -s 50G volume1
  2. Сделайте точку монтирования: mkdir /acfs
  3. Создайте файловую систему acfs на устройстве asm: mkfs.acfs /dev/asm/volume-whatver
  4. Смонтируйте устройство: mount.acfs /dev/asm/volume-whatver /acfs
  5. Создайте директора и отдайте его своему оракулу / пользователю базы данных: mkdir /acfs/data && chown.. и т.д
  6. В вашем CDB (вам нужно создать его с "-useOMF false": alter system set db_create_file_dest='/acfs/data';
  7. Создайте подключаемую базу данных: create pluggable database master admin user master identified by master;
  8. Посмотрите на файлы данных: select name from v$datafile;
  9. измените новый pdb для чтения и записи, чтобы он был зарегистрирован. Затем закройте его снова и откройте только для чтения.
  10. Теперь, наконец, мы можем сделать копию снимка:
SQL> create pluggable database test1 from master snapshot copy;

Pluggable database created.

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 MASTER                         READ ONLY  NO
         4 TEST1                          MOUNTED
SQL>
Другие вопросы по тегам