ヘッダーをスキップ
Oracle® TimesTen In-Memory Databaseリファレンス
リリース11.2.1
B56050-02
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

1 接続属性

ODBC標準では、次の4つの接続属性を定義しています。

これらの属性のODBC定義の説明については、使用しているプラットフォームのODBCマニュアルを参照してください。

ここでは、TimesTenによって定義されるすべての属性について説明します。接続文字列内に指定された属性の名前とほとんどの値を表示するために、アプリケーションはttConfiguration組込みプロシージャを使用できます。


注意:

ODBC標準に従うと、ある属性が接続文字列内に複数回出現する場合、指定されている最初の値が使用され、後続値は使用されません。

UNIXでは、Falseは属性値が0に設定されることを意味し、Trueは属性値が1に設定されることを意味します。

Windowsでは、Falseはチェック・ボックスが選択されないことを意味し、Trueはチェック・ボックスが選択されることを意味します。

属性のリスト

属性に必要な権限

初期接続属性の値を現在有効な値以外に変更できるのは、インスタンス管理者のみです。(ただし、AutoCreateおよびForceConnectの変更には権限は不要です。)

属性のリスト

この項では、次の表を示します。

表1-1 データ・ストア属性

名前 説明 デフォルト

Data Source Name


データベースへの接続の特定の属性を識別する名前。

なし

DataStore


物理データベースを指定します。

なし

DatabaseCharacterSet


データベースによって使用されるキャラクタ・セットを指定します。この属性はデータベースの作成時に必要です。

なし

Description


データ・ソース名の使用方法を指定するコメント。

なし

LogDir


トランザクション・ログ・ファイルを保存するディレクトリ。

データベース・ディレクトリ

Preallocate


データベースの作成時に、データベースのディスク領域が事前に割り当てられることを指定します。

0(false)

ReplicationApplyOrdering


パラレル・レプリケーションが開始されます。

0(オフ)

ReplicationParallelism


パラレル・レプリケーションで使用可能な追跡数を指定します。

1(シングル・スレッド・レプリケーション)

Temporary


データベースがディスクに保存されないことを指定します。

0(false)

TypeMode


データベースの型モード。

0: Oracle型モード


表1-2 初期接続属性

名前 説明 デフォルト

AutoCreate


初期接続時に、データベースが存在しない場合は作成することを指定します。

1(true)

CkptFrequency


TimesTenがバックグラウンド・チェックポイントを実行する頻度を秒単位で制御します。

600

CkptLogVolume


バックグラウンド・チェックポイントの間にログに収集するデータ量をMB単位で制御します。

0(オフ)

CkptRate


チェックポイント処理でデータをディスクに書き込むときの最大速度を制御します。

0(速度制限なし)

Connections


データベースへの同時接続数の予測される上限を示します。

64

ForceConnect


障害が発生したデータベースが、対応するサブスクライバ・データベースから正常にリストアされなかった場合に、接続を許可するかどうかを指定します。

0(接続が許可されない)

LogAutoTruncate


TimesTenリカバリでログ・レコードに問題が発生した場合、データベースへの初期接続を継続するかどうかを指定します。

1(ログの切捨て後に継続)

LogBufMB


内部ログ・バッファのサイズ(MB単位)。

64

LogBufParallelism


ログ・バッファ・ストランドの数。

2

LogFileSize


トランザクション・ログ・ファイルのサイズ(MB単位)。

64

LogFlushMethod


TimesTenによってトランザクション・ログ・ファイルへのログ・データの書込みおよび同期化に使用される方法を制御します。

1(バッファされた書込みを使用してトランザクション・ログ・ファイルにデータを書き込みます。必要に応じて明示的な同期化処理を使用してディスクへログ・データを同期化します)

Logging


データベースに対して実行するロギングのタイプを指定します。ディスクへのロギングのみがサポートされます。

1(ディスクへのロギング)

LogPurge


チェックポイント処理で不要なトランザクション・ログ・ファイルが削除されることを指定します。

1(true)

MemoryLock


共有データベースに接続しているアプリケーションが、データベースのロード中に実メモリーをロックするかどうかを指定します。

0(メモリー・ロックを取得しない)

Overwrite


接続時に、既存のデータベースを新しいデータベースで上書きすることを指定します。

0(false)

PermSize


データベースの永続パーティションのサイズ(MB単位)。

32

ReceiverThreads


アクティブ・スタンバイ・ペアのレプリケーション・スキームで、アクティブ・マスター・データベースへの変更をスタンバイ・マスター・データベースに適用するために使用するスレッドの数を制御します。

1

RecoveryThreads


リカバリ中に索引を再作成するために使用するスレッドの数。

1

TempSize


データベースの一時パーティションのサイズ(MB単位)。

デフォルト・サイズはPermSize値によって決定される


表1-3 一般接続属性

名前 説明 デフォルト

ConnectionName


データソースのシンボリック名が存在するかどうかを指定します。

プロセス名

DDLCommitBehavior


DDLに関連してトランザクションのコミット動作を制御します。

0(Oracleの動作)

Diagnostics


診断メッセージを生成するかどうかを指定します。

1(メッセージが生成される)

DuplicateBindMode


1つのSQL文に同じパラメータが複数回出現する場合に、アプリケーションがTimesTenとOracleのいずれのパラメータ・バインディングを使用するかを指定します。

0(Oracleスタイルのバインディング)

DurableCommits


コミット処理がログ・レコードをディスクに書き込むことを指定します。

0(レコードがディスクに書き込まれない)

Isolation


分離レベルとして、コミット読取りまたはシリアライズ可能のいずれかを指定します。

1(コミット読取り)

LockLevel


接続が行レベル・ロック(値=0)またはデータベース・レベル・ロック(値=1)のいずれを使用するかを指定します。

行レベル・ロック

LockWait


アプリケーションの接続中のロック待機時間を設定します。

10秒

MatchLogOpts


LoggingおよびLogPurge属性に使用される値が現在の接続のそれらの値と一致することを指定します。

0(false)

PermWarnThreshold


データベースの永続パーティションに対するメモリーが少ない場合、TimesTenが警告を返し、SNMPトラップをスローするしきい値。

90%

PrivateCommands


接続間でコマンドを共有するかどうかを指定します。

0(オン)

PWD

「UIDおよびPWD」を参照してください。

指定されているUIDに対応するパスワードを指定します。Oracleデータをキャッシュする場合、PWDはTimesTenパスワードを指定します。必要に応じて、接続文字列にOracle PWDを指定できます。

なし

PWDCrypt

暗号化されたユーザー・パスワードの値。

なし

QueryThreshold


問合せが実行前にタイムアウトした場合に、TimesTenがエラー・メッセージを返してSNMPトラップをスローするかどうかを指定します。

0(エラーを返さない)

ReplicationTrack


レプリケーション追跡に接続を割り当てます。

なし

SQLQueryTimeout


データベースがSQL文を実行する必要がある制限時間(秒単位)を指定します。

0(タイムアウトなし)

TempWarnThreshold


データベースの一時パーティションに対するメモリーが少ない場合、TimesTenが警告を返し、SNMPトラップをスローするしきい値。

90%

UID

「UIDおよびPWD」を参照してください。

サーバー上で定義されているユーザー名を指定します。Oracleデータのキャッシュ時には、このUIDが、TimesTenにキャッシュされているOracle Database上のUIDと一致する必要があります。

なし

WaitForConnect


即時に接続できない場合、接続の試行を待機することを指定します。

1


表1-4 NLS一般接続属性

名前 説明 デフォルト

ConnectionCharacterSet


接続の文字エンコードを指定します。データベースのキャラクタ・セットとは異なる場合があります。

US7ASCII。ただし、データベースのキャラクタ・セットがTIMESTEN8の場合はTIMESTEN8

NLS_LENGTH_SEMANTICS


デフォルトの長さセマンティクス構成。

BYTE

NLS_NCHAR_CONV_EXCP


NCHAR/NVARCHARデータとCHAR/VARCHARデータの間で暗黙的または明示的なキャラクタ・タイプの変換が行われる際、データ損失が発生した場合にエラーを報告するかどうかを指定します。

0(false)

NLS_SORT


言語比較に使用される照合順番。

BINARY


表1-5 PL/SQLの初期接続属性

名前 説明 デフォルト

PLSQL


PL/SQLを有効にするかどうかを指定します。

1(PL/SQLを有効にする)

PLSQL_MEMORY_ADDRESS


共有メモリー・セグメントが、TimesTenダイレクト・ドライバを利用する各プロセスにロードされる仮想アドレス。

プラットフォーム固有

PLSQL_MEMORY_SIZE


PL/SQLで使用される共有メモリー・セグメントのサイズ(MB単位)。

32MB


表1-6 PL/SQLの一般接続属性

名前 説明 デフォルト

PLSCOPE_SETTINGS


PL/SQLコンパイラで相互参照情報を生成するかどうかを制御します。

IDENTIFIERS: NONE

PLSQL_CCFLAGS


PL/SQLユニットの条件付きコンパイルを制御します。

NULL

PLSQL_CONN_MEM_LIMIT


この接続でPL/SQLが使用できるプロセス・ヒープ・メモリーの最大量をMB単位で指定します。

100

PLSQL_OPTIMIZE_LEVEL


PL/SQLライブラリ・ユニットのコンパイルに使用する最適化レベル。

2

PLSQL_TIMEOUT


PL/SQLプロシージャが自動的に終了されるまでの実行時間(秒数)。

30秒


表1-7 IMDB Cacheの初期接続属性

名前 説明 デフォルト

CacheAWTMethod


Oracle表で使用されるAWT伝播方法を有効にします。

0 (sql)


表1-8 IMDB Cacheのデータベース属性

名前 説明 デフォルト

CacheGridEnable


キャッシュ・グリッドを有効にします。

オン

CacheGridMsgWait


メッセージの最大待機時間を設定します。

60秒


表1-9 IMDB Cacheの一般接続属性

名前 説明 デフォルト

DynamicLoadEnable


動的キャッシュ・グループへのOracleデータの透過的ロードを有効または無効にします。

1(動的キャッシュ・グループのロードは有効)

DynamicLoadErrorMode


透過的ロードに失敗した場合にエラー・メッセージを返すかどうかを指定します。

0(エラーを返さない)

OracleNetServiceName


データがTimesTenデータベースにロードされるOracleインスタンスのOracleサービス名。この属性は、キャッシュ・エージェントによってのみ使用されます。OracleNetServiceName属性はOracleサービス名に設定してください。

なし

OraclePWD


TimesTenにキャッシュされるOracle Databaseのパスワードを指定します。

なし

PassThrough


TimesTenでローカルで実行されるSQL文、およびOracleに渡されて実行されるSQL文を指定します。

0

RACCallback


アプリケーション・フェイルオーバー(TAF)および高速アプリケーション通知(FAN)のコールバックのインストールを有効または無効のいずれにするかを指定します。

1(コールバックをインストールする)


表1-10 クライアント接続属性

名前 説明 デフォルト

TCP_Port


サーバーがリスニングするポート番号。

なし

TCP_Port2


自動フェイルオーバーが発生したときにサーバーがリスニングするポート番号。

なし

TTC_FailoverPortRange


フェイルオーバー・ポート番号の範囲。

なし

TTC_Server


TimesTen Serverが実行しているコンピュータの名前または論理サーバー名。

なし

TTC_Server2


自動フェイルオーバーが発生したときにTimesTen Serverを実行するコンピュータの名前または論理サーバー名。

なし

TTC_Server_DSN


TimesTenデータベースに対応するサーバーDSN。

なし

TTC_Server_DSN2


自動フェイルオーバーが発生したときのTimesTenデータベースに対応するサーバーDSN。

なし

TTC_Timeout


オプション。TimesTen Client/Serverの操作の完了に対するタイムアウト時間(秒単位)。最大のタイムアウト時間は99999秒です。

60秒


表1-11 サーバー接続属性

名前 説明 デフォルト

MaxConnsPerServer


子サーバー・プロセスが処理できる最大同時接続数。

1

ServersPerDSN


DSNに指定するサーバー・プロセス数。

1

ServerStackSize


各接続のスレッド・スタックのサイズ(KB単位)。

32-bitシステムの場合:

64-bitシステムの場合:

128KB

256KB



データ・ストア属性

データ・ストア属性は、データ・ストアの作成時に設定されます。この項では、表1-1「データ・ストア属性」に示したデータ・ストア属性について説明します。

これらの属性には、データベースの作成時にインスタンス管理者のみが値を割り当てることができます。


Data Source Name

データソース名により、接続のための属性が一意に識別されます。次の2つの目的のために使用します。

データベース属性は、データソース名(データベースへの接続)またはデータ・ストア・パス名(データベース)のいずれかに適用できます。

Windowsでは、データソース名およびデータソースに関連付けられたすべての設定情報(データベース・パス名など)は、システムのレジストリに格納されます。この情報はODBCドライバ・マネージャおよびTimesTenによって使用されます。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

Data Source Nameは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル DSN DSNを表す名前。
Windows ODBCデータソース・アドミニストレータ 「Data Source Name」フィールド DSNを表す名前。


DataStore

データベース・パス名により、物理的なデータベースが一意に識別されます。これは、データベースのフルパス名とファイル名接頭辞です。たとえば、C:\data\AdminDataのように指定します。これはファイル名ではありません。実際のデータベースのファイル名には、拡張子として.ds0.log0などが付きます。たとえば、C:\data\AdminData.ds0C:\data\AdminData.log0などのファイルが作成されます。

データベースのパスと名前の指定には環境変数を使用できます。


注意:

データベースの作成時には、データベースのパスと名前を指定する必要があります。データベースを作成した後は、これを変更することはできません。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

DataStoreは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル DataStore データソース名が参照している物理的なデータベースのフルパスです。
Windows ODBCデータソース・アドミニストレータ 「Data Store Path + Name」フィールド データソース名が参照している物理的なデータベースのフルパスです。


DatabaseCharacterSet

データベースのキャラクタ・セットにより、データを格納する際のキャラクタ・セットが決定されます。


注意:

データベースの作成時にのみ、データベースのキャラクタ・セットを指定する必要があります。データベースを作成した後は、これを変更することはできません。データベースの作成時にこの属性の値を指定しない場合、TimesTenはエラー・メッセージ12701を返します。

通常、データ要件に基づいて、データベースのキャラクタ・セットを選択する必要があります。たとえば、データをUnicodeで使用するか、UNIX(EUC)またはWindows(SJIS)上で日本語として使用するかを選択します。

ご使用の端末の設定またはデータソースと一致する接続キャラクタ・セットを選択する必要があります。「ConnectionCharacterSet」を参照してください。

データベースのキャラクタ・セットと接続キャラクタ・セットが異なる場合、TimesTenは、接続キャラクタ・セットに従って内部的にデータを変換します。接続およびデータベースのキャラクタ・セットが同じ場合、TimesTenはデータ・セットを変換したり解釈する必要はありません。接続およびデータベースのキャラクタ・セットが一致していると、変換の必要がないため、最高のパフォーマンスを得られます。

この属性を使用するには、サポートされているキャラクタ・セットを指定してください。この属性の値として使用できるキャラクタ・セット名のリストは、サポートされているキャラクタ・セットに関する説明を参照してください。

データベースのキャラクタ・セットを選択する場合、いくつかの考慮事項があります。これらの考慮事項については、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のデータベース・キャラクタ・セットの選択に関する説明を参照してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

DatabaseCharacterSet名は次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル DatabaseCharacterSet 優先キャラクタ・セットを指定します。
Windows ODBCデータソース・アドミニストレータ データベースのキャラクタ・セットのリスト ODBCデータソース・アドミニストレータで指定されたリストから、優先キャラクタ・セットを選択します。

サポートされているキャラクタ・セット

この項の各表では、TimesTenでサポートされているキャラクタ・セットを示します。

アジア言語のキャラクタ・セット
名前 説明
JA16EUC EUC 24ビットの日本語。
JA16EUCTILDE JA16EUCと同じです。ただし、Unicodeとの間で波ダッシュとチルダをマップする方法は異なります。
JA16SJIS Shift-JIS 16ビットの日本語。
JA16SJISTILDE JA16SJISと同じです。ただし、Unicodeとの間で波ダッシュとチルダをマップする方法は異なります。
KO16KSC5601 KSC5601 16ビットの韓国語。
KO16MSWIN949 Microsoft Windowsコード・ページ949の韓国語。
TH8TISASCII タイ工業規格620-2533 ASCII 8ビット。
VN8MSWIN1258 Microsoft Windowsコード・ページ1258の8ビットのベトナム語。
ZHS16CGB231280 CGB2312-80 16ビットの簡体字中国語。
ZHS16GBK GBK 16ビットの簡体字中国語。
ZHS32GB18030 GB18030-2000
ZHT16BIG5 BIG5 16ビットの繁体字中国語。
ZHT16HKSCS 香港増補キャラクタ・セットHKSCS-2001を使用したMicrosoft Windowsコード・ページ950。Unicodeとの間のキャラクタ・セット変換は、Unicode 3.0に基づきます。
ZHT16MSWIN950 Microsoft Windowsコード・ページ950の繁体字中国語。
ZHT32EUC EUC 32ビットの繁体字中国語。


ヨーロッパ言語のキャラクタ・セット
名前 説明
BLT8CP921 ラトビア語標準LVS8-92(1)Windows/UNIX 8ビットのバルト語。
BLT8ISO8859P13 ISO 8859-13のバルト語。
BLT8MSWIN1257 Microsoft Windowsコード・ページ1257の8ビットのバルト語。
BLT8PC775 IBM-PCコード・ページ775の8ビットのバルト語。
CEL8ISO8859P14 ISO 8859-13のケルト語。
CL8ISO8859P5 ISO 8859-5のラテン語/キリル語。
CL8KOI8R RELCOMインターネット標準の8ビットのラテン語/キリル語。
CL8KOI8U KOI8キリル語(ウクライナ)。
CL8MSWIN1251 Microsoft Windowsコード・ページ1251の8ビットのラテン語/キリル語。
EE8ISO8859P2 ISO 8859-2の東ヨーロッパ言語。
EL8ISO8859P7 ISO 8859-7のラテン語/ギリシャ語。
ET8MSWIN923 Microsoft Windowsコード・ページ923の8ビットのエストニア語。
EE8MSWIN1250 Microsoft Windowsコード・ページ1250の8ビットの東ヨーロッパ言語。
EL8MSWIN1253 Microsoft Windowsコード・ページ1253の8ビットのラテン語/ギリシャ語。
EL8PC737 IBM-PCコード・ページ737の8ビットのギリシャ語/ラテン語。
EE8PC852 IBM-PCコード・ページ852の8ビットの東ヨーロッパ言語。
LT8MSWIN921 Microsoft Windowsコード・ページ921の8ビットのリトアニア語。
NE8ISO8859P10 ISO 8859-10の北ヨーロッパ言語。
NEE8ISO8859P4 ISO 8859-4の北および北東ヨーロッパ言語。
RU8PC866 IBM-PCコード・ページ866の8ビットのラテン語/キリル語。
SE8ISO8859P3 ISO 8859-3の南ヨーロッパ言語。
US7ASCII ASCII 7ビットの米語。
US8PC437 IBM-PCコード・ページ437の8ビットの米語。
WE8ISO8859P1 ISO 8859-1の西ヨーロッパ言語。
WE8ISO8859P15 ISO 8859-15の西ヨーロッパ言語。
WE8MSWIN1252 Microsoft Windowsコード・ページ1252の8ビットの西ヨーロッパ言語。
WE8PC850 IBM-PCコード・ページ850の8ビットの西ヨーロッパ言語。
WE8PC858 IBM-PCコード・ページ858の8ビットの西ヨーロッパ言語。


中東言語のキャラクタ・セット
名前 説明
AR8ADOS720 アラビア語MS-DOS 720 Serverの8ビットのラテン語/アラビア語。
AR8ASMO8X ASMO拡張708の8ビットのラテン語/アラビア語。
AR8ISO8859P6 ISO 8859-6のラテン語/アラビア語。
AR8MSWIN1256 Microsoft Windowsコード・ページ1256の8ビットのラテン語/アラビア語。
AZ8ISO8859P9E ISO 8859-9のラテン語/アゼルバイジャン語。
IW8ISO8859P8 ISO 8859-8のラテン語/ヘブライ語。
IW8MSWIN1255 Microsoft Windowsコード・ページ1255の8ビットのラテン語/ヘブライ語。
TR8MSWIN1254 Microsoft Windowsコード・ページ1254の8ビットのトルコ語。
TR8PC857 IBM-PCコード・ページ857の8ビットのトルコ語。
WE8ISO8859P9 ISO 8859-9の西ヨーロッパ言語とトルコ語。


TimesTenのキャラクタ・セット
名前 説明
TIMESTEN8 TimesTenのレガシー・キャラクタ・セマンティクス。


ユニバーサル・キャラクタ・セット
名前 説明
AL16UTF16 Unicode 4.0 UTF-16のユニバーサル・キャラクタ・セット。暗黙のTimesTen各国語キャラクタ・セットです。
AL32UTF8 Unicode 4.0 UTF-8のユニバーサル・キャラクタ・セット。
UTF8 Unicode 3.0 UTF-8のユニバーサル・キャラクタ・セット(CESU-8準拠)。


関連項目

「ConnectionCharacterSet」


Description

データソース名(DSN)とその属性を識別しやすくするための属性です(オプション)。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

Descriptionは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル Description データソース名を説明するテキストです。この属性はオプションです。
Windows ODBCデータソース・アドミニストレータ 「Description」フィールド データソース名を説明するテキストです。この属性はオプションです。


LogDir

LogDir属性では、データベースのログが存在するディレクトリを指定します。この属性を指定すると、データベースのチェックポイント・ファイルとは別のI/Oパスにトランザクション・ログ・ファイルを配置できます。これにより、スループットが向上します。

トランザクション・ログ・ファイルのパス名の指定には環境変数を使用できます。たとえば、データベースの位置として$HOME/AdminDSを指定できます。詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のデータベースのパス名での環境変数の使用方法に関する説明を参照してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

LogDirは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LogDir トランザクション・ログ・ファイルが存在するディレクトリを指定します。
Windows ODBCデータソース・アドミニストレータ 「Transaction Log Directory」フィールド トランザクション・ログ・ファイルが存在するディレクトリを指定します。


Preallocate

Preallocate属性では、データベースの作成時にTimesTenがデータベース用にファイル・システムの領域を事前割当てするかどうかを決定します。この属性を設定すると、データベースをファイル・システムに保存するときに、データベース用に十分な領域が保証されます。

Preallocate=1を指定してttRestoreまたはttRepAdmin -duplicateを使用する場合、PermSizeの値と元のデータベースのPermSizeの値が異なっていると、サイズが異なるチェックポイント・ファイルが2つ生成されることがあります。このことが何かに悪影響を与えることはありません。ただし、この問題は、使用するPermSizeを元のデータベースと同じにするかまたはPreallocate=0に設定することで完全に回避できます。

複製処理が実行された場合、複製されたデータベースの動作は、元のデータベースまたは複製されたデータベースのPreallocateが1に設定されていても、Preallocateを0に設定したときと同じになります。動作はチェックポイント・ファイルのサイズ(データのサイズとデータベース・ヘッダーのサイズの合計)によって決定されます。

チェックポイント・ファイルは、その後マスター・データベースのチェックポイント・ファイルと同じサイズ(PermSizeとデータベース・ヘッダーの合計)まで大きくなることが可能ですが、領域は事前に割り当てられていません。チェックポイント・ファイルのサイズは、データの追加に伴い大きくなります。

Preallocateがデータベースの作成時に設定されていることが、この動作の原因です。これは初期接続属性ではありません。複製処理はデータベースの作成処理ではないため、Preallocate属性は適用されません。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

Preallocateは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル Preallocate 0: データベースの作成時にデータベース用にファイル・システムの領域を事前割当てしません(デフォルト)。

1: データベース用にファイル・システムの領域を事前割当てします。

Windows ODBCデータソース・アドミニストレータ 「Preallocate」チェック・ボックス 選択解除: データベースの作成時にデータベース用にファイル・システムの領域を事前割当てしません(デフォルト)。

選択: データベース用にファイル・システムの領域を事前割当てします。



注意:

大きなデータベースのディスク領域の再割当てには長時間かかる場合があります。


ReplicationApplyOrdering

ReplicationParallelism属性とともに使用すると、ユーザー指定のパラレル・レプリケーションが開始されます。パラレル・レプリケーションを実行するには、この属性の値を1に設定します。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

ReplicationApplyOrderingは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ReplicationApplyOrdering 0: シングル・スレッド・レプリケーション(デフォルト)を指定します。

1: パラレル・レプリケーションを指定します。

Windows ODBCデータソース・アドミニストレータ 「Replication Apply Ordering」チェック・ボックス 選択解除: シングル・スレッド・レプリケーション(デフォルト)を指定します。

選択: パラレル・レプリケーションを指定します。



ReplicationParallelism

ユーザー指定のパラレル・レプリケーションでは、この属性はパラレルにレプリケートされる追跡の数を指定します。

また、パラレル・レプリケーションを開始するために、ReplicationApplyOrderingを1に設定する必要があります。

ReplicationTrack属性を使用して、接続に対して追跡を割り当てます。

トランザクションの依存性の予測可能性が高く、受信側と発信側データベースでコミット順序が同じである必要がないアプリケーションでは、トランザクション追跡の番号を指定し、各追跡に特定のトランザクションを適用できます。すべての追跡の読取り、送信および適用はパラレルに行われます。

この属性のデフォルトは1です。1よりも大きい値を設定した場合、CREATE ACTIVE STANDBY PAIR文を使用してレプリケーション・スキームを作成することはできません。

パラレル・レプリケーションが有効な場合、ttLogHolds組込みプロシージャのDescription列には、サブスクライバ・ノードごとに追跡が1行に表示されます。

パラレル・レプリケーションを指定する場合の制限および注意事項は、次のとおりです。

パラレル・レプリケーションの詳細は、『Oracle TimesTen In-Memory Database TimesTen to TimesTen開発者および管理者ガイド』を参照してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

ReplicationParallelismは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ReplicationParallelism n: 1から64までの値です。パラレルにレプリケートする追跡の数を示します。デフォルトは1で、これはシングル・スレッド・レプリケーションです。
Windows ODBCデータソース・アドミニストレータ 「Parallel Replication」フィールド n: 1から64までの値です。パラレルにレプリケートする追跡の数を示します。デフォルトは1で、これはシングル・スレッド・レプリケーションです。


Temporary

一時データベースを作成するには、この属性を設定します。一時データベースはファイル・システムに保存されません。ただし、一時データ・ストアは共有される場合があるため、データ・ストア・パス名が必要です。最後の接続の切断時に、一時データベースは削除されます。詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のデータベースの永続性に関する説明を参照してください。Temporaryデータ・ストア属性を既存の永続データベースに割り当てることはできません。


注意:

一時データベースはバックアップまたはレプリケートできません。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

Temporaryは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル Temporary 0: 永続データベースが作成されます(デフォルト)。

1: 一時データベースが作成されます。

Windows ODBCデータソース・アドミニストレータ 「Temporary」チェック・ボックス 選択解除: 永続データベースが作成されます(デフォルト)。

選択: 一時データベースが作成されます。



TypeMode

データ型の名前と意味がOracleまたはTimesTen型の規則に従うかどうかを指定します。TimesTenは、OracleとTimesTenのデータ型をサポートします。データ型モードによって、各データ型を指定するときに使用する名前が決定します。場合によっては、データ型には別名と固定型の両方の名前があります。このような場合、いずれの名前も使用できます。TimesTen型モードは下位互換用に含まれています。デフォルト設定がOracle型モードの場合は、デフォルト設定を使用することをお薦めします。

OracleデータをTimesTenにキャッシュする場合、TypeModeを0(ゼロ)に設定する必要があります。

データ型とその固定名および別名のリストについては、『Oracle TimesTen In-Memory Database SQLリファレンス・ガイド』のデータ型の仕様に関する説明を参照してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

TypeModeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TypeMode 0: Oracle型モード(デフォルト)

1: TimesTen型モード

値が指定されていない場合は、デフォルトの型モードまたはデータベースの作成時に割り当てられた型モードが使用されます。

Windows ODBCデータソース・アドミニストレータ 「TypeMode」ドロップダウン・リスト 0: Oracle型モード(デフォルト)

1: TimesTen型モード

値が指定されていない場合は、デフォルトの型モードまたはデータベースの作成時に割り当てられた型モードが使用されます。



初期接続属性

初期接続属性は、アイドル状態のデータベース(現在接続されていない、インスタンス管理者によって作成されたデータベース)に接続すると設定され、このデータベースへの最後の接続がクローズされるまで、その接続およびその後のすべての接続に対して有効です。

この項では、表1-2「初期接続属性」に示した初期接続属性について説明します。

初期接続属性の設定と異なる属性を使用してデータベースに接続しようとした場合、新しい接続が拒否されるか、属性値が無視されることがあります。ただし、既存の接続であるサイズのLogFileSizeを指定した後に、新しい接続で別のサイズのLogFileSizeを指定すると、TimesTenは新しい値を無視して警告を返します。


注意:

初期接続属性の値を現在有効な値以外に変更できるのは、インスタンス管理者のみです。初期接続属性の値を変更するには、最初にデータベースを停止する必要があります。


AutoCreate

AutoCreate属性が設定されているデータベースに接続する場合、そのデータベースがまだ存在していなくても、有効な既存のパスを指定しておくと、データベースが自動的に作成されます。AutoCreateを設定すると、TimesTenではデータベースへのパスではなく、データベースが作成されます。AutoCreate属性が設定されていない場合に、存在しないデータベースに接続しようとすると、接続は失敗します。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

AutoCreateは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル AutoCreate 0: データベースが存在しない場合、新しいデータベースは作成されません。

1: 指定したデータベースが存在しない場合、新しいデータベースが作成されます(デフォルト)。

Windows ODBCデータソース・アドミニストレータ 「AutoCreate」チェック・ボックス 選択解除: データベースが存在しない場合、新しいデータベースは作成されません。

選択: データベースが存在しない場合、新しいデータベースが作成されます(デフォルト)。



CkptFrequency

TimesTenがバックグラウンド・チェックポイントを実行する頻度を秒単位で制御します。チェックポイントの条件に使用されるカウンタは、各チェックポイントの開始時にリセットされます。

CkptFrequencyCkptLogVolumeの両方の属性が0より大きい値に指定されている場合、チェックポイントは2つの条件のいずれかがTrueになったときに実行されます。ttCkptConfig組込みプロシージャによって設定される値は、これらの属性によって設定される値を置換します。

バックグラウンド・チェックポイントの進行中にアプリケーションでチェックポイント処理の実行を試みる場合、TimesTenは、バックグラウンド・チェックポイントが終了するまで待機してから、アプリケーションのチェックポイントを実行します。バックグラウンド・チェックポイントを無効にするには、CkptFrequency=0およびCkptLogVolume=0を設定します。

この属性の値はスティッキーです。値が明示的に変更されないかぎり、データベースのロードからアンロードまで維持されます。デフォルト値はデータベースの作成中にのみ使用されます。後続の初期接続では、データベースに保存された既存の値が使用されます。未指定のままにした(またはWindows ODBCデータソース・アドミニストレータが空の)場合、保存されている値が使用されます。この属性を無効にするには、0の値を明示的に指定する必要があります。

この属性の値にかかわらず、チェックポイントが失敗した場合、TimesTenは10分に一度だけチェックポイント処理を試行します。システム領域の不足のためにチェックポイントの失敗が発生した場合、領域が使用可能になり次第、手動でチェックポイント処理を実行することをお薦めします。チェックポイントが成功した後は、バックグラウンド・チェックポイント処理は設定したスケジュールに戻ります。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

CkptFrequencyは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル CkptFrequency TimesTenがバックグラウンド・チェックポイントを実行する頻度を秒単位で入力します。Logging=1に指定されている場合、デフォルトは600です。それ以外の場合は0です。デフォルトまたは既存の値を指定するには、この値を空のままにします。0の値は、チェックポイントのスケジュール時にチェックポイント頻度が考慮されないことを意味します。
Windows ODBCデータソース・アドミニストレータ 「Ckpt Frequency (secs)」フィールド TimesTenがバックグラウンド・チェックポイントを実行する頻度を秒単位で入力します。Logging=1に指定されている場合、デフォルトは600です。それ以外の場合は0です。デフォルトまたは既存の値を指定するには、このフィールドを空のままにします。0の値は、チェックポイントのスケジュール時にチェックポイント頻度が考慮されないことを意味します。


CkptLogVolume

バックグラウンド・チェックポイントの間にログに収集するデータ量をMB単位で制御します。チェックポイントの条件に使用されるカウンタは、各チェックポイントの開始時にリセットされます。

CkptFrequencyCkptLogVolumeの両方の属性が0より大きい値に指定されている場合、チェックポイントは2つの条件のいずれかがTrueになったときに実行されます。ttCkptConfig組込みプロシージャによって設定される値は、これらの属性によって設定される値を置換します。

バックグラウンド・チェックポイントの進行中にアプリケーションでチェックポイント処理の実行を試みる場合、TimesTenは、バックグラウンド・チェックポイントが終了するまで待機してから、アプリケーションのチェックポイントを実行します。バックグラウンド・チェックポイントを無効にするには、CkptFrequency=0およびCkptLogVolume=0を設定します。

この属性の値はスティッキーです。値が明示的に変更されないかぎり、データベースのロードからアンロードまで維持されます。デフォルト値はデータベースの作成中にのみ使用されます。後続の初期接続では、データベースに保存された既存の値が使用されます。未指定のままにした(またはWindows ODBCデータソース・アドミニストレータが空の)場合、保存されている値が使用されます。この属性を無効にするには、0の値を明示的に指定する必要があります。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

CkptLogVolumeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル CkptLogVolume バックグラウンド・チェックポイント間でトランザクション・ログ・ファイルに蓄積されるデータ量をMB単位で指定します。デフォルトは0です。デフォルトまたは既存の値を指定するには、この値を空のままにします。0の値は、チェックポイントのスケジュール時にログのボリュームが考慮されないことを意味します。
Windows ODBCデータソース・アドミニストレータ 「Ckpt LogVolume」フィールド バックグラウンド・チェックポイント間でトランザクション・ログ・ファイルに蓄積されるデータ量をMB単位で指定します。デフォルトは0です。デフォルトまたは既存の値を指定するには、このフィールドを空のままにします。0の値は、チェックポイントのスケジュール時にログのボリュームが考慮されないことを意味します。


CkptRate

チェックポイント処理でデータをディスクに書き込むときの最大速度を制御します。この属性は、ディスクへのチェックポイントの書込みが、他のアプリケーションに支障をきたすような場合に使用すると便利です。

この速度は、すべてのバックグラウンド・チェックポイントと、ttCkptおよびttCkptBlocking組込みプロシージャで開始されたチェックポイントで使用されます。フォアグラウンド・チェックポイント(初期の接続時と最後の接続解除時のチェックポイント)では使用されません。この速度は、MB/秒単位で指定します。

値が0(ゼロ)の場合、速度は制限されません。これはデフォルトです。この値は、組込みプロシージャttCkptConfigで指定することもできます。その場合は、組込みプロシージャttCkptConfigで設定した値で、この属性で設定されている値が置き換えられます。

この属性の値はスティッキーです。値が明示的に変更されないかぎり、データベースのロードからアンロードまで維持されます。デフォルト値はデータベースの作成中にのみ使用されます。後続の初期接続では、データベースに保存された既存の値が使用されます。未指定のままにした(またはWindows ODBCデータソース・アドミニストレータが空の)場合、保存されている値が使用されます。この属性を無効にするには、0の値を明示的に指定する必要があります。このリリースに移行された既存のデータベースでは、この値は0に初期化されています。現在の値またはデフォルトの値を使用するには、この属性値を未指定のままにしておく必要があります。

CkptRateを使用する場合の利点と問題の詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のチェックポイント処理速度の設定に関する説明を参照してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

CkptRateは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル CkptRate チェックポイントをディスクに書き込む速度の最大値をMB/秒単位で指定します。値0(ゼロ)は、速度が制限されないことを示します。これはデフォルトです。
Windows ODBCデータソース・アドミニストレータ 「CkptRate」フィールド チェックポイントをディスクに書き込む速度の最大値をMB/秒単位で指定します。値0(ゼロ)は、速度が制限されないことを示します。これはデフォルトです。


Connections

データベースへの同時接続数の予測される上限を示します。TimesTenは、予測される接続ごとに1つのセマフォを割り当てます。接続数がこの属性の値を超えた場合にもシステムは動作しますが、最適な動作ではない場合があります。

データベースへの現在の接続数を確認するには、ttStatusユーティリティの出力を表示します。

Connectionsの値が0または指定されていない場合、セマフォのデフォルトの数が使用されます。一部のTimesTenプロセスはデータベース接続を使用します。接続数がこの属性の値を超えたことを示すエラーが表示された場合は、このエラーが表示されなくなるまで値を増やしてください。


注意:

すべてのアクティブなデータベースを処理するには、カーネルに十分なセマフォが設定されている必要があります。システムへのセマフォの設定については、『Oracle TimesTen In-Memory Databaseインストレーション・ガイド』のインストールの前提条件に関する説明を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

Connectionsは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル Connections 値なし: デフォルト値が使用されることを示します。

0: デフォルト値が使用されることを示します。

64: デフォルト値です。

1から2047の整数: 値は予測される最大接続数を表します。

Windows ODBCデータソース・アドミニストレータ 「Connections」フィールド 値なし: デフォルト値が使用されることを示します。

0: デフォルト値が使用されることを示します。

64: デフォルト値です。

1から2047の整数: 値は予測される最大接続数を表します。



ForceConnect

RETURN RECEIPTレプリケーションがNONDURABLE TRANSMITオプションで使用されている場合、障害が発生したマスター・データベースは、ttRepAdminユーティリティの-duplicateオプションを使用したサブスクライバ・データベースから状態をリストアすることによってのみリカバリできます。つまり、サブスクライバに転送されたが、ローカルに永続的にはコミットされない一部のトランザクションが失われる可能性があるため、障害が発生したデータベースは起動できず、レプリケーションによって最新状態に戻すことができません。ForceConnect接続は、この制限を上書きします。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

ForceConnectは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ForceConnect 0: 対応するサブスクライバ・データベースから適切にリストアされなかった場合は、障害が発生したデータベースへの接続を許可しません(デフォルト)。

1: 対応するサブスクライバ・データベースから適切にリストアされなかった場合でも、障害が発生したデータベースへの接続を許可します。

Windows ODBCデータソース・アドミニストレータ 「ForceConnect」チェック・ボックス 選択解除: 対応するサブスクライバ・データベースから適切にリストアされなかった場合は、障害が発生したデータベースへの接続を許可しません(デフォルト)。

選択: 対応するサブスクライバ・データベースから適切にリストアされなかった場合でも、障害が発生したデータベースへの接続を許可します。



LogAutoTruncate

TimesTenリカバリでログ・レコードに問題が発生した場合、データベースへの初期接続を継続するかどうかを指定します。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

LogAutoTruncateは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LogAutoTruncate 0: ログ・レコードに問題が発生した場合、リカバリを終了し、接続しているアプリケーションにエラーを返します。チェックポイントおよびトランザクション・ログ・ファイルは未変更のままになります。

1: ログ・レコードに問題が発生した場合、問題が発生したレコードの位置でそのログを切り捨て、リカバリを続行します。元のトランザクション・ログ・ファイルは、ログ・ディレクトリのサブディレクトリとして作成されるsavedLogFilesという名前のディレクトリに移されます。トランザクション・ログ・ファイルは診断のために保存されます(デフォルト)。

Windows ODBCデータソース・アドミニストレータ 「LogAutoTruncate」ボックス 選択解除: ログ・レコードに問題が発生した場合、リカバリを終了し、接続しているアプリケーションにエラーを返します。チェックポイントおよびトランザクション・ログ・ファイルは未変更のままになります。

選択: ログ・レコードに問題が発生した場合、問題が発生したレコードの位置でそのログを切り捨て、リカバリを続行します。元のトランザクション・ログ・ファイルは、ログ・ディレクトリのサブディレクトリとして作成されるsavedLogFilesという名前のディレクトリに移されます。トランザクション・ログ・ファイルは診断のために保存されます(デフォルト)。



LogBufMB

LogBufMB属性では、内部トランザクション・ログ・バッファのサイズをMB単位で指定します。デフォルトのログ・バッファ・サイズは64MBです。

LogBufMBの値を変更する場合は、LogBufMB/LogBufParallelism >=8という制約を満たすためにLogBufParallelismの値も変更する必要があります。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

LogBufMBは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LogBufMB n: ログ・バッファのサイズ(MB単位)。

値を指定せず、データベースが存在する場合は、そのデータベースに保存されている既存の値が使用されます。値を指定せず、データベースが作成される場合、デフォルト値である64が使用されます。

Windows ODBCデータソース・アドミニストレータ 「Log Buffer Size (MB)」フィールド ログ・バッファのサイズ(MB単位)。

値を指定せず、データベースが存在する場合は、そのデータベースに保存されている既存の値が使用されます。値を指定せず、データベースが作成される場合、デフォルト値である64が使用されます。



LogBufParallelism

LogBufParallelism属性では、ログがディスクに書き込まれる前にTimesTenがログ・ファイルを書き込むトランザクション・ログ・バッファのストランド数を指定し、ログ・パフォーマンスを向上させることができます。各バッファには専用の挿入ラッチがあります。レコードはいずれかのストランドに挿入されます。ログ・フラッシャによって、すべてのストランドからレコードが収集され、ログ・ファイルに書き込まれます。

ストランドの最大数は64、デフォルトは4です。

LogBufParallelismの値を変更する場合は、LogBufMB/LogBufParallelism >=8という制約を満たすためにLogBufMBの値も変更する必要があります。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

LogBufParallelismは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LogBufParallelism 整数値は1から64までの値です。デフォルトは4です。
Windows ODBCデータソース・アドミニストレータ 「LogBufParallelism」フィールド 整数値は1から64までの値です。デフォルトは4です。


LogFileSize

LogFileSize属性では、トランザクション・ログ・ファイルの最大サイズをMB単位で指定します。最小値は8MBです。デフォルト値は64MBです。8MBより小さいサイズを指定した場合、TimesTenはエラー・メッセージを返します。TimesTen 11.2.1.4より前のリリースでは、最小サイズは1MBでした。TimesTenの以前のリリースでデータベースを作成し、ログ・ファイル・サイズに8MBより小さい値を指定していた場合は、エラーを避けるためにこの属性に割り当てられている値を増やす必要があります。

ログ・レコードは複数のトランザクション・ログ・ファイルにまたがることができないので、実際のトランザクション・ログ・ファイル・サイズはLogFileSizeよりもわずかに小さいか、大きいことがあります。

0(ゼロ)の値は、データベースが存在していない場合に、デフォルトのトランザクション・ログ・ファイル・サイズが使用されること、またはデータベースが存在している場合に、最新の接続で有効なトランザクション・ログ・ファイル・サイズが使用されることのいずれかを示します。

LogBufMBの値がLogFileSizeの値よりも大きくなる可能性はありますが、LogFileSizeの値はLogBufMBの値と一致するか、それより大きく設定することをお薦めします。ログ・バッファはLogFileSizeの値よりも大きくなる可能性はないため、バッファ・サイズがLogFileSizeのサイズに一致しない場合、バッファを完全に活用できないことがあります。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

LogFileSizeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LogFileSize n: トランザクション・ログ・ファイルのサイズ(MB単位)。デフォルトは、データベースが作成されるときは64、後続の接続に対しては0(現在の実際のサイズ)です。最小サイズは8MBです。最大値は1024MBです。
Windows ODBCデータソース・アドミニストレータ 「Log Files Size (MB)」フィールド トランザクション・ログ・ファイルのサイズ(MB単位)。デフォルトは、データベースが作成されるときは64、後続の接続に対しては0(現在の実際のサイズ)です。最小サイズは8MBです。最大値は1024MBです。


LogFlushMethod

TimesTenによってトランザクション・ログ・ファイルへのログ・データの書込みおよび同期化に使用される方法を制御します。システムの全体的なスループットは、特に、アプリケーションが大部分のトランザクションを永続的にコミットすることを選択した場合、この属性の値によって大きく影響されます。

一般的に、トランザクションの大部分が永続的にコミットする場合は値2を使用し、それ以外の場合は値1を使用します。

ただし、最良の結果を得るには、アプリケーションとプラットフォームの標準的なワークロードを使用して、両方の値を試してみます。アプリケーションのパフォーマンスはこの属性によって影響を受ける場合がありますが、トランザクションの永続性は影響を受けません。この属性の値を変更しても、トランザクションの永続性には影響を与えません。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

LogFlushMethodは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LogFlushMethod 0: 前回使用した値を使用してトランザクション・ログ・ファイルにデータを書き込みます。

1: バッファされた書込みを使用してトランザクション・ログ・ファイルにデータを書き込み、必要に応じて明示的な同期化処理を使用してディスクへのログ・データを、永続的コミットなどと同期化します。(この値がデフォルトです。)

2: 明示的な同期化処理が必要にならないように、同期書込みを使用してトランザクション・ログ・ファイルにデータを書き込みます。

Windows ODBCデータソース・アドミニストレータ 「Log Flush Method」ドロップダウン・リスト 0: 前回使用した値を使用してトランザクション・ログ・ファイルにデータを書き込みます。

1: バッファされた書込みを使用してトランザクション・ログ・ファイルにデータを書き込み、必要に応じて明示的な同期化処理を使用してディスクへのログ・データを、永続的コミットなどと同期化します。これはデフォルトです。

2: 明示的な同期化処理が必要にならないように、同期書込みを使用してトランザクション・ログ・ファイルにデータを書き込みます。


関連項目

DurableCommits


Logging

ディスクへのロギングでは、アプリケーションでトランザクションのロールバックが可能です。ログの保守に必要な処理と、ログをディスクに書き込むことで発生する遅延の両方が原因で、ディスクへのロギングによってパフォーマンスが低下します。ディスクへのロギングでは、アプリケーションで不要なトランザクションをロールバックできます。

デフォルトでは、トランザクション・ロギングは有効です。これは現在TimesTenで使用可能な唯一のモードです。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

Loggingは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル Logging 1: データベースへの変更をディスクに記録します(現在許可されている唯一の値)。
Windows ODBCデータソース・アドミニストレータ 利用できません。 利用できません。


LogPurge

LogPurge属性を設定すると、TimesTenでは、トランザクション・ログ・ファイルが2つのチェックポイント・ファイルに書き込まれ、その内容を必要とするトランザクションがなくなった場合、そのトランザクション・ログ・ファイルが自動的に削除されます。チェックポイントが最初にコールされると、トランザクション・ログ・ファイルの内容はチェックポイント・ファイルの1つに書き込まれます。チェックポイントが2度目にコールされると、TimesTenはトランザクション・ログ・ファイルの内容をもう1つのチェックポイント・ファイルに書き込みます。

次の条件がすべて満たされた場合、TimesTenはトランザクション・ログ・ファイルを消去します。

この属性を0に設定するか、または選択解除する場合、不要なトランザクション・ログ・ファイルには.arch拡張子が追加されます。アプリケーションはこれらのファイルを削除できます。

この属性は、Loggingが1に設定されている場合にのみ意味を持ちます。「MatchLogOpts」も参照してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

LogPurgeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LogPurge 0: 接続時およびチェックポイント時に古いトランザクション・ログ・ファイルを削除しません。

1: 接続時およびチェックポイント時に古いトランザクション・ログ・ファイルを削除します(デフォルト)。

Windows ODBCデータソース・アドミニストレータ 「LogPurge」チェック・ボックス 選択解除: 接続時およびチェックポイント時に古いトランザクション・ログ・ファイルを削除しません。

選択: 接続時およびチェックポイント時に古いトランザクション・ログ・ファイルを削除します(デフォルト)。



MemoryLock

Solaris、Linux、Windows 64-bitおよびHP-UX 11システムの場合、TimesTenでは、共有データベースに接続するアプリケーションは、データベースがメモリーにロード中か、またはメモリー内にデータ・ストアが存在するいずれかの場合に、実メモリーをロックするかどうかを指定できます。データベースに使用される物理メモリーがロックされた場合、オペレーティング・システムの仮想メモリー・サブシステムでは、その他の用途にその物理メモリーを使用することができません。データベースのいずれの部分もページアウトすることはありませんが、RAMで構成されたシステムでは、メモリー不足が発生することがあります。メモリーをロックするとデータベースのロード・パフォーマンスが向上する可能性がありますが、同じコンピュータ上の他のアプリケーションに影響を及ぼす可能性があります。

AIXでは、MemoryLock属性は実装されていません。AIXでラージ・ページを使用すると、共有メモリー・セグメントはロックされます。ラージ・ページを使用することで、共有セグメントをロックできます。『Oracle TimesTen In-Memory Databaseインストレーション・ガイド』で、ラージ・ページの詳細を説明しています。

PL/SQLの共有メモリー・セグメントは、MemoryLockの対象ではありません。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

Linuxシステムの場合、memlock設定のgroupnameは、/etc/security/limits.confファイル内のインスタンス管理者と同じ値に設定します。memlockの値は、TimesTenデータベースの共有メモリー・セグメント以上の大きさに設定します。

Solarisシステムでは、MemoryLockを1または2に設定するために、インスタンス管理者はrootである必要があります。MemoryLockを3または4に設定すると、SolarisのISM(Intimate Shared Memory)の使用が可能になります。

HP-UXシステムの場合、ユーザーにMLOCK権限が必要です。この権限は、setprivgrpコマンドで有効にします。

設定

MemoryLockは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル MemoryLock 0: メモリーをロックしません(デフォルト)。

1: メモリー・ロックを取得しようとします。ロックできなくても、接続は成功します。ロックを取得した場合、データベースのメモリーへのロード後にロックが解除されます(推奨)。

2: メモリー・ロックが必要です。ロックできない場合、接続は失敗します。ロックを取得した場合、接続は成功し、データベースのメモリーへのロード後にロックが解除されます。

3: メモリー・ロックを取得して保持しようとします。ロックできなくても、接続は成功します。メモリー・ロックを取得した場合、接続は成功し、メモリー・ロックはデータベースがメモリーからアンロードされるまで保持されます。

4: メモリー・ロックは必要であり、データベースがメモリーからアンロードされるまで保持されます。ロックできない場合、接続は失敗します。ロックを取得した場合、接続は成功し、メモリー・ロックはデータベースがメモリーからアンロードされるまで保持されます。

Windows ODBCデータソース・アドミニストレータ 「Memory Lock」フィールド 0: メモリーをロックしません(デフォルト)。

1: メモリー・ロックを取得しようとします。ロックできなくても、接続は成功します。ロックを取得した場合、データベースのメモリーへのロード後にロックが解除されます(推奨)。

2: メモリー・ロックが必要です。ロックできない場合、接続は失敗します。ロックを取得した場合、接続は成功し、データベースのメモリーへのロード後にロックが解除されます。

3: メモリー・ロックを取得して保持しようとします。ロックできなくても、接続は成功します。メモリー・ロックを取得した場合、接続は成功し、メモリー・ロックはデータベースがメモリーからアンロードされるまで保持されます。

4: メモリー・ロックは必要であり、データベースがメモリーからアンロードされるまで保持されます。ロックできない場合、接続は失敗します。ロックを取得した場合、接続は成功し、メモリー・ロックはデータベースがメモリーからアンロードされるまで保持されます。



Overwrite

Overwrite属性が設定され、新しいデータベースと同じパス名を持つ既存のデータベースが存在する場合、TimesTenは、使用中でないかぎり既存のデータベースを破棄し、新しい空のデータベースを作成します。Overwrite属性が設定され、指定したデータベース・パス名を持つデータベースが存在しない場合、TimesTenは、AutoCreate属性が設定されている場合にのみ新しいデータベースを作成します(「AutoCreate」を参照)。AutoCreateが0に設定されている場合、Overwriteは無視されます。Overwrite =1の属性を指定する場合、アプリケーションでは注意が必要です。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。インスタンス管理者以外のユーザーがOVERWRITE=1でデータベースに接続しようとすると、TimesTenによってエラーが返されます。

設定

Overwriteは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル Overwrite 0: 同じパス名を持つ既存のデータベースを上書きしません(デフォルト)。

1: 同じパス名を持つ既存のデータベースを上書きします。

Windows ODBCデータソース・アドミニストレータ 利用できません。 利用できません。


PermSize

データベースの永続メモリーの領域サイズをMB単位で指定します。最初の接続では、PermSizeを増やすことはできますが、減らすことはできません。永続メモリーの領域サイズを減らそうとすると、TimesTenによって警告が戻されます。データベースが存在しない場合に、PermSizeの値が0または値が指定されてない場合はデフォルト・サイズが使用されることを示します。デフォルト・サイズは32MBです。データベースが存在する場合に、値が0または値が指定されていない場合は既存のサイズが変更されないことを示します。

一度データベースを作成すると、永続パーティションを大きくすることはできますが、小さくすることはできません。『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のデータベースのサイズの指定に関する説明を参照してください。

適切な場合、ttMigrateおよびttDestroyユーティリティを使用して、「Permanent Data Size」を変更することもできます。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

PermSizeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PermSize n: データベースの永続パーティションのサイズです(MB単位)。デフォルトは、32-bitシステムと64-bitシステムの両方で32MBです。最小サイズは32MBです。
Windows ODBCデータソース・アドミニストレータ 「Permanent Data Size」フィールド n: データベースの永続パーティションのサイズです(MB単位)。デフォルトは、32-bitシステムと64-bitシステムの両方で32MBです。最小サイズは32MBです。


ReceiverThreads

この属性は、アクティブ・スタンバイ・ペアのレプリケーション・スキームで、アクティブ・マスター・データベースへの変更をスタンバイ・マスター・データベースに適用するために使用するスレッドの数を制御します。デフォルトは1です。また、この属性をアクティブ・スタンバイ・ペアのレプリケーション・スキームの1つ以上の読取り専用サブスクライバに対して設定し、スタンバイ・マスター・データベースからサブスクライバへのレプリケーションのスループットを向上させることもできます。

デフォルトでは、レプリケーション・エージェントのRECEIVERスレッドによって変更がスタンバイ・マスター・データベースに適用されます。この属性を2に設定すると、もう1つのスレッドによって変更が適用されます。この属性を2に設定するメリットを活用するには、データベースを双方向以上のシステムでホストする必要があります。

スタンバイ・マスター・データベースでこの属性を2に設定した場合、フェイルオーバーの発生時における高いスループットを維持するには、アクティブ・マスター・データベースでもこの属性を2に設定する必要があります。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

ReceiverThreadsは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ReceiverThreads n: アクティブ・マスター・データベースからスタンバイ・マスター・データベースに変更を適用するために使用するスレッドの数です。また、この属性をアクティブ・スタンバイ・ペアのレプリケーション・スキームの1つ以上の読取り専用サブスクライバに対して設定し、スタンバイ・マスター・データベースからサブスクライバへのレプリケーションのスループットを向上させることもできます。

使用可能な値は、1および2です。デフォルトは1です。

Windows ODBCデータソース・アドミニストレータ 「ReceiverThreads」フィールド n: アクティブ・マスター・データベースからスタンバイ・マスター・データベースに変更を適用するために使用するスレッドの数です。また、この属性をアクティブ・スタンバイ・ペアのレプリケーション・スキームの1つ以上の読取り専用サブスクライバに対して設定し、スタンバイ・マスター・データベースからサブスクライバへのレプリケーションのスループットを向上させることもできます。

使用可能な値は、1および2です。デフォルトは1です。



RecoveryThreads

RecoveryThreads属性では、リカバリ中に索引を再作成するために使用するスレッドの数を指定します。

RecoveryThreads=1の場合、リカバリ中に、再作成する必要がある索引は順次再作成されます。索引の再作成を処理するのに十分なプロセッサがコンピュータ上にある場合は、この属性を1よりも大きな数に設定すると、リカバリのパフォーマンスを向上させることができます。異なるプロセッサが異なる索引を処理できる場合にのみ、パフォーマンスが向上します。同じ索引内の索引の再作成に並列処理はありません。

RecoveryThreadsの値は、システム上で使用可能なCPUの数までの値です。

データベースの作成時のデフォルトは1です。後続の接続に対しては、データベースをリカバリする必要があり、RecoveryThreadsが未指定または値が0の場合、TimesTenはこの属性の以前の設定を使用します。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

RecoveryThreadsは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル RecoveryThreads n: リカバリ中に索引を再作成するために使用するスレッドの数です。デフォルトは、データベースの作成時には1、後続の接続に対しては0です。
Windows ODBCデータソース・アドミニストレータ 「RecoveryThreads」フィールド n: リカバリ中に索引を再作成するために使用するスレッドの数です。デフォルトは、データベースの作成時には1、後続の接続に対しては0です。

注意

リカバリ・プロセスの進捗状況のレポートについては、サポート・ログの再作成メッセージを参照してください。

その他のサービスやプロセスのためにサーバー上に十分なリソースを残すよう、スレッドの数は低く設定します。


TempSize

TempSizeには、一時領域に割り当てられるメモリーの総量をMB単位で指定します。

TempSizeに事前定義されている値はありません。指定しない場合、その値は次の式に従ってPermSizeから決定されます。

TimesTenでは、値は最も近いMBに切り上げられます。

指定した場合、TimesTenでは常にTempSizeの値が使用されます。データベースがロードされるたびに一時データ・パーティションが再作成されるため、ロードのたびにTempSize属性を増減することができます。データベースが存在する場合に、値が0または値が指定されていない場合は既存のサイズが変更されないことを示します。TempSizeの最小値は32MBです。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

TempSizeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TempSize n: データベースの一時パーティションのサイズです(MB単位)。最小サイズは、すべてのプラットフォームで32MBです。
Windows ODBCデータソース・アドミニストレータ 「Temporary Data Size」フィールド n: データベースの一時パーティションのサイズです(MB単位)。最小サイズは、すべてのプラットフォームで32MBです。


一般接続属性

一般接続属性は各接続によって設定され、接続が継続している間持続します。この項では、表1-3「一般接続属性」に示した一般接続属性について説明します。


ConnectionName

この属性は、クライアントの接続属性としても使用できます。

この属性を使用すると、任意のデータベース接続にシンボリック名を付けることができます。接続名は1つのプロセス内で一意です。

シンボリック名は、ttIsqlttXactAdminttStatusなどの様々なTimesTen管理ユーティリティの接続を特定する場合に使用されます。これは、マルチスレッド・アプリケーション、リモート・クライアントの識別などのように、データベースに対して複数の接続を行うプロセスで特に有効です。

この属性の値は、接続文字列を使用して接続時に動的に定義します。デフォルト値は、接続の実行可能ファイル名です。また、DSN定義で静的に定義することもできます。ConnectionNameに使用する値は、SQL識別子構文ルールに従っている必要があります。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

ConnectionNameは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ConnectionName 接続名を表す最大30文字の文字列を入力します。指定した接続名またはデフォルトの接続名がすでに使用されている場合、TimesTenは名前にconnを割り当てます。ここで、nは0より大きい整数値で、名前を一意にします。指定しない場合、接続中のプロセスの名前となります。
Windows ODBCデータソース・アドミニストレータ 「Connection」フィールド 接続名を表す最大30文字の文字列を入力します。指定した接続名またはデフォルトの接続名がすでに使用されている場合、TimesTenは名前にconnを割り当てます。ここで、nは0より大きい整数値で、名前を一意にします。指定しない場合、接続中のプロセスの名前となります。


DDLCommitBehavior

DDL(データ定義言語)文に関連してトランザクションのコミット動作を制御します。

トランザクションの動作は、従来のTimesTenの動作またはOracle Databaseの動作に設定できます。


注意:

PLSQLサポートが有効になっている場合は、DDLCommitBehaviorをOracleトランザクションのコミット動作(値0)に設定する必要があります。

XAトランザクションでDDL文を使用しないでください。


DDL文には次のものがあります。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

DDLCommitBehaviorは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル DDLCommitBehavior 0: Oracle Databaseスタイルの動作です。DDL文が実行される前にトランザクションの暗黙的なコミットが実行され、DDL文が実行された後に永続的コミットが実行されます。(デフォルト)

1: 従来のTimesTenスタイルの動作です。DDL文の実行によって、トランザクションの暗黙的コミットがトリガーされません。

Windows ODBCデータソース・アドミニストレータ 「DDLCommitBehavior」フィールド 0: Oracle Databaseスタイルの動作です。DDL文が実行される前にトランザクションの暗黙的なコミットが実行され、DDL文が実行された後に永続的コミットが実行されます。(デフォルト)

1: 従来のTimesTenスタイルの動作です。DDL文の実行によって、トランザクションの暗黙的コミットがトリガーされません。


例1-1 TimesTenのコミット動作

AUTOCOMMIT OFF;
CREATE TABLE t1 (c1 Varchar2(10));
COMMIT;

INSERT INTO t1 VALUES('some data');
1 row inserted.

CREATE TABLE t2 (c1 INTEGER);

ROLLBACK;

SELECT * FROM t1;
0 rows found.

SELECT * FROM t2;
2206: Table ttuser.t2 not found
The command failed.

INSERT INTO t1 VALUES('more data');
1 row inserted.

CREATE TABLE t1 (c1 VARCHAR2(10));
 2207: Table t1 already exists
The command failed.

ROLLBACK;

SELECT * FROM t1;
0 rows found.

例1-2 Oracleのコミット動作

次の例は、Oracleの動作(DDLCommitBehavior=0)を示しています。この例では、挿入および表t2の作成がコミットされます。2番目の挿入('more data')は、コミットをトリガーするDDL文(表t1の重複作成)が失敗してもコミットされます。

  -- implicit commit here

Command> CREATE TABLE t1 (c1 varchar2(10));
Table created.

                                                        -- implicit commit here

Command> COMMIT;
Commit complete.

Command> INSERT INTO t1 VALUES('some data');
1 row created.

                                                        -- implicit commit here
Command> CREATE TABLE t2 (c1 INTEGER);
Table created.

                                                        -- implicit commit here

SQL> ROLLBACK;
Rollback complete.

Command> SELECT * FROM t1;
C1
----------
some data

Command> SELECT * FROM t2;
no rows selected

Command> INSERT INTO t1 VALUES('more data');
1 row created.
                                                        -- 

implicit commit here

Command> CREATE TABLE t1 (c1 VARCHAR2(10));
CREATE TABLE t1 (c1 VARCHAR2(10))
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object

-- implicit rollback

Command> ROLLBACK;
Rollback complete.

Command> SELECT * FROM t1;
C1
----------
some data
more data

Diagnostics

接続のためにTimesTenによって生成される診断情報のレベルを、アプリケーションで設定できるようにします。TimesTenの診断メッセージは、番号が20000から29999の範囲の警告です。Diagnostics接続属性の値は整数です。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

Diagnosticsは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル Diagnostics 0: 診断メッセージは生成されません。

1: 基本レベルの診断メッセージが生成されます。(デフォルト)

Windows ODBCデータソース・アドミニストレータ 「Diagnostics」フィールド 0: 診断メッセージは生成されません。

1: 基本レベルの診断メッセージが生成されます。(デフォルト)



DuplicateBindMode

この属性は、1つのSQL文に同じパラメータが複数回出現する場合に、アプリケーションが従来のTimesTenのパラメータ・バインディングまたはOracleスタイルのパラメータ・バインディングのいずれを使用するかを指定します。

従来、TimesTenでは、1つのSQL文に同じパラメータ名の複数のインスタンスがある場合、同じパラメータが複数回出現しているとみなされます。パラメータにパラメータ番号を割り当てる場合は、各パラメータ名の最初の出現にのみパラメータ番号が割り当てられます。同じ名前の2番目以降の出現には、独自のパラメータ番号は割り当てられません。この場合、TimesTenアプリケーションでは、SQL文内の一意のパラメータごとに値がバインドされます。同じパラメータ名の複数の出現に異なる値をバインドすることも、パラメータまたはパラメータの出現をバインドしないままにすることもできません。Oracle Databaseでは、1つのSQL文に同じパラメータ名の複数のインスタンスがある場合、それらは別々のパラメータとみなされます。パラメータ番号を割り当てる場合、Oracleでは、名前の重複は考慮せずに各パラメータの出現に番号が割り当てられます。Oracleアプリケーションでは、最低でも、各パラメータ名の最初の出現に値がバインドされます。あるパラメータの以降の出現に対して、アプリケーションはそのパラメータの出現をバインドしないままにするか、またはその出現に対して別の値をバインドできます。

パラメータ・バインディングの詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス・ガイド』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

DuplicateBindModeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル DuplicateBindMode 0: Oracleのパラメータ・バインディング・モデルを使用します。(デフォルト)

1: 従来のTimesTenのパラメータ・バインディング・モデルを使用します。

Windows ODBCデータソース・アドミニストレータ 「Duplicate Bind Mode」チェック・ボックス 選択解除: Oracleのパラメータ・バインディング・モデルを使用します。(デフォルト)

選択: 従来のTimesTenのパラメータ・バインディング・モデルを使用します。


注意

Oracle Call Interfaceを使用している場合は、DuplicateBindModeを0(ゼロ)に設定する必要があります。

PLSQLが1に設定されており、DuplicateBindModeが1に設定されている場合、PL/SQLプログラムは、重複するパラメータ名が含まれるSQL文を発行しない可能性があります。


DurableCommits

デフォルトでは、DurableCommitsは0(ゼロ)に設定されています。この場合、ログ・レコードはトランザクションのコミット時にファイル・システムに書き込まれますが、すぐにディスクに書き込まれることはありません。これにより、障害の発生時に一部のコミット済トランザクションが失われる危険はありますが、トランザクションの実行時間が短縮されます。DurableCommitsを1に設定すると、ログ・レコードはトランザクションのコミット時にディスクに書き込まれます。

また、接続でttDurableCommit組込みプロシージャをコールして、選択したトランザクションに対して明示的に永続的コミットを行うこともできます。ttDurableCommitをコールすると、ディスクにログ・バッファがフラッシュされます。ログ・バッファは、すべての接続間で共有されており、すべての接続で実行されたトランザクションのログ・レコードを含みます。

ログ・レコードは、継続的にファイル・システムからディスクにコピーされます。LogFlushMethodを使用して、ファイル・システムがディスクと同期化されるタイミングを制御できます。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

DurableCommitsは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル DurableCommits 0: トランザクションのコミット時にログはディスクに書き込まれません(デフォルト)。

1: トランザクションのコミット時にログがディスクに書き込まれます。

Windows ODBCデータソース・アドミニストレータ 「Durable Commits」チェック・ボックス 選択解除: トランザクションのコミット時にログはディスクに書き込まれません。

選択: トランザクションのコミット時にログがディスクに書き込まれます。


関連項目

LogFlushMethod


Isolation

デフォルトでは、TimesTenではコミット読取り分離が使用されます。Isolation属性では、接続トランザクションの初期分離レベルを指定します。分離レベルの詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』の分離およびロックによる並行性制御に関する説明を参照してください。

値は、ALTER SESSION文によって変更される可能性があります。詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス・ガイド』を参照してください。

パススルーまたはIMDB Cacheの伝播機能が使用されている場合、TimesTenの分離レベルの設定はOracleセッションに継承されます。TimesTenのシリアライズ可能なモードは、Oracleのシリアライズ可能なモードにマップされます。TimesTenのコミット読取りモードは、Oracleのコミット読取りモードにマップされます。PassThrough属性+9の詳細は、「PassThrough」を参照してください。

PassThroughを3に設定した場合は、ALTER SESSION文を使用してOracle接続時の分離レベルを永続的に変更する必要があります。たとえば、DSN repdb1_1121に接続するには、次のように実行します。

  1. ttIsqlをコールし、DSNにパススルー・レベル3で接続します。

    % ttsisql;
    Command> connect "dsn=repdb1_1121;passtrhough=3";
    Connection successful:. . .PassThrough=3; TypeMode=0;
    <default setting Autocommit=1>
    
  2. AutoCommitを無効にします。

    Command> autocommit=0;
    
  3. パススルー・レベルを一時的に0に変更します。

    Command> passthrough=0;
    
  4. 分離レベルをシリアライズ可能に変更します。

    Command> prepare 1 ALTER SESSION SET ISOLATION_LEVEL=serializable;
    Command> commit;
    Command> exec=1;
    

必要な権限

この属性の値の変更に権限は必要ありません。

設定

Isolationは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル Isolation 0: シリアライズ可能な分離モードでデータベースに接続します。

1: コミット読取りモードでデータベースに接続します(デフォルト)。

Windows ODBCデータソース・アドミニストレータ 「Isolation」ドロップダウン・リスト 0: シリアライズ可能な分離モードでデータベースに接続します。

1: コミット読取り分離モードでデータベースに接続します(デフォルト)。



LockLevel

デフォルトでは、TimesTenは同時実行性を最大にする行レベル・ロックを有効にします。行レベル・ロックの場合、トランザクションでは、通常、アクセスする個々の行に対するロックが取得されます。ただし、表全体に対するロックを取得した場合にパフォーマンスが向上するとTimesTenが判断した場合は、表全体に対するロックが取得されます。行レベル・ロックは、最も粒度の高い並行性制御を提供するため、ほとんどのアプリケーションに対して最適です。行レベル・ロックを使用するには、アプリケーションでLockLevel接続属性をデフォルト値の0(ゼロ)に設定する必要があります。Oracle表をキャッシュするには、行レベル・ロックを設定する必要があります。ユーザーに対してCREATEDROPまたはALTERを実行する場合、行レベル・ロックのみを使用できるため、これらの処理を実行する前にLockLevelを0(ゼロ)に設定する必要があります。

この接続であらゆるトランザクションがデータベースに排他アクセスできるように、LockLevel属性を1に設定してデータベース・レベル・ロックを有効にすることができます。これにより、アプリケーションによってはパフォーマンスが向上する場合もあります。

ttLockLevel組込みプロシージャをコールすることで、接続で、希望するロック・レベルを随時変更できます。また、ttLockWait組込みプロシージャをコールすることで、利用できないロックを待機することもできます。異なる接続は異なるレベルのロックと共存できますが、データベース・レベルのロックを使用する接続が1つでもある場合は、同時性が損なわれます。特定のデータベースのすべてのロックのリストを表示するには、ttXactAdminユーティリティを使用します。

アプリケーションでPL/SQLを使用する場合、LockLevel=0を設定し、ttLockLevel組込みプロシージャを使用して、データベース・レベル・ロックを必要とするトランザクションについてのみ、データベース・レベル・ロックに変更します。

必要な権限

LockLevelを1に設定するには、ADMIN権限が必要です。

設定

LockLevelは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LockLevel 0: トランザクションは行レベル・ロックを使用してデータベースにアクセスします(デフォルト)。

1: トランザクションはデータベース全体の排他ロックを取得してデータベースにアクセスします。

Windows ODBCデータソース・アドミニストレータ 「DS-Level Locking」チェック・ボックス 選択解除: トランザクションは行レベル・ロックを使用してデータベースにアクセスします(デフォルト)。

選択: トランザクションはデータベース全体の排他ロックを取得してデータベースにアクセスします。



LockWait

アプリケーションの接続中のロック待機時間を設定します。ロック待機時間は、ロックの競合が発生した際に待機する秒数です。小数秒を使用すると、わずかな秒数を表す際に重要な1秒未満のLockWait値を指定できます。次に例を示します。

LockWait = 0.1

これは、1/10秒の待機時間となります。

LockWaitには10分の数秒の精度で0から1,000,000の値を設定できます。デフォルト値は10秒です。

LockWait = 10.0

タイムアウトを検出するエージェントのスケジュールにより、実際のロック待機応答時間は不正確で、最大1/10秒超過する場合があります。0(ゼロ)秒のタイムアウトの場合はこの不正確さは該当せず、タイムアウトはすぐにレポートされます。

キャッシュ・グリッドはロック待機時間とともにメッセージ待機時間を使用します。キャッシュ・グリッド使用時は、ロック待機時間は指定した値の約半分になります。アプリケーションでロック待機時間のすべてが必要な場合は、必要な秒数の2倍を指定します。

接続ではttLockWait組込みプロシージャをコールすることで、ロック待機時間をいつでも変更できます。

特定のデータベースに対するすべてのロックのリストを表示するには、TimesTenユーティリティttXactAdminを使用します。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

LockWaitは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル LockWait s: タイムアウトが発生する前にロックの競合解消を待機する秒数です。デフォルトは10秒です。
Windows ODBCデータソース・アドミニストレータ 「LockWait」フィールド s: タイムアウトが発生する前にロックの競合解消を待機する秒数です。デフォルトは10秒です。


MatchLogOpts

データベースへの最初の接続で、実行するロギングのタイプと、トランザクション・ログ・ファイルを削除するかどうかが決定されます。後続の接続ではLoggingLogPurge属性に同じ値を指定する必要があります。同じ値を指定しない場合、エラーが発生します。接続でこれらの属性の現在の状態がわからない場合は、MatchLogOptsを1に設定すると、ロギング属性を一致させることができます。


注意:

最初のコネクタでMatchLogOptsがTrueに設定されている場合は、エラーが発生し、接続は失敗します。このため、この属性の使用には注意が必要です。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

MatchLogOptsは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル MatchLogOpts 0: LoggingおよびLogPurgeの値が使用されます(デフォルト)。

1: LoggingおよびLogPurgeの値は無視されます。かわりに、値は現在のそれらの値と一致します。

Windows ODBCデータソース・アドミニストレータ 「Match Log Opts」チェック・ボックス 選択解除: LoggingおよびLogPurgeの値が使用されます(デフォルト)。

選択: LoggingおよびLogPurgeの値は無視されます。かわりに、値は現在のそれらの値と一致します。



PermWarnThreshold

TimesTenがデータベースのメモリーの永続パーティションについてメモリー不足の警告を発行する、しきい値の割合を示します。このしきい値の10%下より低い割合まで下がると、データベースの永続メモリー不足は解消したものとみなされます。アプリケーションは、組込みプロシージャttWarnOnLowMemoryをコールしてメモリー不足の警告を受信する必要があります。また、しきい値はSNMP警告にも適用されます。「ttWarnOnLowMemory」、および『Oracle TimesTen In-Memory Databaseエラー・メッセージおよびSNMPトラップ』のSNMPトラップによる診断に関する説明を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

PermWarnThresholdは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PermWarnThreshold p: 警告が発行される割合です。デフォルトは90%です。
Windows ODBCデータソース・アドミニストレータ 「Low Memory Warning Thresholds for Permanent Data」フィールド p: 警告が発行される割合です。デフォルトは90%です。


PrivateCommands

複数の接続で同じコマンドを実行する場合、それらの接続は、1つのコマンド・ロックによって制御される共通のコマンド構造にアクセスします。コマンドの共有およびロックへの競合を回避するには、PrivateCommandsを使用します。これにより、一時領域の使用は増加しますが、スケールは改善されます。

デフォルトではPrivateCommandsは無効で、コマンドは共有されます。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

PrivateCommandsは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PrivateCommands 0: コマンドは他の接続と共有されます。(デフォルト)

1: コマンドは他の接続と共有されません。

Windows ODBCデータソース・アドミニストレータ 「Private Commands」フィールド 0: コマンドは他の接続と共有されます。(デフォルト)

1: コマンドは他の接続と共有されません。


注意

同じコマンドのコピーが多数ある場合、それらのコピーはすべて、DDLまたは統計変更によって無効にされます。このため、PrivateCommands = 1の場合、それらの複数のコピーを再度準備するには時間がかかります。コマンドが多い場合、DDLの実行にはやや長い時間がかかります。

PrivateCommands属性を使用する場合は、注意深く使用しないとメモリー消費が大幅に増大する可能性があります。たとえば、100のコマンドで100の接続があるアプリケーションでPrivateCommands=1を設定した場合、システムには10,000のコマンド、つまり各接続で1つの専用コマンドが存在します。


PWDCrypt

PWDCryptには、対応するPWD値の暗号化された値が含まれています。PWDの値は、クリアテキストで保存されます。クリアテキストでは特殊文字は使用できません。このテキストはUNIXでは.odbc.iniファイル、Windowsではレジストリに保存されます。.odbc.iniファイルまたはWindowsのレジストリにアクセスできるすべてのユーザーがこの属性の値を参照できます。PWDCrypt属性では特殊文字を使用できます。また、大/小文字が区別され、暗号化されたパスワードの値が含まれています。

セキュリティ上の理由から、PWDCrypt属性はユーザーDSNまたはユーザー専用のODBCINIファイルに格納する必要があります。システムDSNにPWDCryptがある場合、すべてのユーザーはクリアテキスト・パスワードの知識がなくても、PWDCryptの値を使用してTimesTenに接続できます。

この属性の値を生成するには、ttuserユーティリティを実行します。

必要な権限

この属性の値の変更に権限は必要ありません。

注意

PWDPWDCryptが両方とも指定されている場合は、PWDの値が使用されます。「UIDおよびPWD」を参照してください。

PWDはTimesTenシステムには保存されません。

設定

PWDCryptは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PWDCrypt ttuserユーティリティによって生成された値を入力します。
Windows ODBCデータソース・アドミニストレータ 「PWDCrypt」フィールド ttuserユーティリティによって生成された値を入力します。


QueryThreshold

この属性は、SQL文の実行時間が指定した値を超えた場合に、サポート・ログに警告を書き込み、SNMPトラップをスローするために使用します。レプリケーション・エージェントによって実行される問合せについては、『Oracle TimesTen In-Memory Database TimesTen to TimesTen開発者および管理者ガイド』を参照してください。キャッシュ・エージェントによって実行されるSQL文には、問合せしきい値を設定できません。QueryThresholdの値は、すべての接続に適用されます。この値は、レプリケーション・エージェントまたはキャッシュ・エージェントによって実行されるSQL文を除いて、すべてのSQL文に適用されます。

この属性の値には、0(ゼロ)以上の任意の整数を指定できます。デフォルト値は0です。値が0の場合は警告が発行されないことを示します。秒単位で指定します。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

QueryThresholdは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル QueryThreshold 負ではない整数です。デフォルトは0(ゼロ)であり、TimesTenが警告を返さないことを示します。
Windows ODBCデータソース・アドミニストレータ 「QueryThreshold (secs)」フィールド 負ではない整数です。デフォルトは0(ゼロ)であり、TimesTenが警告を返さないことを示します。


ReplicationTrack

レプリケーション追跡に接続を割り当てます。接続によって発行されたすべてのトランザクションは、追跡が変更されないかぎり、この追跡に割り当てられます。

ユーザー指定のパラレル・レプリケーションを開始するには、ReplicationParallelism属性の値を設定する必要があります。ReplicationParallelismには、パラレルに適用されるレプリケーション追跡の数を指定します。また、ReplicationApplyOrderingを1に設定する必要もあります。

TTREP.REPPEERSシステム表のTrack_ID列はこの追跡が接続に関連付けられていることを示しています。

ALTER SESSION SQL文を使用して、セッション内でこの属性の値の割当てや変更ができます。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

ReplicationTrackは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ReplicationTrack n: 接続によって発行されるトランザクションで使用するレプリケーション追跡を指定するための1から64の整数です。
Windows ODBCデータソース・アドミニストレータ 「Replication Track」フィールド n: 接続によって発行されるトランザクションで使用するレプリケーション追跡を指定するための1から64の整数です。


SQLQueryTimeout

データベースがSQL文を実行する必要がある制限時間(秒単位)を指定するには、この属性を使用します。

この属性の値は、0以上の任意の整数を指定できます。デフォルト値は0です。値が0の場合は問合せがタイムアウトしないことを示します。

この属性によって、Oracleで処理中のIMDB Cache操作が停止されることはありません。このような操作には、PassThrough文、フラッシング、手動ロード、手動リフレッシュ、同期WRITETHROUGHおよび伝播が含まれます。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

SQLQueryTimeoutは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル SQLQueryTimeout n: データベースがSQL問合せを実行する必要がある制限時間(秒単位)です。
Windows ODBCデータソース・アドミニストレータ 「QueryTimeout (secs)」フィールド n: データベースがSQL問合せを実行する必要がある制限時間(秒単位)です。


TempWarnThreshold

TimesTenがデータベースのメモリーの一時パーティションについてメモリー不足の警告を発行する、しきい値の割合を示します。このしきい値の10%下より低い割合まで下がると、データベースの一時メモリー不足は解消したものとみなされます。アプリケーションは、組込みプロシージャttWarnOnLowMemoryをコールしてメモリー不足の警告を受信する必要があります。また、しきい値はSNMP警告にも適用されます。「ttWarnOnLowMemory」、および『Oracle TimesTen In-Memory Databaseエラー・メッセージおよびSNMPトラップ』のSNMPトラップによる診断に関する説明を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TempWarnThresholdは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TempWarnThreshold p: 警告が発行される割合です。デフォルトは90%です。
Windows ODBCデータソース・アドミニストレータ 「Low Memory Warning Thresholds for Temporary Data」フィールド p: 警告が発行される割合です。デフォルトは90%です。


UIDおよびPWD

ユーザーIDおよびパスワードは、TimesTenに内部的に識別されるユーザーが入力する必要があります。または、PWDCrypt属性を使用して、暗号化されたパスワードを入力することができます。TimesTenの処理によっては、処理を実行するユーザーのUIDPWDを要求されることがあります。

クライアント/サーバー・アプリケーションでは、UIDおよびPWDは、クライアントDSN設定または接続文字列のいずれかで指定します。接続文字列で指定されたUIDおよびPWDの値は、クライアントDSN設定で指定された値より優先されます。

Oracle表をキャッシュする場合、PWDはTimesTenパスワードを指定し、OraclePWDはOracleパスワードを指定します。

必要な権限

これらの属性の値の変更に権限は必要ありません。

設定

UIDおよびPWDは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル UID ユーザーIDを指定する文字列です。
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PWD ユーザーIDに対応するパスワードを指定する文字列です。
Windows ODBCデータソース・アドミニストレータ 「User ID」フィールド ユーザーIDを指定する文字列です。


WaitForConnect

アプリケーションがTimesTenデータベースへの接続を要求したときに、データベースの同時ロード/リカバリなどが原因で接続できない場合、通常、TimesTenは競合している接続が完了するまで待機します。場合によっては、アプリケーションがデータベースに接続するのに時間がかかることがあります。WaitForConnect属性をオフに設定しておくと、データベースにすぐに接続できない場合、TimesTenはただちにエラーを返します。エラーの説明については、『Oracle TimesTen In-Memory Databaseエラー・メッセージおよびSNMPトラップ』の警告およびエラーに関する項で該当するエラー・メッセージ番号の説明を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

WaitForConnectは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル WaitForConnect 0: データベースへの接続が失敗した場合、待機しません。

1: データベースへの接続が可能になるまで待機します(デフォルト)。

Windows ODBCデータソース・アドミニストレータ 「Wait For Connect」チェック・ボックス 選択解除: データベースへの接続が失敗した場合、待機しません。

選択: データベースへの接続が可能になるまで待機します(デフォルト)。



NLS一般接続属性

NLS接続属性は各接続によって設定され、接続が継続している間持続します。これらの属性は、データベースのグローバリゼーションの動作を制御します。この項では、表1-4「NLS一般接続属性」に示したNLS一般接続属性について説明します。

ALTER SESSION文を使用すると、NLSパラメータを変更し、接続時にこれらの属性に割り当てられる値を上書きすることができます。


ConnectionCharacterSet

この属性は、クライアントの接続属性としても使用できます。

この属性は、接続の文字エンコードを指定します。データベースのキャラクタ・セットとは異なる場合があります。これは、データベースへの接続が複数あるときや、そのうちの1つ以上の接続でデータベースで指定されているものとは異なるキャラクタ・セットが必要な場合に便利です。

接続キャラクタ・セットにより、データが表示または参照される際のキャラクタ・セットが決定されます。

通常、ご使用の端末の設定またはデータソースと一致する接続キャラクタ・セットを選択する必要があります。データ要件に基づいて、データベースのキャラクタ・セットを選択することが必要です。たとえば、データをUnicodeで使用するか、UNIX(EUC)またはWindows(SJIS)上で日本語として使用するかを選択します。

データベースのキャラクタ・セットと接続キャラクタ・セットが異なる場合、TimesTenは、接続キャラクタ・セットに従って内部的にデータを変換します。接続およびデータベースのキャラクタ・セットが同じ場合、TimesTenはデータ・セットを変換したり解釈する必要はありません。接続およびデータベースのキャラクタ・セットが一致していると、変換の必要がないため、最高のパフォーマンスを得られます。

パラメータおよびSQL問合せのテキストを接続に送信するには、接続キャラクタ・セットであることが必要です。接続中に返される結果やエラー・メッセージは、接続キャラクタ・セットとして返されます。

TIMESTEN8キャラクタ・セット用のキャラクタ・セットの変換はサポートされていません。TIMESTEN8ConnectionCharacterSetの値は、TIMESTEN8ではないDatabaseCharacterSetに割り当てられるとエラーになります。

この属性は、DatabaseCharacterSet用に使用される値と同じ値を使用します。この属性の値として使用できるキャラクタ・セット名のリストは、「サポートされているキャラクタ・セット」を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

ConnectionCharacterSetは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ConnectionCharacterSet データベースのキャラクタ・セットがTIMESTEN8の場合を除いて、ConnectionCharacterSetのデフォルト値はUS7ASCIIです。
Windows ODBCデータソース・アドミニストレータ 「Connection CharacterSet」リスト データベースのキャラクタ・セットがTIMESTEN8の場合を除いて、ConnectionCharacterSetのデフォルト値はUS7ASCIIです。


NLS_LENGTH_SEMANTICS

NLS_LENGTH_SEMANTICS属性は、長さセマンティクス構成のデフォルトを設定するときに使用されます。長さセマンティクスを設定することで、キャラクタ文字列の長さがどのように定義されるかが決まります。長さは文字列(バイト数)として処理できます。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

NLS_LENGTH_SEMANTICSは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル NLS_LENGTH_SEMANTICS BYTE(デフォルト)またはCHARのいずれかを指定します。
Windows ODBCデータソース・アドミニストレータ 「NLS_LENGTH_SEMANTICS」リスト BYTE(デフォルト)またはCHARのいずれかを選択します。


NLS_NCHAR_CONV_EXCP

NLS_NCHAR_CONV_EXCP属性は、NCHAR/NVARCHAR2データとCHAR/VARCHAR2データの間で暗黙的または明示的なキャラクタ・タイプの変換が行われる際、データ損失が発生した場合にエラーを報告するかどうかを指定します。変換できない文字には置換文字が代用されます。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

NLS_NCHAR_CONV_EXCPは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル NLS_NCHAR_CONV_EXCP 0: キャラクタ・タイプの変換時にデータ損失が発生した場合、エラーを報告しません。(デフォルト)

1: キャラクタ・タイプの変換時にデータ損失が発生した場合、エラーを報告します。

Windows ODBCデータソース・アドミニストレータ 「NLS_NCHAR_CONV_EXCP」チェック・ボックス 選択: キャラクタ・タイプの変換時にデータ損失が発生した場合、エラー・メッセージを報告しません。(デフォルト)

選択解除: キャラクタ・タイプの変換時にデータ損失が発生した場合、エラー・メッセージを報告します。



NLS_SORT

NLS_SORT属性は、言語比較に使用される照合順番を指定します。「サポートされている言語ソート」に示されている値を使用します。これらの値はいずれも各値に対して_CIを付加することで、大/小文字を区別せずにソートを実行するように変更できます。アクセント記号および大/小文字を区別せずにソートするには、値に_AIを付加します。

TimesTenでは、マテリアライズド・ビューおよびキャッシュ・グループに対して、この属性を接続文字列またはDSN定義で使用するのではなく、SQL関数のNLSSORTを使用して照合順番を明示的に指定することをお薦めします。

NLS_SORTを行うと、様々な処理に影響する可能性があります。照合順番を区別する、サポートされている処理は次のとおりです。

TIMESTEN8キャラクタ・セットでは、BINARYソートのみがサポートされています。

BINARY以外のNLS_SORT設定を行うと、文字処理のパフォーマンスに重大な影響を及ぼす可能性があります。


注意:

主キー索引は常にBINARY照合順番に従います。BINARY以外のNLS_SORT等価検索では、主キー索引を使用できません。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

NLS_SORTは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル NLS_SORT 言語のソート順序またはBINARY(デフォルト)を指定します。
Windows ODBCデータソース・アドミニストレータ 「NLS_SORT」ドロップダウン・リスト 言語のソート順序またはBINARY(デフォルト)を指定します。

サポートされている言語ソート

この項の各表は、NLS_SORT一般接続属性およびNLS_SORTのSQL関数でサポートされている値を示します。

単一言語ソート
基本名 拡張名
ARABIC -
ARABIC_MATCH -
ARABIC_ABJ_SORT -
ARABIC_ABJ_MATCH -
ASCII7 -
AZERBAIJANI XAZERBAIJANI
BENGALI -
BIG5 -
BINARY -
BULGARIAN -
CANADIAN FRENCH -
CATALAN XCATALAN
CROATIAN XCROATIAN
CZECH XCZECH
CZECH_PUNCTUATION XCZECH_PUNCTUATION
DANISH XDANISH
DUTCH XDUTCH
EBCDIC -
EEC_EURO -
EEC_EUROPA3 -
ESTONIAN -
FINNISH -
FRENCH XFRENCH
GERMAN XGERMAN
GERMAN_DIN XGERMAN_DIN
GBK -
GREEK -
HEBREW -
HKSCS -
HUNGARIAN XHUNGARIAN
ICELANDIC -
INDONESIAN -
ITALIAN -
LATIN -
LATVIAN -
LITHUANIAN -
MALAY -
NORWEGIAN -
POLISH -
PUNCTUATION XPUNCTUATION
ROMANIAN -
RUSSIAN -
SLOVAK XSLOVAK
SLOVENIAN XSLOVENIAN
SPANISH XSPANISH
SWEDISH -
SWISS XSWISS
THAI_DICTIONARY -
TURKISH XTURKISH
UKRAINIAN -
UNICODE_BINARY -
VIETNAMESE -
WEST_EUROPEAN XWEST_EUROPEAN


多言語ソート
ソート名 説明
CANADIAN_M フランス語(カナダ)ソート。補助的な特殊拡張文字が逆順でソートされます。
DANISH_M デンマーク語ソート。小文字より前に大文字がソートされます。
FRENCH_M フランス語ソート。補助的な文字が逆順でソートされます。
GENERIC_M ISO14651およびUnicode標準等価性ルールに基づく一般的なソート順序。ただし、互換等価性ルールは除きます。
JAPANESE_M 日本語ソート。SJISキャラクタ・セット順序でソートされます。SJISに含まれていないEUC文字もソートされます。
KOREAN_M 韓国語ソート。ハングル文字はUnicodeバイナリ順序に基づいてソートされます。ハンジャ文字は発音順にソートされます。すべてのハングル文字はハンジャ文字の前にソートされます。
SPANISH_M スペイン語ソート(トラディショナル・ソート)。特殊な短縮文字がソートされます。
THAI_M タイ語ソート。一部の母音と子音に対する入替え文字がソートされます。
SCHINESE_RADICAL_M 簡体字中国語ソート。プライマリ順序として部首が使用され、セカンダリ順序として画数が使用されます。
SCHINESE_STROKE_M 簡体字中国語ソート。プライマリ順序として画数が使用され、セカンダリ順序として部首が使用されます。
SCHINESE_PINYIN_M 簡体字中国語ソート。順序としてピンインが使用されます。
TCHINESE_RADICAL_M 繁体字中国語ソート。プライマリ順序として部首が使用され、セカンダリ順序として画数が使用されます。
TCHINESE_STROKE_M 繁体字中国語ソート。プライマリ順序として画数が使用され、セカンダリ順序として部首が使用されます。このソートでは補助文字がサポートされています。



PL/SQLの初期接続属性

PL/SQL接続属性は各接続によって設定され、接続が継続している間持続します。これらの属性によって、データベースの動作が制御されます。この項では、表1-5「PL/SQLの初期接続属性」に示したPL/SQLの初期接続属性について説明します。


PLSQL

この属性は、データベースに対してPL/SQLを構成するかどうかを指定します。

PLSQL=1を指定すると、データベースでPL/SQLを使用できます。PLSQL=0を指定すると、データベースでPL/SQLを使用できません。

PL/SQLがサポートされるプラットフォーム上、およびインストール時にPL/SQLサポートが有効になっているTimesTenインストールの場合、デフォルトはPLSQL=1です。その他の環境の場合、デフォルトはPLSQL=0です。

PL/SQLは、データベースを最初に作成するとき、またはその後の最初の接続で有効にできます。ただし、一度データベースでPL/SQLサポートを有効にすると、後で無効にすることはできません。

データベースでPL/SQLサポートを構成すると、『Oracle TimesTen In-Memory Database PL/SQL開発者ガイド』に定義されている数個のPL/SQL組込みパッケージおよび組込みプロシージャが作成されます。

この属性を設定する場合の注意事項は、次のとおりです。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

PLSQLは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PLSQL 0: データベースに対してPL/SQLを有効にしないことを示します。

1: データベースに対してPL/SQLを有効にします。(デフォルト)

Windows ODBCデータソース・アドミニストレータ 「PL/SQL Enabled」チェック・ボックス 選択: データベースに対してPL/SQLを有効にします。

選択解除: データベースに対してPL/SQLを有効にしないことを示します。



PLSQL_MEMORY_ADDRESS

この属性は、この共有メモリー・セグメントが、TimesTenダイレクト・ドライバを利用する各プロセスにロードされる仮想アドレスを指定します。このメモリー・アドレスは、TimesTenを使用中の各プロセスで同一である必要があります。値は16進のアドレスとして指定する必要があります。

PL/SQLを使用するには、共有メモリー・セグメントが必要です。この共有メモリーには、最近実行されたPL/SQLコード、共有パッケージの状態およびPL/SQLの処理に関連付けられたメタデータが格納されます。この共有メモリー・セグメントは、TimesTenデータベースを格納するセグメントとは別の共有メモリー・セグメントです。

PL/SQLの使用が有効になっており(PLSQL=1)、PLSQL_MEMORY_ADDRESSに値を指定しなかった場合、TimesTenではプラットフォーム依存のデフォルト値が使用されます。

各プラットフォームのデフォルト値は、1)TimesTenデータベースおよびアプリケーションの仮想領域の容量を最大限にし、2)仮想アドレス領域の断片化を最小限にし、3)仮想アドレス領域の他の利用との競合を避けるように設計されています。

プラットフォーム固有のデフォルトのメモリー・アドレスは、次のとおりです。

オペレーティング・システム アドレス
32-bit Linux 10000000
64-bit Linux 0000007fa0000000
32-bit AIX c0000000
64-bit AIX 06ffffff00000000
32-bit Solaris 10000000
64-bit Solaris ffffff0000000000
32-bit Windows 5B8C0000
HP-UXシステム 値を指定しないでください。メモリー・セグメントのアドレスは、オペレーティング・システムによって自動的に管理されます。

この属性を設定する場合の注意事項は、次のとおりです。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

PLSQL_MEMORY_ADDRESSは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PLSQL_MEMORY_ADDRESS PL/SQLプロセス用のメモリー・アドレスを指定する16進値。
Windows ODBCデータソース・アドミニストレータ 「PL/SQL Memory Address」フィールド PL/SQLプロセス用のメモリー・アドレスを指定する16進値。


PLSQL_MEMORY_SIZE

PL/SQLを使用するには、共有メモリー・セグメントが必要です。この属性は、PL/SQLで使用される共有メモリー・セグメントのサイズをMB単位で指定します。このサイズはすべての接続で共有されます。

この共有メモリーには、最近実行されたPL/SQLコード、共有パッケージの状態およびPL/SQLの処理に関連付けられたメタデータが格納されます。この共有メモリー・セグメントは、TimesTenデータベースを格納するセグメントとは別の共有メモリー・セグメントです。

この属性を設定する場合の注意事項は、次のとおりです。

PLSQL_MEMORY_SIZEのサイズの計算方法については、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のPL/SQLランタイムの共有メモリー・サイズの計算に関する説明を参照してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

PLSQL_MEMORY_SIZEは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PLSQL_MEMORY_SIZE 共有メモリー・セグメントのサイズをMB単位で表す、2より大きい正の整数を指定します。デフォルト・サイズは32MBです。
Windows ODBCデータソース・アドミニストレータ 「PL/SQL Memory Size」フィールド 共有メモリー・セグメントのサイズをMB単位で表す、2より大きい正の整数を指定します。デフォルト・サイズは23MBです。


PL/SQLの一般接続属性

PL/SQLの一般接続属性は各接続によって設定され、接続が継続している間持続します。これらの属性によって、データベースの動作が制御されます。この項では、表1-6「PL/SQLの一般接続属性」に示したPL/SQLの一般接続属性について説明します。

この属性の詳細は、Oracle 11gの該当するマニュアルを参照してください。

ALTER SESSION文を使用すると、PL/SQLパラメータを変更し、接続時にPL/SQLの一般接続属性に割り当てられる値を上書きできます。詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス・ガイド』を参照してください。


PLSCOPE_SETTINGS

PLSCOPE_SETTINGSは、PL/SQLコンパイラで相互参照情報を生成するかどうかを制御します。すべての相互参照を生成するか、または1つも生成しないかのいずれかになります。

この属性を設定する場合の注意事項は、次のとおりです。


注意:

この属性の詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

PLSCOPE_SETTINGSは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PLSCOPE_SETTINGS IDENTIFIERS:NONE(デフォルト)

IDENTIFIERS:ALL

Windows ODBCデータソース・アドミニストレータ 「PLScope settings」プルダウン・リスト IDENTIFIERS:NONE(デフォルト)

IDENTIFIERS:ALL



PLSQL_CCFLAGS

この属性を使用して、PL/SQLユニットの条件付きコンパイルを制御するディレクティブを設定できます。これにより、チェックする条件に応じて、PL/SQLプログラムの機能をカスタマイズできます。このことは、特に、アプリケーションが複数のデータベース環境にデプロイされる場合に有効です。考えられる用途としては、デバッグ機能やトレース機能のアクティブ化、データベースのバージョンに基づいた機能設定などがあります。

次の形式を使用します。

PLSQL_CCFLAGS = 'v1:c1,v2:c2,...,vn:cn'

viの形式は、引用符で囲まないPL/SQL識別子です。制限はなく、予約語やキーワードを使用できます。このテキストでは大/小文字は区別されません。それぞれがフラグまたはフラグ名として認識されます。各viは、文字列内に複数回使用可能で、それぞれに異なるフラグ値を持つことができ、様々な種類のフラグ値を使用することができます。

ciは、PL/SQLブール・リテラル、PLS_INTEGERリテラル、リテラルNULLのいずれかです。このテキストでは大/小文字は区別されません。それぞれがフラグ値として認識され、フラグ名に対応しています。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

PLSQL_CCFLAGSは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PLSQL_CCFLAGS 次の形式の文字列リテラル:

'v1:c1,v2:c2,...,vn:cn'

デフォルト: NULL

Windows ODBCデータソース・アドミニストレータ 「PL/SQL CCFlags」フィールド 次の形式の文字列リテラル:

'v1:c1,v2:c2,...,vn:cn'

デフォルト: NULL


ALTER SESSION SQL文を使用して、セッション内でこの属性を変更できます。


PLSQL_CONN_MEM_LIMIT

この属性では、設定された接続でPL/SQLが使用できるプロセス・ヒープ・メモリーの最大量をMB単位で指定します。

この属性を設定する場合の注意事項は、次のとおりです。

詳細は、『Oracle TimesTen In-Memory Database PL/SQL開発者ガイド』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

PLSQL_CONN_MEM_LIMITは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PLSQL_CONN_MEM_LIMIT MB単位の整数値。デフォルト値は100MBです。
Windows ODBCデータソース・アドミニストレータ 「PL/SQL Connection Memory Limit」フィールド MB単位の整数値。デフォルト値は100MBです。


PLSQL_OPTIMIZE_LEVEL

この属性は、PL/SQLライブラリ・ユニットのコンパイルに使用する最適化レベルを指定します。このパラメータの設定が高いほど、コンパイラはPL/SQLライブラリ・ユニットをより最適化しようと試みます。

この属性を設定する場合の注意事項は、次のとおりです。


注意:

この属性の詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

PLSQL_OPTIMIZE_LEVELは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PLSQL_OPTIMIZE_LEVEL この属性の設定の詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

デフォルト値は2です。

Windows ODBCデータソース・アドミニストレータ 「PL/SQL Optimization Level」プルダウン・リスト この属性の設定の詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

デフォルト値は2です。



PLSQL_TIMEOUT

この属性は、PL/SQLプロシージャ、無名ブロックおよび関数を含むPL/SQLプログラム・ユニットが自動的に終了されるまでの実行時間を秒数で指定します。

この値は、ALTER SESSION文によって変更される可能性があります。この値がALTER SESSIONによって変更された場合、新しい値は現在実行中のすべてのPL/SQLプログラム・ユニットに影響します。


注意:

PL/SQLプログラムが、このタイムアウト値に対して実行時間をチェックする間隔は変更可能です。プログラムが終了されるまでの実行時間は、タイムアウト値よりもかなり長くなる可能性があります。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

PLSQL_TIMEOUTは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PLSQL_TIMEOUT タイムアウト値の秒数を表す正の整数。

0(ゼロ)はタイムアウト制限がないことを意味します。

デフォルト値は30秒です。

Windows ODBCデータソース・アドミニストレータ 「PL/SQL Timeout」フィールド タイムアウト値の秒数を表す正の整数。

0(ゼロ)はタイムアウト制限がないことを意味します。

デフォルト値は30秒です。



IMDB Cacheの初期接続属性

IMDB Cacheの初期接続属性は、IMDB Cache製品を使用している場合にのみ使用されます。この項では、表1-7「IMDB Cacheの初期接続属性」に示したIMDB Cacheの初期接続属性について説明します。


CacheAWTMethod

Oracleサーバーに変更を適用するための非同期のWritethrough伝播で、PL/SQL実行メソッドを使用するか、SQL配列実行メソッドを使用するかを指定します。

デフォルトでは、非同期のWritethrough(AWT)は、TimesTenでの変更をOracle Databaseに適用する際にSQL配列実行メソッドを使用します。このメソッド(CacheAWTMethod=0)は、同じタイプの処理を繰り返す場合に適しています。たとえば、表の複数の行に影響する更新をユーザーが行う場合に配列実行は非常に効果的です。更新はグループにまとめられ、一度のバッチ処理でOracleサーバーに送信されます。

PL/SQL実行メソッド(CacheAWTMethod=1)を指定した場合、AWTはすべての保留中の処理を1つのPL/SQLコレクションにまとめ、このコレクションがOracleサーバーに送信されて実行されます。このメソッドは、混合トランザクションやTimesTenとOracleサーバー間にネットワーク待機時間がある場合に、AWTのスループットを向上できます。

次のいずれかの場合に、PL/SQL実行メソッドは、ユーザーに意識させることなく一時的に配列実行モードになります。

AWTキャッシュ・グループにVARBINARY列が含まれる場合は、SQL実行メソッドCacheAWTMethod=0を指定します。

SYSTEMSTATS表には、実行メソッドが一時的にSQL配列実行モードになった回数に関する情報が含まれています。


注意:

アクティブ・スタンバイ・ペア・レプリケーション・スキームのすべてのTimesTenノードでは、同一のAWT実行メソッドを使用してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

CacheAWTMethodは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル CacheAWTMethod 0: SQL配列実行メソッドを使用します。(デフォルト)

1: PL/SQLコレクションおよび無名ブロックを使用します(PL/SQL実行メソッド)。

Windows ODBCデータソース・アドミニストレータ 「Cache AWT Method」フィールド 0: SQL配列実行メソッドを使用します。(デフォルト)

1: PL/SQLコレクションおよび無名ブロックを使用します(PL/SQL実行メソッド)。



IMDB Cacheのデータベース属性

IMDB Cacheの接続属性は、IMDB Cache製品を使用している場合にのみ使用されます。この項では、IMDB Cacheのデータ・ストア属性について説明します。


CacheGridEnable

キャッシュ・グリッドを有効または無効のいずれにするかを指定します。キャッシュ・グループを作成するには、TimesTenデータベースがキャッシュ・グリッドのメンバーである必要があります。デフォルトは1(有効)です。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

設定

CacheGridEnableは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル CacheGridEnable 0: キャッシュ・グリッドの外部でキャッシュ・グループを定義できます。

1: データベース内のすべてのキャッシュ・グループが、キャッシュ・グリッドのメンバーとして定義されている必要があります。(デフォルト)

Windows ODBCデータソース・アドミニストレータ 「Cache Grid Enable」チェック・ボックス 選択解除: キャッシュ・グリッドの外部でキャッシュ・グループを定義できます。

選択: データベース内のすべてのキャッシュ・グループが、キャッシュ・グリッドのメンバーとして定義されている必要があります。(デフォルト)



CacheGridMsgWait

キャッシュ・グリッド内のリモート・メンバーからのメッセージ・レスポンスを、アプリケーションが待機する秒数を指定します。

TimesTenキャッシュ・グリッドへのOracleデータのキャッシュの詳細は、『Oracle In-Memory Database Cacheユーザーズ・ガイド』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

CacheGridMsgWaitは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル CacheGridMsgWait リモート・メンバーからのキャッシュ・グリッド・メッセージをTimesTenが待機する秒数を設定します。デフォルト値は60秒です。
Windows ODBCデータソース・アドミニストレータ 「Cache Grid Message Wait」フィールド リモート・メンバーからのキャッシュ・グリッド・メッセージをTimesTenが待機する秒数を設定します。デフォルト値は60秒です。


IMDB Cacheの一般接続属性

IMDB Cacheの一般接続属性は、IMDB Cache製品を使用している場合にのみ使用されます。この項では、表1-9「IMDB Cacheの一般接続属性」に示したIMDB Cacheの一般接続属性について説明します。


DynamicLoadEnable

この属性は、TimesTenの動的キャッシュ・グループへのOracleデータの動的ロードを有効または無効にします。Oracleデータの動的ロードは、デフォルトで有効になっています。

文レベルで動的ロードを有効または無効にして一時的にこの属性の設定を上書きするには、ttOptSetFlag組込みプロシージャでDynamicLoadEnableオプティマイザ・フラグを設定します。


注意:

この属性の値は、データベースへの現在の接続での、すべての動的キャッシュ・グループの動的ロード動作を上書きします。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

DynamicLoadEnableは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル DynamicLoadEnable 0: 現在の接続について、TimesTenの動的キャッシュ・グループへのOracleデータの動的ロードを無効にします。

1: 現在の接続について、TimesTenの動的キャッシュ・グループへのOracleデータの動的ロードを有効にします。(デフォルト)

Windows ODBCデータソース・アドミニストレータ 「Dynamic Load Enable」フィールド 0: 現在の接続について、TimesTenの動的キャッシュ・グループへのOracleデータの動的ロードを無効にします。

1: 現在の接続について、TimesTenの動的キャッシュ・グループへのOracleデータの動的ロードを有効にします。(デフォルト)



DynamicLoadErrorMode

この属性は、アプリケーションが動的キャッシュ・グループに対してSQL処理を実行する場合およびSQL処理で動的ロードが使用できない場合の動作を制御します。

値0を設定すると、TimesTenキャッシュ表にあるどんなデータに対してもSQL処理が実行され、エラーを表示することなく、データに基づいた結果が返されます。

値1を設定すると、(動的ロードが必要でない場合でも)動的ロードを使用できないすべての文は、動的ロードに対応していないというエラーを表示して、処理が失敗します。

TimesTenキャッシュ・グループへのOracleデータのキャッシュの詳細は、『Oracle In-Memory Database Cacheユーザーズ・ガイド』を参照してください。


注意:

この属性の値を文レベルで上書きするには、ttOptGetFlag組込みプロシージャでDynamicLoadErrorModeオプティマイザ・フラグを設定します。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

DynamicLoadErrorModeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル DynamicLoadErrorMode 0: 文は、キャッシュされているデータに対して、エラーを発生せずに処理を実行します。(デフォルト)

1: 文は動的ロードを使用するか、エラーを表示して失敗します。

Windows ODBCデータソース・アドミニストレータ 「DynamicLoadErrorMode」フィールド 0: 文は、キャッシュされているデータに対して、エラーを発生せずに処理を実行します。(デフォルト)

1: 文は動的ロードを使用するか、エラーを表示して失敗します。



OracleNetServiceName

OracleNetServiceName属性は、IMDB Cacheで使用されます。

この属性では、Oracleインスタンスのサービス名が識別されます。

Oracle表をキャッシュし、Oracleとの通信を有効にするには、Oracleサービス名を指定する必要があります。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

OracleNetServiceNameは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル OracleNetServiceName Oracle IDとして使用されるOracleサービス名を指定する文字列です。
Windows ODBCデータソース・アドミニストレータ 「OracleNetServiceName」フィールド Oracle IDとして使用されるOracleサービス名を指定する文字列です。


OraclePWD

この属性は、IMDB Cacheで使用されます。Oracle Databaseに接続してキャッシュ処理を実行するための、UIDで指定されるユーザーのパスワードを識別します。

必要な権限

この属性の値の設定に権限は必要ありません。

設定

この属性は接続文字列で設定する必要があります。Linuxで、次のようにodbc.iniファイルを定義したとします。

[myDSN]
Datastore=/data/myDSN
PermSize=128
DatabaseCharacterSet=AL32UTF8
ConnectionCharacterSet=AL32UTF8

myDSNに接続することでユーザーttuserOraclePWDを設定するには、次のように指定します。

% ttisql
 
Copyright (c) 1996-2009, Oracle.  All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
 
 
Command> connect "dsn=myDSN;OraclePWD=mypwd";
Connection successful:
DSN=beta4;UID=ttuser;DataStore=/data/myDSN;DatabaseCharacterSet=AL32UTF8;
ConnectionCharacterSet=AL32UTF8;PermSize=128;TypeMode=0;
(Default setting AutoCommit=1)
Command> 

Windowsでは、Linuxの場合と同じ方法で接続文字列にOraclePWDを設定します。

関連項目

「UIDおよびPWD」


PassThrough

この属性は、IMDB Cacheで使用されます。

この属性では、キャッシュ・データベースでのみ実行されるSQL文、およびOracle Databaseに渡されるSQL文を指定します。IMDB Cacheの詳細は、『Oracle In-Memory Database Cacheユーザーズ・ガイド』、および『Oracle TimesTen In-Memory Database SQLリファレンス・ガイド』のCREATE CACHE GROUPに関する説明を参照してください。

準備されたPassThroughコマンドを実行する場合、Oracle Databaseの依存オブジェクトのスキーマが準備後に変更されていないと想定しています。スキーマが変更されている場合は、PassThroughコマンドによってOracle Databaseで予期せぬ結果が発生する可能性があります。

SQL文をOracleに渡す場合、TimesTenでサポートされるデータ型のみを列定義で使用してください。指定されたデータ型がTimesTenでサポートされていない場合、パススルー文は失敗します。

この属性を使用したOracle接続時の分離レベルの変更については、「Isolation」を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

PassThroughは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル PassThrough 0: SQL文はTimesTenに対してのみ実行されます。(デフォルト)

1: TimesTen以外の1つ以上の表を参照していないかぎり、INSERTUPDATEおよびDELETE文はTimesTenに対して実行されます。TimesTen以外の1つ以上の表を参照している場合は、Oracle Databaseに渡されます。DDL文はTimesTenに対して実行されます。その他の文がTimesTenで構文エラーを生成する場合、またはその他の文で参照されている1つ以上の表がTimesTenに存在しない場合に、その他の文はOracle Databaseに渡されます。

2: 読取り専用キャッシュ・グループまたはREADONLYキャッシュ表属性を持つユーザー管理キャッシュ・グループ表に対して実行されたINSERTUPDATEおよびDELETE文は、Oracle Databaseに渡されます。その他のキャッシュ・グループ・タイプに対するパススルー動作は、PassThrough=1と同じです。

3: TimesTenエラーとなる動的AWTグローバル・キャッシュ・グループのキャッシュ表に対して実行されるINSERTUPDATEおよびDELETE文を除いて、すべての文はOracle Databaseに渡されて実行されます。

4: 動的ロードの問合せの基準を満たさない動的AWTグローバル・キャッシュ・グループのキャッシュ表に対して実行されたSELECT文は、Oracle Databaseに渡されて実行されます。これ以外の場合、文はTimesTenデータベースで実行されます。

5: 接続中の以前のトランザクションによって、動的AWTグローバル・キャッシュ・グループのキャッシュ表でコミットされたすべての更新がOracle Databaseに伝播されるときに、動的ロード問合せの基準を満たさない動的AWTグローバル・キャッシュ・グループのキャッシュ表に対して実行されたSELECT文はOracle Databaseに渡されて実行されます。これ以外の場合、文はTimesTenデータベースで実行されます。

Windows ODBCデータソース・アドミニストレータ 「PassThrough」リスト 0: SQL文はTimesTenに対してのみ実行されます。(デフォルト)

1: TimesTen以外の1つ以上の表を参照していないかぎり、INSERTUPDATEおよびDELETE文はTimesTenに対して実行されます。TimesTen以外の1つ以上の表を参照している場合は、Oracle Databaseに渡されます。DDL文はTimesTenに対して実行されます。その他の文がTimesTenで構文エラーを生成する場合、またはその他の文で参照されている1つ以上の表がTimesTenに存在しない場合に、その他の文はOracle Databaseに渡されます。

2: 読取り専用キャッシュ・グループまたはREADONLYキャッシュ表属性を持つユーザー管理キャッシュ・グループ表に対して実行されたINSERTUPDATEおよびDELETE文は、Oracle Databaseに渡されます。その他のキャッシュ・グループ・タイプに対するパススルー動作は、PassThrough=1と同じです。

3: TimesTenエラーとなる動的AWTグローバル・キャッシュ・グループのキャッシュ表に対して実行されるINSERTUPDATEおよびDELETE文を除いて、すべての文はOracle Databaseに渡されて実行されます。

4: 動的ロードの問合せの基準を満たさない動的AWTグローバル・キャッシュ・グループのキャッシュ表に対して実行されたSELECT文は、Oracle Databaseに渡されて実行されます。これ以外の場合、文はTimesTenデータベースで実行されます。

5: 接続中の以前のトランザクションによって、動的AWTグローバル・キャッシュ・グループのキャッシュ表でコミットされたすべての更新がOracle Databaseに伝播されるときに、動的ロード問合せの基準を満たさない動的AWTグローバル・キャッシュ・グループのキャッシュ表に対して実行されたSELECT文はOracle Databaseに渡されて実行されます。これ以外の場合、文はTimesTenデータベースで実行されます。


PassThrough機能を使用する場合、いくつかの制限を考慮する必要があります。次の制限があります。


RACCallback

この属性は、IMDB CacheでOracle Real Application Clusters(Oracle RAC)を使用するときに、透過的アプリケーション・フェイルオーバー(TAF)および高速アプリケーション通知(FAN)のコールバックのインストールを有効にするかどうかを指定します。

IMDB Cacheの詳細は、『Oracle In-Memory Database Cacheユーザーズ・ガイド』、および『Oracle TimesTen In-Memory Database SQLリファレンス・ガイド』のCREATE CACHE GROUPに関する説明を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

RACCallbackは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル RACCallback 0: TAFおよびFANコールバックをインストールしません。

1: TAFおよびFANコールバックをインストールします。(デフォルト)

Windows ODBCデータソース・アドミニストレータ 「RACCallback」チェック・ボックス 選択解除: TAFおよびFANコールバックをインストールしません。

選択: TAFおよびFANコールバックをインストールします。(デフォルト)



TimesTen Client接続属性

TimesTen Client接続属性は、TimesTenクライアント・アプリケーションからTimesTenサーバーに接続する場合にのみ使用されます。この項では、表1-10「クライアント接続属性」に示したTimesTen Clientの接続属性について説明します。

この項に示した属性の他にも、クライアント接続に使用可能で、接続の動作に影響を与えるデータベース属性や一般接続属性があります。これらの属性は次のとおりです。


TCP_Port

TimesTen ClientおよびServerを使用してTimesTenデータベースに接続する場合、TimesTen ClientにはTimesTen Serverを実行しているコンピュータのネットワーク・アドレスとTCPポート番号が必要です。設定を容易にするために、TimesTenではネットワーク・アドレスとポート番号の組合せを含む論理サーバー名を定義できます。

クライアントのDSN定義のTTC_Server属性に論理サーバー名以外を設定した場合、TimesTen ClientはサーバーがデフォルトのTCP/IPポート番号を使用していると想定します。この場合、サーバーがデフォルト以外のポートを使用していると、ODBC接続文字列にポート番号を指定する必要があります。次に例を示します。

"TTC_SERVER=server_host_name;TTC_SERVER_DNS=Server_DSN;TCP_PORT=server_port"

または

"DSN=Client_DSN;TCP_Port=server_port"

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TCP_Portは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム TCP_Port サーバーがリスニングするポート番号を指定します。
Windows ODBCデータソース・アドミニストレータおよびUNIX ODBC.INIファイル TimesTenでは、この属性をUNIX ODBC.INIファイルまたはWindows ODBCデータソース・アドミニストレータに直接指定することはできません。かわりに、TCP_Portを論理サーバー名に定義することができます。 N/A


TCP_Port2

この属性を使用して、自動フェイルオーバーが発生したときに使用するポート番号を指定します。この属性および関連する属性の値の設定については、TCP_Portの説明を参照してください。

自動クライアント・フェイルオーバーの詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TCP_Port2は次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム TCP_Port2 サーバーがリスニングするフェイルオーバー・ポート番号を指定します。
Windows ODBCデータソース・アドミニストレータおよびUNIX ODBC.INIファイル TimesTenでは、この属性をUNIX ODBC.INIファイルまたはWindows ODBCデータソース・アドミニストレータに直接指定することはできません。かわりに、TCP_Portを論理サーバー名に定義することができます。 N/A


TTC_FailoverPortRange

アクティブ/スタンバイ・レプリケーション構成で、自動クライアント・フェイルオーバー・スレッドがフェイルオーバー通知をリスニングするポートのポート範囲を指定します。フェイルオーバー構成では、現在のノードで障害が発生した場合、クライアント・アプリケーションは新しいアクティブ・ノードに自動的に接続できます。

ポート範囲を指定すると、クライアント・システムとサーバー・システムの間のファイアウォールに対応できます。デフォルトでは、TimesTenはオペレーティング・システムで選択されたポートを使用します。


注意:

クライアント・フェイルオーバーは、クライアントがアクティブ・スタンバイ・ペアのレプリケーション構成の一部である場合にのみサポートされます。

自動クライアント・フェイルオーバーの詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TTC_FailoverPortRangeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TTC_FailoverPortRange ポート番号の下位値および上位値を<lowervalue>-<upper value>の形式で指定します。
Windows ODBCデータソース・アドミニストレータ 「Failover Port Range」フィールド ポート番号の下位値および上位値を<lowervalue>-<upper value>の形式で指定します。


TTC_Server

TimesTen ClientおよびServerを使用してTimesTenデータベースに接続する場合、TimesTen ClientにはTimesTen Serverを実行しているコンピュータのネットワーク・アドレスとTCPポート番号の指定が必要です。設定を容易にするために、TimesTenではネットワーク・アドレスとポート番号の組合せを含む論理サーバー名を定義できます。この属性に論理サーバー名以外を指定した場合、TimesTen ClientはサーバーがデフォルトのTCP/IPポート番号を使用していると想定します。この場合、サーバーがデフォルト以外のポートを使用していると、ODBC接続文字列にポート番号を指定する必要があります。次に例を示します。

"TTC_SERVER=server_host_name;TTC_SERVER_DNS=Server_DSN;TCP_PORT=server_port"

または

"DSN=Client_DSN;TCP_Port=server_port"

一度定義された論理サーバー名は、クライアントDSNでTTC_Server属性の値として使用できます。このため、複数のクライアントDSNがTimesTen Serverを実行している同じコンピュータを参照する場合、それぞれのクライアントDSNでは、同じネットワーク・アドレスとポート番号を繰り返し指定するかわりに、TTC_Server属性の値として同じ論理サーバー名を使用できます。


注意:

TimesTenではTTC_Server属性に論理サーバー名を指定することをお薦めします。ただし、TTC_Server属性にドメイン名サーバー(DNS)、ホスト名またはIPアドレスを指定することもできます。論理サーバー名を使用せずに、TimesTen Serverがデフォルト以外のポート番号をリスニングする場合は、ODBC接続文字列にそのポート番号を指定する必要があります。次に例を示します。
"TTC_SERVER=server_host_name;TTC_SERVER_DNS=Server_DSN;
TCP_PORT=server_port"

または

"DSN=Client_DSN;TCP_Port=server_port"

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TTC_Serverは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TTC_Server 論理サーバーを指定する文字列です。
Windows ODBCデータソース・アドミニストレータ 「Server Name」または「Network Address」フィールド 論理サーバーを指定する文字列です。


TTC_Server2

この属性を使用して、自動フェイルオーバーが発生したときに使用する論理サーバー名を指定します。この属性および関連する属性の値設定の詳細は、TTC_Serverの説明を参照してください。

この属性は、TTC_Serverが仮想IPアドレスの場合、TTC_Serverに指定された値と同じ値にすることができます。

クライアントがすでにフェイルオーバーしてTTC_Server2に接続され、その接続が失敗した場合、クライアントはTTC_Serverに接続します。クライアントは、TTC_TIMEOUT属性が期限切れとなるまで、TTC_ServerTTC_Server2に交互に接続を試みます。


注意:

クライアント・フェイルオーバーは、クライアントがアクティブ・スタンバイ・ペアのレプリケーション構成の一部である場合にのみサポートされます。

自動クライアント・フェイルオーバーの詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TTC_Server2は次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TTC_Server2 自動フェイルオーバーが発生したときに使用される論理サーバーを指定する文字列です。
Windows ODBCデータソース・アドミニストレータ 「Server Name」または「Network Address2」フィールド 自動フェイルオーバーが発生したときに使用される論理サーバーを指定する文字列です。


TTC_Server_DSN

TTC_Server_DSN属性は、TimesTen Serverを実行しているコンピュータのサーバーDSNを指定します。

Windowsでは、サーバーDSNはTimesTen Data Managerドライバを使用する、一連のTimesTenシステムDSNです。ODBCデータソース・アドミニストレータを使用して、サーバーDSNを定義します。

UNIXでは、サーバーDSNは/var/TimesTen/instance/sys.odbc.iniファイルに定義されています。詳細は、ご使用のプラットフォームに関する説明を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TTC_Server_DSNは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TTC_Server_DSN サーバー上に存在するDSNを指定する文字列です。
Windows ODBCデータソース・アドミニストレータ 「Server DSN」フィールド サーバー上に存在するDSNを指定する文字列です。


TTC_Server_DSN2

この属性を使用して、TimesTen Serverを実行しているコンピュータのサーバーDSNを指定します。自動フェイルオーバーが発生したときに使用されるサーバーDSNです。この属性および関連する属性の値設定の詳細は、TTC_Server_DSNの説明を参照してください。

フェイルオーバーが発生した場合、クライアントがTTC_Server_DSNに接続できないか、またはDSNへの接続が失われると、クライアントはTTC_Server_DSN2への接続を試みます。


注意:

クライアント・フェイルオーバーは、クライアントがアクティブ・スタンバイ・ペアのレプリケーション構成の一部である場合にのみサポートされます。

自動クライアント・フェイルオーバーの詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』を参照してください。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TTC_Server_DSN2は次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TTC_Server_DSN2 自動フェイルオーバーが発生したときに使用される、サーバー上に存在するDSNを指定する文字列です。
Windows ODBCデータソース・アドミニストレータ 「Server DSN2」フィールド 自動フェイルオーバーが発生したときに使用される、サーバー上に存在するDSNを指定する文字列です。


TTC_Timeout

TTC_Timeout属性は、TimesTen ClientとServerの使用によって完了する処理(接続、SQL問合せなど)に対して、最大の制限時間を秒単位で設定します。また、TTC_Timeout属性では、タイムアウトする前にTimesTen Clientアプリケーションがそれに対応するTimesTen Serverプロセスの結果を待機する最大の秒数も指定します。

0の値はクライアント/サーバー処理がタイムアウトしないことを示します。この属性の設定はオプションです。この属性を設定しない場合、デフォルトのタイムアウト時間は60秒です。最大のタイムアウト時間は99,999秒です。タイムアウト時には処理が中断され、クライアント・アプリケーションはタイムアウト・エラーを受信し、接続が切断されます。たとえば、クライアント・アプリケーションが長い問合せを実行する場合には、タイムアウト時間を増やすことができます。

特定の問合せに対しては、クライアント・アプリケーションでSQL_QUERY_TIMEOUT ODBC文オプションを設定することもできます。ネットワークのタイムアウトが0に設定されていない場合、TimesTen Client ODBCドライバではSQL_QUERY_TIMEOUTTTC_TIMEOUTよりも小さくする必要があります。その場合、ネットワーク処理はタイムアウトしません。

問合せのタイムアウトは、SQLConnectまたはSQLDriverConnect ODBCコールのいずれかを使用してデータベースへの接続が確立される前にSQLSetConnectOption ODBCコールを使用して設定できます。あるいは、データベースへの接続が確立された後にSQLSetConnectOptionまたはSQLSetStmtOption ODBCコールのいずれかをコールすることによって設定できます。

データベースに接続を確立する前に問合せのタイムアウトが設定された場合、その時点ではクライアント・ドライバではネットワークのタイムアウト値が認識されません。このため、次のような場合、接続時に、クライアント・ドライバでは問合せのタイムアウトがネットワークのタイムアウトの値よりもわずかに小さい値に自動的に設定されます。

データベースへの接続を確立した後で問合せのタイムアウトが設定された場合、ネットワークのタイムアウト値が0よりも大きく、問合せのタイムアウト値がネットワークのタイムアウト値以上であるとき、クライアント・ドライバはエラーを返します。SQLStateはS1000に設定されます。

クライアント/サーバーのプロセス間通信に共有メモリーが使用されている場合、この属性はサポートされません。この属性を設定しても無視されます。

必要な権限

この属性の値の変更に権限は必要ありません。

設定

TTC_Timeoutは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル TTC_Timeout タイムアウト前にTimesTen Clientが接続を待機する秒数を表す、0から99999までの値です。(デフォルト値は60)
Windows ODBCデータソース・アドミニストレータ 「Timeout Interval」フィールド タイムアウト前にTimesTen Clientが接続を待機する秒数を表す、0から99999までの値です。(デフォルト値は60)


サーバー接続属性

サーバー接続属性は、サーバーDSNのみで指定され、初期接続時に読み取られます。『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のサーバーDSNの定義に関する説明を参照してください。これらの属性は、TimesTenサーバーへの接続数、各DSNに対するサーバー数およびサーバーへのそれぞれの接続のサイズを設定するために使用されます。これらの属性を使用すると、1つのサーバーに対して複数のクライアント接続を指定できます。デフォルトでは、TimesTenは、1つのサーバーに対する接続を子プロセスごとに1つのみ作成します。


注意:

これらの属性はDSNで指定する必要があります。接続文字列で指定しても、属性とその値は無視されます。

複数のサーバー接続を指定するために、TimesTenメイン・デーモン・オプションを使用することもできます。デーモン・オプションとこれらの属性の両方が指定されている場合、属性の値が優先されます。

この項では、表1-11「サーバー接続属性」に示したサーバー接続属性について説明します。


MaxConnsPerServer

MaxConnsPerServer属性は、DSNが参照するサーバーへの最大同時接続数を設定します。

サーバーへの多くの接続をサポートするには、TimesTenを実行しているUIDのプロセス当たりのファイル記述子制限に、アクティブな同時子サーバー数を超える値を設定する必要があります。これは、予測される同時クライアント接続数をMaxConnsPerServerで割った値です。

この属性の値は、ttendaemon.optionsファイルの-maxConnsPerDSNオプションの設定より優先されます。詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のTimesTen Serverに対する複数の接続の指定に関する説明を参照してください。

TimesTenデータベースへの最大接続数の制限については、Oracle TimesTen In-Memory Databaseのシステム表および制限についてのマニュアルのシステム制限に関する説明を参照してください。

必要な権限

この属性の値を現在有効な値以外に変更できるのは、この属性が定義されているシステムDSNでオペレーティング・システム権限を持つユーザーのみです。

設定

MaxConnsPerServerは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル MaxConnsPerServer 1から2047までの値になります。デフォルトは1です。
Windows ODBCデータソース・アドミニストレータ 「Maximum Connections Per Server Process」フィールド 1から2047までの値になります。デフォルトは1です。


ServersPerDSN

ServersPerDSN属性は、サーバーDSNに一度に接続できるDSNの数を指定します。

この属性の値は、MaxConnsPerServerの値が1よりも大きい場合にのみ意味を持ちます。サーバーごとの接続が1つのみである場合、子サーバーはプロセスのメイン・スタックを使用します。

この属性の値は、ttendaemon.optionsファイルの-serversPerDSNオプションの設定より優先されます。詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のTimesTen Serverに対する複数の接続の指定に関する説明を参照してください。

必要な権限

この属性の値を現在有効な値以外に変更できるのは、この属性が定義されているシステムDSNでオペレーティング・システム権限を持つユーザーのみです。

設定

ServersPerDSNは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ServersPerDSN 1から2047までの値になります。デフォルトは1です。
Windows ODBCデータソース・アドミニストレータ 「Server Processes Per DSN」フィールド 1から2047までの値になります。デフォルトは1です。


ServerStackSize

ServerStackSize属性は、各接続のサーバーのスタック・サイズを指定します。この属性の値は、MaxConnsPerServerの値が1よりも大きい場合にのみ意味を持ちます。サーバーごとの接続が1つのみである場合、子サーバーはプロセスのメイン・スタックを使用します。また、この属性は、次の設定で示すとおり、プラットフォームに依存します。

この属性の値は、ttendaemon.optionsファイルの-serverStackSizeオプションの設定より優先されます。詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』のTimesTen Serverに対する複数の接続の指定に関する説明を参照してください。

必要な権限

この属性の値を現在有効な値以外に変更できるのは、この属性が定義されているシステムDSNでオペレーティング・システム権限を持つユーザーのみです。

設定

ServerStackSizeは次のように設定します。

属性の設定場所 属性の表示 設定
CまたはJavaプログラム、あるいはUNIX ODBC.INIファイル ServerStackSize 有効な値はプラットフォームに依存します。デフォルトは、32-bitプラットフォームの場合は128KB、64-bitプラットフォームの場合は256KBです。

sysconfコールを使用できる場合、最小値は次のとおりです。

sysconf(_SC_THREAD_STACK_MIN)/ 1024

else 0

getrlimitコールを使用できる場合、最大値は次のとおりです。

getrlimit(RLIMIT_STACK, &r1);

r1.rlim_cur /1024

else 4096

デフォルトは、32-bitプラットフォームの場合は128KB、64-bitプラットフォームの場合は256KBです。

Windows ODBCデータソース・アドミニストレータ 「Server Stack Size」フィールド 有効な値はプラットフォームに依存します。デフォルトは、32-bitプラットフォームの場合は128KB、64-bitプラットフォームの場合は256KBです。

sysconfコールを使用できる場合、最小値は次のとおりです。

sysconf(_SC_THREAD_STACK_MIN)/ 1024

else 0

getrlimitコールを使用できる場合、最大値は次のとおりです。

getrlimit(RLIMIT_STACK, &r1);

r1.rlim_cur /1024

else 4096