使用imp命令和exp命令對oracle數據庫進行導入導出操做

命令說明

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

dmp文件導入

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;

導入過程及結果以下圖

相關文章
相關標籤/搜索