SAPSYBASEASE数据库备份还原手册.docx
SAPASE数据库备份复原手册版本:V0.1编辑:CNSAP.cn审核:日期:2015年6月190目录一'制定备份和恢复方案41 .关于数据库事物42 .指定备份的职责43 .安排例行备份44 .在其它时间备份数据库45 .安择master的备份56 .截断master数据库事务日志57,保存脚本和系统表58 .配置AdaptiveServer以用于同时装载6二、 备份数据库71 .指定数据库名的规则72 .压缩转储73 .装裁压缩转储84 .设备出现故障后发制日志95 .截断日志9三、 恢复数据库101 .获取事务日志的当前鸦储102 .检查空间使用情况103 .删除数据库114 .重新创立数据库115 .装装数据库116 .装装事务日志117 .装战事务日志到某个时间点118 .使数据库处于联机状态12四、 恢复系统数据库131 .恢复过程总结132 .恢宏master数据库14二、备份数据库经常定期备份是防止由于数抠库设备出现故障而损坏数抠率的唯一方法,dumpdatabasedumptransaction、1.oaddata>ase和1.oadtransaction命令具有相似的语法。例行转储和装疑要求数据库名和至少一个转储设备。这些命令还可包括以下选项: compression=,用于将转储文件压缩为本地文件 atservername,用于指定远程BackupServer density.b1.ocksize和capacity.用于指定潴带存储特性 duivo1.u11e,用于指定ANSI磁菊标答的卷名 fi1.e=,用于指定要转储到的或要从其找栽的文件的名称 stripeonstripe.device,用于指定其它转偌设各 dismount.un1.oadinit和rciaindays,用于指定挑带的处理操作 n,ti1.,.用于指定是将BackupSerVRr消息发送到启动幢储或裴依的C1.ient.还是发送到operator_conso1e如果设备上的可用空间缺乏,无法成功发出dumptransuetion或du11ptransactionwithtruncateon1.y命令,请使用dumptransactionwithno1.og1 .指定数据库名的规则可以将数据库名以文字、局部变量或参数的形式指定徐某一存赭过程.如果从转储中装毂数据库:此数据岸必须存在。可以使用createdatabase的for1.oad选项创立一个数据扉,或通过装饯厦盖一个现有数据库。亲我数据卑始终会覆芟现有数据感中的所有信息.使用的数据库名不必与所转转的数据库的名称相同.例如.您可以转储PUbS2数据库,创立另一个名为pubs2archive的数据库,然后将转铭共找到新数据库中.2 .压缩转储dump命令包括两个选项.利用这两个选项.您可以使用BackupServer区缗数据库和事务日志,从而减少已存档技箔库的空间要求。叁数为:compression=co(rc>rcssion_1.eve1.压缩至远程效劳器。BackupServer使用其自己的本机压缩方法.Sybase在议使用比压缩选项六、1.OAD命令详解1. 1.oaddatabase龙打袋敢使用dumpdatabase倒立的用户数据库的各份副本,包括其事务日志.并实现通过数据库转优装载的存档扳据库.1.oaddatabase爆作的目标平台不必与执行duapdatabase操作的源平台是同一平台。可从大型平台前小型平台执行duBpdatabase和Ioaddatabase,或者从小型平台向大型平台执行进行例行数据库装我:1.oaddatabasedatabasc_naroefromcompression=stripe_deviceatbackup_server_naBcdensity=density_va1.ue.b1.ocksize=numberbytes,dumpvo1.ume=vo1.ume_na«e.fi1.e=Jwithverifyon1.y=header:fu1.1.stripeoncompression=stripe_deviceatbackup_server_naBcdensity=density_va1.ue.b1.ocksize=numberbytes.dumpvo1.ume=vo1.ume_na«e.fi1.e=J(stripeon(compression=stripedeviceatbackup_server_naBedensity=dcnsity_va1.uc. 仅限CIS-敷据康的所有代理表都是数据摩保存集的一局部。代理表的内容数据不会保存:仅保存和恢复指针. 如果转储操作是在其它平台上进行的,则不能装毂该转储。 不能笠我在版本低于11.9的效劳界上生成的转储, 如果数据库具有路数据您的参照完整性约束.则Sysrefcrcnces系统表存储外部数据库的名称(而不是ID号)。如果您使用Ioaddatabase命令更改数据库名称或将共.装载到其它效劳器上,JI1JAdaptiveServer无法保证参照完整性。 每次添如或删除跨数据库约束或者剧除包含胫数据库约束的表时.都请转储上述两个受影晌的数据库。,1.oaddatabase去除aaster.systtributes中属于装载的数据库的可疑页条目. IOaddatabaSe覆去致枢库中所有现有数抠. 装货数据库转储之后,可健需要一些时间来进行下面两种处理,然后才能将数据库置于联机状恣: BackupServer清零源效据屎的空间映射中的未分配页。该清零操作作为物理装载的一局部嵌入,并且在蓑或致据库期间发生.如枭目标数据库大于源数据库,则在BackupServer完成装俄后,源数据库的空间映射上限以上的空间将由AdaptiveServer清零. 恢复操作忽略在由duw>database在其操作开始时写入的检委点之前完成的事务。事务日志活动局部中的巴完成事分由恢复操作前流.执行On1.inedatabaSe时,在装萩序列中,对未完成事务的回退发生在该序列结束时。 接收数据库必须等于或大于要袋狗的数据库.如果接收数据库大小.AdaptiveServer会显示一条错误消息.给出所需大小。 不能从空设备(INIX上为/加vnu1.1.)装我. 不能在用户定义的事务中使用1.oaddatabase,一旦装我数据库,在执行IOaddatabase和on1.inedatabase命令时.AdaptiveServer在转储文件上百动标识规模类理并执行所有必要的转换。AdaptiveServer转换本引行后,索引行的峨序可能不正确.在执行OnIinedatabase的过程中,AdaptiveServer将用户表上的以下索引标记为可疑宗引: AP1.(所有页钺定表上的非聚貌索引 DO1.(仅数据钺定表上的聚篌索引 DO1.表上的非聚簇便引执行跨平台转储和笠技操作的过程中,可疑分区的处理方式如下:,在脖两个字节,低序类型不同的二台执行1.oaddatabase.首次执行OnIinedaIabaSC命令的过程中.侬列分区被标记为可疑分区.,对于具有使用unichar或Univarchar分区键在内部生成的分区条件的循环分区,上有的所有全局聚簇弟引均被标记为可疑索引.数据库联机后,使用sppostXp1.oad可脩灵可疑分区和索引.duaptransaction和Ioadtransaction不允许跨干台使用. 在静平台执行dumpdatabase和Ioaddatabase的操作中,两个平台中的任何一个都不能是远程backupserverc 不能脖平台袋戴有口令保护的转堵文件 如果对已分析的XM1.对象执行duapdatabase和1.oaddatabase,则在完成1.ouddatabase命冷之后,必须重新分析该文本。 对于版本早于11.9的AdaptiveServer,不能挎平台执行du叩database和1.oaddatabase. AdaptiveServer不能转换存储为binary«varbinary或iage列的嵌入数并结构 不允许对master数据库执行跨*台的1.oaddatabase操作 执行1.oaddatabase之后存储过卷和其它译就象在初次执行时需要从Syscomments中的SQ1.文本重新城译。如果您没有从文本地行重新编译的权限,则具有该权猥的人必须便用dbccupgrade_object命令从文本进行重新稳译以升级这您对比2.1.oadtransaction说9!裴我使用dumptransaction创立的事务日志的备份副本。语法进行例行日志装技:1.oadtra11saction:database_namefro®compress:stripc_dcviccatbackupservernaaedensity=density_va1.ue.1.1.<rksize=numbejby.dumvo1.umc=vo1.u11c-na三c.fi1.e=stripeoncompress:stripe_device1.aibackup_scrver_na«edensity三densityva1.ue,b1.ocksize=number_bytes.dumpvoIume=vo1.umt?_na«e.fi1.e=stripeoncompress::stripedeviceatbackup_server_naaedensity=density_vaIue.b1.ocksize=numberbytes,dumpvoIume=vo1.ume_naBe.fi1.e=.withdensity=densityva1.ue,b1.ocksize=number_pression.du11voIumc=vo1.u11c,na三c.fi1.e=.dismountnodismount,noun1.adun1.oad.notify二(c1.ientoperatorconso1.e)U返回标头或文件信息但不兼我品份日志:1.oadtransactionjdatabase_namefro三compress:stripe_deviccatbackupserver11a三edensity=density.va1.ue.b1.ocksize=numbcr_bytcs,dumpvoIume:vo1.umena三e.fi1.e=stripeoncompress:stripe_deviceatbackup_scrver_na«cjdensity二densityva1.ue.b1.ocksize=number_bytes.dumpvoIume=vo1.ume_na«e.fi1.e=stripeoncompress:stripe_deviceatbftckup_servernaaedensity=density_va1.ue.b1.ocksize=numbe