導出數據事列 :數據庫
參考: http://blog.csdn.net/luwei_cool/article/details/50790672oracle
exp amtest/123456@junhe_Office file=d:\11daochu.dmp --- 導出app
imp junhe/123456@ORCL file=d:\11daochu.dmp full=y -- 導入spa
1.若是碰到空表則執行以下語句:.net
select 'alter table '||table_name||' allocate extent;' from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;命令行
將結果: 執行, 空表就能夠導出了code
2.修改地址源blog
C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\ tnsnames.ora
getjunhe_Office = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.199.15)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORCL) ) )3.導出 表結構it
exp amtest/123456@junhe_Office file=d:\daochu.dmp rows=n -- 導出 表結構
範列: exp username/pwd@sid file=d:/data/bak.dmp owner=(user)rows=n
用exp命令導出表結構,不導出表數據。只需在命令行里加一個參數rows=n便可。表示不導出表數據。
1.修改oracle客戶端地址
C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
修改上面路徑下得文件 ,注意 :NCDX 前面不能有空格
NCDX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 222.204.3.44)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = JLQLS)
)
)
2.導出數據
參考:http://blog.csdn.net/lanpy88/article/details/7580691/
帳號: thinkgem ,密碼:12345
進入目錄C:\app\Administrator\product\11.2.0\dbhome_1\bin
運行以下命令
exp thinkgem/123456@NCDX file=d:\daochu.dmp ---導出當前用戶的因此數據
下面沒有使用過
命令: exp thinkgem/12345@NCDX file=d:\daochu.dmp full=y --導出因此得用戶和以爲
注意: 11g後, exp命令不能導出 數據爲空的表 ,空表沒有生產 segment
select table_name from user_tables where NUM_ROWS=0; --查詢 數據爲空的表
執行這句話: 表就能夠產生 segment
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null ;
產生以下語句 :
執行以下語句, 則能夠產生 segment,exp則能夠正常導出空表結構
3.導入數據庫
進入目錄C:\app\Administrator\product\11.2.0\dbhome_1\bin
運行以下命令
imp itila/123456@junhe_Office file=d:\daochu.dmp full=y