《SAPSYBASEASE数据库备份还原手册.docx》由会员分享,可在线阅读,更多相关《SAPSYBASEASE数据库备份还原手册.docx(41页珍藏版)》请在第壹文秘上搜索。
1、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 .重新创立数据
2、库115 .装装数据库116 .装装事务日志117 .装战事务日志到某个时间点118 .使数据库处于联机状态12四、 恢复系统数据库131 .恢复过程总结132 .恢宏master数据库143 .建立新的主设备144 .在主恢复方式下启动AdaptiveServer155 .重新创立master的设备分配156 .检查BackupServersysservers信息157 .检脸BackupServer是否在运行168 .更新numberofdevices配置参数169 .在主恢灵方式下重新启动AdaptiveServer1710 .检查系统表以检骏master的当前备份1711 .重新启动A
3、daptiveServer1712 .恢复效劳器用户ID1713 .检查AdaptiveServer1814 .使用diskreinit恢复sysdevices18五、 DUP命令详解191. dumpdatabase192. dumptransaction24六、 1.OAD命令详解311. 1.oaddatabase312. 1.oadtransaction35七、备份复原例如391. dumpdatabase392. dumptransaction413. 1.oaddatabase424. 1.oadtransaction43一、制定备份和恢复方案AdaptiveServer具有电动恢
4、复过程,可以使用户防止由于断电和计算机故漳所造戌的损失。若要防止介质故障带来损失.请定期经常对数据库进行备份.1 .关于数据库事物AdaptiveServer使用事务来聚粽数据母的所有变化。事务是AdaptiveServer的工作单元。一个事芬包括一个或多个作为一个单元成功或失Jft的Transact-SQ1.语句。每条修改数插的SQ1.语句都彼视为一个事务.通过将一系列语句放在begintransaction.endtransaction块中.用户也可以定义事务.每个蚊据库都拥有由己的事务日志.因系统表SyS1.ogS。事务日志自动记录每个蚊据库用户发出的每个事务。不能关闭事务记录。事务日志
5、是前写式日志.当用户发出要修改题据库的语句时,AdaptiveServer将这些更改写入日志中.在这条语句要做的所有更改棚三记录在日志中后,这些更改杵裱写入到题据页的高速援存副本中。此数据更将一直保存在西速陵存中,直到另一数据犀更哥要内存为止。那时,巴更改的数据页才写入强盘中。如果事务中任何语句未能完成执行.AdaptiveServer将覆消由该事务所引起的所有更改“AdaptiveServer在每个事务结束时将一条ondtransaction-记录写入日志.记录该事务的状态(成功或失败兀2 .指定备份的职责许多蛆织都有一住执行所有备份和快复操作的操作员。只有系统管理员、战据库所有者或操作员才
6、可以执行dump和1.oad命令.教据库所有者只能转储自己的故挣库.操作员和系统管理员可以转储和袋找任何效抠库。3 .安排例行备份开发备份方案中的主要任务是确定各份数据库的地半。各份撅军决定在介或出现故障时丧失的工作量.创立每个用户数据年之后立即转堵它以援供基点,并且以后按因定的时间表进行.推荐至少要每无备份事芬日志,母用备份数据库。许多拥有大型,活动数抠库的安装每天转储致福库.并且每半个小时或每小时进行一次事务日志转储,在没有跨蚊格库数据修改活动期间,应同片备份互依兹据库(其中存在跨数据库事务、触发器或参照完整性的数据库).如果其中一个弱据库失败并且需要更新装找,则从所有这些同时转储中重新装
7、钱它们。4 .在其它时间备份数据库除了定期转偌以外,每次升级用户数据乐、创立新索引.执行未记录的操作或者运行dumptransactionwithno-1.og或dumptransactionwithtruncatc-onIy令时,也关转储做据摩杯用户数据库升级到当前版本的AdaPtiYeServer后,转储景近升级的数据库.以便创立与当前版本兼容的转储.dmpdatabase必须在允许执行dumptransaction之前.在已升级的用户数据库上进行.向表中:布加隹引时,将在事分日志中记录createindex。而在向东引更娘充信息时,AdaptiveServer却不记录这些更改。如果在低创
8、立完东引后政据库设备出现故障,则使用1.oadtransaction命令重建集引所用时何可能与使用createindex命令赛立东引所用时间一样多。为防止长时间的楚迟.需在数据库的一个表上创立索引后立即转储每个数据扉.dumptransactionwithtruncateon1.y和dumptransactionwithno1.og将从日志中田除事务而不进行备份.为稳保可恢复性,请在每次由于磁窗空间缺乏而运行任一命令时转值数据库.这样做之后,才能复制事务日志.5 .安排master的备份master数据库备份用作恢复过程的一局部,以防出现影晌master数据库的故理.如果没有muster数据库
9、的当前备份.则可能在雷要用户数据库并再次运行它时不得不重球重要的系统表.在执行影响碳含、,数搏库或段的每个命令后.都备份master数据库。始终在发出以下任何命令或系统过程后备份三aster数据库:diskiniI、sp.addumpdevicc或sp.dropdevice 盛盘镜像命4 及系统过程spaddsegment、sp_dropsegmentsp_extendsegment createprocedure或dropprocedure sp1.ogdevice sp_configure createdaiabase或a1.terdatabase6 .截断InaSter数据库事务日志因为
10、astcr数据庠事务日志与数据存储在相同数据串设备上,所以不能单独备份其事多日志。不能移动master数据年的日志。必须羟1使厉dumpdatabase各份masicr数据库。定期使用具有IrUnCa1.c_on1.y选项的du三ptransaction(例如,每次数推库转储后)去除Iiaster数据库的事务日志7 .保存脚本和系统表为逃一步进行保护,保存包所有diskinit.createdatabase和a1.terdatabase命令的脚水,并在每次发出这些令今之一后为SySdatabaSeS、SySUSageS和Sysdevices表生成书无副本.您无法使用dataserver命令百动
11、恢复这些命令导致的更改.如果您保存脚本(包含Transact-SQ1.语句的文件),则可以运行它们以更新创立这些更改。或者,您必须针世重於狗跳的master数据卑重新发出每个命令。保存SySIoginS的书面副本从转偌中恢复master时,将表的书面副本与当前版本进行比皎,以稳保用户保抖相同的用户ID.8 .配置AdaptiveServer以用于同时装载AdaptiveServer可以同时执行多个IOad和dump命令裴女敬祭库要求右一个16K战冲区来用于每个活动致据库装伐.缺省情况下Rd叩tiv。Server被配置为可同时进行六个装载要同时执行多项装我,系统管理员可以增加大型I/O媛冲区的他
12、sp_configure*numberof1.argei/obuffers*.12此叁致要求售重新启动AdaptiveServer.这些谈冲区不用于dump命4、或IOadtransaction命令二、备份数据库经常定期备份是防止由于数抠库设备出现故障而损坏数抠率的唯一方法,dumpdatabasedumptransaction、1.oaddataase和1.oadtransaction命令具有相似的语法。例行转储和装疑要求数据库名和至少一个转储设备。这些命令还可包括以下选项: compression=,用于将转储文件压缩为本地文件 atservername,用于指定远程BackupServe
13、r density.b1.ocksize和capacity.用于指定潴带存储特性 duivo1.u11e,用于指定ANSI磁菊标答的卷名 fi1.e=,用于指定要转储到的或要从其找栽的文件的名称 stripeonstripe.device,用于指定其它转偌设各 dismount.un1.oadinit和rciaindays,用于指定挑带的处理操作 n,ti1.,.用于指定是将BackupSerVRr消息发送到启动幢储或裴依的C1.ient.还是发送到operator_conso1e如果设备上的可用空间缺乏,无法成功发出dumptransuetion或du11ptransactionwithtr
14、uncateon1.y命令,请使用dumptransactionwithno1.og1 .指定数据库名的规则可以将数据库名以文字、局部变量或参数的形式指定徐某一存赭过程.如果从转储中装毂数据库:此数据岸必须存在。可以使用createdatabase的for1.oad选项创立一个数据扉,或通过装饯厦盖一个现有数据库。亲我数据卑始终会覆芟现有数据感中的所有信息.使用的数据库名不必与所转转的数据库的名称相同.例如.您可以转储PUbS2数据库,创立另一个名为pubs2archive的数据库,然后将转铭共找到新数据库中.2 .压缩转储dump命令包括两个选项.利用这两个选项.您可以使用BackupSer
15、ver区缗数据库和事务日志,从而减少已存档技箔库的空间要求。叁数为:compression=co(rcrcssion_1.eve1.压缩至远程效劳器。BackupServer使用其自己的本机压缩方法.Sybase在议使用比压缩选项compress::compression1.eve1.:一压缩至本地文件。导致BackupServer调用外部过爱器,支持此选项是为了向后兼容.compression.1.eve1.可以是0到9之间的某个数字,也可以是100或101.后于一位数的压缩级别.0表示不压缩.9表示区缗级别最巧.压缩级别100和101表示压缩比较速、高效,其中压缩级别100表示压缩速度较快JO1.表示压缩性能较好。利用dmp命令的compression=参期:.可以戒少已存栏数据库的空向要求.使用AdaptiveServer12.5.2及更高收水.可以通过Conpression=参数将转储压缩到远程计算机。如果使用旧的ComPrCss:选项,装载数据库转