powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 12c. Восстановить БД?
25 сообщений из 69, страница 1 из 3
Oracle 12c. Восстановить БД?
    #39254308
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У заказчика была удалена схема (drop user) данных, создана опять и на нее восстановили дамп.
Хотелось бы вернуть данные, которые были до drop user.
Заказчик откатил данные в папке oradata (средствами OC Windows) до инцидента с drop user и прислал все файлы.
Попытка подмены папки oradata не позволила стартовать Oracle, а подмена (и переименовывание) только dbf (oradata\orcl\pdborlc\users01.dbf) приводит к exception, что oracle находится в процессе старта или завершения.
Подскажите пожалуйста, вообще можно ли после таких операций (drop/create) восстановить данные?
Куда смотреть? Какой сценарий решения проблемы может быть?

p.s. Занимаюсь только разработкой, поэтому с Oracle со стороны администрирования еще не сталкивался. :)
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254313
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если данные "в папке" все, должен стартовать. Кроме файлов с данными, обязательно нужны control файлы и логи.

Куда смотреть?
на код ошибки, в документацию, на металинк

p.s. не админ, так же программер )))
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254320
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дожили: программеры админять, а админы программят )))
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254323
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глобализация )))
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254328
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev, имелось в виду путь восстановления данных при наличии папки oradata.
Возможно за пределами папки oradata есть информация (в других файлах) завязанная структуру (данные) в предыдущей \oradata
Вообще кто-то сталкивался с такой задачей, перенести \oradata и стартовать Oracle?
Код же ошибки общий, связан, что Oracle стартовать не может.
Может есть другой путь как прикрутить dbf файл (или всю папку), к существующему экземпляру Oracle и чтобы он не отторгался и стартовал? :)
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254329
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Danil,

здесь на форуме куча тем о восстанговлении данных, когдла есть папка с дбф-ми, включите поиск и будет счастье.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254330
Фотография Takurava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanilКод же ошибки общий, связан, что Oracle стартовать не может.alert.log смотрели? Там много интересного бывает.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254332
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanilМожет есть другой путь как прикрутить dbf файл (или всю папку), к существующему экземпляру Oracle и чтобы он не отторгался и стартовал?
Ищи на форуме темы со словами "клон", "клонирование"
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254340
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TakuravaDanilКод же ошибки общий, связан, что Oracle стартовать не может.alert.log смотрели? Там много интересного бывает.
Не нашел у себя alert.log, подскажите где его искать?
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254341
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanilНе нашел у себя alert.log, подскажите где его искать?
Обычно alert*.log, т.е. после alert идет еще название экземпляра.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254348
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55DanilНе нашел у себя alert.log, подскажите где его искать?
Обычно alert*.log, т.е. после alert идет еще название экземпляра.
Вот спасибо, нашелся.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
starting up 1 shared server(s) ...
ORACLE_BASE from environment = D:\app\oracle
Fri Jun 10 19:03:27 2016
alter database mount exclusive
Fri Jun 10 19:03:27 2016
ORA-00210: cannot open the specified control file
ORA-00202: control file: 'D:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) Не удается найти указанный файл.
ORA-205 signalled during: alter database mount exclusive...
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254352
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Danil,

Ну так вам еще в первом сообщении говорил про контрольники...

Код: sql
1.
ORA-00202: control file: 'D:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL'
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254353
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.logDanil,

Ну так вам еще в первом сообщении говорил про контрольники...

Код: sql
1.
ORA-00202: control file: 'D:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL'



Ага, но не очень понимаю, что такое "контрольники". Взял этот файл с текущего экземпляра. Запустил службу и уже ошибки в alert.log:
Код: plsql
1.
2.
3.
4.
alter database mount exclusive
ORA-211 signalled during: alter database mount exclusive...
Fri Jun 10 19:07:32 2016
Checker run found 1 new persistent data failures
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254357
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55DanilМожет есть другой путь как прикрутить dbf файл (или всю папку), к существующему экземпляру Oracle и чтобы он не отторгался и стартовал?
Ищи на форуме темы со словами "клон", "клонирование"
В основном темы начинаются с того, что делается бекап RMAN, в моем случае RMAN-а нет, пока только папка с другого сервера.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254362
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Ага, но не очень понимаю, что такое "контрольники". Взял этот файл с текущего экземпляра. Запустил службу и уже ошибки в alert.log:
...
[/quot]
Если вытащить косочек человека и вставить другому, взлетит?

Если такого не знаете, пригласите специалиста, а то наворотите случайно в живой базе
ну там не ту строчку подставите...
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254363
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Danil]trace.logDanil,
....
Код: plsql
1.
2.
3.
4.
alter database mount exclusive
ORA-211 signalled during: alter database mount exclusive...
Fri Jun 10 19:07:32 2016
Checker run found 1 new persistent data failures



Как понял стартовать мешает ORA-211, или что-то другое? Может "контрольник" не тот? Но другого у меня нет.
Если коннектится пытаюсь из PL/SQL Developer то: ORA-12514 TNS:listener does not currently know of service requested in connect descriptor
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254369
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanilЗаказчик откатил данные в папке oradata (средствами OC Windows) до инцидента с drop user и прислал все файлы.
Путь откатит ВСЮ и пришлет ВСЕ файлы.

К тому же, разница в путях:

oradata\orcl\pdborlc
и
D:\APP\ORACLE\ORADATA\ORCL\

наводит на мысль, что он прислал только огрызок файлов БД (одну pdb, а не всю базу).

Note: С 12 с PDB только игрался, но вряд ли у Oracle концепт кардинально поменялся.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254374
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danil,

Для начала: oracle rdbms - это согласованный набор файлов + один или несколько наборов процессов.
Для старта процессов достаточно init (или spfile)
там явно прописаны парамеры конретной базы, в том числе и где искать controlfile
Пути остальных файлов прописан в control file.
Судя по

Код: plsql
1.
2.
ORA-00210: cannot open the specified control file
ORA-00202: control file: 'D:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL'


У Вас не совпадает раскладка файлов

А судя по
Код: plsql
1.
2.
3.
4.
[oracle@spoim ~]$ oerr ora 211
00211, 00000, "control file does not match previous control files"
// *Cause:  A control file was specified that belongs to another database.
// *Action: Find and install the correct control file.



Вы пытались подсунуть чужой контролфайл, oracle это заметил и возмутился.


Каждый файл имеет заголовок, там прописаны текущие метки времени (SCN system change number)
Чтобы база открылась, нужно чтобы заголовки всех файлов имели один SCN.

Чтобы восстановить, если копия сделана не с остановленной базы, Вам потребется еще набор копий (archivelog ) журналов отката (redolog)
redolog - используются по кругу, а archivelog - это сохраненные копии redo

p.s. Пригласите специалиста, это не так просто совсем без знаний.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254380
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danil,
Ну и еще версия ПО Oracle RDBMS должна быть такая же

p.s. Для pdb просто скопировать dbf файлы pdb мало, нужно либо делать clone/unplug
либо backup cdb + pdb
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254381
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninВы пытались подсунуть чужой контролфайл, oracle это заметил и возмутился.
ты внимательно смотрел? там явно написано - что его просто нет. от слова совсем.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254388
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin...
Ага, но не очень понимаю, что такое "контрольники". Взял этот файл с текущего экземпляра. Запустил службу и уже ошибки в alert.log:
...

Если вытащить косочек человека и вставить другому, взлетит?

Если такого не знаете, пригласите специалиста, а то наворотите случайно в живой базе
ну там не ту строчку подставите...[/quot]

Если вас потянуло на аллегории. то человек пока летать не умеет, но перемещение "кусочков" иногда спасает жизни.

Согласитесь, что если бы я знал, то смысле что-то спрашивать на форуме и не было бы, все бы решил.
А так знаний нет, поэтому спрашиваю. Это не "живая" база, все делается локально, поэтому рисков никаких нет.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254396
DanilORA-00210: cannot open the specified control file
ORA-00202: control file: 'D:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL'[/src]Короче нужен этот файл.
Но он может лежать на разных базах в разных местах.
Покажите весь список файлов, что вам прислали.
И потом нужно будет прописать правильное имя в initИМЯ_БАЗЫ.ora
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254407
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninDanil,

Для начала: oracle rdbms - это согласованный набор файлов + один или несколько наборов процессов.
Для старта процессов достаточно init (или spfile)
там явно прописаны парамеры конретной базы, в том числе и где искать controlfile
Пути остальных файлов прописан в control file.
Судя по

Код: plsql
1.
2.
ORA-00210: cannot open the specified control file
ORA-00202: control file: 'D:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL'


У Вас не совпадает раскладка файлов

А судя по
Код: plsql
1.
2.
3.
4.
[oracle@spoim ~]$ oerr ora 211
00211, 00000, "control file does not match previous control files"
// *Cause:  A control file was specified that belongs to another database.
// *Action: Find and install the correct control file.



Вы пытались подсунуть чужой контролфайл, oracle это заметил и возмутился.


Каждый файл имеет заголовок, там прописаны текущие метки времени (SCN system change number)
Чтобы база открылась, нужно чтобы заголовки всех файлов имели один SCN.

Чтобы восстановить, если копия сделана не с остановленной базы, Вам потребется еще набор копий (archivelog ) журналов отката (redolog)
redolog - используются по кругу, а archivelog - это сохраненные копии redo

p.s. Пригласите специалиста, это не так просто совсем без знаний.

Спасибо. Конечно контрольный файл "чужой", об этом и писал ранее. Мне специалиста приглашать не надо, это проблема заказчика. Но думаю, что они скорее заставят сотрудников "набить" данные за 2 месяца потерянных данных, чем "потратится" на специалиста, которого еще и не знают где искать.
Поэтому я и решил помочь.
redolog файлы есть 2 штуки.
Версии СУБД одинаковые.
Вообще при таком удалении схемы (каскадной) и накатывании старого дампа реально ли восстановить?
Мне кажется, что данные после этого должны физически по удаляться с диска.
Надежда только на то, что ОС Виндос откатит файлы в состояние до удаления схемы.
Насчет,
@Путь откатит ВСЮ и пришлет ВСЕ файлы.@
Что значит "ВСЮ" и "ВСЕ"?
Oracle хранит данные, логи и настройки в \oradata? Больше не нашел ничего информативного. Вот, что получилось после "отката" средствами ОС (не oracle, а ОС Win), то он и прислал.
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254416
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как уже выяснили, как минимум контролл файл прислать забыли )))

создать и подсунуть базу - я по доке за вечер разбирался. Обычно у меня была только сложность, что приходилось новый пароль sys генерировать для службы.

Кроме того, непонятно, как ты пытаешься запустить Oracle. Первым делом отключи автозапуск и ручками, через sqlplus as sysdba /nolog

STARTUP
MOUNT
...

Тогда, по крайне мере, коды ошибок будешь видеть и будет понятно, на каком этапе падает.

IMHO & AFAIK

Поэтому я и решил помочь.
Благими намерениями.... ( C ) народная мудрость
...
Рейтинг: 0 / 0
Oracle 12c. Восстановить БД?
    #39254418
Danil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
собирательDanilORA-00210: cannot open the specified control file
ORA-00202: control file: 'D:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL'[/src]Короче нужен этот файл.
Но он может лежать на разных базах в разных местах.
Покажите весь список файлов, что вам прислали.
И потом нужно будет прописать правильное имя в initИМЯ_БАЗЫ.ora
Вот список файлов, которые мне прислали
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
└───oradata
    └───orcl
        │   CONTROL01.CTL
        │   CONTROL02.CTL
        │   REDO01.LOG
        │   REDO02.LOG
        │   REDO03.LOG
        │   SYSAUX01.DBF
        │   SYSTEM01.DBF
        │   TEMP01.DBF
        │   UNDOTBS01.DBF
        │   USERS01.DBF
        │   
        ├───pdborcl
        │       EXAMPLE01.DBF
        │       PDBORCL_TEMP012015-10-16_05-18-59-PM.DBF
        │       SAMPLE_SCHEMA_USERS01.DBF
        │       SYSAUX01.DBF
        │       SYSTEM01.DBF
        │       
        └───pdbseed
                PDBSEED_TEMP012015-10-16_05-12-33-PM.DBF
                SYSAUX01.DBF
                SYSTEM01.DBF


Размещаю их в: D:\app\oracle\oradata
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 1 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 12c. Восстановить БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]