4 TimesTenオブジェクトの使用
この章では、SQL DeveloperでのTimesTenオブジェクトの使用について説明します。
この項の内容は次のとおりです。
ユーザーに関する操作
SQL Developerを使用してTimesTenデータベースからデータベース・ユーザーを作成、編集または削除できます。
この項の内容は次のとおりです。
ユーザーの作成
TimesTenデータベースのデータベース・ユーザーを作成できます。
ユーザーを作成するには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
ノート:
直接接続でのみユーザーを作成できます。接続ユーザーにはADMIN
システム権限が必要です。TimesTenデータベースへの接続を参照してください。
これで、ユーザーに付与するシステム権限を選択できるようになりました。
ユーザーの編集
すでに作成済のデータベース・ユーザーを変更できます。既存のユーザーを変更する場合、次のアクションを実行できます。
-
パスワードを変更します。
-
プロファイルを変更します。
-
ユーザーをロックまたはロック解除します。
-
現在のパスワードを期限切れにします。
-
付与されたシステム権限のリストを更新します。
ノート:
付与されたシステム権限のリストの更新を除き、前述のすべてのアクションは、直接接続または暗号化されたクライアント/サーバー接続で実行する必要があり、接続ユーザーには
ADMIN
システム権限が必要です。暗号化されたクライアント/サーバー接続の詳細は、Oracle TimesTen In-Memory Databaseセキュリティ・ガイドのTimesTenクライアント/サーバーのTransport Layer Securityを参照してください。
「ユーザー」タブおよび「システム権限」タブ内のオプションの編集が完了したら、SQL文を適用前に確認できます。
ユーザーの削除
SQL DeveloperからTimesTenデータベースのデータベース・ユーザーを削除できます。
ユーザーを削除するには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
ノート:
接続ユーザーは、ユーザーを削除するにはADMIN
システム権限が必要です。
ユーザーが正常に削除されました。
接続ユーザーのパスワードのリセット
TimesTen接続に使用されるデータベース・ユーザーのパスワードをリセットできます。
接続ユーザーのパスワードをリセットするには、SQL Developerのメイン・ページが表示されていることを確認します。
ノート:
-
インスタンス管理者または外部ユーザーのパスワードをリセットすることはできません。Oracle TimesTen In-Memory Databaseセキュリティ・ガイドのTimesTenユーザーの概要を参照してください。
-
接続ユーザーのパスワードは、直接接続または暗号化されたクライアント/サーバー接続でのみリセットできます。暗号化されたクライアント/サーバー接続の詳細は、Oracle TimesTen In-Memory Databaseセキュリティ・ガイドのTimesTenクライアント/サーバーのTransport Layer Securityを参照してください。
接続ユーザーのパスワードが正常にリセットされました。
プロファイルの使用
SQL Developerを使用してTimesTenデータベースからパスワード管理プロファイルを作成、編集または削除できます。
この項の内容は次のとおりです。
プロファイルの作成
TimesTenデータベースでデータベース・ユーザーのパスワード管理プロファイルを作成できます。
プロファイルを作成するには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
ノート:
接続ユーザーは、プロファイルを作成するにはADMIN
システム権限が必要です。
プロファイルが正常に作成されました。
表の使用
TimesTenデータベースの表に関する操作を実行できます。この項は次の項目で構成されています。
表の作成
TimesTenデータベースまたはTimesTen Scaleoutデータベースの表を作成できます。
SQL Developerのメイン・ページを開き、TimesTen接続またはTimesTen Scaleout接続が展開されていることを確認します。
表の列の定義
表の列を定義するには、「列」表を探します。定義する各列について、次の手順を実行します。
- この列を主キーとして定義する場合は、「PK」列で、列内をクリックします。表に索引を作成する場合は、主キーが必要になります。
- 「名前」列に、列名を入力します。サポートされている列名の詳細は、Oracle TimesTen In-Memory Database SQLリファレンスの基本名を参照してください。
- 「データ型」列で、列のデータ型を選択します。データ型の詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのデータ型を参照してください。
- 「サイズ」列で、選択したデータ型に基づいて列のサイズを選択します。
- この列を
NOT NULL
にする場合は、「NULL以外」チェック・ボックスを選択します。 - この列にデフォルト値を設定する場合は、「デフォルト」列に値を入力します。
- この列を
INLINE
として定義する場合は、「インライン」チェック・ボックスを選択します。デフォルトでは、宣言された列の長さが128バイトを超える可変長列は、表外に格納されます。宣言された列の長さが128バイト以下の可変長列は、表内に格納されます。
表の列が正常に定義されました。
別の列を追加するには、「列」表の右上隅にある「+」ボタンをクリックします。次に、ステップ1-7を繰り返して各列を定義します。
列を削除するには、削除する列を選択し、「列」表の右上隅にある「-」記号をクリックします。
列をコピーするには、コピーする列を選択し、「列」表の右上隅にある「列のコピー」ボタンをクリックします。
表のすべての列を定義したら、次の手順を実行します。
表の索引の作成
表の索引を定義するには、表の主キーが定義されている必要があります。表の索引を定義するには:
- 「索引タイプ」オプションから、索引タイプを選択します。索引タイプの詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのCREATE TABLEを参照してください。
- ハッシュ索引を選択した場合は、「ページ・サイズ(行)」テキスト・フィールドに
RowPages
パラメータを入力します。 - この値を計算するには、予期される表内の行数を256で除算します。たとえば、表に256,000行ある場合は、
RowPages
の値として1000を指定します(256000/256=1000)。
表の索引が正常に定義されました。これで、表の制約を定義する準備が整いました。
表の制約の設定
表の制約を使用する場合は、「制約」タブを選択します。
「列」タブで主キーまたは複合主キーを定義した場合は、「制約」タブにこの主キー制約が表示されます。
次のタイプの制約を設定できます。
-
主キー制約: 「列」タブで表の主キーを定義していない場合は、「制約」リージョンの右上隅にある「+」ボタンをクリックし、「新規主キー制約」を選択します。
すでに主キーを定義してある場合、「新規主キー制約」オプションは使用できません。ただし、「制約」リージョンで主キーの定義を編集することはできます。
「制約」表では、次の操作を実行できます。
-
主キーの名前を編集するには、「主キー」行の「名前」列を編集します。
-
主キー定義に含める列を選択するには、「使用可能な列」リストで列名をダブルクリックします。
-
主キー定義から列を削除するには、「選択済の列」リストで列名をダブルクリックします。
-
主キー制約を削除するには、削除する主キー制約を選択し、「制約」リージョンの右上隅にある「x」記号をクリックします。
-
-
外部キーの制約: 表の外部キーを定義するには、次の手順を実行します。
-
「制約」リージョンの右上隅にある「+」ボタンをクリックし、「新規外部キーの制約」を選択します。
-
「制約」表で、外部キーの名前を指定します。外部キーの名前を編集するには、「制約」表の「外部キー」行の「名前」列を編集します。
「参照先の制約」リージョンを探します。
-
「スキーマ」ドロップダウン・リストから、参照する表のスキーマ名を選択します。または、ドロップダウン・リストからスキーマ名を選択せずに、スキーマ名を入力することもできます。
-
「表」ドロップダウン・リストから、参照する表名を選択します。または、ドロップダウン・リストから表名を選択せずに、表名を入力することもできます。
-
「制約」ドロップダウン・リストから、参照する主キー制約名を選択します。または、ドロップダウン・リストから主キー制約名を選択せずに、主キー制約名を入力することもできます。
-
「削除時」ドロップダウン・リストから、削除時オプションを選択します。
外部キー制約が正常に定義されました。
-
別の外部キー制約を追加するには、「制約」リージョンの右上隅にある「+」ボタンをクリックし、「新規外部キーの制約」を選択します。次に、ステップ1-6を繰り返して、各外部キー制約を定義します。
-
外部キー制約を削除するには、削除する外部キー制約を選択し、「制約」リージョンの右上隅にある「x」記号をクリックします。
-
表の編集
すでに作成済の表を変更できます。既存の表を変更する場合、次のアクションは実行できません。
-
スキーマ名の変更。
-
表名の変更。
-
索引の変更。
-
データを含む表の分散スキームの変更。これは、TimesTen Scaleout表にのみ該当します。
表を編集するには、SQL Developerのメイン・ページを開き、接続が展開されていることを確認します。
「表」オプションを展開し、表名を右クリックして、「編集」を選択します。
「表の編集」ダイアログが表示されます。「表の編集」ダイアログは、一部編集できないオプションがある点を除き、「表の作成」ダイアログと同じです。前述のオプションを除く、すべてのオプションを編集できます。「表の作成」ダイアログの使用方法の詳細は、「表の作成」を参照してください。
TimesTen Scaleout表のデータの分散の確認
表の分散統計を表示できます。この機能は、TimesTen Scaleout表でのみ使用できます。分散統計を使用すると、グリッドのデータ・インスタンス間でデータがどのように分散しているかを確認できます。
表の分散統計を表示するには、SQL Developerのメイン・ページを開き、接続が展開されていることを確認します。
「配布」タブには、次のリージョンがあります。
ノート:
各リージョンの内容は、表の分散スキームによって異なります。
-
「行の配布」グラフ
このグラフでは、各要素に対する表の行カウントの縦棒グラフまたは円グラフのいずれかを表示できます。このリージョンのドロップダウン・リストを使用して、表の縦棒グラフと円グラフを切り替えます。
円グラフでは、データ領域グループの各要素の行カウントの円グラフを表示できます。このリージョンのドロップダウン・リストを使用して、データ領域グループを切り替えます。表で「複製」分散スキームが使用されている場合は、円グラフは使用できません。
いずれかの要素が停止しているか使用不可の場合、その要素に対応する縦棒グラフは使用できなくなります。また、要素のデータ領域グループの円グラフも使用できなくなります。
-
「配布スキーム」表
この表には、表で使用される分散スキームに関する情報が示されます。
-
「ハッシュによる配布」分散スキーム - この表には、表の行を分散するためのハッシュを作成するために、TimesTen Scaleoutが使用する列が表示されます。
-
「参照による配布」分散スキーム - この表には、表の行を分散するためにTimesTen Scaleoutが使用する外部キー関係が表示されます。
-
「複製」分散スキーム - この分散スキームでは各要素についての情報が同じになるため、この表には何も情報が表示されません。
-
-
「行の配布」表
この表には、各要素に対する表の行カウントが示されます。また、各要素のデータ領域グループ、レプリカ・セット、要素ID、インスタンス名および分散率に関する情報も表示できます。「複製」分散スキームを使用する場合、分散率の列は使用できません。
いずれかの要素が停止しているか使用不可の場合、その要素の行カウントと分散率の各列は使用不可とマークされます。
表がハッシュまたは参照によって分散されている場合、「配布」タブには、行カウントの合計と分散を含むサマリー行が表示されます。このサマリーにアクセスできるのは、表がデータ領域グループでソートされている場合のみで、別の列でソートされている場合は非表示になります。必要に応じて、この情報は「行の配布」の横にある「サマリー」タブで常に参照できます。
表がハッシュまたは参照によって分散されている場合、この表には、各データ領域グループの合計行カウントと分散率を含むサマリー行が表示されます。ただし、これは、「行の配布」表がデータ領域グループでソートされている場合にのみ使用できます。別のソート順序を使用している場合は、「サマリー」タブをクリックするとこれらのサマリー行を表示できます。
-
「サマリー」表
この表には、各データ領域グループの行カウントと分散率が示されます。
主キー制約の作成
主キーが定義されていない表に主キー制約を作成できます。次の手順に従います。
主キー制約の作成に使用したSQL文を表示するには、「主キーの追加」ダイアログ・ボックスの「SQL」タブを選択します。
主キー制約の作成の詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのCREATE TABLE、またはOracle TimesTen In-Memory Database SQLリファレンスのALTER TABLEを参照してください。
主キーの属性の変更
表で主キーを定義した後に、主キー制約の属性を変更できます。次の手順に従います。
主キー制約の属性の変更に使用したSQL文を表示するには、「主キーのパラメータの変更」ダイアログの「SQL」タブを選択します。
主キー制約の属性の変更の詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのALTER TABLEを参照してください。
表での索引の作成
通常の表またはキャッシュ表で、レンジ索引またはハッシュ索引を作成できます。
索引を作成するには、「表」ノードの左側にある「+」をクリックして、表のリストを表示します。次に、索引を作成する表の名前を右クリックし、「索引」を選択して、「索引の作成」を選択します。
また、「索引」ノードを右クリックして、「新規索引作成」を選択することもできます。
「索引の作成」ダイアログの「プロパティ」タブで、「表」ドロップダウン・メニューを検索します。このメニューから、索引に表を選択します。
「索引タイプ」で、次の手順を実行します。
-
レンジ索引を作成する場合は、「範囲」を選択します。
-
ハッシュ索引を作成する場合は、「ハッシュ」を選択します。次に、「ページ」の値を選択します。
-
ページ・サイズ(行): 使用するページの数を指定します。値を決定するには、表内の予期される行数を256で除算します。たとえば、表に256,000行ある場合は、1000 (256000/256=1000)を指定します。
-
現行: 表の現在の行数を使用して、ページ数の値が計算されます。表に行がない場合は、このオプションを使用しないでください。これは、表に行が追加されると、ハッシュ索引のパフォーマンスが低下するためです。
-
「一意性」で、次の手順を実行します。
-
表の索引キー列の値のうち、単一の値を使用する場合は、「一意」を選択します。
-
そうでない場合は、「一意でない」を選択します。
TimesTenでサポートされている索引のタイプの詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのCREATE INDEXを参照してください。
「索引」セクションで、索引に列を指定します。「列名」から列を選択し、「>」をクリックすると、それらの列を索引に追加できます。各索引列に対して、「順序」選択リストから、列を昇順にソートするか降順にソートするかを指定できます。デフォルトのソート順を昇順です。
コンポジット索引を作成するには、次の手順を実行します。
- 追加で列を選択し、「>」をクリックします。索引定義から列を削除するには、列を選択し、「<」を選択します。
- 「索引の作成」ダイアログの「DDL」タブで、索引の作成に使用した
CREATE INDEX
文を表示できます。 - 「OK」をクリックして索引を作成します。
外部キー制約の作成
表で、外部キー制約を作成できます。SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
外部キー制約の作成の詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのCREATE TABLEおよびALTER TABLEを参照してください。
LOBデータ型の指定および表示
TimesTenリリース11.2.2以上を使用している場合は、表定義でLOBデータ型を指定および表示できます。TimesTen Scaleoutを使用している場合は、使用するTimesTen Scaleoutのバージョンでこの機能がサポートされていることを確認してください。Oracle TimesTen In-Memory Database Scaleoutユーザーズ・ガイドのTimesTen ScaleoutとTimesTen Classicの比較を参照してください。
LOBデータ型の列を作成する場合は、「表の作成」ダイアログで、「データ型」列ヘッダーのドロップダウン・リストを展開します。有効なデータ型は、CLOB
、NCLOB
およびBLOB
です。
列のデータ型を表示するには、表を選択してから、「列」タブを選択します。列がLOBデータ型であることを確認します。
列を追加してLOBデータ型を指定する場合は、「列の追加」オプションを使用します。表を右クリックし、「列」を選択して、「追加」を選択します。「列の追加」ダイアログが表示されます。「列の追加」ダイアログで、「データ型」を展開します。選択肢には、CLOB
、NCLOB
およびBLOB
があります。
PL/SQLオブジェクトに、IN
、OUT
およびIN OUT
パラメータとしてLOBデータ型を指定できます。PL/SQL編集ダイアログで、パラメータ・タイプにCLOB
、NCLOB
またはBLOB
を選択します。
列へのINLINE属性の指定
VARCHAR2
、NVARCHAR2
およびVARBINARY
型の列に、INLINE
属性を指定できます。
「表の作成」ダイアログで、Inlineという名前の列ヘッダーを検索します。チェック・ボックスをクリックして、列にINLINE
属性を定義します。
表へ列を追加する際にINLINE
属性を指定することもできます。表を右クリックし、「列」を選択して、「追加」を選択します。「列の追加」ダイアログが表示されます。VARCHAR2
型、NVARCHAR2
型およびVARBINARY
型の列で、「インライン」チェック・ボックスを選択して、INLINE
属性の列を追加します。
表のエージング・プロパティの変更
通常の表またはキャッシュ表にエージング・ポリシーを追加または削除できます。また、表の既存のエージング・ポリシーのエージング状態を変更すること、または既存の時間ベースのエージング・ポリシーの存続期間およびサイクルを変更することもできます。エージング・ポリシーはTimesTen表でのみサポートされています。
次の項では、これらのエージング・ポリシー操作について説明します。
表へのエージング・ポリシーの追加
通常の表またはキャッシュ表にエージング・ポリシーを追加するには、「表」ノードの下で、エージング・ポリシーを追加する表の名前を右クリックし、「経過」→「用法ベースで追加」を選択して、LRUエージング・ポリシーを追加します。時間ペースのエージング・ポリシーを追加するには、「経過」を選択し、「時間ベースで追加」を選択します。キャッシュ表がキャッシュ・グループのルート表である場合のみ、そのキャッシュ表にエージング・ポリシーを追加できます。
探している表が見つからない場合は、「TimesTenデータベース・オブジェクトの検索」を参照してください。
表にLRUエージング・ポリシーを追加するには、「用法ベースで追加」ダイアログ・ボックスの「プロンプト」タブの「用法ベースの経過」フィールドで、「オン」または「オフ」のいずれかを選択して、エージング状態を指定します。デフォルトのエージング状態はオンです。「適用」をクリックして、表にLRUエージング・ポリシーを追加します。
TimesTenデータベースのメモリー使用量のしきい値によって、表からのデータの削除を開始および停止するタイミングが決定されます。表からのデータの削除が開始されるタイミングを決定するデフォルトのメモリー使用量のしきい値は90%です。表からのデータの削除が停止されるタイミングを決定するデフォルトのメモリー使用量のしきい値は80%です。デフォルトのLRUエージングのサイクルは1分です。これらのしきい値およびLRUエージング・サイクルの変更の詳細は、「エージング・ポリシーの指定」を参照してください。
LRUエージング・ポリシーは通常の表すべて、およびAWT、SWTまたは自動リフレッシュが定義されていないユーザー管理キャッシュ・グループの表に追加できます。
表に時間ベースのエージング・ポリシーを追加するには、「時間ベースで追加」ダイアログ・ボックスの「プロンプト」タブで、「列」から、各行が追加された日時および最新更新の日時を示すタイムスタンプ値を格納する行の名前を選択します。
「存続期間」フィールドで、数値と、ドロップダウン・リストから分、時間または日の単位を指定して、更新されていないデータが表で保持される期間を示します。
「サイクル」フィールドで、数値と、分、時間または日の単位を指定して、データが表からエージ・アウトされる頻度を示します。デフォルトの時間ベースのエージング・サイクルは5分です。
「時間ベースの経過」フィールドで、「オン」または「オフ」のいずれかを選択して、エージング状態を指定します。デフォルトのエージング状態はオンです。「適用」をクリックして、表に時間ベースのエージング・ポリシーを追加します。
時間ベースのエージング・ポリシーは、NULL値を許可しないDATE列またはTIMESTAMP列が含まれる表にのみ追加できます。
表からのエージング・ポリシーの削除
通常の表またはキャッシュ表から既存のエージング・ポリシーを削除するには、「表」ノードの下で、エージング・ポリシーを削除する表の名前を右クリックして、「経過」→「削除」を選択します。
探している表が見つからない場合は、「TimesTenデータベース・オブジェクトの検索」を参照してください。
「適用」をクリックして、表からエージング・ポリシーを削除します。
表のエージング・ポリシーのエージング状態の変更
通常の表またはキャッシュ表の既存のエージング・ポリシーのエージング状態を変更するには、「表」ノードの下で、エージング状態を変更する表の名前を右クリックして、「経過」→「状態オン/オフの変更」を選択します。
探している表が見つからない場合は、「TimesTenデータベース・オブジェクトの検索」を参照してください。
「状態オン/オフの変更」ダイアログの「プロンプト」タブの「経過状態の変更」フィールドで、「オン」または「オフ」のいずれかを選択して、エージング状態を変更します。「適用」をクリックして、表のエージング状態を変更します。
メモリー使用量のしきい値およびLRUエージング・サイクルの変更
メモリー使用量のしきい値およびLRUエージング・サイクルを変更するには、TimesTenデータベースの接続名のノードを右クリックして、「用法ベースの経過属性の変更」を選択します。
「用法ベースのしきい値を変更中」ダイアログ・ボックスの「プロンプト」タブにある「用法の高しきい値」フィールドで、表からのデータの削除が開始されるタイミングを決定するしきい値を指定します。「用法の低しきい値」フィールドで、表からのデータの削除が停止されるタイミングを決定するしきい値を指定します。「頻度の更新」フィールドで、LRUエージング・サイクルを指定します。「適用」をクリックして、メモリー使用量のしきい値およびLRUエージング・サイクルを変更します。
LRUエージング・ポリシーが定義されているすべての表に新しい設定が適用されます。
表の時間ベースのエージング・ポリシーの存続期間およびサイクルの変更
通常の表またはキャッシュ表の既存の時間ベースのエージング・ポリシーの存続期間およびサイクルを変更するには、「表」ノードの下で、存続期間およびサイクルを変更する表の名前を右クリックして、「経過」→「存続期間とサイクルの変更」を選択します。
探している表が見つからない場合は、「TimesTenデータベース・オブジェクトの検索」を参照してください。
「存続期間とサイクルの変更」ダイアログ・ボックスの「プロンプト」タブ内の「存続期間」フィールドで、数値と、分、時間または日の単位を指定して、更新されていないデータを保持する期間を変更します。
「サイクル」フィールドで、数値と、分、時間または日の単位を指定して、データが表からエージ・アウトされる頻度を変更します。
「適用」をクリックして、表の存続期間およびサイクルを変更します。
表へのデータのロード
「データのインポート」を使用して、表にデータをロードします。データをロードするには、ファイルにデータをエクスポートする必要があります。データをエクスポートするには、表の名前で右クリックして、「エクスポート」を選択します。正常にエクスポートされたデータはTimesTen表にインポートできます。TimesTenエクスポート機能では、データをOracleデータベースにインポートする目的での、TimesTen表からのデータのエクスポートをサポートしていません。
表サイズ情報の計算
TimesTenリリース11.2.2以上を使用している場合は、表サイズ情報を計算できます。
表サイズ情報を表示するには、まず表サイズを計算する必要があります。
-
「表」ノードの左側にある「+」を選択して、表のリストを表示します。
-
表の名前を右クリックして、表サイズ情報を計算します。
-
「表」を選択して、「サイズの計算」を選択します。
「サイズの計算」ダイアログが表示されます。表の所有者および名前が表示されます。
-
表外サイズを計算する場合は、「表外サイズも計算します」チェック・ボックスを選択します。
-
「適用」を選択します。
「確認」ダイアログが表示されます。
-
「OK」を選択します。
表の表サイズ統計が計算されます。
表サイズの計算用のSQLを表示するには、「サイズの計算」ダイアログの「SQL」タブを選択します。ttComputeTabSizes
というTimesTen組込みプロシージャが実行されたことが確認できます。この組込みプロシージャの実行後、表の表サイズ情報を表示できます。この表サイズ情報は、表単位であることに注意してください。
マテリアライズド・ビュー、システム表およびキャッシュ・グループの一部である表を含むデータベース内のすべての表の表サイズを計算するには、「SQLワークシート」を使用して、コマンドCall ttComputeTabSizes (NULL,0);
を実行し、アウトライン・データを含めるには、Call ttComputeTabSizes (NULL,1)
;
を実行します。
1つ以上の表の表サイズの計算後、表サイズ情報を表示できます。
「アクション」メニューを選択して、表サイズを生成または再生成できます。「アクション」メニューを選択した場合は、「表」→「サイズの計算」を選択します。「サイズの計算」ダイアログが表示され、表サイズ情報を計算することができます。
「リフレッシュ」を選択して、表示された表サイズ・データをリフレッシュします。
表サイズを計算したすべての表の表サイズ情報を表示できます。このような情報を表示するには、「TimesTenレポート」を選択し、「表」→「表サイズ」を選択します。TimesTenレポートの詳細は、「TimesTenレポートの生成」を参照してください。
ttComputeTabSizes
組込みプロシージャの詳細は、Oracle TimesTen In-Memory DatabaseリファレンスのttComputeTabSizesを参照してください。
表の特性の表示
通常の表、グローバル一時表またはキャッシュ表を作成した後、表の列、索引、エージング・ポリシーなどの表の特性を表示できます。
「表」ノードの左側にある「+」をクリックして、表のリストを表示します。表示する表の名前をクリックします。
探している表が見つからない場合は、「TimesTenデータベース・オブジェクトの検索」を参照してください。
列の表示
表のタブ内にある「列」タブには、表の列に関する情報が表示されます。列の名前、データ型、NULL可能性プロパティおよびデフォルト値が表示されます。
表の列のリストを表示するには、「表」ノードを検索します。表の名前が含まれるノードの左側にある「+」をクリックします。
エージング属性の表示
表のタブ内にある「エージング属性」タブには、表のエージング属性に関する情報が表示されます。エージング・ポリシーのタイプ、エージング・サイクルおよびエージング状態が表示されます。
LRUエージング・ポリシーが定義されている表では、TimesTenデータベースのメモリー使用量のしきい値が表示されます。これらのしきい値およびLRUエージング・サイクルの変更の詳細は、「エージング・ポリシーの指定」を参照してください。
時間ベースのエージング・ポリシーが定義された表では、タイムスタンプ値(各行が追加された日時または最新更新の日時を示す)、および更新されていないデータが表から削除されない期間を格納する、NULL値を許可しないDATE
またはTIMESTAMP
列の名前が表示されます。
表定義の表示
表のタブ内にある「SQL」タブには、通常の表またはグローバル一時表の作成に使用したCREATE TABLE
文が表示されます。
付随するキャッシュ・グループが作成されると、キャッシュ表が作成されるため、そのキャッシュ・グループ定義を表示すると、キャッシュ表の定義を表示できます。「キャッシュ・グループ定義の表示」を参照してください。
PL/SQLの使用
SQL Developerでは、PL/SQLを操作できます。この項は次の項目で構成されています。
PL/SQLパッケージの作成
TimesTenデータベース用のPL/SQLパッケージを作成できます。
PL/SQLパッケージを作成するには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
PL/SQLパッケージが正常にコンパイルおよび保存されました。これで、PL/SQLパッケージの本体を指定する準備が整いました。
PL/SQLパッケージの本体の定義
PL/SQLパッケージの本体を定義する前に、PL/SQLパッケージが定義されていることを確認してください。
PL/SQLパッケージの本体を定義するには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
PL/SQLパッケージの本体が正常にコンパイルおよび保存されました。これで、PL/SQLパッケージを実行する準備が整いました。
PL/SQLパッケージの実行
PL/SQLパッケージを実行するには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
PL/SQLパッケージが正常に実行されました。
PL/SQLパッケージのコンパイル
PL/SQLパッケージをコンパイルする前に、PL/SQLパッケージを作成し、そのPL/SQLパッケージの本体を定義していることを確認します。PL/SQLパッケージまたはパッケージ本体の編集後は、常にPL/SQLパッケージをコンパイルする必要があります。
特定のPL/SQLパッケージをコンパイルするか、保存済のPL/SQLパッケージすべてをコンパイルできます。
特定のPL/SQLパッケージのコンパイル
特定のPL/SQLパッケージをコンパイルするには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
PL/SQLパッケージが正常にコンパイルされました。
すべてのPL/SQLパッケージのコンパイル
保存済のPL/SQLパッケージをすべてコンパイルするには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
保存済のPL/SQLパッケージがすべて正常にコンパイルされました。
PL/SQLパッケージの削除
PL/SQLパッケージを削除するには、SQL Developerのメイン・ページを開き、TimesTen接続が展開されていることを確認します。
PL/SQLパッケージが正常に削除されました。
OUTパラメータとしてのREF CURSORの使用
PL/SQLファンクション、プロシージャまたはパッケージでOUT
パラメータとしてREF CURSOR
を定義して、PL/SQLファンクション、プロシージャまたはパッケージをテストできます。REF CURSOR
を定義した後、PL/SQLファンクション、プロシージャまたはパッケージをコンパイルおよび実行します。「実行」ダイアログが表示され、「OK」を選択すると、実行の詳細が表示され、「出力変数」タブにファンクション、プロシージャまたはパッケージの実行からの出力が表示されます。
次の例では、get_emp_pkg
というパッケージを作成します。get_emp_pkg
パッケージは、OUT
パラメータとしてREF CURSOR
を定義し、OUT
パラメータとしてREF CURSOR
を使用するプロシージャを定義します。
次に、プロシージャget_emp
を定義するパッケージ本体を作成します。プロシージャget_emp
は、REF CURSOR
変数を開き、employees表で問合せを実行します。
パッケージおよびパッケージ本体をコンパイルします。get_emp_pkg
を右クリックして、「実行」を選択します。「PL/SQLの実行」ダイアログが表示され、テスト・ラッパーを実行できます。「OK」を選択して、テスト・ラッパーを実行します。
SQL Developerの下部には、次のタブが表示されます。
-
メッセージ: すべてのコンパイルのステータス、およびエラーが発生したかどうかが表示されます。
-
ロギング・ページ: 発生したエラーがすべて表示されます。
-
IdeConnections: 発生したエラーを含む実行ステータスを表示します。
-
出力変数: ファンクション、プロシージャまたはパッケージの実行結果を表示します。
順序の使用
TimesTenデータベースおよびTimesTen Scaleoutデータベースの順序に関する操作を実行できます。順序の詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのCREATE SEQUENCEを参照してください。
この項は次の項目で構成されています。
順序の作成
TimesTenデータベースまたはTimesTen Scaleoutデータベースの順序を作成できます。
順序を作成するには、SQL Developerのメイン・ページを開き、TimesTen接続またはTimesTen Scaleout接続が展開されていることを確認します。
順序が正常に作成されました。
順序の変更
TimesTen Scaleoutデータベースの既存の順序のバッチ値を変更できます。
順序を変更するには、SQL Developerのメイン・ページを開き、TimesTen接続またはTimesTen Scaleout接続が展開されていることを確認します。
既存の順序のバッチ値を正常に編集できました。
ビューの使用
TimesTenデータベースおよびTimesTen Scaleoutデータベースのビューに関する操作を実行できます。ビューの詳細は、Oracle TimesTen In-Memory Databaseオペレーション・ガイドのビューの理解を参照してください。
この項は次の項目で構成されています。
ビューの作成
TimesTenデータベースまたはTimesTen Scaleoutデータベースのビューを作成できます。
ビューを作成するには、SQL Developerのメイン・ページを開き、TimesTen接続またはTimesTen Scaleout接続が展開されていることを確認します。
ビューが正常に作成されました。
マテリアライズド・ビューの使用
TimesTenデータベースおよびTimesTen Scaleoutデータベースのマテリアライズド・ビューに関する操作を実行できます。ビューの詳細は、Oracle TimesTen In-Memory Databaseオペレーション・ガイドのマテリアライズド・ビューの理解を参照してください。
この項は次の項目で構成されています。
マテリアライズド・ビューを作成します
TimesTenデータベースまたはTimesTen Scaleoutデータベースのマテリアライズド・ビューを作成できます。
マテリアライズド・ビューを作成するには、SQL Developerのメイン・ページを開き、TimesTen接続またはTimesTen Scaleout接続が展開されていることを確認します。
マテリアライズド・ビューが正常に作成されました。
TimesTenデータベース・オブジェクトの検索
データベース・オブジェクトが見つからない場合、オブジェクト・タイプに対応するノードを右クリックし、「リフレッシュ」を選択して、そのタイプのオブジェクトのリストをリフレッシュします。
たとえば、キャッシュ・グループを検索するには、「キャッシュ・グループ」ノードを右クリックし、「リフレッシュ」を選択して、キャッシュ・グループのリストをリフレッシュします。
また、「他のユーザー」ノードの下にオブジェクトが表示されたかどうかを確認できます。「他のユーザー」ノードの左側にある「+」をクリックして、ノードを展開します。その後、ユーザーのいずれかのノードの左側にある「+」をクリックして、そのユーザーのノードを展開します。
オブジェクト・タイプに対応するノードの左側にある「+」をクリックして、ユーザーが所有するそのタイプのオブジェクトのリストを表示します。
たとえば、表を検索するには、ユーザーの「表」ノードの左側にある「+」をクリックして、そのユーザーが所有する表のリストを表示します。
オブジェクト権限の付与と取消し
次のデータベース・オブジェクトに対し、権限の追加および取消しができます。
-
通常の表およびキャッシュ表
-
通常のビューおよびマテリアライズド・ビュー
-
順序
-
PL/SQLパッケージ、プロシージャおよびファンクション
オブジェクトに権限を付与するには、オブジェクトの名前を右クリックして、「権限」→「付与」を選択します。
「付与」ダイアログ・ボックスの「ユーザー」ドロップダウン・メニューで、オブジェクトにオブジェクト権限を付与するユーザーを選択します。「権限」セクションで、「すべて」チェック・ボックスを選択するか、「>>」をクリックして、オブジェクトの使用可能なすべてのオブジェクト権限を選択したユーザーに付与します。それ以外の場合は、「使用可能な権限」リストから、選択したユーザーに付与する個々の権限を選択してから、「>」をクリックして、これらの権限を「選択した権限」リストに移動します。複数の権限を選択するには、[Ctrl]キーを押したまま必要な権限をクリックします。「適用」をクリックして、オブジェクトの選択されたオブジェクト権限を選択されたユーザーに付与します。
特定のオブジェクトタイプでは、使用できるオブジェクト権限のみが表示されます。たとえば、DELETE
、INDEX
、INSERT
、REFERENCES
、SELECT
およびUPDATE
権限を表に付与できます。ただし、マテリアライズド・ビューに付与できる権限は、INDEX
、REFERENCES
およびSELECT
権限のみです。
ADMIN
システム権限を持つユーザーまたはオブジェクトの所有者のみが、そのオブジェクトでオブジェクト権限を付与できます。
オブジェクトの各タイプで使用できる権限セットの詳細は、Oracle TimesTen In-Memory Database SQLリファレンスのオブジェクト権限を参照してください。
オブジェクトから権限を取り消すには、オブジェクトの名前を右クリックして、「権限」→「取消」を選択します。
「取消」ダイアログ・ボックスの「ユーザー」ドロップダウン・メニューで、オブジェクトからオブジェクト権限を取り消すユーザーを選択します。「権限」セクションで、「すべて」チェック・ボックスを選択するか、「>>」をクリックして、選択したユーザーから、オブジェクトに付与されたすべてのオブジェクト権限を取り消します。それ以外の場合は、「使用可能な権限」リストから、選択したユーザーから取り消す個々の権限を選択してから、「>」をクリックして、これらの権限を「選択した権限」リストに移動します。複数の権限を選択するには、[Ctrl]キーを押したまま必要な権限をクリックします。「適用」をクリックして、選択したユーザーから、オブジェクトの選択したオブジェクト権限を取り消します。
「ユーザー」ドロップダウン・メニューには、オブジェクトにオブジェクト権限を持つユーザーのみが表示されます。特定のユーザーでは、付与されたオブジェクト権限のみが表示されます。
ADMIN
システム権限を持つユーザーまたはオブジェクトの所有者のみが、オブジェクトからオブジェクト権限を取り消すことができます。
データベース・オブジェクトに付与された権限の表示
通常の表またはキャッシュ表、通常のビューまたはマテリアライズド・ビュー、順序またはPL/SQLパッケージ、プロシージャまたはファンクションなどの特定のオブジェクトのすべてのユーザーに付与されたオブジェクト権限を表示できます。
たとえば、通常の表に付与された権限を表示するには、ユーザーの「表」ノードの左側にある「+」をクリックして、そのユーザーが所有する表のリストを表示して、目的の表の名前をクリックします。
表のタブ内にある「権限」タブには、表に権限を持つユーザー、そのユーザーに付与された権限および権限を付与したユーザーが表示されます。
SQLワークシートでのttIsqlコマンド
SQLワークシートでサポートされているttIsql
コマンドは次のとおりです。
-
autocommit
-
desc
-
dssize
-
version
詳細は、Oracle TimesTen In-Memory DatabaseリファレンスのttIsqlを参照してください。