Как клонировать PDB для Snapshot Carousel в 18c - PullRequest
0 голосов
/ 24 октября 2018

Друзья!

У меня есть 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.

Когда я пытаюсь создать базу данных моментальных снимков из моей 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 ™

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Ответ, данный 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>
0 голосов
/ 04 мая 2019

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


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

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

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

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

https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/cloning-a-pdb.html#GUID-E4EAE488-5371-4B8A-A839-2ADFA7507705

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

Спасибо.

...