26июн
Функционирование резервной базы данных (standby). Заметки по собственному опыту -2
На основном сервере нужно было добавить несколько файлов данных.Как это действо отобразиться на серверах, где работает standby? Нужно ли будет останавливать рабочую базу и переносить новые файлы данных?
В результате оказалось, что ORACLE как всегда на высоте - все было сделано без моего участия.
А теперь по порядку.
На основном рабочем сервере создали три новых файла данных. Это видно по журналу оповещений:
Tue Jun 26 11:35:23 2007
/* OracleOEM */ ALTER TABLESPACE "AS" ADD DATAFILE 'K:\ORACLE\ORADATA\MY_BASE\as1.ora' SIZE 300M
Tue Jun 26 11:35:26 2007
Completed: /* OracleOEM */ ALTER TABLESPACE "AS" ADD DATAF
Tue Jun 26 11:35:49 2007
/* OracleOEM */ ALTER TABLESPACE "BLOBS" ADD DATAFILE 'K:\ORACLE\ORADATA\MY_BASE\blobs1..ora' SIZE 2000M
Tue Jun 26 11:35:49 2007
ORA-7345 signalled during: /* OracleOEM */ ALTER TABLESPACE "BLOBS" ADD DATAF...
Tue Jun 26 11:35:58 2007
/* OracleOEM */ ALTER TABLESPACE "BLOBS" ADD DATAFILE 'K:\ORACLE\ORADATA\MY_BASE\blobs1.ora' SIZE 2000M
Tue Jun 26 11:36:20 2007
Completed: /* OracleOEM */ ALTER TABLESPACE "BLOBS" ADD DATAF
Tue Jun 26 11:36:45 2007
/* OracleOEM */ ALTER TABLESPACE "DATA" ADD DATAFILE 'K:\ORACLE\ORADATA\MY_BASE\data1.ora' SIZE 100M
Tue Jun 26 11:36:47 2007
Completed: /* OracleOEM */ ALTER TABLESPACE "DATA" ADD DATAFI
Tue Jun 26 11:48:05 2007
На резервных серверах в это время идет автоматический накат журналов повторного выполнения, который запущен командой:
alter database recover managed standby database disconnect ffrom session;
В журнале оповещения появились такие записи:
Media Recovery Waiting for thread 1 seq# 1254
Media Recovery Log C:\ORACLE\ORADATA\MY_STANDBY\ST_ARCHIVE\ARC01254.001
Recovery created file C:\ORACLE\ORADATA\MY_STANDBY\AS1.ORA
Successfully added datafile 17 to media recovery
Datafile #17: 'C:\ORACLE\ORADATA\MY_STANDBY\AS1.ORA'
Tue Jun 26 11:49:15 2007
Recovery created file C:\ORACLE\ORADATA\MY_STANDBY\BLOBS1.ORA
Successfully added datafile 18 to media recovery
Datafile #18: 'C:\ORACLE\ORADATA\MY_STANDBY\BLOBS1.ORA'
Recovery created file C:\ORACLE\ORADATA\MY_STANDBY\DATA1.ORA
Successfully added datafile 20 to media recovery
Datafile #20: 'C:\ORACLE\ORADATA\MY_STANDBY\DATA1.ORA'
Media Recovery Waiting for thread 1 seq# 1255
Media Recovery Log C:\ORACLE\ORADATA\MY_STANDBY\ST_ARCHIVE\ARC01255.001
После чего файлы данных появились в папке C:\ORACLE\ORADATA\MY_STANDBY.
Можна сделать вывод, что standby - хороший и надежный метод горячего резервирования. Рекомендую.