在EAS使用的过程中,经常需要重新搭建数据库测试环境或升级EAS,需要把生产账套恢复成测试服务器,用于测试,就需要对数据库进行备份和恢复,我们一般使用数据库的导出工具——数据泵来实现;
1、导出表
Expdp newhappy/pdmcn.com DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
2、导出方案
Expdp newhappy/pdmcn.com DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system,scott
3、导出表空间
Expdp newhappy/pdmcn.com DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01,user02
4、导出数据库
Expdp newhappy/pdmcn.com DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y
导出常用语句: Expdp system/passwd directory=easbakschemas=username dumpfile=xx.dmp logfile=xx.log exclude=table:\"like\'VT%\'\",statistics parallel=2 说明:导出的时候加快导出速度和dmp备份文件大小,我们排除掉VT临时表和统计信息;使用exclude=table:\"like\'VT%\'\",statistics 就排除了;
注意:不同操作系统的exclude写法不一样,写错了就排除不了;windows: EXCLUDE=TABLE:\"LIKE 'VT%'\"
linux&AIX : EXCLUDE=TABLE:\"LIKE \'VT%\'\"
由于导入之后,统计信息被排除了,建议使用下面的语句,收集一下这个scheme的统计信息:
[code]begin
dbms_stats.gather_schema_stats(
ownname=> '"EAS58"' , ---换成EAS的用户名即可
cascade=> TRUE,
estimate_percent=> null,
degree=> 2,
no_invalidate=> DBMS_STATS.AUTO_INVALIDATE,
granularity=> 'AUTO',
method_opt=> 'FOR ALL COLUMNS SIZE AUTO',
options=> 'GATHER');
end;
/[/code]
[hide]EAS账套备份恢复指导手册:下载地址:http://pan.baidu.com/s/1dEMK6MP[/hide]
111.png(82.46KB)