1:建立使用者:
create temporary tablespace user_temptempfile 'D:\app\topwqp\oradata\orcl\user_temp.dbf'size 500m autoextend onnext 50m maxsize 2048mextent management local;create tablespace ts_mydbloggingdatafile 'D:\app\topwqp\oradata\orcl\ts_mydb.dbf'size 500mautoextend onnext 50m maxsize 2048mextent management local;drop user mydb cascade;create user mydb identified by mydbdefault tablespace ts_mydbtemporary tablespace user_temp;grant connect,resource,dba to mydb;
以上命令意義:
建立一個臨時的資料表空間,臨時檔案名稱:是oracle實際存放的檔案,size為這個檔案的大小, autoextend 為容量滿時的擴充大小。
建立使用者之前,首先串聯刪除使用者資訊,
然後建立使用者的使用者名稱,密碼,最後是對使用者進行授權。這裡授予了 connect, resource,dba三個許可權,詳細的授權再查資料。
2:匯入資料庫
SET USERID=mydb/mydb@orclSET FROMUSER=testSET TOUSER=mydbSET FILENAME=test_bak2013-03-22.dmpSET LOGNAME=mylog.logimp %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@orclSET OWNER=testSET FILENAME=test_bak%CURDATE%.dmpSET LOGNAME=test_bak%CURDATE%.logexp %USERID% file=%FILENAME% owner=%OWNER% log=%LOGNAME%
其中 userid 是匯入的 使用者名稱密碼, curdate是用於擷取當前日期, OWNER用於說明匯出的為哪個使用者的,FILENAME為匯出的檔案名稱,LOGNAME為匯出的記錄檔,
然後執行匯出命令。