タスク4: TimesTenの接続の構成
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;