AutoUpgrade構成ファイルの例

これらの例を使用して、独自のAutoUpgrade構成ファイルを変更する方法を理解します。

次の例は、2つのデータベースを持つAutoUpgrade構成ファイルです。

例3-5 2つのデータベース・エントリを持つAutoUpgrade構成ファイル

#
# Global logging directory pertains to all jobs
#
global.autoupg_log_dir=/database/jobmgr      

#
# Database 1
#
upg1.source_home=/database/apps/11204/dbhome_1 
upg1.target_home=/database/apps/18100/dbhome_1 
upg1.sid=hr1                                   
upg1.start_time=now                            
upg1.pdbs=*                                    
upg1.log_dir=/database/logs/hr                 
upg1.upgrade_node=nodename1                  
upg1.run_utlrp=yes  
upg1.timezone_upg=yes 
upg1.target_version=20.1    

#
# Database 2
#
upg2.source_home=/database/apps/12202/dbhome_1
upg2.target_home=/database/apps/18100/dbhome_1
upg2.sid=sales1
upg2.start_time=now
upg2.log_dir=/database/logs/sales
upg2.upgrade_node=nodename2
upg2.timezone_upg=no
upg1.target_version=12.2

パラメータupgrade_nodeは、ホスト名に割り当てられた別名ではなく、実際のシステム名(hostname)を参照します。キーワードlocalhostを使用して、現在のシステムを参照することもできます。

例3-6 AutoUpgrade構成ファイル・エントリを使用したアップグレードの標準化

次の構成ファイルでは、AutoUpgrade構成ファイル・エントリを使用してデータベース構成を標準化する方法を確認できます。グローバルPFILEエントリは、構成ファイル内のすべてのデータベースに適用されます。ローカルPFILEエントリは、構成ファイルの特定のデータベースにのみ適用されます。これらのPFILE値の構文は、PFILE構成と同じOracleルールに従います。

#
#    Example global pfile configuration entries
#
global.del_during_upgrade_pfile=/database/pfiles/global_during_delinit.ora
global.add_during_upgrade_pfile=/database/pfiles/global_during_addinit.ora
global.del_after_upgrade_pfile=/database/pfiles/global_after_delinit.ora
global.add_after_upgrade_pfile=/database/pfiles/global_after_addinit.ora

#   
#      Example local pfile configuration entries
#
upg1.del_during_upgrade_pfile=/database/pfiles/hr_during_delinit.ora
upg1.add_during_upgrade_pfile=/database/pfiles/hr_during_addinit.ora
upg1.del_after_upgrade_pfile=/database/pfiles/hr_after_delinit.ora
upg1.add_after_upgrade_pfile=/database/pfiles/hr_after_addinit.ora

AutoUpgradeプロセス時に、ファイルduring_upgrade_pfile_dbname.oraおよびafter_upgrade_pfile_dbname.oraの両方が作成されます。これらのファイルは、アップグレード時およびアップグレード後にデータベースを起動する際に使用されます。アップグレード時またはアップグレード後にシステム・パラメータを変更する場合は、両方のファイルを変更できます。

最初にグローバルのPFILEエントリが適用され、次にジョブ接頭辞upglで指定されるローカルのPFILEエントリが適用されます。これら2つの構成ファイル内で、パラメータdel_upgrade_pfileのエントリが最初に適用され、その後にパラメータadd_upgrade_pfileのエントリが続きます。これらのPFILE構成エントリのパラメータは、PFILEのターゲットに応じてPFILE during_upgrade_pfile_dbname.oraまたはPFILE after_upgrade_pfile_dbname.oraのいずれかに直接適用されます。

処置:

  • del_during_upgrade_pfile during_upgrade_pfile_dbname.oraからエントリを削除します
  • add_during_upgrade_pfile during_upgrade_pfile_dbname.oraにエントリを追加します。
  • del_after_upgrade_pfile after_upgrade_pfile_dbname.oraからエントリを削除します
  • add_after_upgrade_pfile after_upgrade_pfile_dbname.ora.にエントリを追加します。

パラメータdel_during_upgrade_pfileおよびdel_after_upgrade_pfileによって参照されるファイルには、各行に1つのデータベース・パラメータがあります。行全体がパラメータ名の一部であるため、パラメータに接頭辞を追加できません。次に例を示します。

#
# global.del_during_upgrade_pfile
#
processes
*.open_cursors

この構成設定の結果、構成ファイルに示されている各データベースのPFILEからprocessesパラメータへのすべての参照が削除されますが、open_cursorsパラメータへの参照は削除されません。接頭辞を持つopen_cursorsのインスタンスのみが削除されます。ただし、PFILEから削除されるパラメータには、接頭辞が付いたすべてのパラメータが含まれています。たとえば、*.processesおよびinstance_name.processesは、この構文を使用して両方とも削除されます。

パラメータadd_during_upgrade_pfileおよびadd_after_upgrade_pfileによって参照されるファイルには、書式parameter=valueで各行に1つのパラメータが示されます。PFILEからエントリを削除する場合は、値フィールドを空のままにできます。パラメータの先頭に*.またはinstancename.がある場合、それらの参照は、変更されたPFILEには追加されません。既存のパラメータの値を更新するには、最初にそのパラメータを削除する必要があります。その後、必要な値のパラメータを追加できます。次に例を示します。

#
# global.add_during_upgrade_pfile
#
processes=400
*.open_cursors=250

このグローバル構成ファイル・エントリにより、構成ファイルにリストされた各データベースのPFILEに次のエントリが追加されます。

processes=400
open_cursors=250

パラメータafter_upgrade_pfile_dbnameは、アップグレード後のプロセスでデータベースSPFILEを作成するために使用されます。