ヘッダーをスキップ
Oracle® TimesTen In-Memory Databaseインストレーション・ガイド
11gリリース2 (11.2.2)
B66440-07
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

1 TimesTenのインストール

この章では、TimesTenをシステムにインストールする前に確認する必要がある構成情報について説明します。内容は次のとおりです。

TimesTenをインストール、構成および削除する手順については、次の項を参照してください。


注意:

このマニュアルでは、ExalyticsシステムへのTimesTenのインストールについては説明していません。Exalyticsのマニュアルは、次の場所を参照してください。

http://www.oracle.com/technetwork/documentation/exalytics-doc-1645656.html


この章では、インストール後のTimesTenの構成、デモ・アプリケーションの操作、データベースの今回のリリースへの移行、およびTimesTenのドキュメントの表示についても説明します。

この章では、インストール処理中に発生する可能性のある問題のトラブルシューティングに役立つ情報について説明し、ライセンス情報へのリンクを掲載します。

インスタンスのインストール

UNIXでは、TimesTenの複数のインスタンスをインストールできます。インスタンスは、原則としてTimesTenのインストールに関連するファイルとプロセスのコレクションです。Windowsでは、TimesTenのいずれかのメジャー・リリースの1つのインスタンスのみをインストールできます(メジャー・リリースはリリース番号の最初の3つの部分(11.2.2など)によって示されます)。たとえば、同じWindowsコンピュータに11.2.1.9.0および11.2.2.5.0の両方をインストールすることはできますが、11.2.2.0.0および11.2.2.5.0の両方をインストールすることはできません。

TimesTen製品は、TimesTenインストール全体のプライベート・コピーを持つ各コンピュータなど、ローカルのプライベート・ディスク記憶域にインストールできます。TimesTenソフトウェアの単一のコピーを共有記憶域にインストールして、このコピーを複数のコンピュータで共有することはできません。

TimesTenのインストール・インスタンスの詳細は、次の項を参照してください。

インスタンスの命名

インスタンスの名前は、TimesTenのインストールに関して必要なすべての情報にアクセスするためのキーになります。

UNIXシステムでは、このリリースのデフォルトのインスタンス名は、32-bitのインストールではtt1122_32、64-bitのインストールではtt1122_64です。インスタンス名は大/小文字が区別されません。また、255文字以内の英数字で指定します。アンダースコア(_)またはピリオド(.)は使用できますが、その他の特殊文字を使用することはできません。

同一リリースのTimesTenの中で2つ目のインスタンスをUNIXにインストールする場合は、一意のインスタンス名とポート番号を指定する必要があります。TimesTenのインストーラによって、特定のリリースのTimesTenのインスタンスがシステムに存在しているかどうかが検出され、TimesTenのメイン・デーモンの新しいインスタンス名およびポート番号の入力が求められます。

Windowsでは、インスタンス名は、32-bitのインストールではtt1122_32、64-bitのインストールではtt1122_64です。Windowsシステムでは、TimesTenのメジャー・リリース(11.2.2など)ごとのインスタンスは、1つのみです。

インスタンスのポート番号

同じコンピュータにTimesTenの複数のインスタンスをインストールする場合、インストール時にTimesTenデーモンおよびTimesTenサーバーごとに一意のTCP/IPポート番号を指定します。


注意:

複製を使用する場合で、互いに複製するTimesTenデータベースでデーモン・ポートが異なることが確かな場合は、複製に静的ポートを使用し、重複操作に対してttRepAdminユーティリティの-remoteDaemonPortオプションを使用する必要があります。ttVersionユーティリティを使用すると、TimesTenインストールのポート番号を確認できます。

適切なTimesTenコンポーネントの選択

TimesTenインストーラでは、インストールするTimesTenのコンポーネントを選択できます。

UNIXで使用可能なコンポーネント

UNIXでは、次のコンポーネントをインストールできます。また、インストール・スクリプトによって、TimesTenクイック・スタート・サンプル・プログラムおよびTimesTenドキュメント(クイック・スタート・チュートリアル・ページを含む)をインストールするプロンプトが表示されます。

タイプ 説明
TimesTen Client TimesTen Clientのみがインストールされます。その他のTimesTenコンポーネントはインストールされません。このインストールでは、TimesTen Clientは別のインストールからTimesTen Serverにアクセスできます。
TimesTen Data Manager TimesTen Data Managerのみがインストールされます。TimesTen Data Managerをローカルで実行する場合は、このインストールを使用します。
TimesTen Client、ServerおよびData Manager TimesTen Data Manager、ClientおよびServerがインストールされます。このインストールでは、次の処理が可能です。
  • 別のインストールのClientはTimesTen Serverにアクセスできます。

  • TimesTen Clientは、このTimesTen Serverインストールまたは別のTimesTen Serverインストールのいずれかにアクセスできます。

  • アプリケーションはローカルのTimesTen Data Managerにアクセスできます。


TimesTenがインストールされていて、コンポーネントを追加または削除する場合は、インストーラを実行し、「Upgrade an existing instance」オプションを選択した後、変更するインスタンスを選択します。

Windowsで使用可能なコンポーネント

Windowsでは、インストール時に適切なチェック・ボックスを選択または選択解除することによって、インストールするコンポーネントを選択できます。デフォルトでは、TimesTen Data Manager Debug Libraries以外のすべてのコンポーネントがインストールされます。

タイプ 説明
TimesTen Data Manager TimesTen Data Managerをインストールします。TimesTen Data Managerをローカルで実行する場合は、このインストールを使用します。
TimesTen Data Managerデバッグ・ライブラリ TimesTen Data Managerデバッグ・ライブラリがインストールされます。特に開発フェーズで使用することによって、発生する可能性のある問題をデバッグすることが可能になります。デフォルトでは、デバッグ・ライブラリはインストールされません。
TimesTen Server TimesTen Data ServerおよびTimesTen Data Managerがインストールされます。
TimesTen Client TimesTen Clientがインストールされます。このインストールを使用して、リモート・コンピュータのTimesTen Serverにアクセスできます。

注意: Windows 64-bitのインストーラには、64-bitのクライアント用と32-bitのクライアント用のオプションがあります。両方をインストールすることも(デフォルト)、いずれか一方をインストールすることも、いずれもインストールしないことも選択できます。

TimesTenクイック・スタート TimesTenクイック・スタートのサンプル・プログラムがインストールされます。
TimesTenのドキュメント TimesTenドキュメント・ライブラリとクイック・スタート・チュートリアル・ページがインストールされます。

インストールの前提条件

TimesTenをインストールする前に、該当する要件がご使用のオペレーティング・システムで満たされていることを確認します。

JDBCがサポートされるUNIXおよびWindowsプラットフォームの両方でJDBCを使用するには、コンピュータに適切なバージョンのJDKをインストールしておく必要があります。

また、ファイアウォールに対応するために自動クライアント・フェイルオーバーを使用する場合は、UDPポートまたはポート範囲を指定する必要があることに注意してください。(また、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』の「自動クライアント・フェイルオーバーの構成」に関する説明も参照してください。)


重要:

TimesTenをTimesTen事前定義済内部ユーザーの名前(GRIDPUBLICSYSSYSTEMまたはTTREP)と一致するオペレーティング・システム・ユーザーとしてインストールしないでください。TimesTenをこれらのいずれかの名前のユーザーとしてインストールした場合、一意制約違反エラーによりデータベース作成の試行が失敗します。

この項では、プラットフォーム固有の前提条件についても説明します。

UNIXの一般的な要件

一般的に、UNIXシステムでは、次の構成を行う必要があります。

  • セマフォの数

  • 許容される共有メモリー

また、次の処理も実行する必要があります。

  • オペレーティング・システムに最新のパッチが適用されていることを確認します。

  • 大規模ファイルを許容するファイル・システムを構成します。

  • Java環境を構成します。

  • クライアント/サーバー環境を構成します。

  • レプリケーションのネットワーク設定を構成します。

次の項では、UNIXシステムで行う必要がある変更の一部について、その概要を示します。また、いくつかの項では、TimesTenでサポートされているそれぞれのUNIXプラットフォームに必要な変更について説明します。

Veritasファイル・システム・オプション

Veritasファイル・システムでは、DurableCommits=1を使用するTimesTenアプリケーションをインストールする場合、永続性を保証するためにmincache=directおよびconvosync=directオプションを使用します。

dsyncsyncに変換するオプション、fdatasyncsyncに変換するオプション、またはO_SYNCを指定してファイルが開かれるようにすべての書込みを処理するオプションは使用しないでください。

Veritasファイル・システムでは、オプションdiscovered_direct_ioszおよびmax_direct_ioszをそれぞれ3MBに設定する必要もあります。

ダイレクトI/Oがこのように設定されていないと、TimesTen操作におけるファイル・システムのパフォーマンスが低下する可能性があります。

これらのオプションを設定するには、rootとしてログインし、次のコマンドを使用します。

# /usr/sbin/vxtunefs -o discovered_direct_iosz=3145728
# /usr/sbin/vxtunefs -o max_direct_iosz=3145728

セマフォ(UNIX全般)

TimesTenでは、アクティブ・データベースごとに1セットのセマフォ、クライアント/サーバーが共有メモリーで使用されるTimesTenインスタンスごと1セットのセマフォが使用されます。

各アクティブ・データベースで155のセマフォが使用され、さらに接続ごとに1つのセマフォが使用されます。クライアント/サーバーが共有メモリーで使用されるTimesTenインスタンスごとのセマフォの使用は、接続数に対応し、セマフォ数の最大値は最大接続数より少し大きくなります(TimesTenの内部接続用)。

プラットフォーム固有のセマフォ情報については、「セマフォ(Linux)」および「プロジェクトの作成(Solaris)」を参照してください。AIXでは、セマフォはカーネルにより動的に構成されます。

データベース同時接続の最大数を指定するTimesTenのConnections属性については、『Oracle TimesTen In-Memory Databaseリファレンス』の接続に関する説明を参照してください。

Java

JDBCを使用する場合は、最新のJDKパッチおよびベンダーで必要なパッチをインストールします。必要なパッチについては、JDKプロバイダのWebサイトを参照してください。

64-bit JVMを使用している場合、AIXシステムを除くすべてのシステムで64-bitのJavaアプリケーションを実行するには、javaコマンドラインに-d64オプションを指定する必要があります。

AIXの前提条件

この項では、AIXの前提条件について説明します。

ラージ・ページ(AIX)

必要なパッチ・レベルが適用されたAIXシステムでは、TimesTenでラージ・ページを使用できます。ラージ・ページを使用すると、共有セグメントがメモリーにロックされるため、ページのサイズ設定ができなくなります。ユーザーには、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

共有メモリーにラージ・ページを使用するには、次のコマンドを使用して、SHM_PIN shmget()システム・コールを有効にする必要があります。このコールは、システムを再起動した後も有効です。

# vmo -p -o v_pinshm=1 

Linuxの前提条件

Linuxでは、TimesTenは、Oracle Linux、Asianux、Red Hat Enterprise Linux、MontaVista Linux Carrier Grade EditionおよびSuSE LINUX Enterprise Serverの各リリースでテスト済です。サポートされているリリースの詳細は、『Oracle TimesTen In-Memory Databaseリリース・ノート』を参照してください。


重要:

Oracle DatabaseはMontaVista Linux Carrier Grade Editionをサポートしていないため、このプラットフォーム上のTimesTen機能には大きな制限があります。詳細は、『Oracle TimesTen In-Memory Databaseリリース・ノート』を参照してください。

次の各項では、LinuxシステムにTimesTenをインストールする前に実行する手順を説明します。

有メモリー(Linux)

Linux共有メモリーは、共有メモリー・セグメントの最大サイズがTimesTenのメイン共有メモリー・セグメントを格納できる十分なサイズとなるように構成する必要があります。このセグメントのサイズを次のように求めます。

PermSize + TempSize + LogBufMB + 64 MB

これらは、TimesTenの固定メモリー領域、一時メモリー領域、およびログ・バッファのサイズを設定するTimesTen接続属性です。(詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』の接続属性に関する説明を参照してください。)また、データベース・ヘッダーを含む64MBのオーバーヘッドが許容されます。

共有メモリー・セグメントの最大サイズを増やすには、rootとしてログインし、/etc/sysctl.confファイルを編集してshmmaxメモリー・カーネル・パラメータを更新します。この値はバイト値です。また、システム全体の共有メモリー・セグメントの総サイズを設定するshmallメモリー・カーネル・パラメータの値を増やすことも必要になる場合があります。この値はページ数で、Linux x86およびx86-64システムでは通常のページ・サイズは4KBです。最小値として、1メモリー・セグメントが必要で、shmallshmmax/page_size以上のサイズ(page_sizeを4096バイトに変換)を設定する必要があります。

TimesTenデータベース・サイズ(メイン共有メモリー・セグメント・サイズ)が64GBでその他の共有メモリー・セグメントを必要としない次の例を考慮します。

kernel.shmmax=68719476736
kernel.shmall=16777216

(64 x 1024 x 1024 x 1024 = 68719476736および68719476736 / 4096 = 16777216)


注意:

これまでの説明および例では、shmall値の計算でPL/SQL共有メモリー・セグメントを考慮していません。PL/SQLセグメントのサイズはPLSQL_MEMORY_SIZE接続属性により決まり、デフォルトは32MBです。比較的小さいサイズのため、通常はメイン共有メモリー・セグメントの未使用オーバーヘッドは十分であり、前述の計算ではPL/SQLセグメントがシステム全体のリミットであるshmall内に収まります。

システムを再起動せずにこれらの値を設定するには、次のコマンドを使用します。

% /sbin/sysctl -p

max seg sizeおよびmax total shared memoryの値を表示するには、次のコマンドを使用します。

% ipcs -lm

これらの値はそれぞれshmmaxおよびshmallの設定を反映しますが、両方ともKBで表示される点に注意してください。

ージ・ページ(Linux)

より効率的なメモリー管理を行うため、ラージ・ページ(LinuxではHugePages)の構成をお薦めします(サポートされている場合)。TimesTenメイン共有メモリー・セグメントのサイズが256GBを超える場合は、HugePagesが必要になります。

HugePagesがサポートされている場合、次のコマンドで表示される値には、HugePages_TotalおよびHugePages_FreeなどのHugePagesパラメータが含まれます。

% cat /proc/meminfo

HugePagesを構成するには、TimesTenメイン共有メモリー・セグメントのサイズ、システム上のHugePagesサイズ、およびTimesTenメイン・デーモン・プロセスを実行しているユーザー(通常はインスタンス管理者)のグループIDを知っているか、取得する必要があります。

  • メイン共有メモリー・セグメントの詳細は、前述の共有メモリー(Linux)に関する説明を参照してください。

  • HugePagesサイズは通常は2MBです。meminfo出力のHugepagesize(KB表示)を参照してください。

  • インスタンス管理者または他の該当するユーザーのグループIDを取得するには、id -gコマンドを使用します。たとえば、インスタンス管理者myadminの場合、次のようにします。

    % id -g myadmin
    

HugePagesを設定するには、次の手順を実行します。

  1. rootユーザーは/etc/sysctl.confファイルにHugePages値を設定します。

    • vm.nr_hugepages: 必要なHugePages数

      TimesTenメイン共有メモリー・セグメント・サイズをHugePagesサイズで除算して求めます。

      (設定/proc/sys/vm/nr_hugepagesが同等ですが、永続的でないため、推奨されません。)

    • vm.hugetlb_shm_group: ユーザーのグループID

    TimesTen main共有メモリー・セグメントのサイズが64GB (65536MB)、HugePagesサイズが2MB、インスタンス管理者グループIDが900の例を考慮します。

    vm.nr_hugepages = 32768
    vm.hugetlb_shm_group = 900
    

    sysctl.confを編集した後、動的かつ即時に変更を行うために次のコマンドを実行します。(このコマンドを実行しない場合は、sysctl.confへの変更はシステムを再起動するまで反映されません。)

    % /sbin/sysctl -p
    

    前の例では、meminfoの値は次のようになります(2048KBは2MBと同等)。

    HugePages_Total: 32768
    HugePages_Free: 32768
    Hugepagesize: 2048 kB
    

    TimesTenでHugePagesを使用するため、HugePages_Freeの値が適宜に変更されます。

  2. rootユーザーが、インスタンス管理者または該当ユーザー向けの/etc/security/limits.confファイルのmemlockエントリを設定(または確認)します。これらのエントリ(KB表示)により、意図したユーザーがロックできるメモリー量が制御されます。hard memlockおよびsoft memlockを設定します。64GBのメイン共有メモリー・セグメント、インスタンス管理者myadminの場合は次のようになります。

    myadmin soft   memlock    67108864
    myadmin hard   memlock    67108864
    

    (64 x 1024 x 1024 = 67108864)

    変更を反映するには、ユーザーがログアウトして再度ログインする必要があります。

TimesTenのインストール後 TimesTenをインストールしたら、デーモン・オプション・ファイルinstall_dir/srv/info/ttendaemon.options-linuxLargePageAlignment Size_in_MBを設定してTimesTenのHugePagesを有効にします。HugePagesのサイズは2MBです。

-linuxLargePageAlignment 2

TimesTenでHugePagesを使用しているかを確認するには、ttStatusユーティリティを実行します。出力には次のようなエントリが含まれている必要があります。

Shared Memory KEY 0x1202031f ID 2457616 (LARGE PAGES, LOCKED)

TimesTenのインストール後および使用後にHugePages構成を変更する場合は、新しい構成を反映するために次の手順を実行する必要があります。

  1. データベースをメモリーからアンロードします。「メモリーからのデータベースのアンロード」を参照してください。

  2. TimesTenデーモンを停止します。

    % ttDaemonAdmin -stop
    

    注意:

    または、-stopおよび-startのかわりにttDaemonAdmin -restartを使用します。

  3. デーモンを再起動します。

    % ttDaemonAdmin -start
    
  4. データベースをメモリーに再ロードします。「メモリーへのデータベースの再ロード」を参照してください。


注意:

  • HugePagesは連続した使用可能メモリー領域への割当てが必要なため、システムを再起動するまでは、要求された割当てが設定されないか、部分的にのみ設定される場合があります。割当てを確認するには、前述のmeminfoの値を確認します。システムの利用可能メモリーが十分な場合は、再起動によってすべて割り当てられます。

  • 256GB以下のTimesTenデータベースが利用可能なHugePages領域に適合しない場合は、かわりに通常のページが使用されます。256GBを超えるデータベースが適合しない場合、エラーが発生します。

  • HugePages機能が構成されていて十分な使用可能領域がある場合、データベースがHugePagesを使用するかどうかにかかわらず、通常はTimesTen PL/SQL共有メモリー・セグメントはHugePagesを使用します。PL/SQL共有メモリー・セグメントのサイズは比較的小さく、PLSQL_MEMORY_SIZE接続属性により定義されます。

  • Linuxでは、HugePagesセグメントは自動的にロックされるため、ディスクスワップの対象になりません。そのため、TimesTenのMemoryLock接続属性の設定は必要ありません。


マフォ(Linux)

「セマフォ(UNIX全般)」も参照してください。

Linuxでは、次の式をガイドとして使用できます。ただし、SEMMNSは、SEMMNI * SEMMSLより大幅に小さい値になる可能性があります。

SEMMNS = (SEMMNI * SEMMSL)

既存のカーネル・パラメータ設定を表示するには、rootとしてログインし、次のコマンドを使用します。

# /sbin/sysctl -a

Linuxシステムでは、kernel.semの最初のパラメータは128以上である必要があります。TimesTenは155のSEMMSLを使用し、さらに、アクティブな接続ごとに1つを使用します。多数の接続を使用する予定がある場合は、カーネル・パラメータ設定を増やす必要があります。

たとえば、接続を200使用する場合、/etc/sysctl.confファイルでkernel.semを次のように指定します。

kernel.sem = 355 32000 100 128

(155 + 200 = 355.)

最初のパラメータは、配列ごとのセマフォの最大数(SEMMSL)となり、ここでは最も重要です。この値は、最大接続数に関連し、TimesTenの内部接続の許可も一部含まれます。2つ目のパラメータはシステム全体のセマフォの最大数(SEMMNS)、3つ目のパラメータはsemopコールごとの最大処理数(SEMOPM)、4つ目のパラメータは最大配列数(SEMNI)です。

次に、システムを再起動し、次のコマンドを実行します。

# /sbin/sysctl -p

IPCクライアント/サーバー(Linux)

Linuxシステムでは、ShmIpcクライアント・サーバー接続数を有効にするには、/etc/sysctl.confファイルで、kernel.sem設定のSEMMSLの値を適切に設定する必要があります。詳細は、前の項の「セマフォ(Linux)」を参照してください。

次に、システムを再起動し、次のコマンドを実行します。

# /sbin/sysctl -p

必要なライブラリ・パッケージ(Monta Vista)

MontaVista Linux上でTimesTenを正しく動作させるには、libaioおよびlibelfライブラリ・パッケージを含めます。

Solarisの前提条件

Solarisでは、ご使用のシステムにおけるTimesTenのパフォーマンスを向上させるために、インストールを開始する前に次の項に示す手順を実行します。

ファイル・システム・オプション

Solaris UFSファイル・システムでは、DurableCommits=1を使用するTimesTenアプリケーションをインストールする場合、「UNIXの一般的な要件」の項に示すファイル・システム・オプションに加え、-forcedirectioオプションを指定してファイル・システムをマウントします。

プロジェクトの作成(Solaris)

Solaris 10および11システムの場合、プロジェクトを作成してシステム・リソース(共有メモリー、ファイル記述子、セマフォなど)を管理する必要があります。

グループ・プロジェクトまたはユーザー・プロジェクトを作成できます。


注意:

ユーザー・グループを作成する場合、インスタンス管理者は、TimesTenデーモンの再起動が必要となるたびにnewtaskコマンドを実行する必要があります。TimesTenデーモンがシステムの起動時間に起動する場合、システムの起動スクリプトにnewtaskコマンドを追加します。

たとえばグループtimesten g500のプロジェクトを500GBの共有メモリ、4096セマフォおよび65,535ファイル記述子で作成する場合は、次の手順を実行します。

  1. ユーザーrootとしてログインします。

  2. グループ・プロジェクトを追加します。

    # projadd -G g500 timesten
    
  3. グループの共有メモリを500GBに変更します。

    # projmod -a -K "project.max-shm-memory=(priv,500GB,deny)" timesten
    
  4. セマフォの最大数を4096に変更します。

    # projmod -a -K "process.max-sem-nsems=(priv,4096,deny)" timesten
    

    注意:

    TimesTenは、アクティブなデータベースごとに最小で155のSEMMSLを消費し、接続ごとに、さらにSEMMSLを1つ消費します。関連事項については、「セマフォ(UNIX全般)」および「セマフォ(Linux)」を参照してください。

  5. ファイル記述子の最大数を65,535に変更します。

    # projmod -a -K "process.max-file-descriptor=(priv,65535,deny)" timesten
    
  6. TimesTenデーモンを再起動する前に、newtaskコマンドを実行します。

    # newtask -p timesten -c $$
    

たとえばユーザーtimestenのユーザー・プロジェクトを500GBの共有メモリ、4096セマフォおよび65,535ファイル記述子で作成する場合は、次の手順を実行します。

  1. ユーザーrootとしてログインします。

  2. ユーザー・プロジェクトを追加します。

    # projadd -U timesten user.timesten
    
  3. グループの共有メモリを500GBに変更します。

    # projmod -a -K "project.max-shm-memory=(priv,500GB,deny)" user.timesten
    
  4. セマフォの最大数を4096に変更します。

    # projmod -a -K "process.max-sem-nsems=(priv,4096,deny)" user.timesten
    

    注意:

    TimesTenは、アクティブなデータベースごとに155のSEMMSLを消費し、接続ごとに、さらにSEMMSLを1つ消費します。

  5. ファイル記述子の最大数を65,535に変更します。

    # projmod -a -K "process.max-file-descriptor=(priv,65535,deny)" user.timesten
    

すべてのユーザーおよびすべてのグループがデフォルト・プロジェクトに関連し、このプロジェクト下でプロセスが実行されています。ユーザーによって使用されるプロジェクトまたはプロセス設定は、/etc/projectファイルにおいて最初に表示されるものです。projectファイルをまだ変更していない場合、システムのデフォルト・プロジェクト設定が最初に表示されます。


注意:

projectファイルから、デフォルトのプロジェクト設定を削除しないでください。かわりに、デフォルト設定上のprojectファイルの最上部にユーザーのプロジェクト設定を置きます。

ユーザー・プロジェクト手法またはグループ・プロジェクト手法の場合、指定したユーザーまたはグループをユーザーのプロジェクト設定に関連付けるために次の2つのオプションのいずれかを選択できます。

  • /etc/projectファイルを編集して、デフォルトのエントリを続行するためにtimestenプロジェクトのエントリを移動します。

  • デーモンを再起動する前に、次のコマンドを実行します。プロジェクトが-Gのみによって作成されている場合に、これが必要です。

    # newtask -p timesten -c $$
    

Windowsの前提条件

この項では、Windowsの前提条件について説明します。

ージ・ページ: メモリー内のページのロックの付与(Windows)

Windowsでラージ・ページを使用するには、メモリー内のページのロック権限SeLockMemoryPrivilegeを付与する必要があります。Windows 7では、次の手順を実行します。

  1. 「コントロール・パネル」「管理ツール」を選択します。

    「管理ツール」ウィンドウが開きます。

  2. 「ローカル・セキュリティ・ポリシー」を選択します。

    「ローカル・セキュリティ・ポリシー」ウィンドウが開きます(Windows XPでは「ローカル・セキュリティの設定」)。

  3. 「ローカル・セキュリティ・ポリシー」ウィンドウの左側のペインで、「ローカル・ポリシー」を展開し、「ユーザー権利の割り当て」を選択します。

  4. 「ローカル・セキュリティ・ポリシー」ウィンドウの右側のペインで、「メモリー内のページのロック」を選択します(Windows XPの場合は「アクション」→「セキュリティ」も選択)。

    「メモリー内のページのロックのプロパティ」ウィンドウが開きます(Windows XPの場合は「ローカル・セキュリティ・ポリシー」ダイアログ)。

  5. 「ユーザーまたはグループの追加」を指定します(Windows XPの場合は「追加」)。

    「ユーザー、コンピュータ、サービス アカウント、またはグループの追加」ダイアログが開きます(Windows XPの場合は「ユーザーまたはグループの追加」)。

  6. 「選択するオブジェクト名を入力してください」フィールドにインスタンス管理者または該当ユーザーの名前を入力します。次に「名前の確認」を指定します。(Windows XPの場合は、「名前」リストから適切な名前を選択し、「追加」を指定します。)

    入浴した名前が認識されない場合、表示される「名前が見つかりません」ダイアログで問題を解決します。

  7. 「OK」を指定し、「ユーザー、コンピュータ、サービス アカウント、またはグループの選択」ダイアログ・ボックスを選択します。

  8. 「OK」を指定し、「メモリー内のページのロックのプロパティ」ウィンドウを選択します。

その他のWindowsの前提条件

次のWindowsの前提条件に注意してください。

  • Vista、Windows 2008、Windows 7などの最近のWindowバージョンでは、TimesTenデーモンの起動や停止など、特定の操作を実行するために管理者権限が必要です。

    Windowsの管理者権限でコマンド・プロンプト・ウィンドウを起動するには、cmd.exe実行可能ファイルを右クリックします。(たとえばWindows 7の場合、この実行可能ファイルはC:\Windows\System32\フォルダにあります。)コマンド・ウィンドウが開くと、タイトル・バーに「Administrator」と示されます。

  • TimesTenデバッグ・ライブラリは、Visual Studio 2005、2008または2010を使用します。デバッグ・ライブラリを使用するには、これらのいずれかのバージョンをインストールする必要があります。

デフォルトのインストール・ディレクトリ

TimesTenリリース11.2.2のデフォルトのインストール・ディレクトリは、次のとおりです。

  • Windows: C:\TimesTen

  • UNIX: $HOME/TimesTen

一時ディレクトリは、オペレーティング・システムによって異なります。通常は次の場所にあります。

  • Windowsでは、%TMP%環境変数に従います。通常は、次のような場所を指します。

    C:\Documents and Settings\username\Local Settings\Temp
    

    Window 7では、C:\Documents and SettingsC:\Usersに置き換わります。

  • SolarisおよびLinux: /tmp

  • HP-UXおよびAIX: /var/tmp

一時ディレクトリの場所は、Windowsの場合はTMP環境変数を設定すると変更できます。UNIXの場合は、TMPDIR環境変数を設定すると変更できます。


注意:

TimesTenでは、マルチバイト文字を含むファイル・パス名はサポートされていません。インストール・パス、データベース・パス、トランザクション・ログ・パスおよび一時ファイル・パスにマルチバイト・キャラクタが含まれていないことを確認してください。Windowsでは、正常にインストールを完了するために、一時ディレクトリのフルパスを190文字未満にする必要があります。

データベース・ファイルおよびその他のユーザー・ファイルの場所に関する考慮事項

インストール時に、TimesTenクイック・スタート・サンプル・プログラムのインストールを選択した場合、インストーラによりDemoDataStoreディレクトリの場所のプロンプトが表示されます。UNIXシステムでは、デフォルトでは、この場所は、TimesTenインストール・パスの下にあるinfoディレクトリの下になります。このディレクトリについては、TimesTenインストール・パス以外の代替場所を選択することを強くお薦めします。(Windowsでは、デフォルトの場所はユーザーのアプリケーション・データ・フォルダの下になります。)

また、データベース・ファイル(チェックポイント・ファイルおよびログ・ファイル)または他のユーザー・ファイルは、TimesTenインストール・パスの下に格納しないことも強くお薦めします。インストール・パスの下にあるファイル(TimesTen以外のものによってインストールされたファイルを含め)は、アップグレードまたはアンインストール操作時に削除されることがあります。

オペレーティング・システム・グループとファイル権限のインストール前の要件

次の項では、オペレーティング・システム・グループを作成し、TimesTenのための正しいディレクトリ権限を設定する方法について説明します。

TimesTenインスタンス管理者およびユーザー・グループ

セキュリティを目的に、TimesTenインストールへのアクセス権を単一のオペレーティング・システム・グループのメンバーに制限しています。この権限で、TimesTenをインストールします。このグループはTimesTenユーザー・グループと呼ばれます。TimesTenユーザー・グループのメンバーだけが、TimesTenへのダイレクト・ドライバ接続を許可され、TimesTenデータベースに対する操作を実行できます。クライアント接続でTimesTenデータベースに接続しているユーザーは、TimesTenユーザー・グループのメンバーである必要はありません。

TimesTenをインストールするユーザーは、インスタンス管理者です。インスタンス管理者は、TimesTenインスタンス管理者グループのメンバーであり、TimesTenユーザー・グループのメンバーである必要があります。

  • WindowsにはUNIXと同じインスタンス管理者グループの概念はなく、TimesTenユーザー・グループが同等の役割を果たします。したがって、Windowsでのインストールのインスタンス管理者がTimesTenをインストールするには、TimesTenユーザー・グループのメンバーである必要があります。また、ダイレクト・ドライバ接続を実行するすべてのユーザーはTimesTenユーザー・グループのメンバーである必要があります。

  • UNIXでは、次のように、TimesTenインスタンス管理者グループとTimesTenユーザー・グループは、同じオペレーティング・システム・グループでも、異なるオペレーティング・システム・グループでもかまいません。

    • TimesTenインスタンス管理者グループ:TimesTenをインストールしているすべてのユーザーはこのグループのメンバーである必要があります。このグループは、/etc/TimesTen(コンピュータ上にインストールされているすべてのTimesTenインスタンスに関する情報を含む)への読取りおよび書込みアクセスの権限を付与されている必要があります。

    • TimesTenユーザー・グループ:インスタンス管理者がTimesTenをインストールするには、このグループのメンバーである必要もあります。インストール後は、このオペレーティング・システム・グループのメンバーのみが、TimesTenへのダイレクト・ドライバ接続を許可され、TimesTenデータベースでの操作を実行できます。

    UNIXで両方のオペレーティング・システム・グループを作成する方法については、「UNIXのTimesTenインスタンス管理者およびユーザー・グループの作成」を参照してください。

ディレクトリおよびファイル権限

インストールが終了した時点では、TimesTenのファイルおよびディレクトリへの読取りおよび書込み権限は、TimesTenが「world accessible」としてインストールされていないかぎり、TimesTenユーザー・グループのメンバーに制限されています。

次の項では、WindowsおよびUNIXシステムにおけるディレクトリおよびファイルの権限について説明します。

TimesTenにおける権限とインスタンス・レジストリの前提条件

Windowsでは、TimesTenのファイルおよびディレクトリにアクセスできるのは、TimesTenユーザー・グループのメンバーのみです。

world accessibleとしてTimesTenをインストールした場合(インストール時のオプション)、TimesTenのファイルおよびディレクトリにはすべてのユーザーがアクセスできるようになります。その場合は、TimesTenデータベース・ファイルおよび共有メモリー・セグメントに対し、誰でも、どんな操作でも実行することができます。ただし、推奨はされていません。コンピュータ上のすべてのユーザーが信頼でき、オペレーティング・システム・レベルのすべてのアクセス制御を無効する場合のみ、このオプションを有効にします。

オペレーション・システム・グループの詳細は、「TimesTenインスタンス管理者およびユーザー・グループ」を参照してください。

Windowsの場合、TimesTenについての情報は、オペレーティング・システム・レジストリに格納されています。

UNIXでは、TimesTenは特定のコンピュータにインストールされたすべてのTimesTenインスタンスのレジストリを/etc/TimesTenに格納します。インスタンスのレジストリ自体は操作に必要なものではありませんが、TimesTenを正常にインストールおよび削除する場合には必須です。TimesTenをインストールする前に、TimesTenをインストールするユーザーが、インスタンス管理者のグループのメンバーであり、/etc/TimesTenディレクトリに対する読取りおよび書込み権限を持っていることを確認してください。

/etc/TimesTenのディレクトリ権限をインスタンス管理者グループに設定する方法については、次の項「UNIXのTimesTen管理者およびユーザー・グループの作成」を参照してください。


注意:

データベースのチェックポイント・ファイルおよびログ・ファイルは、別々のデバイスにインストールする必要があります。データベースのトランザクション・ログ・ファイルおよびチェックポイント・ファイルが同じファイル・システムにある場合は、サポート・ログにメッセージが書き込まれます。

UNIX TimesTenインスタンス管理者およびユーザー・グループの作成

次の項では、必須のオペレーティング・システム・グループを作成したり、UNIXでのTimesTenインストールのためにディレクトリ権限を設定する場合のインストール前の手順について説明します。

TimesTenユーザー・グループの作成

インストール時に、TimesTenユーザー・グループを指定する必要があります。デフォルトでは、インスタンスのためのTimesTenユーザー・グループは、TimesTenをインストールしているユーザーのプライマリ・オペレーティング・システム・グループになります。TimesTenユーザー・グループをインストーラのプライマリ・グループ以外に変更する場合は、インストール時にグループ名を指定する必要があります。

または、TimesTenインスタンスをworld accessibleにすることもできます。ただし、これは推奨されていません。

TimesTenユーザー・グループを変更するには、TimesTenインスタンスを削除して再インストールします。その際に、新しいグループ名を指定します。

TimesTenユーザー用のオペレーティング・システム・グループを用意していない場合は、TimesTenをインストールする前にrootユーザーとして次の操作を実行し、TimesTenユーザー・グループを作成します。

  1. TimesTenインスタンスをインストールできるオペレーティング・システム・グループを作成します。このオペレーティング・システム・グループには、timestenという名前を使用することをお薦めしますが、任意の名前を使用することも可能です。


    注意:

    このマニュアルの例では、timestenはTimesTenユーザー・グループの名前です。

  2. インストールを行っているユーザー、およびTimesTenを使用しているユーザーを、作成したTimesTenユーザー・グループに追加します。

  3. デフォルトのTimesTenユーザー・グループと名前が異なる場合は、インストール時に適宜このグループの名前を指定します。

TimesTenインストールのディレクトリおよびファイル権限には、インストール時に定義したグループとして指定されたグループがあります。これによって、ほとんどのディレクトリ、ファイル、チェックポイント・ファイル、トランザクション・ログ・ファイル、共有メモリー・セグメントおよびセマフォに対する読取りおよび書込み権限を制限するための権限が、定義したこのグループに設定されます。特定のリソースの場合の例外がTimesTenによって定義されています。権限の詳細は、「ディレクトリおよびファイルの権限」を参照してください。


注意:

Solarisシステムでは、1または2を設定したMemoryLockを使用して、rootとしてインストールする必要があります。Solarisシステムでは、TimesTenのroot以外のインスタンスのデータベースは、この属性に3および4の設定を使用できます。

TimesTenインスタンス・レジストリおよびインスタンス管理者グループの作成

UNIXプラットフォームでは、インスタンス・レジストリは/etc/TimesTenにあります。/etc/TimesTenディレクトリを初めて作成する場合はrootアクセスが必要なことがあります。このディレクトリの作成は、インストール前の手順としてコンピュータごとに行う必要があります。

TimesTenをインストールしているユーザーが、/etc/TimesTenディレクトリに対する読取りおよび書込み権限を持っていない場合は、TimesTenをインストールする前に、rootユーザーとして次の手順を実行する必要があります。

  1. TimesTenインスタンス管理者グループ用のオペレーティング・システム・グループを作成します。このグループには任意の名前を使用できますが、この例ではttadminという名前を使用します。たとえば、LinuxやSolarisでは次のようになります。

    # groupadd ttadmin
    
  2. ディレクトリ/etc/TimesTenがない場合は作成します。

    # mkdir /etc/TimesTen
    

    このディレクトリのファイルに必要なディスク領域は、100KB以上です。

  3. /etc/TimesTenディレクトリに対する所有および権限を、TimesTenインスタンス管理者グループに割り当てます。こうすることで、インスタンス管理者のみにアクセスおよび実行が許可されます。インストール時に、instance_infoファイルが/etc/TimesTenディレクトリに追加されます。このファイルは、インスタンスの管理者グループによる読取りと書込みが可能である必要があります。

    TimesTenをインストールする前に、/etc/TimesTenの権限モードを770に、また/etc/TimesTenにあるすべてのファイルの権限モードを660に設定します。

    次のコマンドでは、TimesTenディレクトリのグループ所有権をttadminグループに変更し、このディレクトリにあるすべてのファイルに対する権限を、ttadminグループのメンバーについて読み書き両用に変更します。

    # chgrp -R ttadmin /etc/TimesTen
    # chmod 770 /etc/TimesTen/
    # chmod 660 /etc/TimesTen/*
    
  4. これで、UNIXシステムにTimesTenをインストールできます。インストーラによって、/etc/TimesTenの有無と権限が検証され、権限が正しくなかった場合、インストールは失敗します。

UNIXシステムへのTimesTenのインストール

インスタンスは、TimesTenインスタンス管理者が十分な権限を所有している任意のディレクトリにインストールすることができます。


注意:

インストールを開始する前に、「インストールの前提条件」に示す前提条件が満たされていることを確認する必要があります。

UNIXシステムでのTimesTenのインストールについては、次の項を参照してください。

TimesTenのインストール

TimesTenをUNIXシステムにするには、次の手順を実行します。

  1. 現行のリリースに対応した適切なTimesTen ZIP/TARファイルをダウンロードします。ファイル名は、プラットフォームおよびリリース番号を示しています。

  2. TimesTenインスタンス管理者としてログインします。

  3. ファイルの内容を抽出します。

  4. プラットフォーム・ディレクトリに移動します。

    % cd platform
    

    Linuxシステムの例:

    % cd linux8664
    
  5. TimesTenのsetupスクリプトを実行します。

    % ./setup.sh
    

    注意:

    ユーザーがrootとしてTimesTenをインストールすると、次の警告が表示されます。「rootとしてTimesTenをインストールしようとしています。TimesTenデーモン・プロセスはroot権限で実行されます。」

    OK」をクリックしてrootとしてインストールすると、インスタンス管理者がrootになり、インスタンス管理者が実行する必要のあるアクションやアプリケーションは、rootとして実行することになります。


    TimesTenのインストールにオプションは必要ありませんが、setup.shスクリプトは次のオプションを使用します。

    オプション 説明
    -install TimesTenをインストールします(デフォルトでは有効)。
    -uninstall TimesTenをアンインストールします。

    「UNIXシステムにおけるTimesTenの削除」も参照してください。

    -batch filename プロンプトなしのインストールまたはアンインストールを可能にします。バッチ・ファイルfilenameはオプションです。

    filenameを指定すると、インストール時にファイルからすべてのインストール・プロンプトが読み込まれます。

    filenameを指定しなかったり、インスタンス名を含んでいない場合、TimesTenは、tt1122_bits (_32または_64)を使用して、インスタンス名に対応したデフォルトのインスタンスをインストールします。インストールを行っているコンピュータに同じ名前のインスタンスがすでに存在する場合、インストールは失敗します。

    バッチ・ファイルを作成し、インストール先のインスタンス名を具体的に指定することをお薦めします。

    -help ヘルプ・メッセージを表示します。
    -installDoc TimesTenドキュメント・ライブラリとクイック・スタート・チュートリアル・ページがインストールされます。(ドキュメントのみのインストールも可能です。)
    -quickstart 既存のインストールにTimesTenクイック・スタート・サンプル・プログラムがインストールされます。
    -record filename インストール時の質問に対する応答を、filenameで指定したファイルに記録します。その後、このファイルは-batchオプションに対するパラメータとして使用できます。
    -verbose その他のインストール情報を表示します。

  6. setupスクリプトのプロンプトへの応答を入力します。


注意:

プロンプトに応答せずにTimesTenをインストールまたは削除するには、setup.shスクリプトで-batchフラグを使用します。

変更を行うたびに-recordを使用して、レスポンス・ファイルを再作成することをお薦めします。新しいインストールの質問に対する応答が元のサイレント・インストールのレスポンス・ファイルに存在しない場合があるため、予期しない結果が発生する可能性があります。


setupスクリプトによって、次の処理が実行されます(ユーザーの応答が原因で、インストール処理が終了した場合を除きます)。

  • 次のいずれかを選択するように求められます。

    • 新しいインスタンスのインストール。

    • 既存のインスタンスをアップグレードします(インプレース・アップグレード).このオプションでは、同じメジャー・リリース内の新しいパッチ・リリースにアップグレードできます。たとえば、11.2.2.4.0から11.2.2.5.0にアップグレードします。(「インプレース・アップグレード」を参照してください。)

      重要: アップグレード前に、データベースまたは重要なファイルがTimesTenインストール・ディレクトリにないことを確認してください。関連情報については、「データベース・ファイルおよびその他のユーザー・ファイルの場所に関する考慮事項」を参照してください。

    • 既存のインスタンスに関する情報の表示。

    • インストールの終了。

  • デフォルトのインスタンス名の選択またはTimesTenインスタンスの名前の選択を行うように求められます。


    注意:

    それぞれのTimesTenインストールは一意のインスタンス名によって識別されます。インスタンス名は、nullを含まない255文字以下の英数字である必要があります。

  • 次のいずれかのコンポーネントをインストールするように求められます。

    • Client/ServerおよびData Manager

    • Data Managerのみ

    • Clientのみ

  • TimesTenインスタンスの場所の入力を求めます。デフォルトでは、$HOME/TimesTen以下のサブディレクトリにインストールされます。サブディレクトリは、TimesTenのインスタンス名に合わせて名前が付けられます。TimesTenのドキュメントでは、このインストール・ディレクトリをinstall_dirと表します。

  • TimesTenデーモンのホーム・ディレクトリの位置の指定を求められます。デフォルトの場所はinstall_dir/infoです。

    デーモンのホーム・ディレクトリは、TimesTenデーモンおよび関連プロセスの作業ディレクトリです。特に、このディレクトリには、デーモン・オプション・ファイル(ttendaemon.options)、プロセスIDファイル(timestend.pid)、ユーザー・ログ・ファイル、サポート・ログ・ファイル、DBIファイルなどの、デーモンが読取りおよび書込みを行うファイルが含まれています。また、sys.odbc.inisys.ttconnect.inicluster.oracle.iniなどのTimesTen .iniファイルも含まれています。

  • TimesTenデーモンのログ・ファイルの位置の指定を求められます。このリリースでは、デーモン・ログは、サポート・ログおよびエラー・ログに置き換えられています。デフォルトの場所はinstall_dir/infoです。

  • デーモン・ポート番号の指定を求められます。(デフォルトのポート番号(64-bitシステムの場合は53396、32-bitシステムの場合は53392)が使用されていない場合、それらが表示されます。)


    注意:

    • 同じコンピュータにTimesTenの複数のインスタンスをインストールする場合、インストール時にTimesTenデーモンおよびTimesTenサーバーごとに一意のTCP/IPポート番号を指定します。

    • 複製を使用する場合で、互いに複製するTimesTenデータベースでデーモン・ポートが異なることが確かな場合は、複製に静的ポートを使用し、重複操作に対してttRepAdminユーティリティの-remoteDaemonPortオプションを使用する必要があります。ttVersionユーティリティを使用すると、TimesTenインストールのポート番号を確認できます。


  • TimesTenユーザー・グループの指定またはworld accessibilityの選択を求められます。これらのオプションの詳細は、「オペレーティング・システム・グループおよびファイル権限のインストール前の要件」を参照してください。次のような処理が可能です。

    1. グループdefault groupへのアクセスを制限します。

    2. 異なるグループへのアクセスを制限します。

    3. TimesTenインスタンスをworld accessibleにする(非推奨)。コンピュータ上のすべてのユーザーが信頼でき、オペレーティング・システム・レベルのすべてのアクセス制御を無効する場合のみ、このオプションを選択します。

  • このインスタンスに対してPL/SQLをインストールにするかどうかの確認を求められます。デフォルトの応答は、yesです。PL/SQLのインストールを選択しない場合は、TimesTenのttmodinstallユーティリティを使用して、後からPL/SQLをインストールできます。詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』のttmodinstallに関する説明を参照してください。


    注意:

    一部のTimesTenライブラリのサイズが増加しますが、PL/SQLをインストールすることをお薦めします。一部の機能はこれに依存しています。

  • TNS_ADMIN環境変数の設定を求められます。この値は、tnsnames.oraファイルのあるディレクトリの場所です。

    この手順はスキップできます。インストール時に場所を指定しない場合、ttmodinstallユーティリティを使用して後で設定できます。ただし、TimesTen Application-Tier Database Cache (TimesTen Cache)を使用するには、指定する必要があります。

  • サーバー・ポート番号の指定を求められます。(デフォルトのポート番号(64-bitシステムの場合は53397、32-bitシステムの場合は53393)が使用されていない場合、それらが表示されます。)

  • クイック・スタート・サンプル・プログラムおよびTimesTenドキュメントのインストールが求められます。TimesTenのクイック・スタート・プログラムでは、最大で64MBのディスク領域が必要になる場合があります。デフォルトのディレクトリは、install_dir/quickstartおよびinstall_dir/docです。

  • デモ・データベースの場所の指定を求められます。クイック・スタート・サンプル・プログラムをインストールする場合は、この場所にTimesTenデモ・データベース・ファイルがインストールされます。デフォルトの場所はinstall_dir/info/DemoDataStoreディレクトリです。他の場所を選択する際の推奨事項は、「データベース・ファイルおよびその他のユーザー・ファイルの場所に関する考慮事項」を参照してください。

  • Oracle ClusterwareとともにTimesTenレプリケーションをインストールするかどうかの決定を求められます。コンピュータ上のOracle Clusterwareのインストール先となるパスと、TimesTen Clusterwareエージェントのためのポート番号の入力が求められます。

    TimesTen 11.2.2では、Clusterwareのリリース11.2.0.2および11.2.0.3のみがサポートされることに注意してください。(TimesTen 11.2.1では、Clusterwareのリリース11.1.0.7、11.2.0.2、および11.2.0.3がサポートされます。)

  • インストーラによってOracle Clusterwareが構成済のノードが確認され、Oracle Clusterwareが含まれているTimesTenレプリケーションのノード・リストの指定が求められます。(TimesTenのインストール後に、ttmodinstallユーティリティを使用して、Oracle Clusterwareをインストールまたは構成できます。)

  • アップグレードをインストールする場合、今回のリリースのTimesTenの以前のインストールはすべて削除されます。

  • TimesTenコンポーネントが適切なディレクトリにインストールされます。

  • デーモンが起動されます。(関連する情報は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のTimesTenデーモンの起動および停止に関する説明を参照してください。)

UNIXシステムの情報メッセージ

TimesTenデーモンが実行されていると、TimesTenのシステム管理用およびアプリケーションのデバッグ用に、エラー、警告、情報およびデバッグ・メッセージが生成されます。インストール時に、これらのメッセージを、標準的なファイルに格納するか、syslog機能に送信するかを指定します。syslog機能の使用はお薦めしませんが、使用する場合は、オペレーティング・システム・ドキュメントを参照してください。

syslogを使用してメッセージがログに記録されている場合は、デフォルトでLOG_USER syslog機能が使用されます。

syslog機能を使用してTimesTenデーモンおよびサブデーモンのメッセージを記録するには、ttendaemon.optionsファイルの別の行に、次の行を追加します。

-facility name

nameに指定できる値は、authcrondaemonlocal0-local7lprmailnewsuserまたはuucpです。

UNIXでのデーモン・ポート番号の変更

インスタンス・レジストリを使用すると、TimesTenインスタンスに対してTCP/IPポートの一意性を保証できますが、TimesTenメイン・デーモンのポートとTimesTen以外のアプリケーションが使用するポートの競合の可能性が常に存在します。

ttmodinstallユーティリティを使用すると、インスタンス管理者はTimesTenのメイン・デーモンがリスニングしているポート番号を変更できます。ttmodinstallを使用する前にTimesTenデーモンを停止していない場合、ユーティリティはデーモンを停止してからポート番号を変更します。ポートが変更されると、デーモンは自動的に再起動されます。この機能は、TimesTenをインストールし、その後にポートが使用されていることを検出する場合に役に立ちます。

このユーティリティは、-port オプションに引数として新しいポート番号を指定して、コマンドラインから実行します。例:

% ttmodinstall -port 12345

ttmodinstallの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』を参照してください。

UNIXシステムにおけるTimesTenの削除

TimesTenのすべてのコンポーネントを削除するには、次の手順を実行します。

  1. TimesTenインスタンス管理者としてログインします。

  2. TimesTenのsetupスクリプトは、install_dir/binディレクトリにあります。このスクリプトは、インストール・ディレクトリ以外のディレクトリから、-uninstallオプションを指定して実行します。

    % install_dir/bin/setup.sh -uninstall
    

削除すると、TimesTenのすべてのライブラリおよび実行可能ファイルが削除され、デーモンとサーバーも停止および削除されます。psを実行すると、TimesTenのすべてのプロセスが停止されていることを確認できます。TimesTenが正常に削除されたことを確認するには、install_dirが存在しないことを確認します。


重要:

削除する前に、TimesTenインストール・ディレクトリにデータベースまたは重要なファイルがないことを確認してください。関連情報については、「データベース・ファイルおよびその他のユーザー・ファイルの場所に関する考慮事項」を参照してください。

WindowsシステムへのTimesTenのインストール

この項では、Windowsシステムでのインストールおよびその関連項目について説明します。インストールを開始する前に、「インストールの前提条件」に示す条件が満たされていることを確認する必要があります。

使用に関しては、次の点に注意してください。

  • Windowsシステムでは、同じTimesTenメジャー・リリースの複数のインスタンスを共存させることはできません。たとえば、11.2.2.4.0インストールと11.2.2.5.0インストールは共存できません。別のメジャー・リリースのTimesTenインスタンスは共存可能です。たとえば、11.2.2.x.xインストールと11.2.1.x.xインストールを共存させることができます。

  • TimesTenでは、32-bitのインストールと64-bitのインストールで別々のインストーラが用意されています。64-bit Windowsシステムでは、64-bitのインストールか32-bitのインストールのいずれかをインストールできます。ただし、前述の制限と同じように、同じリリースの64-bitのインストールと32-bitのインストールの両方を共存させることはできません。32-bitのインストールと64-bitのインストールは、異なるメジャー・リリースの場合にのみ共存させることができます。たとえば、11.2.2.x.xリリースの64-bitのインストールと11.2.1.x.xリリースの32-bitのインストールは共存させることができます。

  • 64-bitのインストールには、64-bitのクライアント用と32-bitのクライアント用のオプションがあります。通常は64-bitのクライアントを使用しますが、両方またはいずれかのクライアントをインストールできます。

次の項で、WindowsシステムにTimesTenをインストールする手順を示します。

TimesTenのインストール

TimesTenをWindowsシステムにインストールするには、次の手順を実行します。

  1. 現行のリリースに対応した適切なTimesTen ZIPファイルをダウンロードします。ファイル名は、プラットフォームおよびリリース番号を示しています。

  2. ファイルの内容を抽出します。

  3. ZIPファイルからWin64またはWin32ディレクトリに配置された、setup.exe実行可能ファイルを実行します。


注意:

  • Windows 7では、setup.exeを右クリックして、表示されたドロップダウン・リストから「Run as administrator」を選択する必要があります。(以前のバージョンのWindowsでは、setup.exeを実行するときにデフォルトで必須の管理権限がありました。)

  • setup.exeを実行するたびに、インストーラによって、以前のTimesTenインストールが存在するかどうかが確認されます。Windowsでは、TimesTenのいずれかのメジャー・リリースの1つのインスタンスのみをインストールできます(メジャー・リリースはリリース番号の最初の3つの部分(11.2.2など)によって示されます)。同じメジャー・リリースのTimesTenがすでにインストールされている場合(11.2.2.5.0をインストールしようとしている場合の11.2.2.4.0など)、インストーラによって、以前のリリースをアンインストールするように求めるエラー・メッセージが返されます。

  • TimesTenは、マップされたネットワーク・ドライブにインストールすることはできません。試行すると、エラーが発生します。


TimesTenインストーラは、次の処理を実行します。

  • インストールの場所を指定するよう求めます。デフォルトでは、C:\TimesTen以下のサブディレクトリにTimesTenがインストールされます。サブディレクトリはTimesTenインスタンス名に合わせて名前が付けられます。たとえば、C:\TimesTen\tt1122_32(32-bitのインストール)またはtt1122_64(64-bitのインストール)です。TimesTenのドキュメントでは、このインストール・ディレクトリをinstall_dirと表します。

  • インストールするコンポーネントを選択するよう求められます。

    • TimesTen Data Manager

    • TimesTen Data Managerデバッグ・ライブラリ

    • TimesTen Server

    • TimesTen Client

      64-bitのインストールには、64-bitのクライアント用と32-bitのクライアント用のオプションがあります。両方を選択することも(デフォルト)、いずれか一方を選択することも、いずれも選択しないことも選択できます。32-bitのクライアントをインストールする場合は、tt1122_64\client32ディレクトリにインストールされます。

    • 任意のコンポーネント

      • TimesTenクイック・スタート・サンプル・プログラム

      • TimesTenドキュメント(クイック・スタート・チュートリアル・ページなど)

    詳細は、「Windowsで使用可能なコンポーネント」を参照してください。

  • デモ・データベースのインストール場所の指定を求められます。TimesTenクイック・スタート・サンプル・プログラムをインストールすると、次の場所がデフォルトのDemoDataStoreディレクトリにデモ・データベース・ファイルがインストールされます。

    %APPDATA%\TimesTen\DemoDataStore\
    

    次のような場所です。

    C:\Documents and Settings\username\Application Data\TimesTen\DemoDataStore\
    

    Window 7では、C:\Documents and SettingsC:\Usersに置き換わります。例:

    C:\Users\username\Application Data\TimesTen\DemoDataStore\
    

    Application Dataは、(Windows 7のAppData\Roamingなどに対する)シンボリック・リンクである場合があることに注意してください。デモ・データベース・ファイルの場所を選択する際の推奨事項については、「データベース・ファイルおよびその他のユーザー・ファイルの場所の考慮事項」を参照してください。

  • TNS_ADMIN環境変数の設定を求められます。この値は、tnsnames.oraファイルのあるディレクトリの場所です。

    このフィールドは空のままでかまいません。インストール時に場所を指定しない場合、ttmodinstallユーティリティを使用して後で設定できます。ただし、TimesTen Application-Tier Database Cache (TimesTen Cache)を使用するには、指定する必要があります。

  • プログラム・フォルダを選択するよう求められます。参照して、このインストール用のフォルダを既存のフォルダまたは新しいフォルダを選択します。デフォルトは、TimesTen 11.2.2 (32-bit)またはTimesTen 11.2.2 (64-bit)です。

  • コンピュータへのアクセス権のあるすべてのユーザーが読み書きできるようにこのインストールに対する権限を設定するかどうかが尋ねられます。ただし、推奨はされていません。無効にすると、権限はTimesTenユーザー・グループのメンバーであるユーザーに制限されます。権限およびworld accessibilityの詳細は、「オペレーティング・システム・グループおよびファイル権限のインストール前の要件」を参照してください。このオプションは、このインストールに対するオペレーティング・システム・レベルのすべてのアクセス制御を無効にする場合のみ選択します。

  • このインスタンスに対してPL/SQLをインストールにするかどうかの確認を求められます。デフォルトの応答は、yesです。PL/SQLのインストールを選択しない場合は、TimesTenのttmodinstallユーティリティを使用して、後からPL/SQLをインストールできます。詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』のttmodinstallに関する説明を参照してください。


    注意:

    一部のTimesTenライブラリのサイズが増加しますが、PL/SQLをインストールすることをお薦めします。一部の機能および特徴はこれに依存しています。

  • 環境変数を登録するよう求められます。選択した場合、インストール・プログラムによって、TimesTenディレクトリがシステム環境変数PATHLIBおよびINCLUDEに追加され、その他の適切な変数も設定されます。環境変数をインストール時には登録しない場合は、セッションごとにinstall_dir\bin\ttenv.batバッチ・ファイルを実行し、インストール後の任意のタイミングで環境変数を設定することができます。ttenvについては、「TimesTenの環境変数の設定」を参照してください。


    注意:

    複数リリースのTimesTenをインストールする場合、パスによって予期しない動作が発生することがあるため、これはお薦めしません。(複数のリリースは異なるメジャー・リリース・ラインである必要があります。Windowsでは、同じメジャー・リリースの複数のパッチ・リリースは共存できません。)

  • CLASSPATH変数に追加するJDKのバージョンを選択するよう求められます(ある場合)。

  • TimesTenのインストールを続行する前に、インストール時の選択項目が表示されます。

  • リリース・ノートが表示され、クイック・スタートが起動します。クイック・スタートの詳細は、「TimesTenクイック・スタート」を参照してください。


注意:

Windowsインストーラでは、デーモンのホーム・ディレクトリの場所のオプションは含まれません。この場所はinstall_dir\srv\infoです。このディレクトリは、TimesTenデーモンおよび関連プロセスの作業ディレクトリです。特に、このディレクトリには、デーモン・オプション・ファイル(ttendaemon.options)、プロセスIDファイル(timestend.pid)、ユーザー・ログ・ファイル、サポート・ログ・ファイル、DBIファイルなどの、デーモンが読取りおよび書込みを行うファイルが含まれています。また、sys.odbc.inisys.ttconnect.inicluster.oracle.iniなどのTimesTen .iniファイルも含まれています。

サイレント・モードでのTimesTenのインストール

TimesTenでは、レスポンス・ファイルと呼ばれるバッチ・ファイルにインストール・オプションを保存できます。これを後で使用すると、ダイアログ・ボックスの各オプションに回答しないでTimesTenをインストールできます。

  • デフォルトの場所にレスポンス・ファイルを作成するには、次のコマンドを使用します。

    C:> setup.exe /r
    

    このコマンドでは、表示される指示に従って通常のセットアップ操作を行い、デフォルトで、応答がファイルC:\Windows\setup.issに保存されます。

  • デフォルトのレスポンス・ファイルに保存されたオプションを使用して、後でサイレント・インストールを行うには、次のコマンドを使用します。

    C:> setup.exe /s
    

    レスポンス・ファイルから、インストール・オプションが取得されます。ダイアログ・ボックスは表示されません。(サービスの開始を通知する情報ポップアップ・ダイアログなど、いくつかの情報ポップアップ・ダイアログが表示されます。)

あるいは、f1オプションを使用して、レスポンス・ファイルの名前および場所を指定できます。

  • C:\Tempにレスポンス・ファイルmysetup.issを作成するには、次のコマンドを使用します。

    C:> setup.exe /r /f1"C:\Temp\mysetup.iss"
    
  • サイレント・インストールにこのレスポンス・ファイルを使用するには、次のコマンドを使用します。

    C:> setup.exe /s /f1"C:\Temp\mysetup.iss"
    

注意:

TimesTenリリース11.2.2より前のバッチ・ファイルを使用して、今回のリリースをインストールしないでください。今回のリリースのインストーラのすべての新しいプロンプトにはデフォルトの応答が割り当てられるため、異なるリリースのバッチ・ファイルが使用されると、予期しない結果が発生する可能性があります。

インストールの確認

TimesTenが正常にインストールされたことを確認するには、ドライバ・ファイルが使用可能であり、サービスが実行中であることを確認します。

  1. TimesTen 11.2.2のショートカット(たとえば、「TimesTen 11.2.2 (64-bit)」)が、「すべてのプログラム」に表示されることを確認します。

  2. 「管理ツール」から、「データソース(ODBC)」を選択します。これによって、「ODBC データソース アドミニストレータ」が表示されます。

  3. 「ドライバ」タブを選択します。TimesTen Data Manager 11.2.2ドライバがインストールされているかどうかを確認します。(TimesTen Clientをインストールした場合は、どのドライバも表示されます。次の項「TimesTen ClientおよびServerのインストールの確認」を参照してください。)「OK」をクリックします。

  4. 「管理ツール」から、「サービス」を選択し、TimesTen Data Manager 11.2.2のサービスの「状態」が「開始」になっていることを確認します。(関連する情報は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のTimesTenデーモンの起動および停止に関する説明を参照してください。)

TimesTen ClientおよびServerのインストールの確認

次の手順を実行して、クライアントとサーバーが正常にインストールされたことを確認します。


注意:

この項の説明は、32-bit TimesTenを32-bit Windowsへインストールする場合または64-bit TimesTenを64-bit Windowsへインストール場合に有効です。ただし、32-bitのTimesTenを64-bitのWindowsへインストールする場合は、次のもの(32-bitバージョンのODBCデータ ソース アドミニストレータ)を実行し、TimesTen ODBCエントリを確認してください。

%WINDIR%\SysWOW64\odbcad32.exe


  1. 「管理ツール」から、「データソース(ODBC)」を選択します。これによって、「ODBC データソース アドミニストレータ」が表示されます。

  2. 「ドライバ」タブを選択します。TimesTen Client 11.2.2ドライバがインストールされているかどうかを確認します。(TimesTen Data Manager 11.2.2ドライバも確認してください。前の項「インストールの確認」を参照してください。)「OK」をクリックします。

    注意: 64-bitのインストールに32-bitのクライアントをインストールする場合は、ドライバ・エントリを表示するために32-bitのODBCデータ ソース アドミニストレータを使用する必要があります(前述の注意を参照)。

  3. 「システムDSN」タブを選択します。

  4. sampledbCS_1122サンプル・データベースを選択し、「構成」をクリックします。


    注意:

    • この手順では、TimesTenクイック・スタート・サンプル・プログラム(サンプル・データベースを含む)がインストールされていることを想定しています。

    • ダイレクト接続にはsampledb_1122 DSNが使用されます。sampledbCS_1122 DSNは、クライアント・サーバー接続に使用されます。


    「TimesTen Client Data Source Setup」ダイアログ・ボックスが表示されます。

  5. 「Test Oracle TimesTen Server Connection」をクリックして、サーバーとの接続を試行します。

    ODBC アドミニストレータはTimesTen Serverに接続し、成功するとメッセージを表示します。このボタンをクリックすると、TimesTen Clientによって、次の検証が行われます。

    • ODBC、Windows sockets、TimesTen Clientがシステムにインストールされます。

    • 選択したTimesTen Serverが定義されます。

    • TimesTen Serverが実行されます。

  6. 「Test Data Source Connection」をクリックして、TimesTen Serverのデータソースに接続します。

    ODBC データソース アドミニストレータはTimesTenのデータソースに接続し、成功するとメッセージを表示します。「Test Data Source Connection」をクリックすると、TimesTen Clientによって、検証が行われます。

    • 選択したデータソースがサーバーに定義されます。

    • TimesTen Clientはデータソースに接続できます。

Windowsシステムの情報メッセージ

TimesTenでは、エラー・メッセージがtterrors.logファイルに書き込まれます。このファイルは、install_dir\srv\infoディレクトリにあります。ttDaemonLogユーティリティを使用すると、TimesTen Data Managerによって記録されたメッセージを表示できます。システム管理ユーティリティについては、『Oracle TimesTen In-Memory Databaseリファレンス』のユーティリティに関する説明を参照してください。

WindowsシステムにおけるTimesTenの削除

その他のプログラムと同様に、Windows上のTimesTenをアンインストールできます。


重要:

削除する前に、TimesTenインストール・ディレクトリにデータベースまたは重要なファイルがないことを確認してください。関連情報については、「データベース・ファイルおよびその他のユーザー・ファイルの場所に関する考慮事項」を参照してください。

  1. 「プログラムの追加と削除」(またはWindows 7の場合は「プログラムと機能」)に移動します。

  2. プログラムの一覧からTimesTenを選択します。たとえば、「Oracle TimesTen In-Memory Database 11.2.2 (64-bit)」を選択します。

  3. 「削除」(またはWindows 7の場合は「アンインストール」)を選択します。

    インストールに関連付けられたDSN定義を削除するかどうかの指定を求められます。「Yes」を選択すると、すべての定義が削除されます。ユーザー定義DSN、TimesTenインストール・プロセスで作成されたDSNも含まれます。

    重要: インプレース・アップグレード(「インプレース・アップグレードの実行」に記載)と同等のアップグレードの一環として削除する場合は、DSNを保持する必要があります。

正常に削除されたことを確認するには、次の内容を確認します。

  • 「すべてのプログラム」からTimesTen 11.2.2が削除されている。

  • 「サービス」リストから、TimesTen Data Manager 11.2.2が削除されている。

  • 「ODBCデータ ソース アドミニストレータ」にある「ドライバー」タブからTimesTen 11.2.2ドライバが削除されている。

「サービス」リストおよび「ODBCデータ ソース アドミニストレータ」の詳細は、「インストールの確認」を参照してください。

Mac OS XシステムへのTimesTen Clientのインストール

Mac OS XシステムでのTimesTen Clientのインストールについては、次の項を参照してください。

TimesTen Clientのインストール

Mac OS XシステムでTimesTen Clientをインストールするには、次の手順を実行します。

  1. 現行のリリースに対応した適切なTimesTenクライアントZIP/TARファイルをダウンロードします。ファイル名は、プラットフォームおよびリリース番号を示しています。

  2. TimesTenインスタンス管理者としてログインします。

  3. ファイルの内容を抽出します。

  4. プラットフォーム・ディレクトリに移動します。

    % cd macos64
    
  5. TimesTenのsetupスクリプトを実行します。

    % ./setup.sh
    

    TimesTen Clientのインストールにオプションは必要ありませんが、setup.shスクリプトは次のオプションを使用します。

    オプション 説明
    -install TimesTen Clientをインストールします(デフォルトでは有効)。
    -uninstall TimesTen Clientのアンインストール

    「Mac OS XシステムでのTimesTen Clientのアンインストール」も参照してください。

    -batch filename プロンプトなしのインストールまたはアンインストールを可能にします。バッチ・ファイルfilenameはオプションです。

    filenameを指定すると、インストール時にファイルからすべてのインストール・プロンプトが読み込まれます。

    filenameが指定されていない場合、またはインスタンス名が含まれていない場合、TimesTenはインスタンス名としてtt1122を使用してデフォルトのインスタンスをインストールします。インストールを行っているコンピュータに同じ名前のインスタンスがすでに存在する場合、インストールは失敗します。

    バッチ・ファイルを作成し、インストール先のインスタンス名を具体的に指定することをお薦めします。

    -record filename インストール時の質問に対する応答を、filenameで指定したファイルに記録します。その後、このファイルは-batchオプションに対するパラメータとして使用できます。
    -installDoc TimesTenドキュメント・ライブラリとクイック・スタート・チュートリアル・ページがインストールされます。(ドキュメントのみのインストールも可能です。)
    -quickstart 既存のインストールにTimesTenクイック・スタート・サンプル・プログラムがインストールされます。
    -help ヘルプ・メッセージを表示します。
    -verbose その他のインストール情報を表示します。

  6. setupスクリプトのプロンプトへの応答を入力します。


    注意:

    プロンプトに応答せずにTimesTen Clientをインストールまたは削除するには、setup.shスクリプトで-batchフラグを使用します。

    変更を行うたびに-recordを使用して、レスポンス・ファイルを再作成することをお薦めします。新しいインストールの質問に対する応答が元のサイレント・インストールのレスポンス・ファイルに存在しない場合があるため、予期しない結果が発生する可能性があります。


    setupスクリプトによって、次の処理が実行されます(ユーザーの応答が原因で、インストール処理が終了した場合を除きます)。

    • デフォルトのインスタンス名の選択またはTimesTen Clientインスタンスの名前の選択を行うように求められます。


      注意:

      それぞれのTimesTen Clientインストールは一意のインスタンス名によって識別されます。インスタンス名は、nullを含まない255文字以下の英数字である必要があります。

    • TimesTen Clientインスタンスの場所を選択するよう求めます。次のいずれかを選択します。

      [1] $HOME
      [2] $PWD
      [3] Specify a location
      [q] Quit the installation
      

      TimesTenは、specified_dir/TimesTenの下のサブディレクトリにインスタンスをインストールします。サブディレクトリは、TimesTen Clientのインスタンス名に合わせて名前が付けられます。TimesTenのドキュメントでは、このインストール・ディレクトリをinstall_dirと表します。

    • TimesTenユーザー・グループの指定またはworld accessibilityの選択を求められます。これらのオプションの詳細は、「オペレーティング・システム・グループおよびファイル権限のインストール前の要件」を参照してください。次のような処理が可能です。

      • グループdefault_groupへのアクセスを制限します。

      • 異なるグループへのアクセスを制限します。

      • TimesTenインスタンスをworld accessibleにする(非推奨)。コンピュータ上のすべてのユーザーが信頼でき、オペレーティング・システム・レベルのすべてのアクセス制御を無効する場合のみ、このオプションを選択します。

    • TNS_ADMIN環境変数を設定するよう求めます。この値は、tnsnames.oraファイルのあるディレクトリの場所です。

      この手順はスキップできます。インストール時に場所を指定しない場合、ttmodinstallユーティリティを使用して後で設定できます。ただし、TimesTen Application-Tier Database Cacheを使用するには、指定する必要があります。

    • クイック・スタート・サンプル・プログラムおよびTimesTenドキュメントのインストールが求められます。クイック・スタート・サンプル・プログラムとTimesTenドキュメントのデフォルト・ディレクトリは、それぞれinstall_dir/quickstartinstall_dir/docです。

      クイック・スタート・サンプル・プログラムでは、最大で64MBのディスク領域が必要になる場合があります。あるいは、TimesTenドキュメントのみのインストールを選択できます。

    • TimesTenサーバーを実行しているホストの名前を入力するよう求めます。値は、TimesTenサーバーが実行されているコンピュータの論理名、ドメイン名、またはIPアドレスです。この値は、次の場所のすべてで設定されます。

      • odbc.iniファイルにある、すべてのサンプル・データベース定義のTTC_Server属性値

      • ttconnect.iniファイルにある論理サーバー名

      • ttconnect.iniファイルにある前述の論理サーバー名のNetwork_Address属性値

      詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』の論理サーバー名の定義に関する説明を参照してください。

    • TimesTenサーバーのTCP/IPポート番号を入力するよう求めます。(デフォルトのポート番号を示します。)この値は、ttconnect.iniファイルにある前述の論理サーバー名のTCP_Port属性として設定されます。

      詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』のTCP_Portに関する説明を参照してください。

    • TimesTen Clientコンポーネントが適切なディレクトリにインストールされます。

Mac OS XシステムでのTimesTen Clientのアンインストール

TimesTen Clientのすべてのコンポーネントを削除するには、次の手順を実行します。

  1. TimesTen Clientインスタンス管理者としてログインします。

  2. TimesTen Clientのsetupスクリプトは、install_dir/binディレクトリにあります。このスクリプトは、インストール・ディレクトリ以外のディレクトリから、-uninstallオプションを指定して実行します。

    % ./install_dir/bin/setup.sh -uninstall
    

アンインストールすると、TimesTenのライブラリと実行可能ファイルがすべて削除されます。TimesTen Clientが正常に削除されたことを確認するには、install_dirが存在しないことを確認します。

ExalogicシステムへのTimesTenのインストール

TimesTenをExalogicシステムにインストールするには、「UNIXシステムへのTimesTenのインストール」の手順に記載されているように、TimesTenインストーラのプロンプトに従ってください。また、Oracle Linuxインストールの前提条件に合致していることも確認します。「Linuxの前提条件」を参照してください。

Exalogicシステムの各計算ノードに、TimesTenをインストールすることをお薦めします。


注意:

複数の計算ノードで使用される共有ディスクへのTimesTenバイナリのインストールは、サポートされていません。

TimesTenインストール・ファイルの場所に関する考慮事項は、次となります。

  • TimesTenチェックポイントおよびトランザクション・ログ・ファイルがZFS共有記憶域に存在する必要がある場合、-allowNetworkFilesオプションをttendaemon.optionsファイルに追加する必要があります。『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のNFSマウントされたシステム上でのデータベース・アクセスの許可に関する説明を参照してください。

  • 簡易なローリング・アップグレードを可能にするために、データベースおよびログ・ディレクトリは、TimesTenインスタンスのホーム・ディレクトリ外に存在する必要があります。

各ノードのTimesTenインストール、チェックポイントおよびトランザクション・ログ・ファイルを表1-1に示された場所に格納することを、強くお薦めします。

表1-1 インストール、チェックポイント・ファイルおよびトランザクション・ログ・ファイルの場所

コンポーネント ディレクトリ

インストール

/non-NFS_mounted_file_system_path/TimesTen/TTinstance

データベース

/u01/machinename/general/pathまたは/u01/common/images/machinename/TTinstance

ログ・ディレクトリ

/u01/machinename/general/username/TTinstance


TimesTenと使用するためのOracle Clusterwareのインストール

Oracle Databaseドキュメントの説明に従ってOracle Clusterwareをインストールします。

  1. http://www.oracle.com/pls/db112/homepageにアクセスします。

  2. 「Installing and Upgrading」リンクを選択します。

  3. ご使用のプラットフォームのGrid Infrastructureインストール・ガイドを参照します。

『Oracle Clusterware管理およびデプロイメント・ガイド』のOracle Clusterwareのインストールの概要に関する説明も参照してください。

TimesTen 11.2.2では、Clusterwareのリリース11.2.0.2および11.2.0.3のみがサポートされることに注意してください。(TimesTen 11.2.1では、Clusterwareのリリース11.1.0.7、11.2.0.2、および11.2.0.3がサポートされます。)

次の推奨事項に従います。

  • OCRおよび投票ディスクの両方に使用されるZFS 7320ストレージ・アプライアンスに、NFS共有を作成します。NFS共有を投票ディスクとして使用するためには特別なNFSパラメータが必要です(詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』のOracle Cluster Registryおよび投票ディスクの管理に関する説明を参照してください)。

  • ZFS 7320ストレージ・アプライアンスにClusterwareをインストールします。ソリッド・ステート・ディスク(SSD)ファイル・システムでは、容量が不足する可能性があります。


    注意:

    共有Oracleホームへのインストールは、Oracle Clusterwareのローリング・アップグレードが許可されないことから、お薦めしません。かわりに、各計算ノードにClusterwareを個別にインストールする必要があります。

  • 各計算ノードにClusterwareをインストールします。Clusterwareインストールへのパスは、各計算ノードにおいて同一である必要があります。したがって、個別のClusterwareインストールにアクセスするために、各計算ノードが同じパスを使用できるディレクトリ構造を設定する必要があります。

    • 共有記憶域では、各計算ノードに対して個別のディレクトリが存在します。

      • 計算ノード1の場合、ディレクトリは次となります。

        /export/compute_node_1/general
        
      • 計算ノード2の場合、ディレクトリは次となります。

        /export/compute_node_2/general
        
      • 計算ノードnの場合、ディレクトリは次となります。

        /export/compute_node_n/general
        
    • NFSマウントを使用して、ノード固有のディレクトリを、各計算ノードにおいて同一のパスへとマップします。

      • ホスト1では、次のようにします。

        mkdir -p /opt/oracle
        mount storage-server:/export/compute_node_1/general /opt/oracle
        
      • ホスト2では、次のようにします。

        mkdir -p /opt/oracle
        mount storage-server:/export/compute_node_2/general /opt/oracle
        
      • ホストnでは、次のようにします。

        mkdir -p /opt/oracle
        mount storage-server:/export/compute_node_n/general /opt/oracle
        
      • 各ホストでは、/opt/oracle/crsにOracle Clusterwareをインストールします。

ODBCのインストール

ODBC SDKの再配布可能なコンポーネントは、WindowsシステムのC:\Windows\System32にインストールされます。Microsoft社はTimesTenによるODBC SDKの一部の再配布のみを許可しており、それらは自動的にインストールされます(インストールされていない場合)。Microsoft社のサンプル・プログラム、オンライン・ヘルプ・ファイル、C言語ヘッダー・ファイルなど、その他のコンポーネントは、Microsoft ODBC SDKの一部としてMicrosoft社から個別に入手でき、必要に応じて個別にインストールできます。また、ODBC C言語ヘッダー・ファイルおよびODBCオンライン・ヘルプは、Microsoft Visual .NET 2003、Microsoft Visual Studio 2005、2008または2010の一部としてバンドルされています。ほとんどのTimesTen開発者は、SDKを個別にインストールする必要はありません。

UNIXシステムでは、SDKを個別にインストールする必要はありません。

環境変数

この項では、ユーザーのアプリケーションで使用するTimesTenの機能に応じて設定が必要となる様々な環境変数について説明します。次の表に、この項またはこのドキュメントの他の項で説明する環境変数のサマリーをアルファベット順に示します。プラットフォーム固有の環境変数もあります。

環境変数 設定 追加情報
LIBLIBPATHLD_LIBRARY_PATHLD_LIBRARY_PATH_64DYLD_LIBRARY_PATH TimesTenインストール・ディレクトリにあるlibディレクトリを含みます。 「共有ライブラリ・パス環境変数」
NLS_LANG 接続のキャラクタ・セットを指定する場合に指定します。NLS_LANGによって上書きされない場合、sys.odbc.iniまたはユーザーodbc.iniファイルの設定がデフォルトで使用されます。キャラクタ・セットを明示的に設定することをお薦めします。通常、デフォルトはAMERICAN_AMERICA.US7ASCIIです。

注意:

  • TimesTenでは、キャラクタ・セット用のNLS_LANGのみが使用され、ドット(".")より前の文字は無視されます。NLS_LANG=.WE8ISO8859P1(ドットは必要)のようにキャラクタ・セットを指定できます。

  • Windowsでは、NLS_LANG設定が環境にない場合、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANGレジストリでNLS_LANG設定が検索されます。プログラムによるTimesTenへの接続に問題がある場合、NLS_LANG設定が有効であること、およびTimesTenでサポートされているキャラクタ・セットを示していることを確認します。TimesTenは、Oracle Instant Clientを使用して、これらの接続を確立します。

『Oracle TimesTen In-Memory Database C開発者ガイド』の「キャラクタ・セット」。ここではOCIの説明が中心ですが、一般的な情報、詳細情報のリンクも含まれます。

『Oracle TimesTen In-Memory Database リファレンス』の「サポートされているキャラクタ・セット」。

ODBCINI TimesTenデータベースが使用するodbc.iniファイルが検出される場所を含みます。 「ODBCINI環境変数」
PATH TimesTenインストール・ディレクトリにあるbinディレクトリを含みます。Windowsでは、TimesTen Cacheオプションを使用している場合、Oracle Databaseインストールへのパスも含まれます。 「PATH環境変数」「共有ライブラリ・パス環境変数」および「WindowsシステムへのTimesTenのインストール」
SYSODBCINI TimesTenシステム・データベースが使用するsys.odbc.iniファイルが検出される場所を設定します。デフォルトの場所は通常は十分であるため、設定しないでおくことも可能です。 「SYSODBCINI環境変数」
SYSTTCONNECTINI TimesTen Clientアプリケーションが論理サーバー名の定義に使用するsys.ttconnect.iniファイルの場所を設定します。デフォルトの場所は通常は十分であるため、設定しないでおくことも可能です。 「SYSTTCONNECTINI環境変数」
TMPまたはTMPDIR 一時ディレクトリの場所を設定します。TimesTenは、リカバリやその他の処理時にこのディレクトリを使用します。 「デフォルトのインストール・ディレクトリ」
TNS_ADMIN TimesTen Cacheを使用している場合、この値をtnsnames.oraファイルの場所に設定する必要があります。 「TNS_ADMIN環境変数」
Java Javaアプリケーションの場合、設定する必要のある環境変数があります。 「Java環境変数」

次の項では、TimesTenにおける環境変数および設定方法について説明します。

TimesTenの環境変数の設定

インストール後に環境変数をTimesTenの標準設定にする場合は、UNIXではttenvスクリプトを使用し、Windowsではttenv.batバッチ・ファイルを実行します。TimesTenユーティリティが優先して実行されるよう、パスおよびクラスパス(UNIXシステムの場合はライブラリ・パスも含む)の設定も含まれます。すべての変更を有効にするには、TimesTenを起動する前にttenvを実行する必要があります。

UNIXプラットフォームでは、install_dir/binディレクトリで、使用するシェルに適切なttenv.shまたはttenv.cshのいずれかのスクリプトを使用します。ローカル・ディレクトリがbinディレクトリ(またはフルパスを指定)の場合の例は次のようになります。

shbashzshkshなどのBourne型のシェルの場合

./ttenv.sh

cshまたはtcshシェルの場合

source ttenv.csh

Windowsプラットフォームでは、install_dir/bin/ttenv.batバッチ・ファイルを実行します。


注意:

Windowsでは、「環境変数の削除」を有効(デフォルトで有効)にしている場合には、パス、クラスパス、およびライブラリ・パスがインストール時に設定されます。

環境変数の説明

前項の説明のとおり、主要な環境設定はttenvで行います。詳細情報が必要な場合は、次の項に示す環境変数の詳細、およびttenvで設定されかどうかの記述を参照してください。

次の環境変数について説明します。

PATH環境変数

TimesTenには、TimesTenアプリケーションの管理とデバッグを行うためのユーティリティが用意されています。これらのユーティリティを使用するには、PATH設定にinstall_dir/binを含めます。


注意:

この変数はttenvで設定されるか、Windowsでは、環境変数が登録されている場合(デフォルト)はインストール時に設定されます。

ODBCINI環境変数

TimesTenアプリケーションはodbc.iniファイルを使用して、データソースおよびその接続属性を定義します。(接続属性の詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』の接続属性に関する説明を参照してください。)UNIXプラットフォームの場合、デフォルトではTimesTenアプリケーションを実行しているユーザーのホーム・ディレクトリのユーザーodbc.iniファイルが最初に検索されます。実行時にこのファイルの名前および場所を上書きするには、TimesTenアプリケーションを起動する前にODBCINI環境変数で適切なパスとファイル名を指定する必要があります。

TimesTenがユーザーDSNファイルの場所を検索できない場合は、install_dir/infoにある sys.odbc.iniファイルが検索されます。(次の項のSYSODBCINI環境変数の説明も参照してください。)詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のユーザーおよびシステムDSNの概要に関する説明を参照してください。

SYSODBCINI環境変数

TimesTenアプリケーションはsys.odbc.iniファイルを使用して、システム・データソースおよびその接続属性を定義します。システム・データソースは、すべてのユーザーが使用できます。Windowsでは、ODBCデータソース管理者タブの「システムDSN」でシステムDSNが定義されます。UNIXでは、ファイルinstall_dir/info/sys.odbc.iniでシステムDSNが定義されます。実行時にこのファイルの名前および場所を上書きするには、TimesTenアプリケーションを起動する前にSYSODBCINI環境変数にsys.odbc.iniファイルのパス名を設定します。

TimesTenでは、ユーザーodbc.iniファイルのDSNが最初に検索されます。(次の項のODBCINI環境変数の説明も参照してください。)見つからない場合は、sys.odbc.iniファイルが検索されます。

SYSTTCONNECTINI環境変数

TimesTen Clientアプリケーションは、sys.ttconnect.iniファイルを使用して、論理サーバー名を定義します。論理サーバー名については、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のTimesTen ClientおよびServerの使用に関する説明を参照してください。UNIXプラットフォームの場合、デフォルトでは、install_dir/sys.ttconnect.iniが検索されます。実行時にこのファイルの名前および場所を上書きするには、TimesTen Clientアプリケーションを起動する前に、SYSTTCONNECTINI環境変数を設定します。

Windowsシステムの場合、論理サーバー名は、ODBCデータソース・アドミニストレータを使用して構成できます。

TNS_ADMIN環境変数

TimesTen CacheがサポートされているプラットフォームでOracle Databaseのデータを使用するには、TNS_ADMIN環境変数でtnsnames.oraファイルのディレクトリを指定する必要があります。


注意:

UNIXシステムでは、この変数は、ttenvを実行すると設定されます。Windowsでは、インストール時にオプションとして設定できます。

-tns_adminオプションを指定したttmodinstallユーティリティを使用すると、インストール後にこの環境変数の値を設定できます。ttmodinstallの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』を参照してください。

共有ライブラリ・パス環境変数

Linuxシステムでは、LD_LIBRARY_PATH環境変数にinstall_dir/libを追加します。

Solarisシステムでは、LD_LIBRARY_PATHまたはLD_LIBRARY_PATH_64環境変数にinstall_dir/libを追加します。

AIXシステムでは、LIBPATH環境変数にinstall_dir/libを追加します。

Windowsシステムでは、LIB環境変数にinstall_dir\libを追加します。

Mac OS Xシステムでは、DYLD_LIBRARY_PATH環境変数にinstall_dir/lib:install_dir/ttoracle_home/instantclient_11_2 を追加します。


注意:

UNIXシステムでは、適用できる変数は、ttenvを実行すると設定されます。Windowsでは、LIBは、環境変数が登録されている場合(デフォルト)、インストール時に設定されます。

Java環境変数

次の項では、TimesTen Javaアプリケーションの環境に影響する環境変数について説明します。

CLASSPATH変数の設定

Javaクラスおよびクラス・ライブラリはCLASSPATHで設定します。いずれかのTimesTen JDBCドライバをロードするJavaプログラムを実行する前に、CLASSPATH環境変数にクラス・ライブラリ・ファイルが含まれている必要があります。

install_dir/lib/ttjdbcjdk_ver.jar

jdk_verは、使用中のJDKのバージョンです。たとえば、JDK 5.0ではjdk_verは5になり、ファイル名はttjdbc5.jarとなります。JDK 6ではjdk_verは6になり、ファイル名はttjdbc6.jarとなります。


注意:

  • この変数はttenvで設定されるか、Windowsでは、環境変数が登録されている場合(デフォルト)はインストール時に設定されます。

  • 複数のJARファイルがCLASSPATHにリストされている場合は、TimesTen JARファイルが最初にリストされていることを確認します。


UNIXでは、CLASSPATH要素はコロンで区切ります。たとえば、次のように記述します(sh型のシェル)。

CLASSPATH=.:install_dir/lib/ttjdbc6.jar
export CLASSPATH

または次のように実行します(csh型のシェル)。

setenv CLASSPATH .:install_dir/lib/ttjdbc6.jar

Windowsでは、CLASSPATH要素はセミコロンで区切ります。

また、Windowsでは、ディレクトリ・パス名に空白が含まれている場合でも、CLASSPATH環境変数を設定するときに引用符を使用しないでください。

正しい例を示します。

set CLASSPATH=.;install_dir\lib\ttjdbc6.jar

間違った例を示します。

set CLASSPATH=.;"install_dir\lib\ttjdbc6.jar"

システムにインストールしたJDKのバージョンが不明確な場合は、次のように入力します。

> java -version

JMS/XLAインタフェースを使用する場合は、CLASSPATHに次も追加する必要があります。

install_dir/lib/timestenjmsxla.jar
install_dir/3rdparty/jms1.1/lib/jms.jar
install_dir/lib/orai18n.jar

たとえば、CLASSPATHは次の例のようになります(install_dirは該当する値に置き換えてください)。

.:install_dir/lib/ttjdbc6.jar:install_dir/lib/timestenjmsxla.jar
:install_dir/3rdparty/jms1.1/lib/jms.jar:install_dir/lib/orai18n.jar

デフォルトでは、JMS/XLAは現行の作業ディレクトリにあるjmsxla.xmlという構成ファイルを検索します。別の名前および場所を使用する場合は、InitialContextクラスの環境変数の一部として指定し、CLASSPATH設定にその場所を追加する必要があります。jmsxla.xml構成ファイルの詳細は、『Oracle TimesTen In-Memory Database Java開発者ガイド』を参照してください。

共有ライブラリ・パス変数の設定

TimesTen JDBCドライバをロードするJavaプログラムを使用する前に、TimesTen install_dir/libディレクトリを含めるようにシステム環境変数の共有ライブラリ・パスを設定する必要があります。共有ライブラリ・パスに使用する変数の名前は、使用するシステムによって異なります。

システム 変数名
Linux LD_LIBRARY_PATH
Solaris LD_LIBRARY_PATH
AIX LIBPATH
Windows PATH
Mac OS X DYLD_LIBRARY_PATH

THREADS_FLAG変数の設定(UNIXのみ)

TimesTen JDBCドライバは、ネイティブ・スレッドを使用します。グリーン・スレッドはサポートされていません。

一部のUNIXプラットフォームでネイティブ・スレッド・パッケージを使用するには、THREADS_FLAG環境変数をネイティブに設定する必要があります。フラグの設定方法は、シェルの種類によって異なります。

cshでの構文は次のとおりです。

setenv THREADS_FLAG native

shでの構文は次のとおりです。

THREADS_FLAG=native
export THREADS_FLAG
PATH変数の設定

javacおよびjava実行可能ファイルが両方とも実行可能な検索パスにあることを確認します。

TimesTenクイック・スタート

インストール時に、クイック・スタート・チュートリアル・ページやTimesTenクイック・スタート・サンプル・プログラムなどのTimesTenドキュメントをインストールできます。クイック・スタート・ドキュメントはデフォルトでinstall_dir/quickstartディレクトリにインストールされます。UNIXでは、他の場所を指定するオプションがあります。インストール場所にかかわらず、詳細情報についてのホーム・ページはinstall_dir/quickstart.htmlです。

クイック・スタートでは、管理、アクセス制御、アプリケーション開発、レプリケーションおよびキャッシュに関するチュートリアル、サンプル・プログラム、サンプル・コードが提供されます。次の領域についての情報が提供されます。

構成および設定:

  • TimesTenデータベースの作成、ロードおよびアンロード

  • ユーザー・アカウントおよび権限の設定

  • システム操作のためのTimesTenユーティリティおよび組込みプロシージャの使用

  • Oracle DatabaseをキャッシュするためのTimesTen Application-Tier Database Cacheの設定

  • アクティブ・スタンバイ・ペアおよびOracle Clusterwareを使用したレプリケーションの設定

  • Java EEまたはJ2EEアプリケーション・サーバーをTimesTenと連携させるための構成

  • TimesTenでのOracle SQL Developerの使用

  • TimesTenでのOracle Enterprise Managerの使用

アプリケーション開発

  • ODBCおよびXLAを使用するCアプリケーション

  • Oracle Call Interface(OCI)またはPro *C/C++ Precompilerを使用するCアプリケーション

  • TimesTen TTClassesおよびXLAを使用するC++アプリケーション

  • JDBCおよびJTAを使用するJavaアプリケーション

  • PL/SQLアプリケーション

パフォーマンスおよびベスト・プラクティス

  • レスポンス時間サンプル・プログラム

  • プログラミングのヒント

  • データベース・スキーマの設定のヒント

  • ハードウェア構成のヒント

  • オペレーション・システム構成のヒント

サンプル・プログラムをインストールした場合、クイック・スタートのホーム・ページからサンプル・プログラムを設定および実行するための情報を入手できます。

  • サンプル・プログラム・スキーマおよび設定: build_sampledbスクリプトは、サンプル・データベースおよびデモ・スキーマを作成します。サンプル・プログラムを使用する前にこれを実行する必要があります。

  • サンプル・プログラム環境および設定: ttquickstartenvスクリプト(通常、TimesTenの設定に使用するttenvスクリプトのスーパーセット)によって、デモ環境を設定します。これは、サンプル・プログラムをコンパイルおよび実行するセッションに入るごとに実行する必要があります。

  • サンプル・プログラムおよび設定: クイック・スタート・サンプル・プログラムは、quickstart/sample_codeディレクトリの下のサブディレクトリにあります。プログラムのコンパイルと実行については、サブディレクトリにあるREADMEファイルを参照してください。また、クイック・スタートのホーム・ページにある「Getting Started」および「Sample Programs」の下にある様々なAPIリンクも参照してください。

ドキュメントのインストール

クイック・スタート・チュートリアル・ページなどのTimesTenドキュメントは、TimesTen製品とともにインストールされます。ただし、ドキュメントをインストールしないように選択した場合は除きます。(クイック・スタート・サンプル・プログラムは、個別のオプションとしてインストールされます。)ドキュメントはHTMLおよびPDF形式で提供されます。HTMLはブラウザを使用して参照できます。PDFはAdobe Acrobat Readerを使用して参照できます。Acrobat Readerをインストールしていない場合は、Adobe Systems社のWebページhttp://www.adobe.comからダウンロードできます。

ドキュメントは、install_dir/docディレクトリにインストールされます。

TimesTenドキュメントも、次のURLのOracle Technology Networkで入手できます。

http://www.oracle.com/technetwork/database/database-technologies/timesten/documentation/index.html

このドキュメント・ライブラリは、TimesTenとともにインストールしたライブラリよりも新しい場合があります。

インストールの問題

インストール時の問題を回避するには、前提条件をすべて満たす必要があります。このインストレーション・ガイドおよび『Oracle TimesTen In-Memory Databaseリリース・ノート』の情報を使用して、次のことを確認します。

  • 必要なオペレーティング・システム・パッチをすべて適用していること。サポートされているバージョンのオペレーティング・システムを実行していること。

  • 必要なカーネル構成の変更をすべて行っていること。

  • 十分なディスク領域があること。

  • UNIXでは、TimesTen管理者グループのメンバーであること。「TimesTenインスタンス管理者およびユーザー・グループ」を参照してください。

  • Windowsでは、ローカルのAdministratorsグループのメンバーであるユーザーAdministratorとしてインストールすること。