|
|
|
ORA-01194
|
|||
|---|---|---|---|
|
#18+
Привет всем. У меня вот какая проблема. Переустановил Оракл и теперь собираюсь запустить старую базу. Имеется скрипт для создания контрола Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. В команде CREATE CONTROLFILE поставил параметр RESETLOGS, поскольку при NORESETLOGS генерировалась ошибка ORA-01229: data file 'string' is inconsistent with logs (для USERS01.dbf) В команде ALTER DATABASE OPEN поставил параметр RESETLOGS, поскольку до этого при запуске скрипта вообще без параметра (просто ALTER DATABASE OPEN) возникала ошибка ora-01589: must use RESETLOGS or NORESETLOGS option for database open (сначала поставил параметр NORESETLOGS, но это повлекло ошибку ora-01588: must use RESETLOGS option for database open). Перезапустил экземпляр. Контрол создан. Ошибка ora-01589 больше не возникает. Зато при попытке открытия базы генерируется ошибка ora-01194: file 'd:\DB5\system01.dbf' needs more recovery to be consistent. А я никаких бэкапов не делал. Подскажите, плиз, что делать. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2002, 20:29 |
|
||
|
ORA-01194
|
|||
|---|---|---|---|
|
#18+
а онлайн редологи тоже переносились? Если да, то проблема может быть в этом. База была остановлена нормально перед копированием? Вообще, если база в режиме noarchivelog, то лучше было просто перенести старые controlfile'ы, а потом изменить пути к датафайлам через alter database rename file ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 15:38 |
|
||
|
ORA-01194
|
|||
|---|---|---|---|
|
#18+
2 .dba Да, онлайн логи переносились. Перед копированием база была остановлена нормально. Перенес старые контролы на прежнее место. Изменил, как надо, пути к датафайлам. Создал заново сервис. Запустил экземпляр. При попытке открытия базы генерятся ошибки ORA-01122: файл базы данных 1 не прошел контроль при верификации ORA-01110: файл данных 1: 'D:\DB5\SYSTEM01.DBF' ORA-01207: файл данных не соответствует управляющему - старый упр.файл Что тут можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 00:01 |
|
||
|
ORA-01194
|
|||
|---|---|---|---|
|
#18+
>Да, онлайн логи переносились. Перед копированием база была остановлена >нормально. Перенес старые контролы на прежнее место. Изменил, как надо, >пути к датафайлам. Создал заново сервис. Запустил экземпляр. При попытке >открытия базы генерятся ошибки >ORA-01122: файл базы данных 1 не прошел контроль при верификации >ORA-01110: файл данных 1: 'D:\DB5\SYSTEM01.DBF' >ORA-01207: файл данных не соответствует управляющему - старый упр.файл Если база остановлена нормально, а потом перенесена полностью вместе с контролфайлами, то никакой инконсистентности быть не может. Единственная проблема в том, что надо изменить пути к датафайлам посредством команды alter database rename ... Может вы что-то упустили или я не понимаю как вы это делали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 14:48 |
|
||
|
ORA-01194
|
|||
|---|---|---|---|
|
#18+
2 .dba Помню точно, что делал shutdown immediate. А вот сервис перед переносом файлов, по-моему, не останавливал. Може быть причина в этом? ...Хотя экземпляр-то был остановлен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 19:57 |
|
||
|
ORA-01194
|
|||
|---|---|---|---|
|
#18+
трудно сказать, т.к. с ораклом под винд. давно не работаю, но помню, что файл данных удалить или забекапить (ntbackup например) нельзя пока не остановишь сервис. Во всех остальных случаях shutdown immediate достаточно, для того чтоб закрыть базу в целостном состоянии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 20:06 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32080766&tid=1992426]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
295ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 649ms |

| 0 / 0 |
