8.2. SYSADMIN スキーマ
管理情報およびアクション用のシステムスキーマ
SYSADMIN.Usage
以下の表は、ビューおよび手順の定義方法について説明します。
コラム名 | タイプ | 説明 |
---|---|---|
VDBName | string | VDB 名 |
UID | string | オブジェクト UID |
object_type | string | オブジェクトのタイプ(StoredProcedure、ForeignProcedure、Table、View、Column など) |
名前 | string | オブジェクト名または親名 |
ElementName | string | 列またはパラメーターの名前。テーブル/手順を示す null を指定できます。パラメーターレベルの依存関係は実装されていません。 |
Uses_UID | string | 使用されるオブジェクト UID |
Uses_object_type | string | 使用されるオブジェクトタイプ |
Uses_SchemaName | string | 使用されるオブジェクトスキーマ |
Uses_Name | string | 使用されるオブジェクト名または親名 |
Uses_ElementName | string | 使用されている列またはパラメーター名。テーブル/手順レベルの依存関係を示すために null にすることができます。 |
手順またはビュー定義で参照されるすべての列、パラメーター、テーブル、または手順が使用済みとして表示されます。同様に、ビュー列を定義する式で参照されるすべての列、パラメーター、テーブル、または手順は、その列で使用されるように表示されます。手順パラメーターの依存関係情報は表示されません。列レベルの依存関係は、一時テーブルまたは共通のテーブルではまだ推測されません。
例: SYSADMIN.Usage
SELECT * FROM SYSADMIN.Usage
SELECT * FROM SYSADMIN.Usage
再帰的な共通テーブルクエリーを使用して、推移的な関係を判断できます。
例: すべての着信使用の検索
例: 送信使用をすべて検索
SYSADMIN.MatViews
以下の表は、仮想データベース内のすべての優れたビューに関する情報を提供します。
コラム名 | タイプ | 説明 |
---|---|---|
VDBName | string | VDB 名 |
SchemaName | string | スキーマ名 |
名前 | string | 短いグループ名 |
TargetSchemaName | string | マテリアル化されたテーブルスキーマの名前。内部資料用に null になります。 |
TargetName | string | マテリアル化されたテーブルの名前 |
有効 | boolean | マテリアル化されたテーブルが現在有効な場合は True。外部マテリアル化の null になります。 |
LoadState | boolean |
ロード状態 - |
更新済み | timestamp | 最後の完全更新のタイムスタンプ。外部マテリアル化の null になります。 |
Cardinality | integer | マテリアル化されたビューテーブルの行数。外部マテリアル化の null になります。 |
有効な LoadState、Updated および Cardinality は、SYSADMIN.matViewStatus
の手順を使用して外部のマテリアル化されたビューについてチェックできます。
例: SYSADMIN.MatViews
SELECT * FROM SYSADMIN.MatViews
SELECT * FROM SYSADMIN.MatViews
SYSADMIN.VDBResources
以下の表は、現在の VDB コンテンツを示しています。
列名 | タイプ | 説明 |
---|---|---|
resourcePath | string | コンテンツへのパス。 |
コンテンツ | blob | Blob としての内容。 |
例: SYSADMIN.VDBResources
SELECT * FROM SYSADMIN.VDBResources
SELECT * FROM SYSADMIN.VDBResources
SYSADMIN.Triggers
以下の表は、仮想データベースでのトリガーを示しています。
コラム名 | タイプ | 説明 |
---|---|---|
VDBName | string | VDB 名 |
SchemaName | string | スキーマ名 |
TableName | string | テーブル名 |
名前 | string | トリガー名 |
TriggerType | string | トリガータイプ |
TriggerEvent | string | イベントのトリガー |
ステータス | string | 有効 |
本文 | clob | アクションのトリガー(約 EACH ROW …) |
TableUID | string | テーブル固有の ID |
例: SYSADMIN.Triggers
SELECT * FROM SYSADMIN.Triggers
SELECT * FROM SYSADMIN.Triggers
SYSADMIN.Views
以下の表は、仮想データベースのビューを示しています。
コラム名 | タイプ | 説明 |
---|---|---|
VDBName | string | VDB 名 |
SchemaName | string | スキーマ名 |
名前 | string | 名前の表示 |
本文 | clob | 定義ボディーの表示(選択…) |
UID | string | テーブル固有の ID |
例: SYSADMIN.Views
SELECT * FROM SYSADMIN.Views
SELECT * FROM SYSADMIN.Views
SYSADMIN.StoredProcedures
以下の表は、仮想データベースの StoredProcedures を示しています。
コラム名 | タイプ | 説明 |
---|---|---|
VDBName | string | VDB 名 |
SchemaName | string | スキーマ名 |
名前 | string | 手順名 |
本文 | clob | 手順定義ボディー(BEGIN …) |
UID | string | 一意の ID |
例: SYSADMIN.StoredProcedures
SELECT * FROM SYSADMIN.StoredProcedures
SELECT * FROM SYSADMIN.StoredProcedures
SYSADMIN.Requests
以下の表は、仮想データベースに対するアクティブなリクエストを示しています。
VDBName string(255) NOT NULL,
VDBName string(255) NOT NULL,
コラム名 | タイプ | 説明 |
---|---|---|
VDBName | string | VDB 名 |
SessionId | string | セッション識別子 |
ExecutionId | Long | 実行識別子 |
コマンド | clob | 実行されるクエリー |
StartTimestamp | timestamp | 開始タイムスタンプ |
TransactionId | string | トランザクションマネージャーが報告したトランザクション識別子 |
ProcessingState | string | 処理状態。PROCESSING、DONE、CANCELED のいずれかを使用できます。 |
ThreadState | string | スレッド状態。RUNNING、QUEUED、IDLE のいずれかを使用できます。 |
SYSADMIN.Sessions
以下の表は、仮想データベースに対してアクティブなセッションを示しています。
コラム名 | タイプ | 説明 |
---|---|---|
VDBName | string | VDB 名 |
SessionId | string | セッション識別子 |
UserName | string | username |
CreatedTime | timestamp | セッションが作成された時点のタイムスタンプ |
ApplicationName | string | クライアントが報告したアプリケーション名 |
IPAddress | string | クライアントが報告した IP アドレス |
SYSADMIN.Transactions
以下の表は、アクティブなトランザクションを示しています。
コラム名 | タイプ | 説明 |
---|---|---|
TransactionId | string | トランザクションマネージャーが報告したトランザクション識別子 |
SessionId | string | セッションが現在トランザクションに関連付けられている場合のセッション識別子 |
StartTimestamp | timestamp | トランザクションの開始時間 |
スコープ | string | トランザクションのスコープは GLOBAL、LOCAL、REQUEST、INHERITED のいずれかです。INHERITED は、トランザクションが呼び出しスレッド(組み込み使用)にすでに関連付けられていることを意味します。 |
注記: 特定のセッションに関連付けられていないトランザクションは常に表示されます。セッションに関連するトランザクションは、現在の VDB のセッション用である必要があります。
SYSADMIN.isLoggable
ロギングが指定のレベルおよびコンテキストで有効になっているかどうかをテストします。
SYSADMIN.isLoggable(OUT loggable boolean NOT NULL RESULT, IN level string NOT NULL DEFAULT 'DEBUG', IN context string NOT NULL DEFAULT 'org.teiid.PROCESSOR')
SYSADMIN.isLoggable(OUT loggable boolean NOT NULL RESULT, IN level string NOT NULL DEFAULT 'DEBUG', IN context string NOT NULL DEFAULT 'org.teiid.PROCESSOR')
ロギングが有効な場合に true を返します。レベルは log4j レベルのいずれかになります。レベルは OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE です。レベルはデフォルトで 'DEBUG' であり、コンテキストのデフォルトは 'org.teiid.PROCESSOR' です。
例: isLoggable
SYSADMIN.logMsg
基礎となるロギングシステムにメッセージをログに記録します。
SYSADMIN.logMsg(OUT logged boolean NOT NULL RESULT, IN level string NOT NULL DEFAULT 'DEBUG', IN context string NOT NULL DEFAULT 'org.teiid.PROCESSOR', IN msg object)
SYSADMIN.logMsg(OUT logged boolean NOT NULL RESULT, IN level string NOT NULL DEFAULT 'DEBUG', IN context string NOT NULL DEFAULT 'org.teiid.PROCESSOR', IN msg object)
メッセージがログに記録された場合は true を返します。レベルは log4j レベルのいずれかになります(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE)。レベルはデフォルトで 'DEBUG' で、コンテキストのデフォルトは 'org.teiid.PROCESSOR' に設定されます。null msg オブジェクトは文字列「null」としてログに記録されます。
例: logMsg
CALL SYSADMIN.logMsg(msg=>'some debug', context=>'org.something')
CALL SYSADMIN.logMsg(msg=>'some debug', context=>'org.something')
上記の例では、デフォルトのレベル DEBUG のメッセージ 'some debug' がコンテキスト org.something に記録されます。
8.2.1. SYSADMIN.refreshMatView リンクのコピーリンクがクリップボードにコピーされました!
内部マテリアル化されたビューの完全更新/負荷。整数 RowsUpdated を返します。-1 は負荷が進行中であることを示します。それ以外の場合は、テーブルのカーディナリティーが返されます。詳細は 『キャッシングガイド』 を参照してください。
SYSADMIN.loadMatView も参照してください。
SYSADMIN.refreshMatView(OUT RowsUpdated integer NOT NULL RESULT, IN ViewName string NOT NULL, IN Invalidate boolean NOT NULL DEFAULT 'false')
SYSADMIN.refreshMatView(OUT RowsUpdated integer NOT NULL RESULT, IN ViewName string NOT NULL, IN Invalidate boolean NOT NULL DEFAULT 'false')