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手工收集信息。
新创建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/