Oracleデータベースの初期設定について説明します。
Oracleデータベースを起動するためには環境変数を設定する必要があります。必要な環境変数はデータベースの環境によって異なりますが、代表的なものには以下があります。
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
LD_LIBRARY_PATH
Oracleデータベースを使用する際に必要な環境変数についての詳細はOracleのマニュアルを参照してください。また、設定する値はOracleデータベースの管理者に確認してください。
レジストリ・パラメタと環境変数の設定を両方とも行った場合、環境変数に設定した値が優先されます。Oracleデータベースを使用する際に必要な環境変数およびレジストリ・パラメタについての詳細はOracleのマニュアルを参照してください。また、設定する値はOracleデータベースの管理者に確認してください。
また、Oracle Netのリスナーを起動する際に必要な環境変数があります。Oracle Netのリスナーを起動する際に必要な環境変数を"表12.2 Oracle Netのリスナーを起動する際に必要な環境変数"に示します。
環境変数名 | 値 |
---|---|
PATH | インストールフォルダ\TJNL\bin |
インストールフォルダ\TRM\bin | |
%ORACLE_HOME%\bin(注) |
注)環境変数ORACLE_HOMEはOracleソフトウェアが存在するフォルダです。
TJNLはOracleデータベースの更新データをジャーナルとして取得する際に、データベース・トリガー機能と外部プロシージャ(外部ルーチン)機能を使用します。TJNLの外部プロシージャ・エージェント(extproc)専用のプロセスを起動するため、設定を追加する必要があります。
外部プロシージャ、ローカル・ネーミング・パラメータ、リスナー・パラメータおよび設定ファイルの詳細はOracleのマニュアルを参照してください。
Oracleの設定ファイルの設定
以下の手順で設定してください。
Oracle設定ファイル(extproc.ora)または環境変数EXTPROC_DLLSを設定してください。
extproc.oraファイルの設定例を"表12.3 extproc.oraファイルの設定例"に示します。extproc.oraファイルを参照し、追加を行ってください。
extproc.oraファイルの格納場所は以下のとおりです。
------------------------------------------------
%ORACLE_HOME%\hs\admin\extproc.ora
------------------------------------------------
------------------------------------------------
$ORACLE_HOME/hs/admin/extproc.ora
------------------------------------------------
# # extproc.ora is used by extproc in the default Oracle configuration. # # This is a sample extproc init file that contains a name-value(s) pair which # is same as the value of ENVS parameter in listener.ora file. # # Syntax: SET name=value (environment variable name and value) # # When specifying the EXTPROC_DLLS environment variable to restrict the DLLs # that extproc is allowed to load, you may set EXTPROC_DLLS to one of the # following values: # # * ONLY (maximum security) # # When EXTPROC_DLLS=ONLY:DLL[:DLL], only the specified DLL(s) # # Syntax: SET EXTPROC_DLLS=ONLY:DLL[:DLL] # # * NULL (the default value) # # When EXTPROC_DLLS=, only the DLL(s) in $ORACLE_HOME/bin and # can be loaded. # # Syntax: SET EXTPROC_DLLS= # # * Colon-seperated list of the DLLs # # When EXTPROC_DLLS=DLL[:DLL], the specified DLL(s) and the DLLs in # $ORACLE_HOME/bin and ORACLE_HOME/lib can be loaded. # # Syntax: SET EXTPROC_DLLS=DLL:DLL # # * ANY # When EXTPROC_DLLS=ANY, DLL checking is disabled. # # Syntax: SET EXTPROC_DLLS=ANY # #ここから外部プロシージャのための設定 |
環境変数EXTPROC_DLLSの設定を"表12.4 環境変数EXTPROC_DLLSの設定"に示します。
環境変数名 | 値 |
---|---|
EXTPROC_DLLS |
|
|
TJNLで使用する外部プロシージャ(外部ルーチン)機能がTRMの資源にアクセスするために、Oracleデータベースを起動するユーザはTRM利用者グループに所属している必要があります。
以下の例では、Oracleインストールグループが"oinstall"、OracleのDBA権限のグループが"dba"、TRM利用者グループが"TRMUSER"または"sys"、Oracleデータベース起動ユーザが"oracle"となっています。
TRM利用者グループ(TRMUSER)の所属を追加する場合
------------------------------------------------
usermod -g oinstall -G dba,TRMUSER oracle
------------------------------------------------
TRM利用者グループについての詳細は"17.1.3 TRM利用者グループの作成"を参照してください。
TRM利用者グループを作成せずスーパーユーザで運用する場合
------------------------------------------------
usermod -g oinstall -G dba,sys oracle
------------------------------------------------
Oracle12c以降の場合、TJNLで使用する外部プロシージャ(外部ルーチン)機能がTRMの資源にアクセスするために、Oracleホームユーザには、以下に示すいずれかのユーザを指定してください。
ローカルシステムアカウント
Administratorsグループに所属するローカルユーザまたはドメインユーザ
TJNLで使用する外部プロシージャ(外部ルーチン)機能がTRMの資源にアクセスするために、ジャーナル取得業務のアプリケーションを実行するユーザはTRM利用者グループに所属している必要があります。
Oracleインストールグループが"oinstall"、OracleのDBA権限のグループが"dba"、TRM利用者グループが"TRMUSER"、アプリケーションを実行するユーザが"apuser"の場合の例を以下に示します。
---------------------------------------------------------------------
usermod -g oinstall -G dba,TRMUSER apuser
---------------------------------------------------------------------
TRM利用者グループについての詳細は"17.1.3 TRM利用者グループの作成"を参照してください。
なお、ジャーナル取得業務のアプリケーションを実行する可能性があるユーザはすべて、TRM利用者グループに所属している必要があります。