OracleでよくあることをWikiにしてみました。

×

スキーマ名を変更するには


Oracle上のコマンドからはムリでした。
ALTER USER でできたらいいのに。

結局imp/expで移動させました。
#新しいユーザーを作る
create user NEWUSER
  identified by xxxxx
  default tablespace user1
  temporary tablespace temp1
  quota 100m on user1

#権限を与える
grant resource,connect to NEWUSER;

#エクスポート
exp OLDUSER/pass file=OLDtoNEW.dmp

#元のユーザーを削除
conn / as sysdba
drop user OLDUSER cascade;

#インポート
imp NEWUSER/pass file=OLDtoNEW.dmp fromuser=OLDUSER touser=NEWUSER

要注意
元のユーザーを先に削除する必要があるので、運用上よく気をつけてください。

  • 切り替えのタイミングに問題はないか、もっとスムーズに移行できるタイミングはないか、3回検討する。
  • 容量注意。大容量の場合はデータファイルとdmpファイルを異なるディスクに配置する、パラレル化する(datapump)など工夫する。
  • 元のユーザー=新ユーザーであることの保証。件数、権限、リソースなどチェック用の資料をDROP前に取得、IMP後に比較すること。
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニューサンプル1

メニューサンプル2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

メンバーのみ編集できます