タスク4: TimesTenの接続の構成

TimesTenでのオープン・ソース言語のサポートはOCIを介して行われるため、PythonまたはNode.jsから、tnsnamesまたは簡易接続ネーミング・メソッドを使用してTimesTenに接続できます。 『Oracle TimesTen In-Memory Database C開発者ガイド』OCIからのTimesTenデータベースへの接続を参照してください。

次のようなtnsnames.oraエントリがあるとします。たとえば、データベースsampledbに接続する場合です。次に、自分のコード内で、接続文字列でTNS名sampledbconnを指定します。

sampledbconn =
  (DESCRIPTION =
    (CONNECT_DATA = 
      (SERVICE_NAME = sampledb)
      (SERVER = timesten_direct)))

または、tnsnames.oraを使用しないようにするために、myhost/sampledb:timesten_directなどの簡易接続文字列を、自分のコード内で接続文字列として直接使用することもできます。

ノート:

TimesTenへの直接接続の場合はtimesten_direct、クライアント/サーバー接続の場合はtimesten_clientを使用します。

自分のコード内でのTNS名および簡易接続文字列の使用の例については、「タスク3: PythonでのTimesTenへの接続の構成」および「タスク3: Node.jsでのTimesTenへの接続の構成」を参照してください。

TimesTenデータベースに接続するには、TimesTenデータベース・ユーザーが必要です。TimesTenでのユーザーの作成の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』CREATE USERを参照してください。

次の例では、TimesTen内部ユーザーappuserを作成し、appuserがデータベースへの接続時にユーザー・セッションを作成してからデータベース表を作成できるように、CREATE SESSION権限とCREATE TABLE権限を付与します。

CREATE USER appuser IDENTIFIED BY password;

GRANT CREATE SESSION TO appuser;
GRANT CREATE TABLE TO appuser;