oracleデータベースのバックアップ作成とスクリプトの整理の復元
1:作成ユーザ
create temporary tablespace user_temp
tempfile 'D:\app\topwqp\oradata\orcl\user_temp.dbf'
size 500m
autoextend on
next 50m maxsize 2048m
extent management local;
create tablespace ts_mydb
logging
datafile 'D:\app\topwqp\oradata\orcl\ts_mydb.dbf'
size 500m
autoextend on
next 50m maxsize 2048m
extent management local;
drop user mydb cascade;
create user mydb identified by mydb
default tablespace ts_mydb
temporary tablespace user_temp;
grant connect,resource,dba to mydb;
以上のコマンドの意味:一時的なテーブル空間を作成し、一時的なファイル名:oracleが実際に保存したファイルであり、sizeはこのファイルのサイズであり、autextedは容量が満杯の時の拡張サイズである。ユーザーを作成する前に、まずカスケードでユーザ情報を削除し、ユーザー名、パスワードを作成し、最後にユーザを許可する。ここはconnect、resource、dbaの三つの権限を与えました。詳しい授権を受けて資料を調べます。2:インポートデータベース
SET USERID=mydb/mydb@orcl
SET FROMUSER=test
SET TOUSER=mydb
SET FILENAME=test_bak2013-03-22.dmp
SET LOGNAME=mylog.log
imp %USERID% file=%FILENAME% fromuser=%FROMUSER% touser=%TOUSER% log=%LOGNAME%
では、useridが導入したいデータベースに導入するユーザ名/パスワードとデータベース名、FROMUSERはバックアップされたデータベースのユーザ名を指し、TOUSERは導入するデータベースのユーザに使用され、FILENAMEは導入に必要な準備dmpデータベースファイルを指定するために使用される。LOGNAMEはログファイルを表しています。注意インポートしたデータベースはこのスクリプトと同じ位置に入れなければなりません。使用方法:copy以上のコードを.batファイルに保存し、ダブルクリックして実行すればいいです。3:導出データベース
SET CURDATE=%date:~0,10%
SET USERID=test/test@orcl
SET OWNER=test
SET FILENAME=test_bak%CURDATE%.dmp
SET LOGNAME=test_bak%CURDATE%.log
exp %USERID% file=%FILENAME% owner=%OWNER% log=%LOGNAME%
では、useridは導入されたユーザ名パスワードであり、Curdteは現在の日付を取得するためのものであり、OWNERは、導出されたどのユーザのものかを説明するためのものであり、FILENAMEは導出されたファイル名であり、LOGNAMEは導出されたログファイルであり、導出コマンドを実行する。