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


命令說明

imp命令和exp命令需要在cmd命令窗口下執行,並且需要在系統環境變量中配置imp,exp命令所在目錄

導出命令

--全庫導出
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.html

如果出現以下錯誤,說明環境變量沒有配置

EXP-00056: 遇到 ORACLE 錯誤 12154
ORA-12154: TNS: 無法解析指定的連接標識符
EXP-00000: 導出終止失敗

環境變量配置方法

以win10為例

右鍵此電腦 -> 屬性 -> 高級系統設置 -> 環境變量(N)...,在系統變量列表中,找到path變量,雙擊進行編輯,將安裝exp和imp命令所在bin目錄添加到列表中,如下圖:

dmp文件導入

1. 在oracle服務器上打開cmd命令窗口,輸入下面的命令進入oracle(使用回車執行命令,別忘記命令后面的分號):

sqlplus sys/managePassword@orcl as sysdba;

注意:orcl為oracle數據庫實例名稱,請使用您那邊的oracle數據庫實例名稱

結果如下圖:

2. 使用下面的命令創建表空間

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;

導入過程及結果如下圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM