Oracle數據庫中表的imp&exp

  在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

相關文章
相關標籤/搜索