收藏 分享(赏)

数据库帐套备份与恢复.doc

上传人:精品资料 文档编号:11016879 上传时间:2020-01-31 格式:DOC 页数:28 大小:3.87MB
下载 相关 举报
数据库帐套备份与恢复.doc_第1页
第1页 / 共28页
数据库帐套备份与恢复.doc_第2页
第2页 / 共28页
数据库帐套备份与恢复.doc_第3页
第3页 / 共28页
数据库帐套备份与恢复.doc_第4页
第4页 / 共28页
数据库帐套备份与恢复.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、数据库帐套备份与恢复EAS 产品支持部 黄银闯、彭光元请注意:本文件只作为产品介绍之用,不属于您与金蝶签署的任何协议。本文件仅包括金蝶既定策略、产品及功能方面的信息,不能以本文件作为要求金蝶履行商务条款、产品策略以及开发义务的依据。本文件内容可能随时变更,恕不另行通知。数据库帐套备份与恢复2 / 28前 言概述该文档主要目的是让现场同事和研发同事掌握 ORACLE、DB2、SQLSERVER 数据库备份、恢复方法。文档中有一个可视化的备份恢复工具,可以帮助大家进行可视化的数据库备份与恢复,并能帮助大家跨操作系统平台轻松地进行数据库备份与恢复。通过对它的学习,可以让大家对数据库备份、恢复有一个初

2、步地了解和熟悉。适用范围现场实施同事、总部研发。约定符号约定在本文中可能出现下列标志,它们所代表的含义如下。符号 说明表示有潜在风险,如果忽视这些文本,可能导致操作错误、数据丢失、设备性能降低或不可预知的结果。表示可以帮助您获取更多相关信息或提示您通过其它方式也可以获得相同结果。强调或补充说明所描述的信息。内容约定本处对文中通用信息作如下约定 $EAS_HOME 表示 EAS 服务器安装的根目录,即安装过程中输入的本地路径。 $BOS_HOME 表示 BOS 工具的安装根目录,即安装过程中输入的本地路径。数据库帐套备份与恢复3 / 28目 录1 EXP windows 下导出工具说明 .42

3、Expdp windows 下导出截图示范 .63 impdp windows 下导入截图示范 .64 Expdp linuxthenecho please enter three parameter.echo for example:数据库帐套备份与恢复12 / 28echo autobackup.sh dbname username passwordexit 0fidb2look -d $1 -a -e -l -i $2 -w $3 -z $2 -o db.ddldb2 connect to $1 user $2 using $3 db2 -x “select mkdir |tabname

4、 from syscat.tables where UCASE(tabschema)=UCASE($2)“ crtdir.shchmod +x crtdir.sh./crtdir.shdb2 -x “select load from |tabname|.ixf of ixf lobs from ./|tabname| insert into |tabname|; from syscat.tables where UCASE(tabschema)=UCASE($2)“ load.sqldb2 -x “select export to |tabname|.ixf of ixf lobs to ./

5、|tabname| modified by lobsinfile select * from |tabname|; from syscat.tables where UCASE(tabschema)=UCASE($2)“ export.sqldb2 -x “select runstats on table “$2“.|tabname| with distribution and detailed indexes all; from syscat.tables where UCASE(tabschema)=UCASE($2)“ runstats.sqldb2 -tvf export.sqldb2

6、 connect resetexitEOF运行此脚本后会生成 4 个文件执行过程中截图如下:数据库帐套备份与恢复13 / 28数据库帐套备份与恢复14 / 28数据库帐套备份与恢复15 / 286 Linux 下 DB2 backup 物理备份方法如下图:7 创建恢复脚本(DB2V9 以上版本)db2 restore db test from /u01/test taken at 20100711231821 redirect generate script restoreeas.clp数据库帐套备份与恢复16 / 28数据库帐套备份与恢复17 / 288 Rman 备份数据库帐套备份与恢复1

7、8 / 28数据库帐套备份与恢复19 / 28是基于控制文件恢复的(nocatalog 模式)数据库帐套备份与恢复20 / 28数据库帐套备份与恢复21 / 28Catalog 模式(也就是把恢复信心备份到远程数据库的表中)数据库帐套备份与恢复22 / 28接下来的步骤和 nocatalog 模式一样9 Rman 恢复方法(这里就简单地说下,不截图)1. RMAN set dbid=1205819526(可以通过 RMAN list backup 里面找到,也可以备份的时候指定)2. RMAN startup nomount;3. RMAN restore spfile from/home/o

8、racle/rman/ 20100819_0allnp48_1_1(如果 SPFILE 没问题的话,就可以放到对应的目录下,不需恢复)4. RMANrestore controfile from /home/oracle/rman/controlfile.bak(这些信息都可以通过 list backup 看到)5. RMAN alter database mount;6. RMAN restore database;7. RMAN recover database;8. RMAN alter database open resetlogs;数据库帐套备份与恢复23 / 2810 DB2 恢复

9、方法1.重定向脚本恢复方法db2 tvf restoreeas.clp 或者db2 restore db eas from /bkdb taken at 200807260300022、恢复到新库1、修改 restoreeas.clp 中 ON 、INTO 内容。如:ON 新库存储路径DBPATH ON INTO 新库名systools 表空间需要修改路径来 redirectSET TABLESPACE CONTAINERS FOR 9- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING ( PATH 新路径);db2 tvf restoreeas.cl

10、p 3.如使用脚本 restoreeas.clp 恢复,需要对脚本中以下表空间进行重定向修改,如命令行手工方式恢复,则运行如下语句:db2 restore db eas from /bkdb taken at 20080726030002 on /bkdb/hseasnew dbpath on /bkdb/hseasnew into hseasnew newlogpath /bkdb/hseasnew/log redirectdb2 “set tablespace containers for 4 USING (path /bkdb/hseasnew/eas_EAS_16K)“db2 “set

11、 tablespace containers for 5 USING (path /bkdb/hseasnew/eas_EAS_16K_temp)“db2 “set tablespace containers for 6 USING (path /bkdb/hseasnew/eas_EAS_32K)“数据库帐套备份与恢复24 / 28db2 “set tablespace containers for 7 USING (path /bkdb/hseasnew/eas_EAS_32K_temp)“db2 “set tablespace containers for 8 USING (path /

12、bkdb/hseasnew/eas_EAS_8K)“db2 “set tablespace containers for 9 USING (path /bkdb/hseasnew/eas_EAS_8K_temp)“db2 “set tablespace containers for 2 USING (path /bkdb/hseasnew/SYSTOOLSTMPSPACE)“db2 “set tablespace containers for 3 USING (path /bkdb/hseasnew/SYSTOOLSPACE)“db2 restore db eas continue注:on 对

13、应新库存储路径,dbpath on 对应新库系统路径;容器标志号要与源库对应,可以通过 db2 list tablespaces 到源库查看。11 WINDOWS 下自动导入脚本在 CMD 运行下输入:脚本名加 1.新数据库用户名,2.数据库表空间名,3.数据库临时表空间名,4.数据库导出时的用户名,如下图所示数据库帐套备份与恢复25 / 2812 导出报错异常处理如果是用 EXPDP 模式导出来的,而用 IMP 导入的话,一般会报类似如下的错误数据库帐套备份与恢复26 / 28如果是用 EXP 导出的,而用 IMPDP 导入的话,一般会报类似如下的错误如果出现下面这种报错,可能要使用管理员导

14、入(也就是 fromuser touser)模式,如下图数据库帐套备份与恢复27 / 28EXPDP 导出时报如下错误 可能原因是 UNDO 表空间太小数据库帐套备份与恢复28 / 28ORA-39125: Worker unexpected fatal error in KUPW$WORKER.GET_TABLE_DATA_OBJECTS while calling DBMS_METADATA.FETCH_XML_CLOB TABLE_DATA:“HSEAS“.“VTZGIS3ASO7BLUL2V9OWH W7O“ORA-01555: snapshot too old: rollback segment number 9 with name “_SYSSMU9$“ too smallORA-06512: at “SYS.DBMS_SYS_ERROR“, line 105ORA-06512: at “SYS.KUPW$WORKER“, line 6313导入时报如下错误,是由于 FROMUSER 和 full=y 这两个参数不能同时使用导入时候报如下错误,则是该账户被锁定。解决方法:alter user system account unlock。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报