レジストリ・パラメータの概要
次のキーのOracle Database for Windowsレジストリ・パラメータについて説明します。
Oracle Enterprise Managerなどのその他の製品には、説明されていない追加のキーおよびパラメータがあります。
- HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEについて
コンピュータの新規OracleホームにOracle製品をインストールするたびに、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEが作成されます。 - HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEについて
このサブキーには次のパラメータが含まれています。 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servicesについて
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetには次のキーが含まれています。
親トピック: パラメータおよびレジストリの構成
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEについて
コンピュータの新規OracleホームにOracle製品をインストールするたびに、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEが作成されます。
このサブキーにはほとんどのOracle製品に対するパラメータ値が含まれます。
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEには、Oracleホーム・ディレクトリの次のパラメータが含まれます。インストールした製品によって、追加パラメータが作成されることもあります。Windowsの開発マニュアルを参照してください。
- MSHELP_TOOLS
Windowsのヘルプ・ファイルの場所を指定します。 - NLS_LANGとその他のグローバリゼーション・パラメータ
サポートされる言語、地域およびキャラクタ・セットを指定します。 - ORA_CWD
現在の作業ディレクトリを指定します。 - ORA_SID_AUTOSTART
OracleServiceSIDサービスの開始時に、Oracle Databaseを起動します。 - ORA_SID_PFILE
初期化パラメータ・ファイルへのフルパスを指定します。 - ORA_SID_SHUTDOWN
デフォルト値のtrueに設定した場合、このパラメータは、コントロール パネルまたはNet stopコマンドを使用してOracleServiceSIDを手動で停止したときに、SIDで指定されているOracle Databaseのインスタンスを停止します。 - ORA_SID_SHUTDOWN_TIMEOUT
特定のSIDのサービスが停止するまで、停止の完了を待機する最長時間(秒)を設定します。 - ORA_SID_SHUTDOWNTYPE
OracleServiceSIDを停止する際にOracle Databaseを停止するモードを指定します。 - ORA_TZFILE
タイムゾーン・ファイルの場所を指定します。 - ORACLE_AFFINITY
64 CPUを超えるシステムの複数のプロセッサ・グループでクラス・スレッドのスケジューリングを有効化します。 - ORACLE_BASE
ORACLE_HOME、adminおよびoradataを含む最上位のOracleディレクトリ(C:\app\username\product\12.2.0など)を指定します。 - ORACLE_GROUP_NAME
インストール済Oracle製品のアイコンを含むグループの名前を指定します。 - ORACLE_HOME
Oracle製品がインストールされるOracleホーム・ディレクトリを指定します。 - ORACLE_HOME_KEY
OracleパラメータのHKEY_LOCAL_MACHINEの場所。 - ORACLE_HOME_USER
Oracleホーム・ユーザーの値を保持する文字列タイプのエントリ。 - ORACLE_HOMENAME
Oracle製品がインストールされるOracleホーム・ディレクトリのホーム名を指定します。 - ORACLE_PRRITY
Oracle Database管理システム・プロセス内での、スレッドのWindowsスケジューリングの優先順位を指定します。 - ORACLE_SID
ホスト・コンピュータ上のOracle Databaseインスタンスの名前を指定します。 - OSAUTH_PREFIX_DOMAIN
ユーザー認証を有効にします。 - RDBMS_ARCHIVE
バックアップ・データベース・ファイルの場所を指定します。 - RDBMS_CONTROL
バックアップ・データベース制御ファイルの場所を指定します。 - SQLPATH
SQLスクリプトの場所を指定します。
関連項目:
複数のOracleホームを操作する場合のPATH変数およびレジストリ値の詳細は、『Oracle Databaseインストレーション・ガイド for Microsoft Windows』の付録B「Optimal Flexible Architecture」を参照してください。
親トピック: レジストリ・パラメータの概要
NLS_LANGとその他のグローバリゼーション・パラメータ
サポートされる言語、地域およびキャラクタ・セットを指定します。
このパラメータでは、メッセージを表示する言語、地域およびその地域の週数と日数の計算規則、表示されるキャラクタ・セットを指定します。Oracle Universal Installerは、オペレーティング・システムの言語の設定に基づいて、インストール中にこの値を設定します。
NLS_LANGのデフォルト値は、指定のない場合、AMERICAN_AMERICA.US7ASCIIです。
NLS_LANGとともに設定することで、NLS_LANGにより暗黙的に決定されるいくつかの値を上書きできるその他のグローバリゼーション・パラメータが存在します。これらのパラメータは次のとおりです。
NLS_DATE_FORMAT NLS_TIMESTAMP_FORMAT NLS_TIMESTAMP_TZ_FORMAT NLS_DATE_LANGUAGE NLS_NUMERIC_CHARACTERS NLS_CURRENCY NLS_ISO_CURRENCY NLS_DUAL_CURRENCY NLS_SORT
次のパラメータも、NLS_LANGとともに設定してNLS_LANGの値には依存しないグローバリゼーション動作を指定できます。
NLS_CALENDAR NLS_COMP NLS_NCHAR_CONV_EXCP NLS_LENGTH_SEMANTICS
注意:
NLS_LANGが設定されていない場合、データベース・クライアントの環境およびレジストリで設定しているすべてのグローバリゼーション・パラメータは、無視されます。
関連項目:
NLS_LANGとその他のグローバリゼーション・パラメータの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。
ORA_CWD
現在の作業ディレクトリを指定します。
たとえば、このパラメータを設定してからORADIMを使用すると、oradim.logというログ・ファイルがこのディレクトリ内に作成されます。このパラメータは手動で設定する必要があります。
ORA_SID_SHUTDOWN
デフォルト値のtrueに設定した場合、このパラメータは、コントロール パネルまたはNet stopコマンドを使用してOracleServiceSIDを手動で停止したときに、SIDで指定されているOracle Databaseのインスタンスを停止します。
ORA_SID_SHUTDOWNTYPE
OracleServiceSIDを停止する際にOracle Databaseを停止するモードを指定します。
有効な値はa(異常終了)、i(即時)およびn(通常)です。デフォルト値はiです。
ORA_TZFILE
タイムゾーン・ファイルの場所を指定します。
各ファイルには、次の情報が含まれます。
-
有効なタイムゾーン名
-
UTCからのオフセット
-
標準時間の略称
-
サマータイムの略称
旧リリースでは、ORA_TZFILEのデフォルト値は次のとおりでした。
ORACLE_BASE\ORACLE_HOME\oracore\zoneinfo\timezlrg.dat
Oracle Database 11gリリース2 (11.2)から、デフォルト値は次のとおりです。
ORACLE_HOME\oracore\zoneinfo\timezlrg_11.dat
timezone_version_number.datデータ・ファイルには、一般的に使用されているタイムゾーンのほとんどが含まれ、データベース・パフォーマンスを向上させるために小さくされています。新しいデフォルト値timezlrg_version_number.datには、小さい方のファイルに定義されていないタイムゾーンが含まれています。
関連項目:
タイムゾーン・ファイルの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。
ORACLE_AFFINITY
64 CPUを超えるシステムの複数のプロセッサ・グループでクラス・スレッドのスケジューリングを有効化します。
このパラメータは手動で追加する必要があります。このパラメータを変更する場合は、Oracleサポート・サービスに連絡することをお薦めします。形式は次のとおりです。
namen:[[processorgroup0][processorgroup1][..2][..3],]{cpumask0[ cpumask1 cpumask2 cpumask3] | ALL};
name1:[[0][1][2][3],]{cpumask0[ cpumask1 cpumask2 cpumask3] | ALL};
name2:[[0][1][2][3],]{cpumask0[ cpumask1 cpumask2 cpumask3] | ALL};
ここで、processorgroupはWindows CPUグループを指定するオプションのパラメータです。64以上の論理CPUを含むシステムでは、Windowsはすべての使用可能なCPUを4つのグループ(0、1、2、3)に分割し、それぞれのグループに64を超える論理CPUが含まれないようにします。デフォルトでは、プロセスは単一のプロセッサ・グループを利用します。processorgroupパラメータにより、Oracleは64を超える論理CPUを使用できます。有効なプロセッサ・グループを決定するには特定のハードウェア構成を参照してください。
注意:
64論理コア未満のシステムの複数のプロセッサ・グループでORACLE_AFFINITYパラメータを使用しないでください。本番サーバーで、64論理CPU未満のシステムには、1つのプロセッサ・グループのみ使用できます。
各namenは、バックグラウンド・スレッドの名前に設定する必要があります。非バックグラウンド(シャドウ)・スレッドにはUSERを、特に処理のない他のスレッド・タイプにはDEFを指定します。有効なバックグラウンド・スレッド名には、DBW0、LGWR、PMON、SMON、ARCH、RECO、CKPT、TRWR、J000からJ999、P000からP481、およびv$bgprocessデータ・ディクショナリ・ビューのNAME列にあるその他の名前があります。
cpumaskはOracle Databaseプロセスのアフィニティ・マスクを設定します。各アフィニティ設定は、対応するスレッド名の有効なアフィニティ・マスクまたはこれに相当する数値である必要があります。プロセスのアフィニティ・マスクは、Oracle Servicesを最初に起動したときにのみ使用されます。各スレッドのアフィニティは、個々のスレッドが起動するとき(たとえば、バックグラウンド・スレッドの場合にはデータベースの起動時)のみ設定されます。
たとえば、160論理CPUを含むシステムで複数のプロセッサ・グループを使用するには、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEのORACLE_AFFINITYレジストリ・キーは次のように定義できます。
次の例は、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEにORACLE_AFFINITYレジストリ・キーを設定して、160個の論理CPUを持つシステムで複数のプロセッサ・グループを使用する方法を示しています。次の例では、USERとDEFはスレッド・クラス名、0,1,2,3はシステム内の有効なCPUグループ、および4294967295は対応するCPUグループの有効なアフィニティ・マスクであることを想定しています。
-
USER(フォアグラウンド)スレッドのアフィニティを、processorgroup1内のすべてのCPU、processorgroup2内のすべてのCPU、またはprocessorgroup3内のすべてのCPUに、それぞれの新しいフォアグラウンド・スレッドのプロセッサ・グループ間で交互に設定します。また、DEFクラス・スレッドのアフィニティをprocessorgroup0のCPU0-31に設定します。USER:123,ALL;DEF:0,4294967295;
-
USERクラス・スレッドのアフィニティを、processorgroup0内のCPU0-19、またはprocessorgroup2内のCPU16-31に設定します。また、DEFクラス・スレッドのアフィニティを、processorgroup1内のCPU 0-19に設定します。USER:02,1048575 4294901760;DEF:1,1048575;
-
USERクラス・スレッドのアフィニティを、すべてのプロセッサ・グループのすべてのCPUに、それぞれの新しいフォアグラウンド・スレッドのプロセッサ・グループ間で交互に設定します。DEFクラス・スレッドのアフィニティを、すべてのプロセッサ・グループのCPU0-31に、それぞれの新しいDEFクラス・スレッドのプロセッサ・グループ間で交互に設定します。USER:0123,ALL;DEF:0123,4294967295;
-
USERクラス・スレッドのアフィニティを、processorgroup0内のCPU0-31、processorgroup1内のCPU0-19、およびprocessorgroup2内のCPU0-19に、それぞれの新しいフォアグラウンド・スレッドのプロセッサ・グループ間で交互に設定します。USER:012,4294967295 1048575 1048575;
ORACLE_BASE
ORACLE_HOME、adminおよびoradataを含む最上位のOracleディレクトリ(C:\app\username\product\12.2.0など)を指定します。
デフォルトはORACLE_BASEです。
ORACLE_GROUP_NAME
インストール済Oracle製品のアイコンを含むグループの名前を指定します。
インストールしたOracle製品のプログラム・グループがOracle Universal Installerによって作成されない場合でも(Oracle Netソフトウェアのみインストールした場合など)、最初にOracle製品をインストールした時点で、パラメータはレジストリに追加されます。デフォルト値は、Oracle - HOMENAMEです。
ORACLE_HOME
Oracle製品がインストールされるOracleホーム・ディレクトリを指定します。
このディレクトリはOracleディレクトリ階層のOracleベース・ディレクトリのすぐ下に置かれます。デフォルト値は、インストール中に指定するドライブ文字および名前です。
ORACLE_HOME_USER
Oracleホーム・ユーザーの値を保持する文字列タイプのエントリ。
Windowsの組込みアカウントをOracleホーム・ユーザーとして使用する場合、文字列にはNT Authority\Systemが保持され、ユーザーが明示的に指定する必要がありません。
ORACLE_PRIORITY
Oracle Database管理システム・プロセス内での、スレッドのWindowsスケジューリングの優先順位を指定します。
形式は次のとおりです。
name1:priority1;name2:priority2 . . .
nameクラスには、Oracle Databaseプロセスのpriorityクラスを設定します。スレッドの優先度は、一括で割り当てることも個別に割り当てることもできます。一括指定の名前userを使用すると、バックグラウンドでないスレッド(シャドウ・スレッド)が指定されます。また、一括指定の名前defを使用すると、具体的な処理内容が決まっていない任意のスレッド・タイプが指定されます。有効なバックグラウンド・スレッドの名前にはそれぞれ、DBW0、LGWR、PMON、SMON、ARCH0、RECO、CKPT、TRWR、SNP0からSNP9、およびv$bgprocessデータ・ディクショナリ・ビューのNAME列にあるその他の名前が付きます。
デフォルト値は、class:normal; def:normalです。
注意:
ORACLE_PRIORITYは、レジストリに自動的には作成されません。レジストリで定義されていない場合は、Windowsのデフォルト値がスレッドの優先順位として使用されます。
ORACLE_SID
ホスト・コンピュータ上のOracle Databaseインスタンスの名前を指定します。
インスタンスのSIDがこのパラメータの値です。デフォルト値は、Oracle Universal Installerのデータベース識別情報ウィンドウのエントリです。
OSAUTH_PREFIX_DOMAIN
ユーザー認証を有効にします。
trueに設定すると、サーバーで、ローカル・ユーザー、ドメイン・ユーザー、またはネットワーク内の別のドメインのドメイン・ユーザーであるかどうかに関係なく、1つのユーザー名を別のユーザー名と区別できます。falseに設定するとドメインは無視され、ローカル・ユーザーが、サーバーに返されるオペレーティング・システム・ユーザーのデフォルト値となります。デフォルト値はtrue。
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEについて
このサブキーには、次のパラメータが含まれています。
- INST_LOC
Oracle Universal Installerのファイルの場所を指定します。
親トピック: レジストリ・パラメータの概要
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servicesについて
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetには、次のキーが含まれています。
-
Control
-
Enum
-
HardwareProfiles
-
Services
最初の3つはオペレーティング・システムによって使用されます。Servicesサブキーのみ編集できます。これにはOracle Databaseサービスのパラメータが含まれています。
- Oracle Databaseサービスのパラメータ
HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICESサブキーには、各Oracle Databaseサービスに対応する追加のサブキーが含まれています。
親トピック: レジストリ・パラメータの概要
Oracle Databaseサービスのパラメータ
\HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICESサブキーには、各Oracle Databaseサービスに対応する追加のサブキーが含まれています。
各サービス・サブキーには、次のパラメータが含まれています。
-
DisplayNameでは、SIDがSIDであるインスタンスのサービス名を指定します。デフォルト値は、サービスの名前です。たとえばORCL1がSIDの場合、OracleServiceORCL1となります。 -
ImagePathでは、サービスによって起動される実行可能ファイルの完全修飾パス名および実行時に実行可能ファイルに渡されるすべてのコマンドライン引数を指定します。デフォルト値は、製品の実行可能ファイルへのパスです。 -
ObjectNameでは、サービスでログオンする必要のあるログオン・ユーザー・アカウントおよびコンピュータを指定します。デフォルト値はLocalSystemです。