主コンテンツへ
Oracle® TimesTen In-Memory Databaseオペレーション・ガイド
リリース18.1
E98635-05
Index
次
目次
タイトルおよび著作権情報
はじめに
対象読者
関連ドキュメント
表記規則
ドキュメントのアクセシビリティについて
新機能
リリース18.1.4.1.0の新機能
リリース18.1.3.1.0の新機能
リリース18.1.2.1.0の新機能
リリース18.1.1.1.0の新機能
1
TimesTenデータベースへの接続
ODBCドライバおよびJDBCドライバを使用したTimesTenへの接続
TimesTen ODBCドライバを使用した接続
TimesTen JDBCドライバおよびドライバ・マネージャを使用した接続
TimesTenデータベースを識別するためのデータソース名の指定
ユーザーDSNおよびシステムDSNの概要
直接接続またはクライアント/サーバー接続用のDSNの定義
Data Manager DSNまたはサーバーDSN用の接続属性
LinuxおよびUNIXでのTimesTen ClassicのDSNの作成
ユーザーodbc.iniファイルまたはシステムodbc.iniファイルの作成
データベースのパス名での環境変数の使用方法
クライアントDSNおよびサーバーDSNの定義
DSN用の解決パス
TimesTen ClassicのDSNの例
単一のTimesTen Classicデータベースに対する複数のDSNの作成
DSNでのPL/SQL接続属性の指定
TimesTen ClassicでのデフォルトDSNの設定
odbc.iniファイル・エントリの説明
ODBCデータソース
DSNの指定
odbc.iniファイルの例
接続文字列を使用したデータベース接続
TimesTen Scaleoutでの接続文字列の使用
TimesTen Classicでの接続文字列の使用
2
TimesTenデータベースの管理
ユーザー接続に対するデータベースのオープンおよびクローズ
メモリーからのデータベースのロードとアンロード
TimesTen Classic用のメモリーへのデータベースのロード
メモリーからのTimesTen Classicデータベースのアンロード
RAMポリシーの指定
自動リカバリ失敗後のRAMポリシーの変更
自動リカバリ失敗後のデータベースの自動リロードを防止する
データベースからの切断
TimesTen Scaleoutデータベースからの切断
TimesTen Classicデータベースからの切断
データベースのメモリー領域サイズの指定
データベースのメモリー領域サイズの見積りおよび変更
PermSize属性およびTempSize属性の監視
TimesTen Classicのデータベース・サイズの縮小
メモリー不足の警告受信
TimesTenの記憶域のプロビジョニング
トランザクション・ログ・ファイルの記憶域のプロビジョニング
ttBulkCpユーティリティを使用したデータのバルク・コピー
TimesTen表からASCIIファイルへのデータのコピー
ASCIIファイルからTimesTen表へのデータのコピー
-iオプションを使用したttBulkCpの実行
TimesTen Classicでの-directLoadオプションを使用したttBulkCpの実行
TimesTenを使用したスレッド・プログラミング
TimesTenデータベースのデフラグ
TimesTen Scaleoutデータベースのオフライン・デフラグメンテーション
TimesTen Classicデータベースのオフライン・デフラグメンテーション
TimesTen Classicデータベースのオンライン・デフラグメンテーション
アクティブ・スタンバイ・ペアのレプリケーション・スキーム内のTimesTen Classicデータベースのオンライン・デフラグメンテーション
アクティブ・スタンバイ・ペアではないレプリケーション・スキーム内のTimesTen Classicデータベースのオンライン・デフラグメンテーション
データベースが単一インスタンスか分散データベースかの確認
3
TimesTen ClientおよびTimesTen Serverの使用方法
TimesTen Client/Serverの概要
クライアント/サーバー通信に対する制限
クライアント/サーバー通信用プロトコル
TCP/IP通信
共有メモリー通信
UNIXドメイン・ソケット通信
TimesTen ClientおよびTimesTen Serverの構成
TimesTen Client/Server構成の概要
クライアント/サーバー接続用のインストールおよび構成
同一リリースのTimesTen ClientおよびTimesTen Serverの構成方法
リリースが異なるTimesTen ClientおよびTimesTen Serverの構成
LinuxまたはUNIXシステム上のTimesTen ServerのサーバーDSNの定義
論理サーバー名の定義
Windowsでの論理サーバー名の作成および構成
LinuxおよびUNIXでの論理サーバー名の作成および構成
TimesTen ClientシステムでのクライアントDSNの作成
WindowsでのクライアントDSNの作成および構成
LinuxおよびUNIXでのクライアントDSNの作成および構成
自動クライアント・フェイルオーバーの使用
TimesTen Scaleoutでの自動クライアント・フェイルオーバーの管理
アクティブ・スタンバイ・ペアを使用するTimesTen Classicでの自動クライアント・フェイルオーバーの管理
TimesTen Classicでの汎用自動クライアント・フェイルオーバーの管理
TimesTen Classicに対する自動クライアント・フェイルオーバーの構成
TCPキープ・アライブ・パラメータの構成
TimesTen Serverの起動
サーバー情報メッセージ
LinuxおよびUNIXでのリモート・データベースへのアクセス
接続のテスト
4
TimesTenデーモンの処理
デーモンの起動と停止
setuprootスクリプトのインストール
手動でのデーモンの起動と停止
TimesTenアプリケーションの停止
TimesTen Classic内のアプリケーションの停止
TimesTen Scaleout内のアプリケーションの停止
TimesTenデーモン属性の管理
アドレスをリスニングするデーモンの決定
IPv6のリスニング
サブデーモンの管理
範囲を共有メモリー・キー向けに構成する
TimesTen Client/Serverの属性の管理
TimesTen Server属性の変更
TimesTen Serverの制御
TimesTen ClassicでのTimesTen Serverプロセスの事前作成
TimesTen Serverに対する複数の接続の指定
子サーバー・プロセス当たりのクライアント接続の最大数の構成
子サーバー・プロセス間での接続分散の構成
子サーバー・プロセスのスレッド・スタック・サイズの構成
クライアント/サーバーIPCでの共有メモリーの使用方法
共有メモリー・セグメントのサイズの管理
共有メモリー・セグメントのサイズの変更
TimesTen Serverログ・メッセージの制御
エラー、警告および情報メッセージ
クリティカル・イベント・ロギング
5
グローバリゼーション・サポート
グローバリゼーション・サポート機能の概要
データベース文字セットの選択
文字セットおよび言語
クライアント・オペレーティング・システムとアプリケーションの互換性
パフォーマンスおよび記憶域への影響
文字セットおよびレプリケーション
長さセマンティクスおよびデータ記憶域
接続文字セット
言語ソート
単一言語ソート
多言語ソート
大/小文字およびアクセントを区別しない言語ソート
言語ソートの実行
言語索引の使用
SQL文字列および文字関数
グローバリゼーション・サポート属性の設定
移行時のグローバリゼーション・サポート
6
ttIsqlユーティリティの使用方法
バッチ・モードおよび対話モード
TTISQL環境変数を使用したデフォルト設定の定義
ttIsqlコマンド・プロンプトのカスタマイズ
ttIsqlオンライン・ヘルプの使用
ttIsqlのeditline機能の使用方法(LinuxおよびUNIXのみ)
emacsバインディング
viバインディング
ttIsqlのコマンド履歴の使用
ttIsqlのコマンド履歴の保存および消去
ttIsqlのeditコマンドの使用
ttIsqlのeditコマンドのデフォルトのテキスト・エディタの変更
文字セットの処理
データベース構造情報の表示
ttIsqlのdescribeコマンドの使用
ttIsqlのcachegroupsコマンドの使用
ttIsqlのdssizeコマンドの使用
ttIsql tablesizeコマンドの使用
ttIsqlのmonitorコマンドの使用
オブジェクト・タイプ別のデータベース・オブジェクトのリスト
接続属性の表示および設定
トランザクションの処理
準備済およびパラメータ化済のSQL文の処理
変数の使用、宣言、構成方法
バインド変数の宣言および設定
取得した列のバインド変数の自動作成
PL/SQLブロックの作成および実行
OUTパラメータを使用したPL/SQLからのデータの受渡し
IF-THEN-ELSEコマンド構成を使用した条件制御
Oracle DatabaseからTimesTen表へのデータのロード
ttIsqlを使用した表の作成およびSQL問合せ結果のロード
TimesTen組込みプロシージャを使用した表の推奨およびSQL問合せ結果のロード
パラレル・ロード処理の取消し
問合せオプティマイザ計画の参照および変更
showplanコマンドの使用
SQLコマンド・キャッシュからのコマンドおよび実行計画の表示
SQLコマンド・キャッシュに格納されたコマンドの表示
SQLコマンド・キャッシュでの文に関する問合せ計画の表示
ODBC関数の管理
ODBC関数の取消し
timing ODBC関数コール
WHENEVER SQLERRORを使用したエラーのリカバリ
7
トランザクション管理
トランザクションの概要
トランザクションの暗黙的なコミット動作
トランザクションの自動コミット動作
TimesTenのDDLコミット動作
ACIDセマンティクスの確認
トランザクションのアトミック性、一貫性および分離
トランザクションの一貫性と永続性
分離およびロックによる並行性制御
トランザクションの分離レベル
ロックの粒度
ロック取得の待機時間の設定
チェックポイント処理
チェックポイントの目的
チェックポイント・ファイルの使用
チェックポイントのタイプ
ファジー・チェックポイント(非ブロッキング・チェックポイント)
ブロッキング・チェックポイント
チェックポイントの設定および管理
TimesTen Classicでのプログラムによるチェックポイントの実行
バックグラウンドのチェックポイント処理の構成または無効化
チェックポイントの履歴およびステータスの表示
チェックポイント処理速度の設定
チェックポイント・ファイル読込みスレッド数の設定
トランザクションのロギング
トランザクション・ログのバッファおよびファイルの管理
NFSでマウントされたシステムをチェックポイントおよびトランザクション・ログ・ファイル用に使用
蓄積されるトランザクション・ログ・ファイルの監視
TimesTenのコンポーネントまたは操作によるログの保持
トランザクション・ログ・ファイルのパージ
保持されるログとログ・ファイルの蓄積の監視
永続性オプション
TimesTen Scaleoutの永続性
TimesTen Scaleoutの永続性保証
TimesTen Scaleoutの非永続分散トランザクション
TimesTen Classicの永続性
TimesTen Classicの永続性保証
TimesTen Classicの非永続トランザクション
トランザクションの再要求操作
再要求操作について
コミット・バッファを再要求操作用に構成する
チェックポイントおよびトランザクション・ログ・ファイルを使用したリカバリ
8
TimesTenデータベースのデータの処理
データベースの概要
データベース・オブジェクト
データベースのユーザーおよび所有者
表の理解
表の概要
列の概要
インライン列およびアウトライン列
デフォルトの列値
表名
表へのアクセス
主キー、外部キーおよび一意索引
TimesTen Scaleoutの表
システム表
表の処理
表の作成
表の破棄
表サイズの見積り
表へのエージングの実装
使用状況ベースのエージング
時間ベースのエージング
エージングおよび外部キー
エージング開始のスケジュール
エージングおよびレプリケーション
ビューの理解
ビューの作成
CREATE VIEW文でのSELECT問合せ
ビューの破棄
ビューおよびディテール表に対する制限
マテリアライズド・ビューの理解
マテリアライズド・ビューの概要
マテリアライズド・ビューの処理
マテリアライズド・ビューの作成
マテリアライズド・ビューの削除
マテリアライズド・ビューおよびディテール表に対する制限
マテリアライズド・ビューによるパフォーマンスへの影響
索引の理解
索引タイプの概要
索引の作成
索引の変更
索引の破棄
索引サイズの見積り
索引アドバイザを使用した索引の推奨
索引アドバイザを実行するための準備
索引推奨項目を生成するために使用するデータの取得
索引推奨項目およびデータ収集情報の取得
索引アドバイザ用に収集したデータを破棄してデータをファイナライズする
索引アドバイザの組込みプロシージャの使用例
行の理解
行の挿入
行の削除
シノニムの理解
シノニムの作成
シノニムの削除
シノニムが原因のSQL問合せの無効化または再コンパイル
システム・ビューの理解
9
TimesTen問合せオプティマイザ
最適化を実行するタイミング
SQLコマンド・キャッシュに格納されているSQL文の表示
パフォーマンス管理およびトラブルシューティングのコマンド
SQLコマンド・キャッシュに格納されたコマンドの表示
SQL問合せ計画の表示
システムPLAN表からの問合せ計画の表示
計画をシステムPLAN表に格納するようにTimesTenに指示する方法
PLAN表からの問合せ計画の読取り
PLAN表の各列の説明
SQLコマンド・キャッシュに格納されているコマンドに関連付けられた問合せ計画の表示
計画生成の変更
実行計画を変更する理由
ヒントが実行計画に与えることができる影響
オプティマイザ・ヒントを使用して実行計画を変更する
SQL文への文レベルのオプティマイザ・ヒントの適用
トランザクションへのトランザクション・レベルのオプティマイザ・ヒントの適用
TimesTen接続への接続レベルのオプティマイザ・ヒントの適用
10
TimesTenデータベースのパフォーマンス・チューニング
システムとデータベースのチューニング
十分なメモリーの用意
データベースが使用しているメモリーのページングの回避
データベースの適切なサイズ設定
PL/SQLランタイム用の共有メモリー・サイズの計算
オープン・ファイル数の適切な制限の設定
ログ・バッファおよびログ・ファイル・サイズ・パラメータの構成
TimesTen Classicデータベースの接続オーバーヘッドの回避
複製時のRAMへのデータベースのロード
自動リカバリ失敗後のデータベースのリロードを防止する
競合の軽減
メンテナンス用の特別なオプションの検討
使用するドライバの確認
トレース機能の有効化(必要な場合のみ)
メトリックを使用してパフォーマンスを評価する
文字セット変換を伴うデータの移行
TimesTenのネイティブ整数データ型の使用(必要な場合)
チェックポイント・ファイルとトランザクション・ログ・ファイルを別の物理デバイスに構成
クライアント/サーバーのチューニング
クライアント/サーバーのパフォーマンスの診断
ローカル処理(可能な場合)
クライアントのタイムアウト接続属性の選択
ロック待機タイムアウト間隔の選択
最適なロック方法の選択
適切なロック・レベルの選択
適切な分離レベルの選択
クライアントとサーバーが同じシステム上にあるとき、共有メモリー・セグメントをIPCとして使用
読取り専用トランザクションのプリフェッチ・クローズの有効化
SQLTransactのコール時における接続ハンドルの使用
同時接続を処理するためのマルチスレッド・モードの有効化
SQLのチューニング
文のチューニングと索引の使用
SQL文の実行時間のサンプリングを収集および評価する
索引のタイプの適切な選択
ハッシュ索引サイズの適切な設定
外部キー制約の適切な使用
正確な統計または見積り統計の計算
大規模な表の表統計のパラレルでの更新
現在の表統計を再生成するスクリプトを作成する
コマンドの無効化をSQLコマンド・キャッシュで制御する
ALTER TABLEの回避
問合せのネストの回避
文の事前準備
不要な準備処理の回避
表の列ベース圧縮によるデータの効率的な格納
同時書込み処理時の読取り最適化の制御
SQLおよびPL/SQLのタイムアウト値の選択
マテリアライズド・ビューのチューニング
結合行の数の制限
結合列に対する索引の使用
不要な更新の回避
外部結合の内部表への変更の回避
ビュー表の列数の制限
トランザクションのチューニング
個別の物理デバイス上でのチェックポイントおよびトランザクション・ログ・ファイルの特定
トランザクション・サイズの適切な設定
永続コミットの適切な使用
手動チェックポイントの回避
自動コミット・モードの無効化
トランザクションのロールバックの回避
大量のDELETE文の回避
DELETE FROM文の回避
DELETE FIRST句の使用の考慮
コミット・バッファのキャッシュ・サイズの増加
リカバリのチューニング
RecoveryThreadsの設定
CkptReadThreadsの設定
複数CPUのスケーリング
プロトタイプとしてのデモ・アプリケーションの実行
CPU当たりのデータベース集中型の接続の数の制限
読取り処理の使用(使用可能な場合)
準備、再準備および接続の制限
リカバリ時の索引再構築のパラレル実行
プライベート・コマンドの使用
XLAのチューニング
XLA使用時のトランザクション・ログ・バッファのサイズの増加
複数の更新レコードのプリフェッチ
XLA更新の確認
キャッシュとレプリケーションのチューニング
索引