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";