imp命令和exp命令須要在cmd命令窗口下執行,而且須要在系統環境變量中配置imp,exp命令所在目錄html
--全庫導出 exp system/systempassword@orcl file=d:\allData.dmp full=y; --按用戶導出 exp username/userpassword@orcl file=d:\user_owner.dmp owner=(username);
更多imp和exp使用說明請參考:http://www.blogjava.net/lushengdi/archive/2010/07/14/326099.htmljava
若是出現如下錯誤,說明環境變量沒有配置sql
EXP-00056: 遇到 ORACLE 錯誤 12154
ORA-12154: TNS: 沒法解析指定的鏈接標識符
EXP-00000: 導出終止失敗數據庫
以win10爲例服務器
右鍵此電腦 -> 屬性 -> 高級系統設置 -> 環境變量(N)...,在系統變量列表中,找到path變量,雙擊進行編輯,將安裝exp和imp命令所在bin目錄添加到列表中,以下圖:session
1. 在oracle服務器上打開cmd命令窗口,輸入下面的命令進入oracle(使用回車執行命令,別忘記命令後面的分號):oracle
sqlplus sys/managePassword@orcl as sysdba;
注意:orcl爲oracle數據庫實例名稱,請使用您那邊的oracle數據庫實例名稱app
結果以下圖:spa
2. 使用下面的命令建立表空間.net
CREATE TABLESPACE TBS_NAME LOGGING DATAFILE 'H:\app\oradata\orcl\TBS_NAME.dbf' SIZE 256M AUTOEXTEND ON NEXT 32M MAXSIZE 10240M EXTENT MANAGEMENT LOCAL;
注意:TBS_NAME爲表空間名稱,可根據狀況自行設定
H:\app\oradata\orcl目錄可根據您服務器狀況自行設定
結果以下圖:
3. 使用下面的命令建立用戶並指定默認表空間
CREATE USER user_name IDENTIFIED BY user_password DEFAULT TABLESPACE TBS_NAME;
注意:user_name,user_password分別爲用戶名稱和密碼,根據狀況自行設定
TBS_NAME爲第2步中建立表空間名稱
結果以下圖:
4. 使用下面的命令來查看剛剛建立的用戶及默認表空間名稱
select username, default_tablespace from dba_users where username='user_name';
注意:user_name爲第3步建立的用戶名,這裏使用大寫(oracle會把小寫變爲大寫)
結果以下圖:
5. 使用下面的命令來給用戶受權
GRANT create session to user_name; GRANT connect,resource,dba to user_name;
結果以下圖
6. 使用exit命令退出oracle
7. 使用下面的命令來將數據庫備份文件(dmp文件)導入oracle
IMP user_name/user_password@orcl file=D:\user_owner.dmp full=y;
導入過程及結果以下圖