Смотрите какая штука:
Пошел я в филиал и
1 перевел тестовую базу, (с которой попросил их поработать пару часов) в режим архивлогALTER SYSTEM SET log_archive_format = 'A21001%S.%T' SCOPE=SPFILE ;
ALTER SYSTEM SET log_archive_dest_1 = 'LOCATION=i:\O9x\database\archive MANDATORY REOPEN' SCOPE=SPFILE ;
ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 1800 SCOPE=SPFILE ;
ALTER SYSTEM SET log_archive_start=true SCOPE=spfile;
ALTER SYSTEM ARCHIVE LOG START ;
SHUTDOWN IMMEDIATE ;
STARTUP MOUNT ;
ALTER DATABASE ARCHIVELOG ;
ALTER DATABASE OPEN ;
ALTER SYSTEM ARCHIVE LOG START ;
ARCHIVE LOG LIST;
select log_mode from v$database ;
2 сделал горячий бэкапalter system switch logfile;
PROMPT TABLESPACE SYSTEM BEGIN BACKUP ;
ALTER TABLESPACE SYSTEM BEGIN BACKUP ;
host copy i:\o9x\database\Sys1.dbf i:\Backup\db21001\Sys1.dbf
PROMPT TABLESPACE SYSTEM ENd BACKUP ;
ALTER TABLESPACE SYSTEM END BACKUP ;
PROMPT TABLESPACE UNDO BEGIN BACKUP ;
ALTER TABLESPACE UNDO BEGIN BACKUP ;
host copy i:\o9x\database\Und1.dbf i:\Backup\db21001\Und1.dbf
PROMPT TABLESPACE UNDO ENd BACKUP ;
ALTER TABLESPACE UNDO END BACKUP ;
ну и так для всех пространств окромя темпорари
ALTER SYSTEM CHECKPOINT ;
ALTER DATABASE BACKUP CONTROLFILE TO 'i:\backup\db21001\control_f.ora' REUSE ;
ALTER SYSTEM ARCHIVE LOG CURRENT ;
ALTER SYSTEM ARCHIVE LOG CURRENT ;
3 - глянул сделались ли архлоги = сделались...4 - просмотрел еще раз скрипт, которым я делал бэкап и, о ужас увидел в нем вот такую багу
ALTER TABLESPACE index BEGIN BACKUP ;
host copy i:\o9x\database\tools1.dbf i:\Backup\db21001\tools1.dbf
ALTER TABLESPACE index END BACKUP ;
ну, кто не ошибался....., ладно думаю хрен с ним, база-то тестовая....
5 - удаляю файлы, которые сделал в пункте 2 + удаляю созданные для того бэкапа из пункта 2 архлоги6 - уже с исправленным скриптом (исправлена ошибка, описанная в 4), делаю бэкап по новой, проверяю сделались ли архлоги, все ОК как надо7 - иду к себе, и, 4 часа смотрю за этой базой (удаленно)смотрю, формируются ли архлоги - все ок.....
8 - решаю поднять эту базу у себя на машинедля этого
на своей машине:
shutdown immediate
- есть конечно же холодная копия базы с той удаленной машины, которую ставлюна свой комп
- ставлю файлы горячей копии, полученные мною в пункте 6
- в нужное место на своей машине (i:\O9x\database\archive ) копирую с удаленной машины архлоги
делаю
startup mount
recover database using backup control file;
и, что я вижу????
Оракл попросил у меня архлог, который был создан в пункте 2, когда я делал горячий бэкап с ошибкой в скрипте, сей архлог я конечно же удалил, логично подумав, что, делая повторно следующий горячий бэкап (пункт 6, с исправленным скриптом), мне для востановления понадобятся только архлоги от момента этого, нового бэкапа....
Уважаемые, не режьте серпом по горлу, но скажите , что же я накосячил-то?????
И, можно ли в моей ситуации востановить базу?
Ибо собираюсь завтра, если восстановить не получится, снова пойти в тот филиал, и
- перевести базу в режим ноархлог
- перевести снова в архлог
- сделать горячий бэкап
(с надеждой, что теперь нумерация архлогов будет идти как надо, и я не накосячу с бэкапом снова)
Доки читал, и, почему-то понял именно так - как только делаю следующий бэкап, файлы от старого, включая и архлоги можно удалять