オペレーティング・システムの前提条件
TimesTen Classicをインストールする前に、次のオペレーティング・システムの前提条件を確認(および実行)してください。
Linuxの前提条件
Linuxで次の前提条件を実行します。
Linuxの一般的な前提条件の完了
-
Oracle Linux 7、8および9システムでは、Times Tenには
libaio
ライブラリが必要です。このライブラリをインストールするには、次を実行します:sudo yum install libaio
-
Oracle Linux 8システムおよびRed Hat Enterprise Linux 8システムでは、Times Tenには
ncurses-compat-libs
パッケージが必要です。このパッケージをインストールするには、次を実行します:sudo yum install ncurses-compat-libs
-
Oracle Linux 8および9とRed Hat Enterprise Linux 8および9システムでは、Times Tenには
/usr/1ib64/1ibnsl.so.1
ライブラリが必要です。このライブラリをインストールするには、次を実行します:sudo yum install libnsl
-
Ubuntuでは、TimesTenには
libaio
ライブラリが必要です。このライブラリをインストールするには、次を実行します:sudo apt-get install libaio1
TimesTenのスタック・トレースを有効にすることをお薦めします。Linuxシステムでは、pstack
またはgdb
を使用してスタック・トレースを取得します。
TimesTenユーザー・グループの作成
この項では、TimesTenユーザー・グループを作成するステップの概要を示します。
-
TimesTenユーザー・グループを作成し、目的のユーザーを追加します。
-
インスタンス管理者になるオペレーティング・システム・ユーザーを決定します。このユーザーは、TimesTenユーザー・グループのメンバーである必要があります。このユーザーはインストール環境を作成します。
ノート:
TimesTenのインストール環境をTimesTen事前定義済内部ユーザーの名前(
GRID
、PUBLIC
、SYS
、SYSTEM
またはTTREP
)と一致するオペレーティング・システム・ユーザーとして作成しないでください。
たとえば、instanceadmin
はオペレーティング・システム・ユーザーの名前で、timesten
はTimesTenユーザー・グループの名前です。
AIXの前提条件
UNIXでは、セマフォはカーネルによって動的に構成されます。
必要なパッチ・レベルが適用されたUNIXホストでは、TimesTen Classicでラージ・ページを使用できます。ラージ・ページを使用すると、共有セグメントがメモリーにロックされるため、ページのサイズ設定ができなくなります。ユーザーには、CAP_BYPASS_RAC_VMM
およびCAP_PROPAGATE
機能が必要です。この機能は、root
ユーザーが/etc/security/user
ファイルを編集することによって付与されるか、またはローカルに認証されたユーザーに対して次のコマンドを使用して付与されます。
# chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE user_id
システムのデフォルトでは、ラージ・ページの物理メモリー・プールにメモリーは割り当てられていません。vmo
コマンドを使用すると、ラージ・ページの物理メモリー・プールのサイズを構成できます。この例では、ラージ・ページの物理メモリー・プールに4GBが割り当てられます。
# vmo -r -o lgpg_regions=256 -o lgpg_size=16777216
ノート:
vmo
を使用して、vmm_mpsize_support
を値3 (使用可能な場合)または2に設定すると、メモリー・ページの使用量が最適化される効果があります。
TimesTenのスタック・トレースを有効にすることをお薦めします。AIXシステムでは、procstack
を使用してスタック・トレースを取得します。
Solarisの前提条件
TimesTenのスタック・トレースを有効にすることをお薦めします。Solarisシステムでは、pstack
を使用してスタック・トレースを取得します。
ファイル・システム・オプション(Solaris)
Solaris UFSファイル・ホストで、DurableCommits=1
を使用するアプリケーションを使用する場合は、-forcedirectio
オプションを指定してファイル・システムをマウントします。
プロジェクトの作成(Solaris)
プロジェクトを作成してシステム・リソース(共有メモリー、ファイル記述子、およびセマフォなど)を管理します。
グループ・プロジェクトまたはユーザー・プロジェクトを作成できます。
ノート:
ユーザー・グループを作成する場合、インスタンス管理者は、TimesTenデーモンの再起動が必要となるたびにnewtask
コマンドを実行する必要があります。TimesTenデーモンがシステムの起動時間に起動する場合、システムの起動スクリプトにnewtask
コマンドを追加します。
たとえば、グループtimesten
(TimesTenユーザー・グループ)に対して、プロジェクトtimestenproj
を500GBの共有メモリー、4096セマフォおよび65,535ファイル記述子を指定して作成するには、次のようにします。
-
root
ユーザーとしてログインします。 -
グループ・プロジェクトを追加します。
# projadd -G timesten timestenproj
-
グループの共有メモリを500GBに変更します。
# projmod -a -K "project.max-shm-memory=(priv,500GB,deny)" timestenproj
-
セマフォの最大数を4096に変更します。
# projmod -a -K "process.max-sem-nsems=(priv,4096,deny)" timestenproj
ノート:
TimesTen Classicは、アクティブなデータベースごとに最小で155の
SEMMSL
を消費し、接続ごとに、さらにSEMMSL
を1つ消費します。 -
ファイル記述子の最大数を65,535に変更します。
# projmod -a -K "process.max-file-descriptor=(priv,65535,deny)" timestenproj
-
TimesTenデーモンを再起動する前に、newtaskコマンドを実行します。
# newtask -p timestenproj -c $$
たとえば、ユーザーtimestenuser
に対するユーザー・プロジェクトを500GBの共有メモリー、4096セマフォおよび65,535ファイル記述子を指定して作成するには、次のようにします。
すべてのユーザーおよびすべてのグループがデフォルト・プロジェクトに関連し、このプロジェクト下でプロセスが実行されています。ユーザーによって使用されるプロジェクトまたはプロセス設定は、/etc/project
ファイルにおいて最初に表示されるものです。project
ファイルをまだ変更していない場合、システムのデフォルト・プロジェクト設定が最初に表示されます。
ノート:
project
ファイルから、デフォルトのプロジェクト設定を削除しないでください。かわりに、デフォルト設定上のproject
ファイルの最上部にプロジェクト設定を置きます。
ユーザー・プロジェクト手法またはグループ・プロジェクト手法の場合、指定したユーザーまたはグループをユーザーのプロジェクト設定に関連付けるために次の2つのオプションのいずれかを選択できます。
-
/etc/project
ファイルを編集して、デフォルトのエントリを続行するためにtimestenproj
プロジェクトのエントリを移動します。 -
デーモンを再起動する前に、次のコマンドを実行します。プロジェクトが
-G
のみによって作成されている場合に、これが必要です。# newtask -p timestenproj -c $$
ノート:
Solarisホストでは、MemoryLock
を3または4に設定して使用します。MemoryLock
を1または2に設定した場合、root
としてインストールされたTimesTenが必要になり、これはお薦めしません。