ページの先頭行へ戻る
LinkexpressTransactional Replication optionV5.0L72 説明書
FUJITSU Software

12.3.2 Oracleの初期設定

Oracleデータベースの初期設定について説明します。

12.3.2.1 環境変数の設定

Oracleデータベースを起動するためには環境変数を設定する必要があります。必要な環境変数はデータベースの環境によって異なりますが、代表的なものには以下があります。


Oracleデータベースを使用する際に必要な環境変数についての詳細はOracleのマニュアルを参照してください。また、設定する値はOracleデータベースの管理者に確認してください。


レジストリ・パラメタと環境変数の設定を両方とも行った場合、環境変数に設定した値が優先されます。Oracleデータベースを使用する際に必要な環境変数およびレジストリ・パラメタについての詳細はOracleのマニュアルを参照してください。また、設定する値はOracleデータベースの管理者に確認してください。

また、Oracle Netのリスナーを起動する際に必要な環境変数があります。Oracle Netのリスナーを起動する際に必要な環境変数を"表12.2 Oracle Netのリスナーを起動する際に必要な環境変数"に示します。

表12.2 Oracle Netのリスナーを起動する際に必要な環境変数

環境変数名

PATH

インストールフォルダ\TJNL\bin

インストールフォルダ\TRM\bin

%ORACLE_HOME%\bin(注)
例)c:\oracle\product\12.1.0\dbhome_1\bin

注)環境変数ORACLE_HOMEはOracleソフトウェアが存在するフォルダです。

12.3.2.2 Oracleの外部プロシージャ・エージェント(extproc)の設定

TJNLはOracleデータベースの更新データをジャーナルとして取得する際に、データベース・トリガー機能と外部プロシージャ(外部ルーチン)機能を使用します。TJNLの外部プロシージャ・エージェント(extproc)専用のプロセスを起動するため、設定を追加する必要があります。

外部プロシージャ、ローカル・ネーミング・パラメータ、リスナー・パラメータおよび設定ファイルの詳細はOracleのマニュアルを参照してください。


Oracleの設定ファイルの設定

以下の手順で設定してください。

Oracle設定ファイル(extproc.ora)または環境変数EXTPROC_DLLSの設定

Oracle設定ファイル(extproc.ora)または環境変数EXTPROC_DLLSを設定してください。

Oracle設定ファイル(extproc.ora)の設定

extproc.oraファイルの設定例を"表12.3 extproc.oraファイルの設定例"に示します。extproc.oraファイルを参照し、追加を行ってください。

extproc.oraファイルの格納場所は以下のとおりです。


------------------------------------------------
%ORACLE_HOME%\hs\admin\extproc.ora
------------------------------------------------


------------------------------------------------
$ORACLE_HOME/hs/admin/extproc.ora
------------------------------------------------

表12.3 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
#
#ここから外部プロシージャのための設定

SET EXTPROC_DLLS="C:\\LinkexpressTRO\\TJNL\\bin\\libtjnltrg.dll"

SET EXTPROC_DLLS="/opt/FJSVtjnl/lib/libtjnltrg.so"

SET EXTPROC_DLLS="/opt/FJSVtjnl/libora/libtjnltrg.so"
#ここまで外部プロシージャのための設定
環境変数EXTPROC_DLLSの設定

環境変数EXTPROC_DLLSの設定を"表12.4 環境変数EXTPROC_DLLSの設定"に示します。

表12.4 環境変数EXTPROC_DLLSの設定

環境変数名

EXTPROC_DLLS


インストールフォルダ\TJNL\bin\libtjnltrg.dll


インストールディレクトリ/FJSVtjnl/lib/libtjnltrg.so

インストールディレクトリ/FJSVtjnl/libora/libtjnltrg.so


12.3.2.3 Oracleデータベース起動ユーザの所属グループの設定

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
------------------------------------------------


12.3.2.4 Oracleデータベース起動ユーザ

Oracle12c以降の場合、TJNLで使用する外部プロシージャ(外部ルーチン)機能がTRMの資源にアクセスするために、Oracleホームユーザには、以下に示すいずれかのユーザを指定してください。

12.3.2.5 アプリケーション実行ユーザの所属グループの設定

TJNLで使用する外部プロシージャ(外部ルーチン)機能がTRMの資源にアクセスするために、ジャーナル取得業務のアプリケーションを実行するユーザはTRM利用者グループに所属している必要があります。

Oracleインストールグループが"oinstall"、OracleのDBA権限のグループが"dba"、TRM利用者グループが"TRMUSER"、アプリケーションを実行するユーザが"apuser"の場合の例を以下に示します。

---------------------------------------------------------------------
usermod -g oinstall -G dba,TRMUSER apuser
---------------------------------------------------------------------
TRM利用者グループについての詳細は"17.1.3 TRM利用者グループの作成"を参照してください。
なお、ジャーナル取得業務のアプリケーションを実行する可能性があるユーザはすべて、TRM利用者グループに所属している必要があります。