[この例の前提] ・プライマリ(g32b21)がアーカイブモードで運用。 ・スタンバイ(g50b31)がプライマリと同一OS、ORACLE、物理構成ある。 0)プライマリの状況を確認する。 oracle@g32b21% sqlplus /nolog SQL> connect sys/change_on_install as sysdba Connected. SQL> SELECT name FROM v$datafile; NAME /home/SYSTEM/system01.dbf /home/SYSTEM/rbs01.dbf /udb1/USER/users01.dbf /udb2/USER/users02.dbf /udb1/USER/indx01.dbf /udb2/USER/indx02.dbf 6 rows selected. SQL> SELECT name FROM v$controlfile; NAME /home/SYSTEM/control01.ctl /udb1/SYSTEM/control02.ctl /udb2/SYSTEM/control03.ctl SQL> SELECT member from v$logfile; MEMBER /home/SYSTEM/redo1a.log /udb2/SYSTEM/redo1b.log /home/SYSTEM/redo2a.log /udb2/SYSTEM/redo2b.log /home/SYSTEM/redo3a.log /udb2/SYSTEM/redo3b.log 6 rows selected. SQL> ARCHIVE LOG LIST; Database log mode Archive Mode Automatic archival Enabled Archive destination /home/SYSTEM/arch/ Oldest online log sequence 27 Next log sequence to archive 29 Current log sequence 29 SQL> 1)プライマリのデータファイルにより、バックアップを作成する。 oracle@g32b21% sqlplus /nolog SQL> connect sys/change_on_install as sysdba Connected. SQL> shutdown Database closed. Database dismounted. ORACLE instance shut down. SQL> exit oracle@g32b21% mkdir /udb1/BACKUP oracle@g32b21% tar zcvf udb1/BACKUP/datafile.tar.gz \ home/SYSTEM/system01.dbf \ home/SYSTEM/rbs01.dbf \ udb1/USER/users01.dbf \ udb2/USER/users02.dbf \ udb1/USER/indx01.dbf \ udb2/USER/indx02.dbf home/SYSTEM/system01.dbf home/SYSTEM/rbs01.dbf udb1/USER/users01.dbf udb2/USER/users02.dbf udb1/USER/indx01.dbf udb2/USER/indx02.dbf oracle@g32b21% tar zcvf /udb1/BACKUP/etc.tar.gz \ $ORACLE_HOME/dbs/initsptest2.ora \ $ORACLE_HOME/network/admin/listener.ora \ $ORACLE_HOME/network/admin/tnsnames.ora tar: Removing leading `/’ from absolute path names in the archive home/oracle/product/8.1.6/dbs/initsptest2.ora home/oracle/product/8.1.6/network/admin/listener.ora home/oracle/product/8.1.6/network/admin/tnsnames.ora oracle@g32b21% 2)プライマリで、スタンバイ用の制御ファイルを作成する。 oracle@g32b21% sqlplus /nolog SQL> connect sys/change_on_install as sysdba Connected. SQL> startup mount ORACLE instance started. Total System Global Area 275443696 bytes Fixed Size 69616 bytes Variable Size 77733888 bytes Database Buffers 196608000 bytes Redo Buffers 1032192 bytes Database mounted. SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS ’/udb1/BACKUP/control.ctl’; Database altered. SQL>alter database open; Database altered. 3)バックアップしたデータファイルと制御ファイルをスタンバイに転送する。 oracle@g50b31% mkdir /udb1/BACKUP oracle@g50b31% cd /udb1/BACKUP oracle@g50b31% ftp g32b21 Connected to g32b21. 220 g32b21 FTP server (SunOS 5.7) ready. Name (g32b21:oracle): oracle 331 Password required for oracle. Password: 230 User oracle logged in. ftp> cd /udb1/BACKUP 250 CWD command successful. ftp> dir 200 PORT command successful. 150 ASCII data connection for /bin/ls (192.168.4.225,45858) (0 bytes). total 37450 drwxr-xr-x 2 oracle oinstall 512 Jun 12 19:53 . drwxr-xr-x 6 oracle oinstall 512 Jun 12 19:15 ..
4)スタンバイにリスナーを構成する。 oracle@g50b31% vi /home/oracle/product/8.1.6/dbs/initsptest2.ora (HOST名を変更) oracle@g50b31% lsnrctl start oracle@g50b31% lsnrctl start listener1 5)スタンバイの初期化パラメータを作成する。 oracle@g50b31% vi /home/oracle/product/8.1.6/dbs/initsptest2.ora (リスナーのHOST名を変更) 6)スタンバイのインスタンスを起動して、スタンバイとしてマウントする。 oracle@g50b31% sqlplus /nolog SQL> connect sys/change_on_install as sysdba Connected to an idle instance. SQL> STARTUP NOMOUNT ORACLE instance started. Total System Global Area 275443696 bytes Fixed Size 69616 bytes Variable Size 77733888 bytes Database Buffers 196608000 bytes Redo Buffers 1032192 bytes SQL> ALTER DATABASE MOUNT STANDBY DATABASE; Database altered. SQL> 7)読み取り専用モードでの一時表領域の作成 SQL> ALTER TABLESPACE TEMP ADD TEMPFILE ’/home/SYSTEM/temp01.dbf’ SIZE 500M; 8)スタンバイの状況を確認する。 SQL> SELECT name FROM v$datafile; NAME /home/SYSTEM/system01.dbf /home/SYSTEM/rbs01.dbf /udb1/USER/users01.dbf /udb2/USER/users02.dbf /udb1/USER/indx01.dbf /udb2/USER/indx02.dbf 6 rows selected. SQL> SELECT name FROM v$controlfile; NAME /home/SYSTEM/control01.ctl /udb1/SYSTEM/control02.ctl /udb2/SYSTEM/control03.ctl SQL> SELECT member from v$logfile; MEMBER /home/SYSTEM/redo1a.log /udb2/SYSTEM/redo1b.log /home/SYSTEM/redo2a.log /udb2/SYSTEM/redo2b.log /home/SYSTEM/redo3a.log /udb2/SYSTEM/redo3b.log 6 rows selected. SQL> ARCHIVE LOG LIST; Database log mode Archive Mode Automatic archival Enabled Archive destination /home/SYSTEM/arch/ Oldest online log sequence 27 Next log sequence to archive 29 Current log sequence 29 |