需要匯出一個Oracle資料庫,資料海量。
因為其他因素,不能利用oracle exp 一次匯出、需要分批匯出。、
目前匯出情況如下:
exp.exe 'xx/xxx@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.x.x)(PORT=1521))(CONNECT_DATA=https://bbs.csdn.net/topics/(service_name=backup)))' file="c:\programdata\xx.dmp" tables=(users) query=\"where ID >= 0 and ID <= 1000000\"
exp.exe 'xx/xxx@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.x.x)(PORT=1521))(CONNECT_DATA=https://bbs.csdn.net/topics/(service_name=backup)))' file="c:\programdata\xx.dmp" tables=(users) query=\"where ID >= 1000000 and ID <= 2000000\"
通過exp query where 條件進行分批匯出,請問壇子里各位大神,到了本地,能夠吧把分批匯出的資料恢復成1個原始的資料庫嗎?
uj5u.com熱心網友回復:
可以的,在匯入前先把表建好。每次匯入時,都使用 ignore=y 引數。
uj5u.com熱心網友回復:
看你現在用的是ID列,如果這個列是你業務上有意義的欄位,那么分批沒有問題,如果你用的是rownum這種偽列,那可不行。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36492.html
標籤:開發
上一篇:一個sql陳述句查詢優化的問題
下一篇:Oracle中Null與0的區別
