|
|
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
У заказчика была удалена схема (drop user) данных, создана опять и на нее восстановили дамп. Хотелось бы вернуть данные, которые были до drop user. Заказчик откатил данные в папке oradata (средствами OC Windows) до инцидента с drop user и прислал все файлы. Попытка подмены папки oradata не позволила стартовать Oracle, а подмена (и переименовывание) только dbf (oradata\orcl\pdborlc\users01.dbf) приводит к exception, что oracle находится в процессе старта или завершения. Подскажите пожалуйста, вообще можно ли после таких операций (drop/create) восстановить данные? Куда смотреть? Какой сценарий решения проблемы может быть? p.s. Занимаюсь только разработкой, поэтому с Oracle со стороны администрирования еще не сталкивался. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:02:04 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Если данные "в папке" все, должен стартовать. Кроме файлов с данными, обязательно нужны control файлы и логи. Куда смотреть? на код ошибки, в документацию, на металинк p.s. не админ, так же программер ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:05:42 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Дожили: программеры админять, а админы программят ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:15:17 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Глобализация ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:19:58 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, имелось в виду путь восстановления данных при наличии папки oradata. Возможно за пределами папки oradata есть информация (в других файлах) завязанная структуру (данные) в предыдущей \oradata Вообще кто-то сталкивался с такой задачей, перенести \oradata и стартовать Oracle? Код же ошибки общий, связан, что Oracle стартовать не может. Может есть другой путь как прикрутить dbf файл (или всю папку), к существующему экземпляру Oracle и чтобы он не отторгался и стартовал? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:30:42 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Danil, здесь на форуме куча тем о восстанговлении данных, когдла есть папка с дбф-ми, включите поиск и будет счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:33:46 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
DanilКод же ошибки общий, связан, что Oracle стартовать не может.alert.log смотрели? Там много интересного бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:33:58 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
DanilМожет есть другой путь как прикрутить dbf файл (или всю папку), к существующему экземпляру Oracle и чтобы он не отторгался и стартовал? Ищи на форуме темы со словами "клон", "клонирование" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:34:51 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
TakuravaDanilКод же ошибки общий, связан, что Oracle стартовать не может.alert.log смотрели? Там много интересного бывает. Не нашел у себя alert.log, подскажите где его искать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:50:24 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
DanilНе нашел у себя alert.log, подскажите где его искать? Обычно alert*.log, т.е. после alert идет еще название экземпляра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 15:52:59 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
tru55DanilНе нашел у себя alert.log, подскажите где его искать? Обычно alert*.log, т.е. после alert идет еще название экземпляра. Вот спасибо, нашелся. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:04:54 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Danil, Ну так вам еще в первом сообщении говорил про контрольники... Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:09:49 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
trace.logDanil, Ну так вам еще в первом сообщении говорил про контрольники... Код: sql 1. Ага, но не очень понимаю, что такое "контрольники". Взял этот файл с текущего экземпляра. Запустил службу и уже ошибки в alert.log: Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:11:43 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
tru55DanilМожет есть другой путь как прикрутить dbf файл (или всю папку), к существующему экземпляру Oracle и чтобы он не отторгался и стартовал? Ищи на форуме темы со словами "клон", "клонирование" В основном темы начинаются с того, что делается бекап RMAN, в моем случае RMAN-а нет, пока только папка с другого сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:21:24 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
... Ага, но не очень понимаю, что такое "контрольники". Взял этот файл с текущего экземпляра. Запустил службу и уже ошибки в alert.log: ... [/quot] Если вытащить косочек человека и вставить другому, взлетит? Если такого не знаете, пригласите специалиста, а то наворотите случайно в живой базе ну там не ту строчку подставите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:29:09 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
[quot Danil]trace.logDanil, .... Код: plsql 1. 2. 3. 4. Как понял стартовать мешает ORA-211, или что-то другое? Может "контрольник" не тот? Но другого у меня нет. Если коннектится пытаюсь из PL/SQL Developer то: ORA-12514 TNS:listener does not currently know of service requested in connect descriptor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:29:56 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
DanilЗаказчик откатил данные в папке oradata (средствами OC Windows) до инцидента с drop user и прислал все файлы. Путь откатит ВСЮ и пришлет ВСЕ файлы. К тому же, разница в путях: oradata\orcl\pdborlc и D:\APP\ORACLE\ORADATA\ORCL\ наводит на мысль, что он прислал только огрызок файлов БД (одну pdb, а не всю базу). Note: С 12 с PDB только игрался, но вряд ли у Oracle концепт кардинально поменялся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:37:00 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Danil, Для начала: oracle rdbms - это согласованный набор файлов + один или несколько наборов процессов. Для старта процессов достаточно init (или spfile) там явно прописаны парамеры конретной базы, в том числе и где искать controlfile Пути остальных файлов прописан в control file. Судя по Код: plsql 1. 2. У Вас не совпадает раскладка файлов А судя по Код: plsql 1. 2. 3. 4. Вы пытались подсунуть чужой контролфайл, oracle это заметил и возмутился. Каждый файл имеет заголовок, там прописаны текущие метки времени (SCN system change number) Чтобы база открылась, нужно чтобы заголовки всех файлов имели один SCN. Чтобы восстановить, если копия сделана не с остановленной базы, Вам потребется еще набор копий (archivelog ) журналов отката (redolog) redolog - используются по кругу, а archivelog - это сохраненные копии redo p.s. Пригласите специалиста, это не так просто совсем без знаний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:42:50 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Danil, Ну и еще версия ПО Oracle RDBMS должна быть такая же p.s. Для pdb просто скопировать dbf файлы pdb мало, нужно либо делать clone/unplug либо backup cdb + pdb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:49:38 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Vadim LejninВы пытались подсунуть чужой контролфайл, oracle это заметил и возмутился. ты внимательно смотрел? там явно написано - что его просто нет. от слова совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 16:57:42 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin... Ага, но не очень понимаю, что такое "контрольники". Взял этот файл с текущего экземпляра. Запустил службу и уже ошибки в alert.log: ... Если вытащить косочек человека и вставить другому, взлетит? Если такого не знаете, пригласите специалиста, а то наворотите случайно в живой базе ну там не ту строчку подставите...[/quot] Если вас потянуло на аллегории. то человек пока летать не умеет, но перемещение "кусочков" иногда спасает жизни. Согласитесь, что если бы я знал, то смысле что-то спрашивать на форуме и не было бы, все бы решил. А так знаний нет, поэтому спрашиваю. Это не "живая" база, все делается локально, поэтому рисков никаких нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 17:10:18 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
DanilORA-00210: cannot open the specified control file ORA-00202: control file: 'D:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL'[/src]Короче нужен этот файл. Но он может лежать на разных базах в разных местах. Покажите весь список файлов, что вам прислали. И потом нужно будет прописать правильное имя в initИМЯ_БАЗЫ.ora ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 17:16:29 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Vadim LejninDanil, Для начала: oracle rdbms - это согласованный набор файлов + один или несколько наборов процессов. Для старта процессов достаточно init (или spfile) там явно прописаны парамеры конретной базы, в том числе и где искать controlfile Пути остальных файлов прописан в control file. Судя по Код: plsql 1. 2. У Вас не совпадает раскладка файлов А судя по Код: plsql 1. 2. 3. 4. Вы пытались подсунуть чужой контролфайл, oracle это заметил и возмутился. Каждый файл имеет заголовок, там прописаны текущие метки времени (SCN system change number) Чтобы база открылась, нужно чтобы заголовки всех файлов имели один SCN. Чтобы восстановить, если копия сделана не с остановленной базы, Вам потребется еще набор копий (archivelog ) журналов отката (redolog) redolog - используются по кругу, а archivelog - это сохраненные копии redo p.s. Пригласите специалиста, это не так просто совсем без знаний. Спасибо. Конечно контрольный файл "чужой", об этом и писал ранее. Мне специалиста приглашать не надо, это проблема заказчика. Но думаю, что они скорее заставят сотрудников "набить" данные за 2 месяца потерянных данных, чем "потратится" на специалиста, которого еще и не знают где искать. Поэтому я и решил помочь. redolog файлы есть 2 штуки. Версии СУБД одинаковые. Вообще при таком удалении схемы (каскадной) и накатывании старого дампа реально ли восстановить? Мне кажется, что данные после этого должны физически по удаляться с диска. Надежда только на то, что ОС Виндос откатит файлы в состояние до удаления схемы. Насчет, @Путь откатит ВСЮ и пришлет ВСЕ файлы.@ Что значит "ВСЮ" и "ВСЕ"? Oracle хранит данные, логи и настройки в \oradata? Больше не нашел ничего информативного. Вот, что получилось после "отката" средствами ОС (не oracle, а ОС Win), то он и прислал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 17:23:59 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
Как уже выяснили, как минимум контролл файл прислать забыли ))) создать и подсунуть базу - я по доке за вечер разбирался. Обычно у меня была только сложность, что приходилось новый пароль sys генерировать для службы. Кроме того, непонятно, как ты пытаешься запустить Oracle. Первым делом отключи автозапуск и ручками, через sqlplus as sysdba /nolog STARTUP MOUNT ... Тогда, по крайне мере, коды ошибок будешь видеть и будет понятно, на каком этапе падает. IMHO & AFAIK Поэтому я и решил помочь. Благими намерениями.... ( C ) народная мудрость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 17:34:04 |
|
||
|
Oracle 12c. Восстановить БД?
|
|||
|---|---|---|---|
|
#18+
собиратель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. Размещаю их в: D:\app\oracle\oradata ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 17:40:42 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39254323&tid=1887994]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
212ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 550ms |

| 0 / 0 |
