Создание физического стэндбая с горячего бэкапа

Gorynych
Дата: 29.07.2005 12:49:58
Доброе время суток.

Сабж в принципе возможен?
SCSA
Дата: 29.07.2005 13:03:42
Конечно возможен. Подробности читайте в документации.
Gorynych
Дата: 29.07.2005 13:27:45
Читаю.
_____________________________________________________________________

3.Creating a Physical Standby Database (from Oracle doc CD)

3.2.1 Identify the Primary Database Datafiles
On the primary database, query the V$DATAFILE view to list the files that will be used to create the physical standby database, as follows:

SQL> SELECT NAME FROM V$DATAFILE;
NAME
----------------------------------------------------------------------------
/disk1/oracle/oradata/payroll/system01.dbf
/disk1/oracle/oradata/payroll/undotbs01.dbf
/disk1/oracle/oradata/payroll/cwmlite01.dbf
.
.
.

3.2.2 Make a Copy of the Primary Database
On the primary database, perform the following steps to make a closed backup copy of the primary database.

Step 1 Shut down the primary database.
Issue the following SQL*Plus statement to shut down the primary database:

SQL> SHUTDOWN IMMEDIATE;

Step 2 Copy the datafiles to a temporary location.
Copy the datafiles that you identified in Section 3.2.1 to a temporary location using an operating system utility copy command. The following example uses the UNIX cp command:

cp /disk1/oracle/oradata/payroll/system01.dbf
/disk1/oracle/oradata/payroll/standby/system01.dbf


Copying the datafiles to a temporary location will reduce the amount of time that the primary database must remain shut down.

Step 3 Restart the primary database.
Issue the following SQL*Plus statement to restart the primary database:

SQL> STARTUP;
_____________________________________________________________________


SHUTDOWN IMMEDIATE - очень хочеться избежать
SCSA
Дата: 29.07.2005 15:43:04
Долго расписывать. Читайте Note:70233.1 на металинке.
Kovalchuk Vitaly V
Дата: 29.07.2005 17:59:05
Если все необходимые параметры на основном сервере настроены то shutdown immediate можно и не делать. Главное чтобы на основном сервере были все архивлоги, что бы стендбай смог по ним подтянуть базу до текущего состояния.
SCSA
Дата: 29.07.2005 22:05:01
в двух словах: все делаете как в указанной Вами доке, только делаете "горячий" бэкап (переводите поочередно каждый тейблспейс в режим бэкап, копируете его командой ср , затем возвращаете его в нормальный режим) перед этим запоминаете какой был текущий редулог. Копируете все архивные редулоги начиная с запомненного и до несколких после окончания "горячего" бэкапа на стэндбай. После этого создаете на продакшен стандбай контролфайл (в доке это есть). Создаете стандбай как сказано в доке,монтируете его и накатываете на него все скопированные редулоги. Для проверки достаточности наката редулогов пытаетесь открыть стандбай в режиме read only. Если появляются сообщения типа cannot open tablespace xxxxxx ..... need more recovery переписываете с продакшен еще редулоги и накатываете их на стендбай. В общем это все работает, проверено мною многократно (на платформах SUN Solaris и HP-UX). Если что упустил - извините. Напишите, если что не получилось.
Gorynych
Дата: 30.07.2005 18:35:26
Всем спасибо.
Повозился с RMAN и все получилось.

SCSA - спасибо, ты дал надежду :-)
SCSA
Дата: 31.07.2005 00:25:04
RMAN - это не спортивно! :)