oracleデータベース再構築ユーザ

1315 ワード

元のタイトル:テーブルスペースを変更せずにoracleデータベースを再構築し、データを再導入する
1.削除前の準備:
(1)データソースを接続し、バックアップデータを導出する

exp tianzhi_smart/tianzhi_smart@1localhost:1521/orcl file='E:\tianzhi_smart.dmp';
(2)削除されそうなユーザを登録し、現在の接続ユーザのデフォルトテーブル空間を確認する。

SQL>select username,default_tablespace from user_users;
2.作業の削除:
(1)sysdba管理者で登録し、

sqlplus /nolog
conn /as sysdba;
(2)データベース(ユーザ)を削除し、対応するテーブル空間を削除していません。

drop user tianzhi_smart cascade;
3.ユーザーを作成する:
(1)ユーザーを作成し、テーブルスペースを指定しますか?それとも元のテーブルスペースですか?

create user tianzhi_smart identified by tianzhi_smart default tablespace casic_smart quota 500m on users;
(2)権限付与

grant all privileges to tianzhi_smart;
4.データの導入

imp tianzhi_smart/tianzhi_smart@localhost:1521/orcl file='C:\tianzhi_smart.dmp' full=y;
説明:ハードディスクのディスクの下で見たファイルはデータベースにデータを保存するデータファイルで、drop user xxx cascadeを実行しました。ユーザーやユーザーが所属するテーブルを削除しますが、テーブルスペースはまだあります。中のデータは削除されました。
最後に、ユーザーとデータを削除した後、テーブル空間は自動的に解放されません。テーブル空間容量はデータベースを作る時に初期化されます。例えば、XXXテーブルspace容量は1 Gです。データを削除すると、この容量に影響がありません。
説明内容文字はCSDNフォーラムの技術回答から来ています。http://bbs.csdn.net/topics/370131138