IMPORT_SCHEMA_STATS プロシージャは、指定されたユーザーの下にあるすべてのテーブルの統計情報をインポートするために使用します。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_STATS.IMPORT_SCHEMA_STATS (
ownname VARCHAR2,
stattab VARCHAR2,
statown VARCHAR2 DEFAULT NULL,
no_invalidate BOOLEAN DEFAULT FALSE,
force BOOLEAN DEFAULT FALSE
);
パラメータ説明
パラメータ |
説明 |
|---|---|
| ownname | ユーザー名。ユーザー名をNULLに設定した場合、デフォルトで現在ログインしているユーザー名が使用されます。 |
| stattab | 統計情報をインポートするユーザーテーブルの名前を指定します。 |
| statown | インポートするユーザー統計情報テーブルのユーザー名を指定します。 |
| no_invalidate | 統計情報収集時にPlan Cacheをフラッシュするかどうかを指定します。TRUEに設定すると、統計情報収集時にPlan Cacheをフラッシュしません。 |
| force | ロック状態を無視して強制的にインポートするかどうかを指定します。デフォルトはFALSEです。TRUEに設定すると、統計情報がロックされていてもインポートされます。 |
例外状況
エラーコード |
説明 |
|---|---|
| OBE-20000 | 対象が存在しないか、権限が不足しています。 |
| OBE-20001 | ユーザー情報統計テーブルの値が無効または一貫性がありません。 |
使用方法
このプロシージャを呼び出すには、テーブルの所有者でなければなりません。
SYSが所有するオブジェクトについては、テーブルの所有者またはSYSDBA権限が必要です。異なる文字セットを持つデータベース間での統計情報のエクスポートまたはインポートはサポートされていません。
例
hr テナントの test_stat テーブルに保存されている統計情報を、ユーザー testUser01 のディクショナリにインポートします。
obclient> CALL DBMS_STATS.IMPORT_SCHEMA_STATS(ownname=>'hr', stattab=>'test_stat', statown=>'testUser01');
Query OK, 0 rows affected