IMPORT時に、EXPORT時と違う表領域へIMPORTする方法

例えば、ユーザー SCOTT(テーブルは表領域USER_DATAに作成されている)のデータをEXPORTし、ユーザー SCOTT3(デフォルト表領域はSCOTT3)にIMPORTすると、IMPORTしたテーブルはユーザー SCOTT3 のデフォルト表領域SCOTT3ではなく元の表領域USER_DATAに作成されます。

これは、ユーザーを作成する際にRESOURCE/DBAロールを付与した場合、RESOURCE/DBAロールに含まれる「UNLIMITED TABLESPACE」権限が効いてしまい、ユーザーのデフォルト表領域ではなく元の表領域にテーブルが作成されるためです。
対策として、IMPORTする前にこの「UNLIMITED TABLESPACE」権限を取り消します。「UNLIMITED TABLESPACE」権限を取り消すと、ユーザーはどの表領域にも表領域にも領域獲得ができなくなるためデフォルト表領域に対し領域獲得権(QUOTA)を与えます。

-- UNLIMITED TABLESPACE権限の取消
REVOKE UNLIMITED TABLESPACE FROM <username>;

-- 領域獲得権(QUOTA)を付与
ALTER USER <username> QUOTA UNLIMITED ON <default_tablespace>;


http://www.geocities.jp/principal_focuses/tech/ora/ora_tech/ora_tech_031.html

タグ:

+ タグ編集
  • タグ:
最終更新:2010年01月04日 11:50
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。