8.2. SYSADMIN スキーマ


管理情報およびアクション用のシステムスキーマ

SYSADMIN.Usage

以下の表は、ビューおよび手順の定義方法について説明します。

Expand
コラム名タイプ説明

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
Copy to Clipboard Toggle word wrap

再帰的な共通テーブルクエリーを使用して、推移的な関係を判断できます。

例: すべての着信使用の検索

with im_using as (
    select 0 as level, uid, Uses_UID, Uses_Name, Uses_Object_Type, Uses_ElementName
      from usage where uid = (select uid from sys.tables where name='table name' and schemaName='schema name')
    union all
    select level + 1, usage.uid, usage.Uses_UID, usage.Uses_Name, usage.Uses_Object_Type, usage.Uses_ElementName
      from usage, im_using where level < 10 and usage.uid = im_using.Uses_UID) select * from im_using
Copy to Clipboard Toggle word wrap

例: 送信使用をすべて検索

with uses_me as (
    select 0 as level, uid, Uses_UID, Name, Object_Type, ElementName
      from usage where uses_uid = (select uid from sys.tables where name='table name' and schemaName='schema name')
    union all
    select level + 1, usage.uid, usage.Uses_UID, usage.Name, usage.Object_Type, usage.ElementName
      from usage, uses_me where level < 10 and usage.uses_uid = uses_me.UID) select * from uses_me
Copy to Clipboard Toggle word wrap

SYSADMIN.MatViews

以下の表は、仮想データベース内のすべての優れたビューに関する情報を提供します。

Expand
コラム名タイプ説明

VDBName

string

VDB 名

SchemaName

string

スキーマ名

名前

string

短いグループ名

TargetSchemaName

string

マテリアル化されたテーブルスキーマの名前。内部資料用に null になります。

TargetName

string

マテリアル化されたテーブルの名前

有効

boolean

マテリアル化されたテーブルが現在有効な場合は True。外部マテリアル化の null になります。

LoadState

boolean

ロード状態 - NEEDS_LOADINGLOADINGLOADEDFAILED_LOAD のいずれかを使用できます。外部マテリアル化の null になります。

更新済み

timestamp

最後の完全更新のタイムスタンプ。外部マテリアル化の null になります。

Cardinality

integer

マテリアル化されたビューテーブルの行数。外部マテリアル化の null になります。

有効な LoadState、Updated および Cardinality は、SYSADMIN.matViewStatus の手順を使用して外部のマテリアル化されたビューについてチェックできます。

例: SYSADMIN.MatViews

SELECT * FROM SYSADMIN.MatViews
Copy to Clipboard Toggle word wrap

SYSADMIN.VDBResources

以下の表は、現在の VDB コンテンツを示しています。

Expand
列名タイプ説明

resourcePath

string

コンテンツへのパス。

コンテンツ

blob

Blob としての内容。

例: SYSADMIN.VDBResources

SELECT * FROM SYSADMIN.VDBResources
Copy to Clipboard Toggle word wrap

SYSADMIN.Triggers

以下の表は、仮想データベースでのトリガーを示しています。

Expand
コラム名タイプ説明

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
Copy to Clipboard Toggle word wrap

SYSADMIN.Views

以下の表は、仮想データベースのビューを示しています。

Expand
コラム名タイプ説明

VDBName

string

VDB 名

SchemaName

string

スキーマ名

名前

string

名前の表示

本文

clob

定義ボディーの表示(選択…)

UID

string

テーブル固有の ID

例: SYSADMIN.Views

SELECT * FROM SYSADMIN.Views
Copy to Clipboard Toggle word wrap

SYSADMIN.StoredProcedures

以下の表は、仮想データベースの StoredProcedures を示しています。

Expand
コラム名タイプ説明

VDBName

string

VDB 名

SchemaName

string

スキーマ名

名前

string

手順名

本文

clob

手順定義ボディー(BEGIN …)

UID

string

一意の ID

例: SYSADMIN.StoredProcedures

SELECT * FROM SYSADMIN.StoredProcedures
Copy to Clipboard Toggle word wrap

SYSADMIN.Requests

以下の表は、仮想データベースに対するアクティブなリクエストを示しています。

VDBName string(255) NOT NULL,
Copy to Clipboard Toggle word wrap
Expand
コラム名タイプ説明

VDBName

string

VDB 名

SessionId

string

セッション識別子

ExecutionId

Long

実行識別子

コマンド

clob

実行されるクエリー

StartTimestamp

timestamp

開始タイムスタンプ

TransactionId

string

トランザクションマネージャーが報告したトランザクション識別子

ProcessingState

string

処理状態。PROCESSING、DONE、CANCELED のいずれかを使用できます。

ThreadState

string

スレッド状態。RUNNING、QUEUED、IDLE のいずれかを使用できます。

SYSADMIN.Sessions

以下の表は、仮想データベースに対してアクティブなセッションを示しています。

Expand
コラム名タイプ説明

VDBName

string

VDB 名

SessionId

string

セッション識別子

UserName

string

username

CreatedTime

timestamp

セッションが作成された時点のタイムスタンプ

ApplicationName

string

クライアントが報告したアプリケーション名

IPAddress

string

クライアントが報告した IP アドレス

SYSADMIN.Transactions

以下の表は、アクティブなトランザクションを示しています。

Expand
コラム名タイプ説明

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')
Copy to Clipboard Toggle word wrap

ロギングが有効な場合に true を返します。レベルは log4j レベルのいずれかになります。レベルは OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE です。レベルはデフォルトで 'DEBUG' であり、コンテキストのデフォルトは 'org.teiid.PROCESSOR' です。

例: isLoggable

IF ((CALL SYSADMIN.isLoggable(context=>'org.something'))
BEGIN
   DECLARE STRING msg;
   // logic to build the message ...
   CALL SYSADMIN.logMsg(msg=>msg, context=>'org.something')
END
Copy to Clipboard Toggle word wrap

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)
Copy to Clipboard Toggle word wrap

メッセージがログに記録された場合は 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')
Copy to Clipboard Toggle word wrap

上記の例では、デフォルトのレベル 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')
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat