powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Восстановление БД при нехватке места в табличном пространстве
6 сообщений из 6, страница 1 из 1
Восстановление БД при нехватке места в табличном пространстве
    #40079969
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
Всем привет!

Есть на винде БД 11.2.0.2 на которой в один момент закончилось место в пользовательском тэблспейсе и в алертлоге ожидаемо появились ошибки вида ORA-1653. Спустя неделю добавили к тэблспейсу новый датафайл и данные снова начали писаться. Логично, что при этом в данных есть лакуна на период, когда места в тэблспейсе не было. БД бежит в архивлог режиме и архлоги исправно создавались, есть хотбэкап до сбоя без редо логов и контрольников (снимался с помощью alter database begin backup и копированием датафайлов и архлогов в сторонку) и весь поток архлогов до текущего момента.

Вопросы:
1) Что находится в этих архлогах? Можно предположить, что в них все нужные транзакции остались?
2) Каким-то образом можно восстановиться из хотбэкапа при этом увеличив размер датафайла или добавить новый датафайл к этому табличному пространству перед RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL, чтобы при накатке на бэкап архлогов он не упирался в ту же нехватку места в табличном пространстве?
3) Иной вариант увидеть данные несброшенные на диск из архлогов (если они там есть, см. п.1)?
...
Рейтинг: 0 / 0
Восстановление БД при нехватке места в табличном пространстве
    #40079974
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BTM
Можно предположить, что в них все нужные транзакции остались?


Нет, что не закоммичено то в redo log file не пишется. Во время сбоя все данные, которые Oracle пытался записать в tablespace с дефицитом свободного места, не сохранились, соответственно их нет и в archived redo log files.
...
Рейтинг: 0 / 0
Восстановление БД при нехватке места в табличном пространстве
    #40080006
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen
Нет, что не закоммичено то в redo log file не пишется.
Ну, это перебор

Другое дело, что при нехватке свободного места до собственно оператора вставки/изменения как правило дело и не доходит -- все ломается на рекурсивном операторе выделения нового экстента
...
Рейтинг: 0 / 0
Восстановление БД при нехватке места в табличном пространстве
    #40080592
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
flexgen
BTM
Можно предположить, что в них все нужные транзакции остались?


Нет, что не закоммичено то в redo log file не пишется. Во время сбоя все данные, которые Oracle пытался записать в tablespace с дефицитом свободного места, не сохранились, соответственно их нет и в archived redo log files.

Печально, если это действительно так.

Вячеслав Любомудров
flexgen
Нет, что не закоммичено то в redo log file не пишется.
Ну, это перебор

Другое дело, что при нехватке свободного места до собственно оператора вставки/изменения как правило дело и не доходит -- все ломается на рекурсивном операторе выделения нового экстента

Если нет возможности выделит экстент, то что происходит дальше с данными? Из буферов улетают в пустоту вместо редо логов? Архивлоги то объемненькие и откладываются с той же частотой, что и при штатной работе.
...
Рейтинг: 0 / 0
Восстановление БД при нехватке места в табличном пространстве
    #40080634
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С каких буферов?

В кеше буфера не сами по себе болтаются -- они соответствуют блокам, которые на диске

Начинается процесс вставки -- ищется блок, куда можно вставить запись, нет такого -- заряжаем рекурсивную транзакцию на выделение экстента.
Если получается -- формируем редо запись из векторов для обновления словаря и отмены, применяем, подтверждаем (сбрасываем в редо-лог) и уже после этого начинаем обновлять блок данных
Если нет -- возвращаем ошибку
Т.е. до изменения блока данных дело еще не дошло, соответсвенно ни записи повторения, ни отмены не формируются
...
Рейтинг: 0 / 0
Восстановление БД при нехватке места в табличном пространстве
    #40080978
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
Понятно, спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Восстановление БД при нехватке места в табличном пространстве
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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