●前提export ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=orclexport ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1export PATH=$PATH:$ORACLE_HOME/binexport NLS_LANG=Japanese_Japan.UTF8↓いらないかなexport LANG=ja_JP.UTF-8
●接続sqlplus / as sysdba
●アーカイブログモードSQL> select LOG_MODE from v$database;
LOG_MODE------------------------------------NOARCHIVELOG
SQL> alter database archivelog;alter database archivelog*行1でエラーが発生しました。:ORA-01126: データベースはこのインスタンスでマウントし、どのインスタンスでもオープンしないでください
SQL> shutdownデータベースがクローズされました。データベースがディスマウントされました。ORACLEインスタンスがシャットダウンされました。SQL> startup mountORACLEインスタンスが起動しました。
Total System Global Area 1660941680 bytesFixed Size 9135472 bytesVariable Size 989855744 bytesDatabase Buffers 654311424 bytesRedo Buffers 7639040 bytesデータベースがマウントされました。SQL> alter database archivelog;
データベースが変更されました。
SQL> alter database open;
データベースが変更されました。
SQL> select LOG_MODE from v$database;
LOG_MODE------------------------------------ARCHIVELOG
●適切なロギング・モードの有効化SQL> SELECT FORCE_LOGGING FROM V$DATABASE;
FORCE_LOGGING--------------------------------------------------------------------------------NO
SQL> ALTER DATABASE FORCE LOGGING;
データベースが変更されました。
SQL> SELECT FORCE_LOGGING FROM V$DATABASE;
FORCE_LOGGING--------------------------------------------------------------------------------YES
●REDO転送の認証の構成●REDOデータを受信するためのプライマリ・データベースの構成SQL> select group#,type,member from v$logfile;
GROUP# TYPE MEMBER---------- --------------------- ---------------------------------------- 3 ONLINE /u01/app/oracle/oradata/ORCL/redo03.log 2 ONLINE /u01/app/oracle/oradata/ORCL/redo02.log 1 ONLINE /u01/app/oracle/oradata/ORCL/redo01.log
SQL> ALTER DATABASE ADD STANDBY LOGFILE ('/u01/app/oracle/oradata/ORCL/sredo01.log') SIZE 200M;SQL> ALTER DATABASE ADD STANDBY LOGFILE ('/u01/app/oracle/oradata/ORCL/sredo02.log') SIZE 200M;SQL> ALTER DATABASE ADD STANDBY LOGFILE ('/u01/app/oracle/oradata/ORCL/sredo03.log') SIZE 200M;
SQL> select group#,type,member from v$logfile;
GROUP# TYPE MEMBER---------- --------------------- ---------------------------------------- 3 ONLINE /u01/app/oracle/oradata/ORCL/redo03.log 2 ONLINE /u01/app/oracle/oradata/ORCL/redo02.log 1 ONLINE /u01/app/oracle/oradata/ORCL/redo01.log 4 STANDBY /u01/app/oracle/oradata/ORCL/sredo01.log 5 STANDBY /u01/app/oracle/oradata/ORCL/sredo02.log 6 STANDBY /u01/app/oracle/oradata/ORCL/sredo03.log
SQL> select GROUP#,BYTES,BLOCKSIZE from v$log;
GROUP# BYTES BLOCKSIZE---------- ---------- ---------- 1 209715200 512 2 209715200 512 3 209715200 512
SQL> select GROUP#,BYTES,BLOCKSIZE from V$STANDBY_LOG;
GROUP# BYTES BLOCKSIZE---------- ---------- ---------- 4 209715200 512 5 209715200 512 6 209715200 512
●プライマリ・データベースの初期化パラメータの設定SQL> select name,value from v$parameter 2 where name in ('db_name','db_unique_name','log_archive_config','control_files','log_archive_dest_1','log_archive_dest_2','remote_login_passwordfile','log_archive_format') 3 order by 1;
NAME VALUE-------------------------------------------------- ----------------------------------------------------------------------------------------------------control_files /u01/app/oracle/oradata/ORCL/control01.ctl, /u01/app/oracle/recovery_area/ORCL/control02.ctldb_name orcldb_unique_name orcllog_archive_configlog_archive_dest_1log_archive_dest_2log_archive_format %t_%s_%r.dbfremote_login_passwordfile EXCLUSIVE
SQL> alter system set log_archive_config='DG_CONFIG=(orcl,sorcl)' scope=both;システムが変更されました。
SQL> alter system set log_archive_dest_1= 2 'LOCATION=USE_DB_RECOVERY_FILE_DEST 3 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) 4 DB_UNIQUE_NAME=orcl' 5 scope=both;システムが変更されました。
SQL> alter system set log_archive_dest_2= 2 'SERVICE=sorcl ASYNC 3 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) 4 DB_UNIQUE_NAME=sorcl' 5 scope=both;システムが変更されました。
SQL> select name,value from v$parameter 2 where name in ('db_name','db_unique_name','log_archive_config','control_files','log_archive_dest_1','log_archive_dest_2','remote_login_passwordfile','log_archive_format') 3 order by 1;
NAME VALUE-------------------------------------------------- ----------------------------------------------------------------------------------------------------control_files /u01/app/oracle/oradata/ORCL/control01.ctl, /u01/app/oracle/recovery_area/ORCL/control02.ctldb_name orcldb_unique_name orcllog_archive_config DG_CONFIG=(orcl,sorcl)log_archive_dest_1 LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl
log_archive_dest_2 SERVICE=sorcl ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sorcl
log_archive_format %t_%s_%r.dbfremote_login_passwordfile EXCLUSIVE
SQL> select name,value from v$parameter 2 where name in ('fal_server','db_file_name_convert','log_file_name_convert','standby_file_management') 3 order by 1;
NAME VALUE-------------------------------------------------- ----------------------------------------------------------------------------------------------------db_file_name_convertfal_serverlog_file_name_convertstandby_file_management MANUAL
SQL> alter system set fal_server='sorcl' scope=both;
システムが変更されました。
SQL> alter system set db_file_name_convert='/SORCL/','/ORCL/' scope=spfile;
システムが変更されました。
SQL> alter system set log_file_name_convert='/SORCL/','/ORCL/' scope=spfile;
システムが変更されました。
SQL> alter system set standby_file_management='AUTO' scope=both;
システムが変更されました。
SQL> shutdownSQL> startupSQL> select name,value from v$parameter 2 where name in ('fal_server','db_file_name_convert','log_file_name_convert','standby_file_management') 3 order by 1;
NAME VALUE-------------------------------------------------- ----------------------------------------------------------------------------------------------------db_file_name_convert /SORCL/, /ORCL/fal_server sorcllog_file_name_convert /SORCL/, /ORCL/standby_file_management AUTO
●フィジカル・スタンバイの作成 タスク1: プライマリ・データベース・データファイルのバックアップ・コピーの作成rman target /backup database;ピース・ハンドル=/u01/app/oracle/recovery_area/ORCL/04C6AFCA72D24C47E0630101A8C005B5/backupset/2023_09_10/o1_mf_nnndf_TAG20230910T030333_lhsdwy0s_.bkp タグ=TAG20230910T030333 コメント=NONEチャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:16backupを23-09-10で終了しました
Control File and SPFILE Autobackupを23-09-10で開始していますピース・ハンドル=/u01/app/oracle/recovery_area/ORCL/autobackup/2023_09_10/o1_mf_s_1147143869_lhsdxf7l_.bkp コメント=NONEControl File and SPFILE Autobackupを23-09-10で終了しましたexit●フィジカル・スタンバイの作成 タスク2: スタンバイ・データベース用の制御ファイルの作成sqlplus / as sysdbaALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/sorcl.ctl';●フィジカル・スタンバイの作成 タスク3: スタンバイ・データベース用のパラメータ・ファイルの作成alter system set db_unique_name='orcl' scope=spfile;CREATE PFILE='/tmp/initorcl.ora' FROM SPFILE;
cp -p /tmp/initorcl.ora /tmp/initorcl.ora.bkvi /tmp/initorcl.oradiff /tmp/initorcl.ora.bk /tmp/initorcl.ora17c17< *.control_files='/u01/app/oracle/oradata/ORCL/control01.ctl','/u01/app/oracle/recovery_area/ORCL/control02.ctl'---> *.control_files='/u01/app/oracle/oradata/SORCL/control01.ctl','/u01/app/oracle/recovery_area/SORCL/control02.ctl'19c19< *.db_file_name_convert='/SORCL/','/ORCL/'---> *.db_file_name_convert='/ORCL/','/SORCL/'23c23< *.db_unique_name='orcl'---> *.db_unique_name='sorcl'27c27< *.fal_server='sorcl'---> *.fal_server='orcl'32,34d31< DB_UNIQUE_NAME=orcl'< *.log_archive_dest_2='SERVICE=sorcl ASYNC< VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)36c33,36< *.log_file_name_convert='/SORCL/','/ORCL/'---> *.log_archive_dest_2='SERVICE=orcl ASYNC> VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)> DB_UNIQUE_NAME=orcl'> *.log_file_name_convert='/ORCL/','/SORCL/'