expdp和impdp测试

windows下,导出oracle10g的命令:
新创建oracle目录:
--查看oracle目录
select * from dba_directories;
--授权创建oracle目录
grant create any directory to wxj;
--创建oracle目录
create directory my_dir  as 'd:\impdir\';

expdp导出命令:
expdp sys/******** AS SYSDBA full=y parallel=2 dumpfile=my_dir:full1_%U.dmp,my_dir:full2_%U.dmp
(由于没有添加logfile参数,还以为没有log文件,原来在默认的dump目录下D:\oracle\product\10.2.0\admin\ftcard\dpdump)




---------------------------------------------------------------------------------------------------------------------------------------
2、通过impdp导入文件
首先,还是授权并创建oracle目录
由于要全库导入(full=y),所有先在目标库创建了对应的表空间。(目标数据库和源数据库路径不一致,或者不是相同的操作系统)。
(上一次测试是导入每个schema,来实现的,所以在导入前,创建了对应的表空间和用户。这次是全部导入,未创建用户,导入成功后,经测试得知,用户密码和源数据库中相同)
导入的命令:impdp wxj/******** full=y dumpfile=my_dir:FULL1_01.DMP,my_dir:FULL2_01.DMP parallel=2 logfile=my_dir:wxjimpdb.log  job_name=wxj_impdb
这里添加了logfile和job_name参数,如果没有制定job_name,可以通过 select * from dba_datapump_jobs; 查询正在运行的数据泵任务。
后期可以通过attach参数控制或添加任务
impdp wxj/********  attach=wxj_impdb





导入成功后,登陆用户,编译invalid的对象,就基本完成数据泵的导入导出功能。


中间遇到的问题:
源数据库有两个日志表特别大,而且作用不大,想要把其排除在导出之外,最后选择先drop掉,在导出,再flashback table ..  to before drop;
user_tables中收集分析的数据不准确,通过dbms_stats.gather_table_stats、dbms_stats.gather_schema_stats手工收集信息。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29997949/viewspace-1706575/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29997949/viewspace-1706575/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值