Рейтинг:0

Oracle 18c XE не может создать резервную копию базы данных PDB после повреждения основной базы данных XE.

флаг in

У меня есть сервер Oracle 18c XE с повреждением файла system01.dbf основной базы данных XE.

Все пользовательские данные находятся в базе данных PDB, которая, к счастью, выглядит нормально (сейчас PDB работает в производстве).

Проблема в том, что я не могу сделать резервную копию PDB с помощью expdp, так как expdp терпит неудачу с этой ошибкой:

UDE-00604: операция вызвала ошибку ORACLE 604
ORA-00604: ошибка riscontrato в SQL ricorsivo livello 2
ORA-01578: блок данных ORACLE danneggiato (файл № 1, блок № 636)
ORA-01110: файл данных 1: '/opt/oracle/oradata/XE/system01.dbf'

Точно так же я не могу подключиться к RMAN из-за той же ошибки:

RMAN-00571: ============================================ ==============
RMAN-00569: =============== СТЕК СООБЩЕНИЙ ОБ ОШИБКАХ СЛЕДУЕТ ===============
RMAN-00571: ============================================ ==============
RMAN-00554: не удалось инициализировать пакет внутреннего менеджера восстановления
RMAN-04005: ошибка целевой базы данных:
ORA-00604: ошибка riscontrato в SQL ricorsivo livello 2
ORA-01578: блок данных ORACLE danneggiato (файл № 1, блок № 636)
ORA-01110: файл данных 1: '/opt/oracle/oradata/XE/system01.dbf'
RMAN-04015: ошибка установки набора символов целевой базы данных в US7ASCII

Для простоты я просто хотел бы сделать резервную копию PDB, затем удалить и переустановить всю базу данных 18c XE с нуля, а затем восстановить PDB (не нужно ничего восстанавливать, так как повреждение находится в основной базе данных XE, а PDB в порядке ).

Есть ли способ сделать это?

У меня нет предыдущих резервных копий RMAN, так как я всегда делал все резервные копии с помощью expdp, но бэкапы уже старые, т.к. expdp перестал работать несколько дней назад, когда, вероятно, произошло повреждение.

ОБНОВИТЬ

В конце концов единственным жизнеспособным решением было:

  • Установите Oracle 18c XE на другой компьютер.
  • Восстановите схему БД без строк на новой машине со старой expdp свалка
  • Создайте ссылку базы данных с новой машины на исходный сервер с работающей PDB.
  • вручную ВСТАВИТЬ В... ВЫБРАТЬ все таблицы с исходного связанного сервера на новую машину
  • сделать expdp дамп с новой машины
  • переустановите Oracle на исходном сервере и импортируйте вновь созданный дамп
Gerard H. Pille avatar
флаг in
Я не могу вам помочь, так как не в контакте с Oracle, но совет: не закрывайте производственную базу данных. Старый экспорт (exp) все еще работает или у вас есть типы данных, которые он не может обработать?
флаг in
@GerardH.Pille Спасибо за совет, но я уже несколько раз закрывал и перезапускал старую базу данных. К счастью, он все еще работает, вероятно, потому, что повреждение находится в основной базе данных XE, а не в PDB. Я просто не могу экспортировать, а также не могу перечислить таблицы PDB в sqldeveloper, но таблицы работают (это ERP, и люди его используют). Я почти уверен, что старый экспорт определенно сработает, но, поскольку он устарел, а текущая производственная база данных все еще работает и обновляется, я хотел бы найти лучший способ сохранить текущую базу данных, чем вернуться к старой резервный.
Gerard H. Pille avatar
флаг in
Я бы использовал старую программу exp для экспорта текущих данных, если нет лучшего решения.
флаг in
@GerardH.Pille Я только что попробовал, но exp выдает ту же ошибку, что и expdp. Сегодня вечером я попробую еще немного восстановить блок в основной базе данных XE после резервного копирования всей папки как есть.
Рейтинг:1
флаг cn

Системное табличное пространство (system01.dbf) включает объекты словаря данных, которые являются общими как для контейнера, так и для подключаемых баз данных.Вы не можете создать резервную копию PDB, и вы не сможете открыть ее для доступа без запущенной CDB. Я считаю, что вам нужно будет восстановить системное табличное пространство из более ранней резервной копии RMAN, прежде чем вы сможете сделать новую резервную копию PDB или отключить ее.

См. здесь для дальнейшего направления: https://oracle-base.com/articles/12c/multitenant-rman-backup-recovery-cdb-and-pdb-12cr1#cdb-recovery

флаг in
К сожалению, у меня нет резервных копий RMAN, только expdp. Я попробую BBED в крайнем случае.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.