воскресенье, 28 сентября 2008 г.

Резервирование открытой базы данных Oracle

Резервирование открытой базы данных Oracle производится с режиме ARCHIVELOG, путем перевода табличного пространства в режим резервирования.

Команды смены состояния табличных пространств:
alter tablespace begin backup;
-- !cp -p
alter tablespace end backup;

В скриптах обратить внимание на спецсимвол $ - т.к. в unix системах командный интерпретатор пытается обработать знак $.

Еще с чем пришлось столкнуться - так это зарезервированные слова в СУБД Oracle. Например, название табличного пространства DEFAULT - зарезервированное слово. Желательно названия табличных пространств указывать в двойных кавычках.


Некоторые команды диагностики:
--PROD
select * from v$backup;
select name, status, fuzzy from V$DATAFILE_HEADER;
select * from v$backup where status = 'ACTIVE';

-- Подробная информация по состоянию резервного копирования:
SELECT t.name AS "TB_NAME", d.file# as "DF#", d.name AS "DF_NAME", b.status,b.Change#,b.time
FROM V$DATAFILE d, V$TABLESPACE t, V$BACKUP b
WHERE d.TS#=t.TS#
AND b.FILE#=d.FILE#


-- STBY
select file#, FUZZY from V$DATAFILE_HEADER;


-- Упомининие случаев на "Metalink":
Bug 1158714 - V$Datafile_Header.Fuzzy Field Only Reflects Hot Backup Fuzziness
Note 90220.1 - How to determine the Status of files ALTER TABLESPACE BEGIN BACKUP

1 комментарий:

Анонимный комментирует...

You may be also interested in the sql 2005 database recovery software program, it automatically fixes corrupted database files