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
を作成するために使用されます。