プライマリ・コンテンツに移動
Oracle® Database管理者リファレンス
18c for Microsoft Windows
E99714-01
目次へ移動
目次
索引へ移動
索引

前
次

レジストリ・パラメータの概要

次のキーのOracle Database for Windowsレジストリ・パラメータについて説明します。

Oracle Enterprise Managerなどのその他の製品には、説明されていない追加のキーおよびパラメータがあります。

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の開発マニュアルを参照してください。

関連項目:

複数のOracleホームを操作する場合のPATH変数およびレジストリ値の詳細は、『Oracle Databaseインストレーション・ガイド for Microsoft Windows』の付録B「Optimal Flexible Architecture」を参照してください。

MSHELP_TOOLS

Windowsのヘルプ・ファイルの場所を指定します。

デフォルト値は次のとおりです。

ORACLE_HOME\mshelp

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_AUTOSTART

OracleServiceSIDサービスの開始時に、Oracle Databaseを起動します。

デフォルト値はtrueです。

ORA_SID_PFILE

初期化パラメータ・ファイルへのフルパスを指定します。

デフォルト値は、ORACLE_BASE\admin\DB_NAME\pfile\init.oraです。

ORA_SID_SHUTDOWN

デフォルト値のtrueに設定した場合、このパラメータは、コントロール パネルまたはNet stopコマンドを使用してOracleServiceSIDを手動で停止したときに、SIDで指定されているOracle Databaseのインスタンスを停止します。

ORA_SID_SHUTDOWN_TIMEOUT

特定のSIDのサービスが停止するまで、停止の完了を待機する最長時間(秒)を設定します。

デフォルト値は30です。

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を指定します。有効なバックグラウンド・スレッド名には、DBW0LGWRPMONSMONARCHRECOCKPTTRWRJ000からJ999P000からP481、およびv$bgprocessデータ・ディクショナリ・ビューのNAME列にあるその他の名前があります。

cpumaskはOracle Databaseプロセスのアフィニティ・マスクを設定します。各アフィニティ設定は、対応するスレッド名の有効なアフィニティ・マスクまたはこれに相当する数値である必要があります。プロセスのアフィニティ・マスクは、Oracle Servicesを最初に起動したときにのみ使用されます。各スレッドのアフィニティは、個々のスレッドが起動するとき(たとえば、バックグラウンド・スレッドの場合にはデータベースの起動時)のみ設定されます。

たとえば、160論理CPUを含むシステムで複数のプロセッサ・グループを使用するには、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEORACLE_AFFINITYレジストリ・キーは次のように定義できます。

次の例は、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOMENAMEORACLE_AFFINITYレジストリ・キーを設定して、160個の論理CPUを持つシステムで複数のプロセッサ・グループを使用する方法を示しています。次の例では、USERDEFはスレッド・クラス名、0,1,2,3はシステム内の有効なCPUグループ、および4294967295は対応するCPUグループの有効なアフィニティ・マスクであることを想定しています。

  • USER (フォアグラウンド)スレッドのアフィニティを、processorgroup1内のすべてのCPU、processorgroup2内のすべてのCPU、またはprocessorgroup3内のすべてのCPUに、それぞれの新しいフォアグラウンド・スレッドのプロセッサ・グループ間で交互に設定します。また、DEFクラス・スレッドのアフィニティをprocessorgroup0のCPU 0-31に設定します。

    USER:123,ALL;DEF:0,4294967295;
  • USERクラス・スレッドのアフィニティを、processorgroup0内のCPU 0-19、またはprocessorgroup2内のCPU 16-31に設定します。また、DEFクラス・スレッドのアフィニティを、processorgroup1内のCPU 0-19に設定します。

    USER:02,1048575 4294901760;DEF:1,1048575;
  • USERクラス・スレッドのアフィニティを、すべてのプロセッサ・グループのすべてのCPUに、それぞれの新しいフォアグラウンド・スレッドのプロセッサ・グループ間で交互に設定します。DEFクラス・スレッドのアフィニティを、すべてのプロセッサ・グループのCPU 0-31に、それぞれの新しいDEFクラス・スレッドのプロセッサ・グループ間で交互に設定します。

    USER:0123,ALL;DEF:0123,4294967295;
  • USERクラス・スレッドのアフィニティを、processorgroup0内のCPU 0-31processorgroup1内のCPU 0-19、およびprocessorgroup2内のCPU 0-19に、それぞれの新しいフォアグラウンド・スレッドのプロセッサ・グループ間で交互に設定します。

    USER:012,4294967295 1048575 1048575;

ORACLE_BASE

ORACLE_HOMEadminおよび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_KEY

OracleパラメータのHKEY_LOCAL_MACHINEの場所。

デフォルト値は、software\oracle\HOMEIDです。

ORACLE_HOME_USER

Oracleホーム・ユーザーの値を保持する文字列タイプのエントリ。

Windowsの組込みアカウントをOracleホーム・ユーザーとして使用する場合、文字列にはNT Authority\Systemが保持され、ユーザーが明示的に指定する必要がありません。

ORACLE_HOMENAME

Oracle製品がインストールされるOracleホーム・ディレクトリのホーム名を指定します。

デフォルト値は、インストール中に指定する名前です。

ORACLE_PRIORITY

Oracle Database管理システム・プロセス内での、スレッドのWindowsスケジューリングの優先順位を指定します。

形式は次のとおりです。

name1:priority1;name2:priority2 . . .

nameクラスには、Oracle Databaseプロセスのpriorityクラスを設定します。スレッドの優先度は、一括で割り当てることも個別に割り当てることもできます。一括指定の名前userを使用すると、バックグラウンドでないスレッド(シャドウ・スレッド)が指定されます。また、一括指定の名前defを使用すると、具体的な処理内容が決まっていない任意のスレッド・タイプが指定されます。有効なバックグラウンド・スレッドの名前にはそれぞれ、DBW0LGWRPMONSMONARCH0RECOCKPTTRWRSNP0から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

RDBMS_ARCHIVE

バックアップ・データベース・ファイルの場所を指定します。

デフォルト値は、ORACLE_HOME\database\archiveです。

RDBMS_CONTROL

バックアップ・データベース制御ファイルの場所を指定します。

デフォルト値は、ORACLE_HOME\databaseです。

SQLPATH

SQLスクリプトの場所を指定します。

デフォルト値は、ORACLE_HOME\dbsです。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEについて

このサブキーには、次のパラメータが含まれています。

INST_LOC

Oracle Universal Installerのファイルの場所を指定します。

デフォルト値は、System Drive:\program files\oracle\inventoryです。

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サービスに対応する追加のサブキーが含まれています。

各サービス・サブキーには、次のパラメータが含まれています。

  • DisplayNameでは、SIDSIDであるインスタンスのサービス名を指定します。デフォルト値は、サービスの名前です。たとえばORCL1SIDの場合、OracleServiceORCL1となります。

  • ImagePathでは、サービスによって起動される実行可能ファイルの完全修飾パス名および実行時に実行可能ファイルに渡されるすべてのコマンドライン引数を指定します。デフォルト値は、製品の実行可能ファイルへのパスです。

  • ObjectNameでは、サービスでログオンする必要のあるログオン・ユーザー・アカウントおよびコンピュータを指定します。デフォルト値はLocalSystemです。