#database #oracle #recovery
#База данных #Oracle #восстановление
Вопрос:
У меня есть экземпляр Oracle, в котором все службы Windows таинственным образом исчезли. Естественно, это означает, что у меня не запущен прослушиватель TNS, и я не могу создать резервную копию с помощью обычной команды expdp.
Насколько я могу судить, все файлы приложения, включая файлы данных, по-прежнему не повреждены. Я понятия не имею, что еще могло быть повреждено тем, что удалило службы, поэтому я думаю, что я хотел бы каким-то образом создать файл .dmp из файлов данных или установить новый экземпляр Oracle и каким-то образом импортировать / связать эти файлы. Каждый раз, когда я когда-либо касался файлов данных в прошлом, все ломается, поэтому я стараюсь быть осторожным в своем подходе.
Кто-нибудь сталкивался с чем-то подобным, и если да, то как вы смогли восстановить данные?
Ответ №1:
Нет простого способа «экспортировать», если база данных не открыта.
Вы делали какие-либо резервные копии rman? Если нет, то почему бы и нет?
САМОЕ ПЕРВОЕ, что вы должны сделать, это СКОПИРОВАТЬ все данные, повтор, инициализацию, spf-файлы, любые файлы резервных копий rman и архивные файлы в безопасное место, чтобы не нарушать то, что, как вы говорите, вы делали в прошлом.
Второе, что я бы сделал, это выяснить, как группа служб Windows «таинственным образом исчезла». Это очень беспокоит.
Следующее, что я бы сделал, это определить, не повреждены ли ORACLE_HOME и записи oracle в реестре.
Вы можете воссоздать службу прослушивателя, просто перейдя в командную строку (от имени администратора), правильно установив ORACLE_HOME и PATH и выдав ‘lsnrctl start’.
Если вам очень повезет, вы можете использовать ‘oradim‘ для воссоздания ваших служб баз данных и оттуда запускать свои базы данных.
Комментарии:
1. Я поддерживаю кого-то другого, у которого явно не было достаточного решения для резервного копирования. Я обнаружил, что некоторые вещи, такие как spf-файлы, отсутствуют, и из того, что я могу сказать, единственным потенциально полезным содержимым их папки установки Oracle остаются файлы DBF, файлы CTL CONTROL01 и 02, журналы повтора и некоторые файлы init ora. Спасибо за ваш отзыв; Я уже сделал копию оставшейся папки oracle и попробую исправить эту службу прослушивания.
2. Переменная ORACLE_HOME исчезла, как и все файлы * .ora, но oradim позволил мне создать службу oracle. Если я смогу восстановить и запустить прослушиватель TNS достаточно долго, чтобы извлечь файл .dmp, я могу просто переустановить с нуля и использовать эту резервную копию для восстановления всего, что им нужно.
3. Прослушиватель не имеет к этому никакого отношения. Если бы вы смогли создать службу с помощью oradim, вашим следующим шагом было бы посмотреть, можете ли вы открыть базу данных с помощью sqlplus в командной строке. Здесь у вас очень сложная проблема, и мне кажется, что она выходит за рамки цели, объема и формата SO. Я думаю, вам будет лучше обсудить это на форуме Oracle Groundbreakers … community.oracle.com/tech/developers/categories /…