在Oracle數據庫中能夠使用imp和exp命令來執行數據的導入導出(包括表結構和數據),使用imp和exp命令執行導入導出操做必需的是須要安裝Oracle數據庫,系統安裝Oracle數據庫,能夠識別 dmp / imp 命令,不然系統會不識別imp和exp命令,以下左圖所示:sql
裝好Oracle後,使用數據庫鏈接工具鏈接好數據庫(我本身使用的是sqldeveloper),執行導入導出命令:數據庫
導出:ide
1. 打開cmd;工具
2. 執行命令。命令格式:exp 用戶名/密碼@數據庫IP地址/實力名 file=導出文件路徑\文件名.dmp owner=用戶名spa
例如:exp CUSTOMER_SERVICE_ROOT/123456@192.168.1.202/fdms2 file=C:\Users\Administrator\Desktop\20180202.dmp owner=CUSTOMER_SERVICE_ROOT 此處的fdms2是數據庫名,此處導出的是整個數據庫,如有選擇性的導出部分表結構和數據則執行下面的命令:.net
exp CUSTOMER_SERVICE_ROOT/123456@192.168.1.202/fdms2 file=C:\Users\Administrator\Desktop\20180202.dmp tables=(AAAA,BBBB) server
注意:在執行導出整個數據庫時,有些表是空表,沒有數據,導出數據時,空表是不會被執行導出的,此時須要對空表作必定的處理:blog
1. 執行sql :select table_name from user_tables where NUM_ROWS=0;
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;文檔
2. 將步驟1中執行的sql結果複製繼續執行,而後執行導出命令便可導出表結構和數據。cmd
導入:
1.--DBCA 建立Orcl實例
2. --數據庫鏈接工具 sys用戶登陸
3.--建立臨時表空間(可不作)
create temporary tablespace myth_temp tempfile 'C:\Oracle_space\myth_temp_20171116.dbf'
size 100m autoextend on next 50m maxsize 200m;
4.--建立表空間
create tablespace myth datafile 'C:\Oracle_space\myth_20171116.dbf'
size 200m autoextend on next 100m maxsize 400m;
5--擴展表空間(輔助操做,可不作)
alter tablespace myth add datafile 'C:\Oracle_space\myth_20171116.dbf'
size 200m autoextend on;
6--建立用戶並制定表空間
create user username identified by 123456 default tablespace myth
temporary tablespace myth_temp
7.--賦權
grant dba to username
8.--WIN + R
9.--CMD
10.--導入命令
imp 新用戶名/密碼@實例名 file=dmp文件路徑\文件名.dmp fromuser=導出時的用戶名 touser=新用戶名
imp uwp_cfgh_root/123456@fdms file=C:\server\201711088.dmp fromuser=uwp_cfgh_root touser=uwp_cfgh_root
若執行導入部分表結構和數據則用下面的命令:
imp CUSTOMER_SERVICE_ROOT/123456@192.168.1.202/fdms2 file=C:\Users\Administrator\Desktop\20180202.dmp tables=(AAAA,BBBB);
參考文檔地址:http://blog.csdn.net/micholas_net/article/details/78714589
http://blog.csdn.net/menghuannvxia/article/details/51076930