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為這個檔案的大小, autoextend 為容量滿時的擴充大小。
建立使用者之前,首先串聯刪除使用者資訊,
然後建立使用者的使用者名稱,密碼,最後是對使用者進行授權。這裡授予了 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 是匯入的 使用者名稱密碼, curdate是用於擷取當前日期, OWNER用於說明匯出的為哪個使用者的,FILENAME為匯出的檔案名稱,LOGNAME為匯出的記錄檔,
然後執行匯出命令。