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