ヘッダーをスキップ
Oracle Database高可用性ベスト・プラクティス
11gリリース1(11.1)
B54839-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

A データベースSPFILEおよびOracle Net構成ファイルのサンプル

この付録には、異なる高可用性アーキテクチャに関連するベスト・プラクティスを説明するための表およびファイル・サンプルが含まれます。これらのサンプルにより、データベース・サーバー・パラメータ・ファイル(SPFILE)が動的サービス登録でどのようにOracle Net構成と関連しているかも理解できます。

この付録には、次の表およびサンプル・ファイルが含まれます。

各表およびファイルは、次の構成に基づきます。

A.1 SPFILEサンプル

この項の表には、データベース、Oracle RACおよびData Guardのパラメータ・ファイルの値が含まれます。一部のパラメータは、一般的なデータベース・パラメータ表とOracle RACパラメータ表の両方に出現します。Oracle RACを使用している場合は、一般的なデータベース・パラメータ表の値のかわりにOracle RACパラメータ表の値を使用してください。

これらのパラメータでは、New York市にあるデータベース用の構成と、Bostonにあるフィジカル・スタンバイ・データベースおよびロジカル・スタンバイ・データベース用のオプション構成を示します。プライマリ・データベースは、SALESデータベースです。単一インスタンスのデータベースの場合、ORACLE_SIDのパラメータ値は、SALESSALES_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と同じ

*.FAST_START_PARALLEL_ROLLBACK=HIGH

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'

*.LOG_ARCHIVE_MAX_PROCESSES=3脚注1

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'

*.FAL_CLIENT='SALES_BOSTON'

*.FAL_SERVER='SALES_BOSTON'

*.FAL_SERVER='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_NEWYORK'

*.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'

A.2 Oracle Net構成ファイル

この項には、次のOracle Net構成ファイルの設定例が含まれます。

A.2.1 動的インスタンス登録を使用するすべてのホストに対応するSQLNET.ORAの例

# 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

このホワイト・ペーパーには、帯域幅遅延を計算する手順が含まれます。


A.2.2 動的インスタンス登録を使用するすべてのホストに対応するLISTENER.ORAの例

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)))

GLOBAL_DBNAME属性の値は、DB_UNIQUE_NAMEDB_DOMAINを、次の形式で連ねたものに設定する必要があります。

db_unique_name_DGMGRL.db_domain


関連項目:

  • リスナー・パスワード保護の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

  • ローカル・リスナーに登録するためのGLOBAL_DGNAME属性の設定の詳細は、『Oracle Data Guard Broker』を参照してください。


A.2.3 動的インスタンス登録を使用するすべてのホストに対応するTNSNAMES.ORAの例

Oracle RAC環境では、TNSNAMES.ORAファイルのアドレス・リストにVIPアドレスを構成します。各データベース接続定義に対応するVIPアドレスを構成すると、データベース・インスタンスへの接続が有効になります。次の例では、VIPアドレスnewyork_host1-vipnewyork_host2-vipboston_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)))