Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Восстановление базы из горячего дампа 
:(
    Опции темы
mihalych74
Дата 15.1.2010, 05:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 14.1.2010

Репутация: нет
Всего: нет



Проблема - Block Corrupted. Как восстановить? Flash Recovery не работает. RMAN не может восстановить блок (пишет,архивной копии нет). Есть Клон жесткого диска с базой от 12.12.09 и горячий дамп на 31.12.09 (Восстановить хотя бы на этот момент).
 Есть ли возможность восстановить базу в текущем состоянии? 
Если нет, как вписать горячий дамп от 31.12.09 в базу от 12.12.09? 
(В Oracle не силен. Пытался импортировать дамп командой imp - много ошибок - в основном - ....уже существует (видимо, старая база не дает заменять существующую информацию)
PM MAIL   Вверх
ToshaCh
Дата 15.1.2010, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 555
Регистрация: 10.11.2005
Где: Москва, РФ

Репутация: 12
Всего: 26



Ага, бэкапы значит религия не позволяет делать.

Путь к успеху:
1. Уволить ответственного админа, с разгромной записью в трудовой. Если вы админ, то начать разбег к ближайшей стене - достойное продолжение карьеры. 
2. Разобраться что произошло. 100 к 1, что это проблема железа. По опыту чаще всего такая задница бывает на фиберчанеловских хранилищах, когда какая-нить тетка Дуся провод дёргает шваброй (тоже уволить не помешает за такое) или свитч/контролер сбоит. Грубо говоря если проблема существует и сейчас, вы рискуете навсегда потерять базу, т.к. любая операция записи имеет непредсказуемый результат.
3. Разобраться  с количеством повреждений. Для этого либо сделать рманом verify database либо внимательно просмотреть алерт лог. Необходимо выудить номера повреждённых файлов и блоков. Далее проясняем с помощью следущего запроса что собственно повредилось.
Код
SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTS WHERE FILE_ID = 24 AND 208009 BETWEEN BLOCK_ID AND (BLOCK_ID+BLOCKS -1)

4. Если повределись индексы то зашибись. Просто дропаем и создаём занаво. Если таблицы, то это хуже. Обращаемся к пакету dbms_repair (примеров в сети полно) и для начала пытаемся собственно зарекаверить блок (шанс, честно говоря, 1 на 1000000). Если не получится, "забываем" про блок с помощью того же пакета, т.е. при обращении к таблице этот блок будет пропускаться.
5. Делаем бэкап c помощью rman.
6. Таблицу (таблицы) переименовываем, а затем создаём с прежним именем с помощью create table as select. Разумеется перед переименованием таблицы нужно разобрать со связанными индексами, констреинтами и т.д. 
7. Если данные уж очень важные, то вытягиваем из последнего дампа таблицу (разумеется кладём её рядом с другим именем) и начинаем колдовать над сравнением. 
8. Ну и традиционный совет. Наймите админа. Оракл не просто так стоит сотни тысяч рублёв. Система реально мощная и сложная. Если человек не нужен на полный день, найдете админа на удалёнку. 


--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0670 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.