この付録には、異なる高可用性アーキテクチャに関連するベスト・プラクティスを説明するための表およびファイル・サンプルが含まれます。これらのサンプルにより、データベース・サーバー・パラメータ・ファイル(SPFILE)が動的サービス登録でどのようにOracle Net構成と関連しているかも理解できます。
この付録には、次の表およびサンプル・ファイルが含まれます。
各表およびファイルは、次の構成に基づきます。
ORACLE_BASE=/mnt/app/oracle
/flash_recovery(データベース・フラッシュ・リカバリ領域)
この項の表には、データベース、Oracle RACおよびData Guardのパラメータ・ファイルの値が含まれます。一部のパラメータは、一般的なデータベース・パラメータ表とOracle RACパラメータ表の両方に出現します。Oracle RACを使用している場合は、一般的なデータベース・パラメータ表の値のかわりにOracle RACパラメータ表の値を使用してください。
これらのパラメータでは、New York市にあるデータベース用の構成と、Bostonにあるフィジカル・スタンバイ・データベースおよびロジカル・スタンバイ・データベース用のオプション構成を示します。プライマリ・データベースは、SALESデータベースです。単一インスタンスのデータベースの場合、ORACLE_SIDのパラメータ値は、SALES、SALES_PHYSおよびSALES_LOGです。Oracle RAC構成の場合、対応するインスタンス番号がORACLE_SIDの各パラメータ値に追加されます。
表A-1に、プライマリ・データベース、フィジカル・スタンバイ・データベースおよびロジカル・スタンバイ・データベースの構成に対応する一般的なSPFILEパラメータのベスト・プラクティスを示します。
表A-1 プライマリ、フィジカル・スタンバイおよびロジカル・スタンバイ・データベースの一般的なSPFILEパラメータ
| NewYork(プライマリ・データベース) | Boston(フィジカル・スタンバイ) | Boston(ロジカル・スタンバイ) |
|---|---|---|
*.COMPATIBLE='11.1.0' |
NewYorkと同じ |
NewYorkと同じ |
*.CONTROL_FILES= '_+DATA/SALES/controlfiles/ control.265.263563526', '+RECO/SALES/controlfiles/ control.276.263563526' |
*.CONTROL_FILES= '+DATA/SALES/controlfiles/ backup.474.3736463483', '+RECO/SALES/cnortolfiles/ backup.363.3736463483' |
*.CONTROL_FILES= '+DATA/SALES_LOG/controlfiles/ backup.354.25365373', '+RECO/SALES_LOG/controlfiles/ backup.352.25365373' |
*.CONTROL_FILE_RECORD_KEEP_TIME=10 |
NewYorkと同じ |
NewYorkと同じ |
*.DB_NAME='SALES' |
NewYorkと同じ |
*.DB_NAME='SALES_LOG' |
*.DB_CREATE_FILE_DEST=+DATA |
NewYorkと同じ |
NewYorkと同じ |
*.DB_RECOVERY_FILE_DEST=+RECO |
NewYorkと同じ |
NewYorkと同じ |
*.DB_RECOVERY_FILE_DEST_SIZE=100G |
NewYorkと同じ |
NewYorkと同じ |
*.DB_FLASHBACK_RETENTION_TARGET=240 |
NewYorkと同じ |
NewYorkと同じ |
*.BACKGROUND_CORE_DUMP=FULL |
NewYorkと同じ |
NewYorkと同じ |
*.DIAGNOSTIC_DEST= '/mnt/app/oracle' |
NewYorkと同じ |
NewYorkと同じ |
*.DB_ULTRA_SAFE=DATA_AND_INDEX脚注1 |
NewYorkと同じ |
NewYorkと同じ |
*.LOG_ARCHIVE_FORMAT= 'arch_%t_%S_%r.log' |
NewYorkと同じ |
NewYorkと同じ |
*.LOG_ARCHIVE_TRACE=0 |
NewYorkと同じ |
NewYorkと同じ |
*.FAST_START_MTTR_TARGET=300 |
NewYorkと同じ |
NewYorkと同じ |
|
|
NewYorkと同じ |
NewYorkと同じ |
*.STATISTICS_LEVEL=TYPICAL |
NewYorkと同じ |
NewYorkと同じ |
*.LOCAL_LISTENER='SALES_lsnr' |
NewYorkと同じ |
NewYorkと同じ |
*.REMOTE_LISTENER= 'SALES_remotelsnr_NEWYORK' |
*.REMOTE_LISTENER= 'SALES_remotelsnr_BOSTON' |
*.REMOTE_LISTENER= 'SALES_remotelsnr_BOSTON' |
*.UNDO_MANAGEMENT=AUTO |
NewYorkと同じ |
NewYorkと同じ |
*.UNDO_RETENTION=900 |
NewYorkと同じ |
NewYorkと同じ |
*.UNDO_TABLESPACE='UNDOTBS' |
NewYorkと同じ |
NewYorkと同じ |
*.RESUMABLE_TIMEOUT=900 |
NewYorkと同じ |
NewYorkと同じ |
*.LOG_ARCHIVE_DEST_1= 'location=USE_DB_RECOVERY_FILE_DEST mandatory valid_for=(ONLINE_LOGFILES,ALL_ROLES) db_unique_name=SALES_NEWYORK' |
*.LOG_ARCHIVE_DEST_1= 'location=USE_DB_RECOVERY_FILE_DEST mandatory valid_for=(ONLINE_LOGFILES,ALL_ROLES) db_unique_name=SALES_BOSTON' |
*.LOG_ARCHIVE_DEST_1= 'location=USE_DB_RECOVERY_FILE_DEST max_failure=0 mandatory valid_for=(ONLINE_LOGFILES,ALL_ROLES) db_unique_name=SALES_BOSTON_LOG' |
脚注1 リカバリ・パフォーマンスに悪影響を与える場合は、DB_BLOCK_CHECKING=FALSEと設定することでDB_ULTRA_SAFEを無効化できます。「Data Guardの使用とDB_ULTRA_SAFE初期化パラメータの構成」を参照してください。
表A-2に、プライマリ・データベース、フィジカル・スタンバイ・データベースおよびロジカル・スタンバイ・データベースの構成に対応するOracle RAC用SPFILEパラメータのベスト・プラクティスを示します。
表A-2 プライマリ、フィジカル・スタンバイおよびロジカル・スタンバイのOracle RAC用パラメータ
| NewYork(プライマリ・データベース) | Boston(フィジカル・スタンバイ) | Boston(ロジカル・スタンバイ) |
|---|---|---|
*.CLUSTER_DATABASE=TRUE |
NewYorkと同じ |
NewYorkと同じ |
SALES1.THREAD=1 |
SALES_PHYS1.THREAD=1 |
SALES_LOG1.THREAD=1 |
SALES2.THREAD=2 |
SALES_PHYS2.THREAD=2 |
SALES_LOG2.THREAD=2 |
SALES1.INSTANCE_NUMBER=1 |
SALES_PHYS1.INSTANCE_NUMBER=1 |
SALES_LOG1.INSTANCE_NUMBER=1 |
SALES2.INSTANCE_NUMBER=2 |
SALES_PHYS2.INSTANCE_NUMBER=2 |
SALES_LOG2.INSTANCE_NUMBER=2 |
SALES1.INSTANCE_NAME= SALES_NEWYORK1 |
SALES_PHYS1.INSTANCE_NAME= SALES_BOSTON1 |
SALES_LOG1.INSTANCE_NAME= SALES_BOSTON_LOG1 |
SALES2.INSTANCE_NAME= SALES_NEWYORK2 |
SALES_PHYS2.INSTANCE_NAME= SALES_BOSTON2 |
SALES_LOG2.INSTANCE_NAME= SALES_BOSTON_LOG2 |
SALES1.UNDO_TABLESPACE= 'UNDOTBS1' |
SALES_PHYS1.UNDO_TABLESPACE= 'UNDOTBS1' |
SALES_LOG1.UNDO_TABLESPACE= 'UNDOTBS1' |
SALES2.UNDO_TABLESPACE= 'UNDOTBS2' |
SALES_PHYS2.UNDO_TABLESPACE= 'UNDOTBS2' |
SALES_LOG2.UNDO_TABLESPACE= 'UNDOTBS2' |
表A-3に、プライマリ・データベース、フィジカル・スタンバイ・データベースおよびロジカル・スタンバイ・データベースの構成に対応するData Guard用SPFILEパラメータのベスト・プラクティスを示します。これらのパラメータは、ブローカを使用しているかどうかにかかわらず設定する必要があります。
表A-3 プライマリ、フィジカル・スタンバイおよびロジカル・スタンバイのData Guard用パラメータ
| NewYork(プライマリ・データベース) | Boston(フィジカル・スタンバイ) | Boston(ロジカル・スタンバイ) |
|---|---|---|
*.FAL_CLIENT='SALES_NEWYORK' |
*.FAL_CLIENT='SALES_BOSTON' |
*.FAL_CLIENT='SALES_BOSTON_LOG' |
*.FAL_SERVER= 'SALES_BOSTON','SALES_BOSTON_LOG' |
*.FAL_SERVER= 'SALES_NEWYORK','SALES_BOSTON_LOG' |
*.FAL_SERVER= 'SALES_NEWYORK','SALES_BOSTON' |
*.DB_UNIQUE_NAME='SALES_NEWYORK' |
*.DB_UNIQUE_NAME='SALES_BOSTON' |
*.DB_UNIQUE_NAME='SALES_BOSTON_LOG' |
*.LOG_ARCHIVE_CONFIG='DG_CONFIG= (SALES_NEWYORK,SALES_BOSTON,SALES_BOSTON_LOG)' |
NewYorkと同じ |
NewYorkと同じ |
*.LOG_ARCHIVE_DEST_4= 'location=+RECO/SALES_ NEWYORK/archivelog/SRL/ mandatory valid_for=(STANDBY_ LOGFILES,STANDBY_ROLE) db_unique_name=SALES_NEWYORK' |
*.LOG_ARCHIVE_DEST_4= 'location=+RECO/SALES_ BOSTON/archivelog/SRL/ mandatory valid_for=(STANDBY_ LOGFILES,STANDBY_ROLE) db_unique_name=SALES_BOSTON' |
*.LOG_ARCHIVE_DEST_4= 'location=+RECO/SALES_ BOSTON_LOG/archivelog/SRL/ mandatory valid_for=(STANDBY_ LOGFILES,STANDBY_ROLES) db_unique_name=SALES_BOSTON_LOG' |
|
|
NewYorkと同じ |
NewYorkと同じ |
脚注1 LOG_ARCHIVE_MAX_PROCESSES初期化パラメータの設定のベスト・プラクティスは、2.6.5.2.3項を参照してください。
表A-4に、プライマリ・データベースと、フィジカルおよびロジカル・スタンバイ・データベースに対応するData Guard用SPFILEパラメータのベスト・プラクティスを示します。ブローカを使用してデータベース環境を管理している場合、表A-3と表A-4の値のみを設定する必要があります。
表A-4 プライマリ、フィジカル・スタンバイおよびロジカル・スタンバイのためのData Guard Brokerパラメータ
| NewYork(プライマリ・データベース) | Boston(フィジカル・スタンバイ) | Boston(ロジカル・スタンバイ) |
|---|---|---|
*.DB_BROKER_CONFIG_FILE_1= '+DATA/SALES_NEWYORK/dr1SALES_NEWYORK.dat' |
*.DB_BROKER_CONFIG_FILE_1= '+DATA/SALES_BOSTON/dr1SALES_ BOSTON.dat' |
*.DB_BROKER_CONFIG_FILE_1= '+DATA/SALES_BOSTON_LOG/dr1SALES_ BOSTON_LOG.dat' |
*.DB_BROKER_CONFIG_FILE_2= '+DATA/SALES_NEWYORK/dr2SALES_NEWYORK.dat' |
*.DB_BROKER_CONFIG_FILE_2= '+DATA/SALES_BOSTON/dr2SALES_ BOSTON.dat' |
*.DB_BROKER_CONFIG_FILE_2= '+DATA/SALES_BOSTON_LOG/dr2SALES_ BOSTON_LOG.dat' |
*.DG_BROKER_START=TRUE |
NewYorkと同じ |
NewYorkと同じ |
表A-5に、ブローカを使用してデータベース環境を管理していない場合の、プライマリ・データベース、フィジカル・スタンバイ・データベースおよびロジカル・スタンバイ・データベースの構成に対応するData Guard用SPFILEパラメータのベスト・プラクティスを示します。ブローカを使用していない場合、表A-6から表A-9のパラメータも設定する必要があります。
表A-5 プライマリ、フィジカル・スタンバイおよびロジカル・スタンバイのためのData Guard (ブローカなし)パラメータ
| NewYork(プライマリ・データベース) | Boston(フィジカル・スタンバイ) | Boston(ロジカル・スタンバイ) |
|---|---|---|
*.LOG_FILE_NAME_CONVERT=' ',' ' |
NewYorkと同じ |
NewYorkと同じ |
*.STANDBY_FILE_MANAGEMENT=AUTO |
NewYorkと同じ |
NewYorkと同じ |
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE |
NewYorkと同じ |
NewYorkと同じ |
表A-6に、プライマリ・データベースおよびフィジカル・スタンバイ・データベースのみの構成に対応するData Guard用SPFILEパラメータのベスト・プラクティスを示します。これらのパラメータは、ブローカを使用してデータベース環境を管理していない場合に設定する必要があります。
表A-6 プライマリおよびフィジカル・スタンバイ・データベースのみの構成のData Guard用パラメータ
| NewYork(プライマリ・データベース) | Boston(フィジカル・スタンバイ・データベース) |
|---|---|
*.FAL_CLIENT='SALES_NEWYORK' |
|
|
|
|
*.LOG_ARCHIVE_DEST_2= 'service=SALES_BOSTON sync affirm net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_BOSTON' |
*.LOG_ARCHIVE_DEST_2= 'service=SALES_NEWYORK sync affirm net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_NEWYORK' |
表A-7に、プライマリ・データベースおよびロジカル・スタンバイ・データベースのみの構成に対応するData Guard用SPFILEパラメータのベスト・プラクティスを示します。これらのパラメータは、ブローカを使用してデータベース環境を管理していない場合に設定する必要があります。
表A-7 プライマリおよびロジカル・スタンバイ・データベースのみの構成のData Guard用パラメータ
| NewYork(プライマリ・データベース) | Boston(ロジカル・スタンバイ・データベース) |
|---|---|
|
|
*.FAL_CLIENT='SALES_BOSTON_LOG' |
*.FAL_SERVER='SALES_BOSTON_LOG' |
*.FAL_SERVER='SALES_NEWYORK' |
*.LOG_ARCHIVE_DEST_2= 'service=SALES_BOSTON_LOG reopen=15 max_failure=10 sync affirm net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_BOSTON_LOG' |
*.LOG_ARCHIVE_DEST_2= 'service=SALES_NEWYORK sync affirm net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_NEWYORK' |
*.LOG_ARCHIVE_DEST_3= 'location=+RECO/SALES_NEWYORK/archivelog/SRL/ max_failure=0 mandatory valid_for=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=SALES_NEWYORK' |
*.LOG_ARCHIVE_DEST_3='location=+RECO/SALES_BOSTON/archivelog/SRL/ max_failure=0 mandatory valid_for=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=SALES_BOSTON_LOG' |
表A-8は、最大可用性モードまたは最大保護モードで稼働するData Guard環境に適用されます。
表A-8 プライマリ・データベース、フィジカル・スタンバイ・データベースおよびロジカル・スタンバイ・データベースのData Guard用パラメータ: 最大可用性モードまたは最大保護モード
| NewYork(プライマリ・データベース) | Boston(フィジカル・スタンバイ) | Boston(ロジカル・スタンバイ) |
|---|---|---|
*.LOG_ARCHIVE_DEST_2= 'service=SALES_BOSTON sync affirm net_timeout=30 valid_for=(ONLINE_ LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_BOSTON' |
*.LOG_ARCHIVE_DEST_2= 'service=SALES_NEWYORK sync affirm net_timeout=30 valid_for=(ONLINE_ LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_NEWYORK' |
適用なし |
*.LOG_ARCHIVE_DEST_3= 'service=SALES_BOSTON_LOG sync affirm net_timeout=30 valid_for=(ONLINE_ LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_BOSTON_LOG' |
*.LOG_ARCHIVE_DEST_3= 'service=SALES_BOSTON_LOG sync affirm net_timeout=30 valid_for=(ONLINE_ LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_BOSTON_LOG' |
*.LOG_ARCHIVE_DEST_3= 'service=SALES_NEWYORK sync affirm net_timeout=30 valid_for=(ONLINE_ LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_NEWYORK' |
表A-9に、最大パフォーマンス・モードで稼働するData Guard環境に応じたパラメータの変更方法を示します。
表A-9 プライマリ・データベース、フィジカル・スタンバイ・データベースおよびロジカル・スタンバイ・データベースのData Guard用パラメータ: 最大パフォーマンス・モード
| NewYork(プライマリ・データベース) | Boston(フィジカル・スタンバイ) | Boston(ロジカル・スタンバイ) |
|---|---|---|
*.LOG_ARCHIVE_DEST_2= 'service=SALES_BOSTON async net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_BOSTON' |
*.LOG_ARCHIVE_DEST_2= 'service=SALES_NEWYORK async net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_NEWYORK' |
適用なし |
*.LOG_ARCHIVE_DEST_3= 'service=SALES_BOSTON_LOG async net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_BOSTON_LOG' |
*.LOG_ARCHIVE_DEST_3= 'service=SALES_BOSTON_LOG async net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_BOSTON_LOG' |
*.LOG_ARCHIVE_DEST_3= 'service=SALES_NEWYORK async net_timeout=30 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=SALES_NEWYORK' |
この項には、次のOracle Net構成ファイルの設定例が含まれます。
# Set dead connection time SQLNET.EXPIRE_TIME = 1 # Disable Nagle's algorithmTCP.NODELAY=yes # Set default SDU for all connections DEFAULT_SDU_SIZE=32767
|
関連項目: MAAホワイト・ペーパー『Oracle Database 10g Release 2 Best Practices: Data Guard Redo Apply and Media Recovery』(MAA Webサイトhttp://www.otn.oracle.com/goto/maa)
このホワイト・ペーパーには、帯域幅遅延を計算する手順が含まれます。 |
Oracle RAC環境の場合、リスナーは、ローカル・ホスト名ではなく仮想IPアドレス(VIP)でリスニングする必要があります。
lsnr_SALES =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=local_host_name)
(PORT=1513)
(QUEUESIZE=1024)))))
PASSWORDS_lsnr_SALES = 876EAE4513718ED9
# Prevent listener administration
ADMIN_RESTRICTIONS_lsnr_SALES=ON
|
注意: ブローカを使用してデータベース環境を管理している場合、DGMGRLを有効化して、ブローカ操作中にインスタンスを再起動できます。それを実行するには、サービスに個別の名前を付けて、各インスタンスのローカル・リスナーに静的に登録します。たとえば、次のようになります。SID_LIST_LISTENER=(SID_LIST_LSNR_SALES=(SID_DESC=(SID_NAME=sidname) (GLOBAL_DBNAME=db_unique_name_DGMGRL.db_domain) (ORACLE_HOME=oracle_home)))
db_unique_name_DGMGRL.db_domain |
|
関連項目:
|
Oracle RAC環境では、TNSNAMES.ORAファイルのアドレス・リストにVIPアドレスを構成します。各データベース接続定義に対応するVIPアドレスを構成すると、データベース・インスタンスへの接続が有効になります。次の例では、VIPアドレスnewyork_host1-vip、newyork_host2-vip、boston_host1-vipおよびboston_host2-vipが使用されています。
# Used for database parameter local_listener
SALES_lsnr =
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(PORT=1513)))
SALES_remotelsnr_NEWYORK =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=newyork_host1-vip))
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=newyork_host2-vip)))
SALES_remotelsnr_BOSTON =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=boston_host1-vip))
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=boston_host2-vip)))
# Net service used for communication with SALES database in NewYork
SALES_NEWYORK =
(DESCRIPTION=
(ADDRESS_LIST=
(SEND_BUF_SIZE=4665000)(RECV_BUF_SIZE=4665000)
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=newyork_host1-vip))
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=newyork_host2-vip)))
(CONNECT_DATA=(SERVICE_NAME=SALES_NEWYORK)))
# Net service used for communication with SALES database in Boston
SALES_BOSTON =
(DESCRIPTION=
(ADDRESS_LIST=
(SEND_BUF_SIZE=4665000)(RECV_BUF_SIZE=4665000)
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=boston_host1-vip))
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=boston_host2-vip)))
(CONNECT_DATA=(SERVICE_NAME=SALES_BOSTON)))
# Net service used for communication with Logical Standby SALES database in Boston
SALES_BOSTON_LOG =
(DESCRIPTION=
(ADDRESS_LIST=
(SEND_BUF_SIZE=4665000)(RECV_BUF_SIZE=4665000)
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=boston_host1-vip))
(ADDRESS=(PROTOCOL=tcp)(PORT=1513)(HOST=boston_host2-vip)))
(CONNECT_DATA=(SERVICE_NAME=SALES_BOSTON_LOG)))