expdp流程:
新建邏輯目錄——查看目錄是否存在——expdp導出數據
1新建邏輯目錄:
以sys等管理員創建邏輯目錄,Oracle不會自動創建目錄
create directory mydata as '/u01/app/oracle/oradata/mydata';
2.查看邏輯目錄是否創建成功
select * from dba_directories
3.用expdp導出數據
expdp \'/ as sysdba\' directory=.......................
expdp account/password directory=文件夾名 dumpfile=名字.dmp schemas=account(多個以逗號隔開) logfile=名字.log cluster=no(在RAC或者集群上要寫NO,這樣只在單一節點上找,不會跨節點)
其他屬性:
userid=test/test --導出的用戶,本地用戶
directory=文件夾名 --導出的邏輯目錄,在oracle中創建完成,並且給用戶讀寫權限
dumpfile=名字.dmp --導出的數據文件名稱,指定位置
logfile=名字.log --日志文件,不寫參數默認
schemas=要到處的用戶名
cluster=y,n --默認Y,在RAC集群上,不加no會跨節點查找,加no只在本節點搜索
parallel=X --X為數字,看CPU內核數量,開啟並行,速度加快,確保時間段沒別的在使用
tables=table_name --分批用戶導出
導出時,先看哪個空間是否足夠導出
df -g
選擇好足夠的空間后查對應的邏輯目錄
select * from dba_directories
(如果導出數據的話查詢一下對應用戶的數據文件大小)
(查詢desc dba_segments里的bytes)
select sum(bytes)/1024/1024/1024 G from dba_segments where owner="USER_NAME";