|
|
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
При нормальном startup выскакивает ORA-01172: recovery of thread 1 stuck at block 33635 of file 11 ORA-01151: use media recovery to recover block, restore backup if needed посмотрел 11 файл - это индексы, а как его грохнуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:22 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
а индексы у тебя хранятся в таб.пространстве, к оторому подключен этот датафайл ? он один в табпространсве ? А DDL для перестройки индексов есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:33 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
Индексы размазаны по нескольким, готов пожертвовать хоть всеми, так как DDL для перестройки есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:39 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
вы ничего не грохните и не перестроите если база закрыта. А чтоб ее открыть надо сделать рекавери. Вы описание ошибки читали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:53 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
ALTER DATABASE DATAFILE xxx OFFLINE DROP - не поможет? база должна быть только смонтирована.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:57 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
А как его сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 15:04 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
Запустить SQLPlusw SYS/password as sysdba, смонтировать базу командой startup mount потом ALTER DATABASE DATAFILE xxx OFFLINE DROP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 15:11 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
Странные вы какието, зачем же сразу радикальные методы применять, сначала рекавер делать пробовали (alter database recover datafile <такойто>) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 15:23 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
Дык это если бэкап есть - тогда конечно. А если нету? Что можно еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 15:28 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
[oracle@oracle]$ oerr ora 01172 01172, 00000, "recovery of thread %s stuck at block %s of file %s" // *Cause: Crash recovery or instance recovery could not apply a change to a // block because it was not the next change. This can happen if the // block was corrupted and then repaired during recovery. // *Action: Do a RECOVER DATAFILE for the file containing the block. If this // does not resolve the problem then restore the file from a backup // and recover it. Посему и предлагаю сначала сделать рековер, и если "this does not resolve the problem..." то можно и пожертвовать индексами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 15:42 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
SVRMGR> alter database recover datafile полный путь к файлу ORA-02236: invalid file name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 15:50 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
alter database recover datafile <такойто> Может для 8.1.6 синтаксис другой? У меня такая команда не проходит. База в каком состоянии должна находиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 16:18 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
А просто recover datafile <такой-то> не проходит? Или recover database? Почему так долго не можете поднять базу? 1. startup mount 2. recover database (если есть бэкап и он предварительно поднят на место). alter database datafile 'xxx' offline drop; (если нет бэкапа) 3. alter database open; 4. drop tablespace xxx including contents; (xxx- раздел с убитым файлом). 5. запускаете скрипт на пересоздание индексов. 6. рапортуете о полной боевой готовности и готовите дырочку для ордена и кошелек для премии. Не забудьте подробно написать о проделанной работе и последовательности команд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 17:04 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
Бэкапа я так понял у него нет, просто recover datafile это чтото интересное, такое слышу в первый раз... Короче: startup mount alter database recover datafile 'полный путь' Кавычки должны быть одинарные. Для успешного рекавера требуется наличие архивлогов, если их нет, то возможно хватит информации в редологах. Если рекавер не прокатит, чтож , тогда не возитесь, мочите датафайл, на этапе маунта, переводите в оффлайн тэйблспейс, открывайте базу (alter database open) ну и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 17:20 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
recover datafile == alter database recover datafile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 18:27 |
|
||
|
Помогите поднять базу
|
|||
|---|---|---|---|
|
#18+
Пишу отчет! Бэкапа у меня действительно не было, так как база еще работает в тестовом режиме, alter database recover datafile 'полный путь' ругнулся с кучей цифр на выходе и как я понял у меня единственный путь ALTER DATABASE DATAFILE xxx OFFLINE DROP. При попытке открыть базу пошла ругань на другой файл, уже с данными к которым относился этот индекс, его тоже пришлось грохнуть. Данные жалко, но они восполнимы. Архивные логи у меня были выключены.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2003, 17:21 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32138903&tid=1991014]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 511ms |

| 0 / 0 |
