SAPSYBASEASE数据库备份还原手册_第1页
SAPSYBASEASE数据库备份还原手册_第2页
SAPSYBASEASE数据库备份还原手册_第3页
SAPSYBASEASE数据库备份还原手册_第4页
SAPSYBASEASE数据库备份还原手册_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SAP ASE数据库备份还原手册SAP ASE 数据库备份还原手册 CNSAP.cnSAP SYBASE ASE数据库备份还原手册SAP ASEE数据库备份份还原手册版本:v 0.1编辑:CNSAAP.cn审核:日期:20155年6月19日目录TOC o 1-3 h z u HYPERLINK l _Toc 一、制定备份和恢复计划 PAGEREF _Toc h 4 HYPERLINK l _Toc 1.关于数据库事物 PAGEREF _Toc h 4 HYPERLINK l _Toc 2.指定备份的职责 PAGEREF _Toc h 4 HYPERLINK l _Toc 3.安排例行备份 PA

2、GEREF _Toc h 4 HYPERLINK l _Toc 4.在其它时间备份数据库 PAGEREF _Toc h 5 HYPERLINK l _Toc 5.安排 master 的备份 PAGEREF _Toc h 5 HYPERLINK l _Toc 6.截断 master 数据库事务日志 PAGEREF _Toc h 5 HYPERLINK l _Toc 7.保存脚本和系统表 PAGEREF _Toc h 5 HYPERLINK l _Toc 8.配置 Adaptive Server 以用于同时装载 PAGEREF _Toc h 6 HYPERLINK l _Toc 二、备份数据库 P

3、AGEREF _Toc h 7 HYPERLINK l _Toc 1.指定数据库名的规则 PAGEREF _Toc h 7 HYPERLINK l _Toc 2.压缩转储 PAGEREF _Toc h 7 HYPERLINK l _Toc 3.装载压缩转储 PAGEREF _Toc h 8 HYPERLINK l _Toc 4.设备出现故障后复制日志 PAGEREF _Toc h 9 HYPERLINK l _Toc 5.截断日志 PAGEREF _Toc h 9 HYPERLINK l _Toc 三、恢复数据库 PAGEREF _Toc h 10 HYPERLINK l _Toc 1.获取事

4、务日志的当前转储 PAGEREF _Toc h 10 HYPERLINK l _Toc 2.检查空间使用情况 PAGEREF _Toc h 10 HYPERLINK l _Toc 3.删除数据库 PAGEREF _Toc h 11 HYPERLINK l _Toc 4.重新创建数据库 PAGEREF _Toc h 11 HYPERLINK l _Toc 5.装载数据库 PAGEREF _Toc h 11 HYPERLINK l _Toc 6.装载事务日志 PAGEREF _Toc h 11 HYPERLINK l _Toc 7.装载事务日志到某个时间点 PAGEREF _Toc h 11 HY

5、PERLINK l _Toc 8.使数据库处于联机状态 PAGEREF _Toc h 12 HYPERLINK l _Toc 四、恢复系统数据库 PAGEREF _Toc h 13 HYPERLINK l _Toc 1.恢复过程总结 PAGEREF _Toc h 13 HYPERLINK l _Toc 2.恢复 master 数据库 PAGEREF _Toc h 14 HYPERLINK l _Toc 3.建立新的主设备 PAGEREF _Toc h 14 HYPERLINK l _Toc 4.在主恢复方式下启动 Adaptive Server PAGEREF _Toc h 15 HYPERL

6、INK l _Toc 5.重新创建 master 的设备分配 PAGEREF _Toc h 15 HYPERLINK l _Toc 6.检查 Backup Server sysservers 信息 PAGEREF _Toc h 16 HYPERLINK l _Toc 7.检验 Backup Server 是否在运行 PAGEREF _Toc h 16 HYPERLINK l _Toc 8.更新 number of devices 配置参数 PAGEREF _Toc h 16 HYPERLINK l _Toc 9.在主恢复方式下重新启动 Adaptive Server PAGEREF _Toc

7、h 17 HYPERLINK l _Toc 10.检查系统表以检验 master 的当前备份 PAGEREF _Toc h 17 HYPERLINK l _Toc 11.重新启动 Adaptive Server PAGEREF _Toc h 17 HYPERLINK l _Toc 12.恢复服务器用户 ID PAGEREF _Toc h 17 HYPERLINK l _Toc 13.检查 Adaptive Server PAGEREF _Toc h 18 HYPERLINK l _Toc 14.使用 disk reinit 恢复 sysdevices PAGEREF _Toc h 18 HYP

8、ERLINK l _Toc 五、DUMP命令详解 PAGEREF _Toc h 19 HYPERLINK l _Toc 1.dump database PAGEREF _Toc h 19 HYPERLINK l _Toc 2.dump transaction PAGEREF _Toc h 24 HYPERLINK l _Toc 六、LOAD命令详解 PAGEREF _Toc h 31 HYPERLINK l _Toc 1.load database PAGEREF _Toc h 31 HYPERLINK l _Toc 2.load transaction PAGEREF _Toc h 35 H

9、YPERLINK l _Toc 七、备份还原示例 PAGEREF _Toc h 39 HYPERLINK l _Toc 1.dump database PAGEREF _Toc h 39 HYPERLINK l _Toc 2.dump transaction PAGEREF _Toc h 41 HYPERLINK l _Toc 3.load database PAGEREF _Toc h 42 HYPERLINK l _Toc 4.load transaction PAGEREF _Toc h 43制定备份和恢复复计划Adaptivve Serrver 具具有自动恢复复过程,可以使用户户避免由

10、于断断电和计算机机故障所造成成的损失。若若要避免介质质故障带来损损失,请定期经常常对数据库进进行备份。关于数据库事物物Adaptivve Serrver 使使用事务来跟跟踪数据库的的所有变化。事务是 AAdaptiive Seerver 的工作单元元。一个事务务包括一个或或多个作为一一个单元成功功或失败的 Transsact-SSQL 语句句。每条修改数据的的 SQL 语句都被视视为一个事务务。通过将一一系列语句放放在 beggin trransacctionendd trannsactiion 块中中,用户也可以以定义事务。每个数据库都拥拥有自己的事事务日志,即系统表 ssysloggs 。

11、事务务日志自动记记录每个数据据库用户发出出的每个事务务。不能关闭闭事务记录。事务日志是前写写式日志。当当用户发出要要修改数据库库的语句时, Adapptive Serveer 将这些些更改写入日日志中。在这这条语句要做做的所有更改改都已记录在在日志中后,这些更改将将被写入到数数据页的高速速缓存副本中中。此数据页页将一直保留留在高速缓存存中,直到另一数数据库页需要要内存为止。那时,已更改的数数据页才写入入磁盘中。如果事务中任何何语句未能完完成执行, Adapttive SServerr 将撤消由由该事务所引引起的所有更更改。 Addaptivve Serrver 在在每个事务结结束时将一条条“e

12、nd transsactioon”记录写写入日志,记录该事务务的状态 (成功或失败败)。指定备份的职责责许多组织都有一一位执行所有有备份和恢复复操作的操作作员。只有系系统管理员、数据库所有有者或操作员员才可以执行行 dumpp 和 loadd 命令。数数据库所有者者只能转储自自己的数据库库。操作员和和系统管理员员可以转储和和装载任何数数据库。安排例行备份开发备份计划中中的主要任务务是确定备份份数据库的频频率。备份频频率决定在介介质出现故障障时丢失的工工作量。创建每个用户数数据库之后立立即转储它以以提供基点,并且以后按按固定的时间间表进行。推推荐至少要每每天备份事务务日志,每周备份数数据库。许多

13、拥有大型、活动数据库库的安装每天天转储数据库库,并且每半个个小时或每小小时进行一次次事务日志转转储。在没有跨数据库库数据修改活活动期间,应同时备份份互依数据库库 (其中存在在跨数据库事事务、触发器器或参照完整整性的数据库库)。如果其中中一个数据库库失败并且需需要重新装载载,则从所有这这些同时转储储中重新装载载它们。在其它时间备份份数据库除了定期转储以以外,每次升级用用户数据库、创建新索引引、执行未记记录的操作或或者运行 ddump ttransaactionn withh no_llog 或 dumpp trannsactiion wiith trruncatte_onlly 命令时时,也都要

14、转储储数据库。将用户数据库升升级到当前版版本的 Addaptivve Serrver 后后,转储最近升升级的数据库库,以便创建与与当前版本兼兼容的转储。 dumpp dataabase 必须在允许许执行 duump trransacction 之前、在已已升级的用户户数据库上进进行。向表中添加索引引时,将在事务日日志中记录 creatte inddex 。而而在向索引页页填充信息时时, Adaaptivee Servver 却不不记录这些更更改。如果在在您创建完索索引后数据库库设备出现故故障,则使用 looad trransacction 命令重建索索引所用时间间可能与使用用 creaate

15、inndex 命命令建立索引引所用时间一一样多。为避避免长时间的的延迟,需在数据库库的一个表上上创建索引后后立即转储每每个数据库。dump trransacction with trunccate_oonly 和和 dumpp trannsactiion wiith noo_log 将从日志中中删除事务而而不进行备份份。为确保可可恢复性,请在每次由由于磁盘空间间不足而运行行任一命令时时转储数据库库。这样做之之后,才能复制事事务日志。安排 mastter 的备备份master 数据库备份份用作恢复过过程的一部分分,以防出现影影响 masster 数数据库的故障障。如果没有有 mastter 数据

16、据库的当前备备份,则可能在需需要用户数据据库并再次运运行它时不得得不重建重要要的系统表。在执行影响磁盘盘、存储、数数据库或段的的每个命令后后,都备份 maaster 数据库。始始终在发出以以下任何命令令或系统过程程后备份 mmasterr 数据库: disk init 、 sp_aaddumppdevicce 或 sp_ddropdeevice 磁盘镜像命命令 段系统过程程 sp_aaddseggment 、 sp_ddropseegmentt 或sp_exxtendssegmennt creatte proocedurre 或 dropp procceduree sp_loogdeviice

17、 sp_coonfiguure creatte dattabasee 或 alteer dattabasee截断 mastter 数据据库事务日志志因为 mastter 数据据库事务日志志与数据存储储在相同数据据库设备上,所以不能单单独备份其事事务日志。不不能移动 mmasterr 数据库的的日志。必须须经常使用 dump databbase 备备份 masster 数数据库。定期期使用具有ttruncaate_onnly 选项的 dummp traansacttion (例如,每次数据库库转储后)清除 masster 数数据库的事务务日志。保存脚本和系统统表为进一步进行保保护,保存包含所所有

18、 dissk iniit 、 creaate daatabasse 和 alteer dattabasee 命令的脚脚本,并在每次发发出这些命令令之一后为ssysdattabasees 、 sysuusagess 和 sysddevicees 表生成成书面副本。您无法使用 ddataseerver 命令自动恢恢复这些命令令导致的更改改。如果您保保留脚本 (包含 Traansactt-SQL 语句的文件件),则可以运运行它们以重重新创建这些些更改。或者者,您必须针对对重新构建的的 mastter 数据据库重新发出出每个命令。保留 syslloginss 的书面副副本。从转储储中恢复 mmaste

19、rr 时,将表的书面面副本与当前前版本进行比比较,以确保用户户保持相同的的用户 IDD。配置 Adapptive Serveer 以用于于同时装载Adaptivve Serrver 可可以同时执行行多个 looad 和 dumpp 命令。装装载数据库要要求有一个 16K 缓缓冲区来用于于每个活动数数据库装载。缺省情况下下, Adaaptivee Servver 被配配置为可同时时进行六个装装载。要同时时执行多项装装载,系统管理员员可以增加大大型 I/OO 缓冲区的的数量: sp_conffiguree nummber oof larrge i/o bufffers, 12 此参数要求您重重新启

20、动 AAdaptiive Seerver。这些缓冲区区不用于 ddump 命命令或 looad trransacction 命令。备份数据库经常定期备份是是防止由于数数据库设备出出现故障而损损坏数据库的的唯一方法。dump daatabasse 、 dumpp trannsactiion 、 loadd dataabase 和 loadd trannsactiion 命令令具有相似的的语法。例行行转储和装载载要求数据库库名和至少一一个转储设备备。这些命令令还可包括下下列选项: comprressioon= ,用用于将转储文文件压缩为本本地文件 at seerver_name ,用于指定定远程

21、Baackup Serveer densiity 、 bloccksizee 和 capaacity ,用于指定定磁带存储特特性 dumpvvolumee ,用于指指定 ANSSI 磁带标标签的卷名 file = fille_namme ,用于于指定要转储储到的或要从从其装载的文文件的名称 strippe on strippe_devvice ,用于指定其其它转储设备备 dismoount 、 unlooad 、 initt 和 retaaindayys ,用于于指定磁带的的处理操作 notiffy ,用于于指定是将 Backuup Serrver 消消息发送到启启动转储或装装载的 cllie

22、nt ,还是发送送到 opeeratorr_conssole如果设备上的可可用空间不足足,无法成功发发出 dummp traansacttion 或或dump transsactioon witth truuncatee_onlyy 命令,请使用 duump trransacction with no_loog 。指定数据库名的的规则可以将数据库名名以文字、局局部变量或参参数的形式指指定给某一存存储过程。如果从转储中装装载数据库: 此数据库必必须存在。可可以使用 ccreatee dataabase 的 for load 选项创建一一个数据库,或通过装载载覆盖一个现现有数据库。装载数据库库始终

23、会覆盖盖现有数据库库中的所有信信息。 使用的数据据库名不必与与所转储的数数据库的名称称相同。例如如,您可以转储储 pubss2 数据库库,创建另一个个名为 puubs2_aarchivve 的数据据库,然后将转储储装载到新数数据库中。压缩转储dump 命令令包括两个选选项,利用这两个个选项,您可以使用用 Backkup Seerver 压缩数据库库和事务日志志,从而减少已已存档数据库库的空间要求求。参数为: compreessionn = coompresssion_levell 压缩缩至远程服务务器。导致BBackupp Servver 使用用其自己的本本机压缩方法法。Sybaase 建议议

24、使用此压缩缩选项。 compresss:ccompreessionn_leveel: 压缩至至本地文件。导致 Baackup Serveer 调用外外部过滤器,支持此选项项是为了向后后兼容。compresssion_levell 可以是 0 到 9 之间的的某个数字,也可以是 1100 或101。对于于一位数的压压缩级别,00 表示不压压缩,9 表示压压缩级别最高高。压缩级别 1000 和 101 表示压缩比比较速、高效效,其中压缩级级别 1000 表示压缩缩速度较快,101 表表示压缩性能能较好。利用 dumpp 命令的 coompresssion= 参数,可以减少已已存档数据库库的空间要求

25、求。使用 AAdaptiive Seerver 12.5.2 及更高高版本,可以通过 ccompreessionn= 参数将将转储压缩到到远程计算机机。如果使用旧的 comprress: 选项,装载数据库库转储时不需需要包括压缩缩级别。但是是,可以发出 lload wwith llistonnly=fuull 命令令以确定进行行转储的压缩缩级别。如果您使用本机机 comppressiion= 选选项,则当装载数数据库转储时时,不需要包括括 comppressiion= 选选项。例如,若要将 pubs22 数据库转转储到文件“comprress_ffile”中中,请输入: dump daatab

26、asse pubbs2 too comppress_mpresssion=1100SAP建议您根根据性能要求求选择一组压压缩级别。对对于占用 CCPU 时间间不太多的压压缩,请使用压缩缩级别 1000 并根据据存档空间要要求切换至级级别 1011。对于常规规压,请使用压缩缩级别 6,然后根据性性能要求增高高或降低级别别。装载压缩转储如果使用 duump commpresss: 来转转储数据库或或事务日志,则必须使用用load . ccompreess: 选项来装载载该转储。load daatabasse comppress: 和 loadd trannsactiion commpresss:

27、的部部分语法为: load daatabasse dattabasee_namee from coompresss:sttripe_devicce .strripe oon commpresss:strripe_ddevicee. load trransacction databbase_nname from coompresss:sttripe_devicce .strripe oon commpresss:strripe_ddevicee. 语法中的 daatabasse_namme 表示您您存档的数据据库, coompresss: 调调用已存档数数据库或事务务日志的解压压缩。arcchi

28、ve_name 是您要装载载的已存档数数据库或事务务日志的完整整路径。如果果创建转储文文件时未包括括完整路径, 则 Adapptive Serveer 将在启启动 Adaaptivee Servver 的目目录中创建转转储件。如果使用 coompresss: 选选项,则对于每个个转储设备,它必须是 sstripee on 子子句的一部分分。如果您使使用comppressiion= 选选项,则在设备列列表之后使用用它一次。设备出现故障后后复制日志通常, dummp traansacttion 在在复制日志后后截断日志的的不活动部分分。使用wiith noo_trunncate 可以在不截截断日志

29、的情情况下复制日日志。截断日志在事务日志非常常满时,您可能无法法使用常规方方法来转储它它。如果使用用了 dummp traansacttion 或或 dumpp trannsactiion wiith trruncatte_onlly ,并且且该命令由于于日志空间不不足而失败,请使用 duump trransacction 的 withh no_llog 选项: dump trransacction databbase_nname wwith nno_logg 此选项截断日志志,而不记录转转储事务事件件。因为此选选项不复制任任何数据,所以它只要要求数据库的的名称。警告:withh trunnc

30、ate_only 和 withh no_llog 允许许您截断可用用空间极其不不足的日志。这两个选项项都无法恢复复自上次例行行转储后已提提交的事务。恢复数据库介质出现故障时时的状况因故故障原因的不不同而异。如如果磁盘上仅仅有一个块损损坏,那么,除非您经常常运行 dbbcc 命令令,否则,在损坏发生生后, 数据库看看上去会正常常运行一段时时间。如果整整个磁盘或磁磁盘控制器损损坏。Adaaptivee Servver 将该该数据库标记记为可疑数据据库并显警告告消息。如果果存储 maaster 数据库的磁磁盘出现故障障,则用户将无无法登录到服服务器, 已登录的的用户将无法法执行需要访访问 masst

31、er 中中的系统表的的任何操作。当数据库设备出出现故障时,SAP 会会建议您执行行下列步骤: 1 获取设备上上每个数据库库的当前日志志转储。2 检查设备上上每个数据库库的空间使用用情况。3 在为设备上上的所有数据据库收集了这这些信息之后后,删除每个数数据库。4 使用 spp_droppdevicce 删除有有故障的设备备。5 使用 diisk innit 初始始化新数据库库设备。6 重新创建数数据库,一次创建一一个。7 将最新的数数据库转储装装载到每个数数据库中。8 按各个事务务日志转储的的创建顺序应应用这些转储储。获取事务日志的的当前转储使用 dumpp trannsactiion wiit

32、h noo_trunncate 为出故障设设备上的每一一数据库获取取当前事务日日志转储。例例如,若要获取 mmydb 的的当前事务日日志转储, 请输入: dump trransacction mydb to /deev/nrmmt0 aat REMMOTE_BBKP_SEERVER with innit, nno_truuncatee, notify = opperatoor_connsole检查空间使用情情况检查和记录所有有损坏的数据据库的设备分分配: 在 masteer 中,检查损坏的的数据库的设设备分配和使使用情况: select segmaap, siize frrom syysusa

33、gges whhere ddbid = db_iid(daatabasse_namme) 检查查询的输出出。每个 ssegmapp 为 3 的行都都表示数据分分配。每个ssegmapp 为 4 的行都都表示日志分分配。较高的的值指示用户户定义的段; 将这些段段作为数据分分配处理,以保留这些些段的作用域域。 sizze 列指示数据块块的数目。记记录每一磁盘盘区段的顺序序、用途和大大小。删除数据库在您为出现故障障的设备上的的所有数据库库执行了前面面所述的步骤骤后, 使用 droop dattabasee 删除每一一数据库。如果当您发出 drop databbase 时时,系统由于数数据库受损而而报

34、告错误, 请使用: dbcc dbbrepaiir (myydb, ddropdbb)重新创建数据库库将 creatte dattabasee 与 for load 选项一起使使用。从 ssysusaages 表表中复制数据据库的每个行行的所有设备备段映射和大大小,直到第一个个日志设备(包括该设备备)。以这些行行在 syssusagees 中出现现的顺序使用用它们。( sp_helpddb 的结果果按设备名的的字母顺序排排列,而不是按分分配顺序排列列。)将 alterr dataabase 与 for load 选项一起使使用以按顺序序重新创建其其余的条目。请记住,应像您处置置数据分配一一样为

35、用户段段处置设备分分配。装载数据库使用 loadd dataabase 重装数据库库。如果原始始数据库在用用户定义的段段上存储了对对象( syysusagges 报告告 segmmap 大于于 7),并且且您的新设备备分配匹配转转储的数据库库的设备分配配,则 Adapptive Serveer 保留用用户段映射。如果您没有创建建新设备分配配以匹配转储储的数据库的的设备分配,则 Adapptive Serveer 会将段段重新映射到到可用的设备备分配。此重重新映射还混混合同一物理理设备上日志志和数据。装载事务日志使用 loadd trannsactiion 以事事务日志备份份的生成顺序序应用事务

36、日日志备份。Adaptivve Serrver 检检查每一转储储的数据库和和事务日志上上的时间戳。如果转储以以错误顺序装装载,或者用户事事务在两次装装载之间修改改了事务日志志,则装载将失失败。如果您使用 wwith sstandbby_acccess 转转储了事务日日志,则也必须使使用 staandby_accesss 装载数数据库。在您使数据库处处于最新状态态后,使用 dbccc 命令检检查其一致性性。装载事务日志到到某个时间点点您可以恢复数据据库,一直恢复到到其事务日志志中某个指定定的时间点。为此,请使用 load transsactioon 的 untiil_timme 选项。例如,在用

37、户无意意中删除了某某个重要的表表的情况下可可以使用这一一选项;您可以使用用 untiil_timme 将对包包含该表的数数据库进行的的更改一直恢恢复到刚删除除该表之前那那一时刻的状状态。为了在数据已被被损坏后有效效使用 unntil_ttime ,您必须知道道发生错误的的确切时间。您可以通过过在出现错误误时发出 sselectt getddate 来来找到这一时时间。例如,假定用户无无意中删除了了一个重要的的表,然后在几分分钟之后您以以毫秒为单位位获取当前时时间: select conveert(chhar(266), geetdatee(), 1109)使数据库处于联联机状态将所有事务日志志

38、转储应用到到数据库之后后,使用 onlline ddatabaase 使其其可供使用。例如,若要使 myydb 数据据库联机,请输入: online databbase mmydb恢复系统数据库库系统数据库的恢恢复过程取决决于所使用的的数据库和系系统中出现的的问题。通常,恢复可能能包括: 使用 looad daatabasse 装载这这些数据库的的备份, 使用 daataserrver 、 insttallmaaster 和 insttallmoodel 恢恢复这些数据据库的初始状状态,或 这些任务的的组合。要使系统数据库库的恢复尽可可能高效地进进行: 不要在主设设备上存储用用户数据库或或除

39、masster 、 temppdb 、 modeel 和sybsyystemddb 以外的的任何其它数数据库。 始终保存重重要系统表的的最新打印输输出。 每次执行初初始化数据库库设备、创建建或变更数据据库或添加新新的服务器登登录名等操作作之后,都要备份 mmasterr 数据库。恢复过程总结必须遵循以下步步骤来恢复损损坏的主设备备。1查找恢复磁盘盘、数据库和和登录名所需需的系统表的的书面副本。2关闭 Adaaptivee Servver,并使使用 dattaservver 构建建新 masster 数数据库和主设设备。3以主恢复方式式重新启动 Adapttive SServerr。4在 sys

40、uusagess 中正确地地重建 maaster 数据库的分分配。5更新 syssserveers 表中中 Backkup Seerver 的网络名。6检验 Bacckup SServerr 以确保其其正在运行。7使用 loaad dattabasee 装载 masster 的的最新数据库库转储。成功功装载masster 后后,Adapptive Serveer 将自动动停止。8 在配置文件件中更新 nnumberr of ddevicees 配置参参数。9在单用户模式式下重新启动动 Adapptive Serveer。10 检验 mmasterr 的备份是是否拥有最新新的系统表信信息。11重

41、新启动 Adapttive SServerr。12 如果自上上次备份 mmasterr 后添加了了新的登录名名,则检查 syyslogiins 。恢复 modeel 数据库库(如果需要)。14将 syssusagees 和 sysddatabaases 的的书面副本与与新的联机版版本进行比较较,针对每个数数据库运行 dbcc checkkallocc ,并检查查每个数据库库中的重要表表。15转储 maaster 数据库。恢复 mastter 数据据库受损的 masster 数数据库可能是是由存储 mmasterr 的区域中中的介质故障障导致, 也可能是是由数据库的的内部损坏导导致。如果出出现以

42、下情况况,将会损坏maaster 数据库: Adapttive SServerr 不能启动动。 出现频繁或或破坏性的分分段故障错误误或输入/输出错误。 dbcc 在定期检查查数据库期间间报告损坏。假定: masteer 数据库库已损坏,或主设备已已损坏。 您拥有系统统表的最新输输出,“系统及可可选数据库”列出了这些些输出。 主设备只包包括 masster 数数据库、 ttempdbb 、 modeel 和 sybssystemmdb 。 您拥有 mmasterr 数据库的的最新备份,并且,自上次转储储 mastter 以来来,您尚未初始始化任何设备备,也未创建或或修改任何数数据库。 您的服务器

43、器使用缺省排排序顺序。建立新的主设备备仅当旧的主设备备的损坏无法法修复时,才应构建新新的主设备。否则, 您可以在在现有主设备备上重新创建建 mastter 和 modeel 数据库库。重新创建 maaster 数据库有两两个过程:替换主设备备,并强制 Addaptivve Serrver 重重新创建配置置区域。当 masteer 数据库库损坏时替主主设备。如果果主设备的配配置区域也损损坏,请强制 Addaptivve Serrver 重重新创建配置置区域。您可可以经常检测测配置区域是是否由于服务务器无法运行行而损坏,并生成错误误消息来指明明该区域已损损坏。以下示例使用 UNIX 的 dataa

44、serveer 命令。在 Winndows 平台上,使用sqlssrvr 命命令。替换主设备用 datasserverr -w 选选项重建主设设备: dataserrver -w masster重建配置区域域如果配置区域损损坏,则必须使用用 -f 选项项强制 Addaptivve Serrver 重重建该区域。但有以下限制: 如果页大小小错误,则您可以指指定页大小(例如, -zz8k )。 如果设备大大小错误,则您可以指指定设备大小小(例如, -bb125M ) 磁盘上显示示为损坏或当当前未分配的的所有分配单单元都将分配配给mastter 数据据库。带或不带 -ff 的 -w mmasterr

45、 选项仅重重新创建 mmasterr 数据库。磁盘上的所所有其它分配配单元保持不不变,因此,您可以使用用 diskk refiit 恢复数数据。如果整个主设备备已损坏(例如,如果磁盘发发生故障),请通过使用用datasserverr -zpaage_siize. .-bdeevice_size 启动 Adaaptivee Servver 来更更换整个设备备: 1 如果现有主主设备不在原原始分区上,并且您打算算重新使用该该设备, 请删除旧旧的主设备文文件。2 使用 daataserrver -zpagee_sizee. .-bdeviice_siize 启动动服务器。在主恢复方式下下启动Adaa

46、ptiveeServeer使用 -m (UNIX 和 Winddows)选选项在主恢复复方式下启动动 Adapptive Serveer。在 UNIXX 平台上,复制 runnserveer 文件,并将其命名名为m_RUUN_serrver_nname。编编辑该新文件件,在 dataaserveer 命令行行添加参数 -m 。然然后在主恢复复方式下启动动服务器: startseerver -f m_RUN_sserverr_namee 在 Winddows 平平台上 从命令行使使用 sqllsrverr 命令启动动 Adapptive Serveer。除其它它必要的参数数外,指定 -m 参数。

47、例如如: sqlsrveer.exee -dD:SybaaseDAATAMAASTER.dat -sPIANNO -eDD:Sybbaseiinstalllerrrorlogg -iD:Sybaaseinni -MDD:Sybbase -m在主恢复方式下下启动 Addaptivve Serrver 时时,只允许使用用一个用户(系统管理员员)的一个登录录名。重新创建masster的设设备分配如果您根据上面面步骤 2 中描述的过过程重新创建建了主设备,则您的masster 数数据库现在可可能太小。为为 mastter 数据据库分配更多多空间: 从 sysussages 的书面副本本中,对为 dbi

48、id 1 ( mastter 数据据库的 dbbid ) 显示的 siize 值求求和。将这些些值与当前 masteer 数据库库的大小进行行比较。您可可以通过发出出以下命令来来确定它们: select sum(ssize) from sysussages wheree dbidd = 1如果当前的 mmasterr 数据库太太小,请使用 allter ddatabaase 将它它扩大至所需需的大小。若若要将逻辑页页转换为 MMB 级页,请使用: select N / (powerr(2,200) / maxppagesiize) 其中 N 是逻逻辑页的数量量。如果使用 -mm mastter

49、 选项项重新编写了了 mastter 数据据库,则不必更改改masteer 数据库库的大小。由由于 Adaaptivee Servver 已记记录了设备上上所有数据库库使用的分配配单元,因此,您应该已有有足够的空间间装载 maaster 的转储。检查 Backkup Seerver sysseerverss 信息以“sa”身份份登录服务器器。如果 Backkup Seerver 的网络名称称不是 SYYB_BACCKUP,请请更新syssserveers ,以以便 Adaaptivee Servver 可以以与其 Baackup Serveer 进行通通信。在接口文件中检检查 Bacckup

50、SServerr 名称,然后发出: select * froom syssserveers whhere ssrvnamme = SYB_BBACKUPP如果报告的 ssrvnettname 与接口文件件中的 Baackup Serveer 不同,请更新sysservvers 。下例将 BBackupp Servver 的网网络名更改为为PRODUCTTION_BBSRV: begin ttransaactionn update sysseerverss set srvvnetnaame = PRODDUCTIOON_BSRRV where ssrvnamme = SYB_BBACKUPP 执

51、行此命令,并并验证它是否否仅修改了一一行。重新发发出 sellect 命命令, 然后核实实是否修改了了正确的行,该行是否包包含正确的值值。如果 uupdatee 修改了多多行,或者修改了了不应修改的的行,则应发出 rrollbaack trransacction 命令,然后尝试试再次更新。如果该命令正确确地修改了 Backuup Serrver 的的行,则应发出 ccommitt trannsactiion 命令令。检验 Backkup Seerver 是否在运行行在 UNIX 平台上,使用 shoowservver 命令令核实 Baackup Serveer 是否正正在运行;如果必要,重新启

52、动 BBackupp Servver。装载 mastter 的备备份装载 mastter 数据据库的最新备备份。例如,在 UUNIX 平平台上,使用: load daatabasse masster ffrom /dev/nrmt44在 load databbase 成成功完成之后后,Adapptive Serveer 会关闭闭。注意在装装载过程和关关闭过程中是是否有错误消消息.更新 numbber off deviices 配配置参数仅当使用的数据据库设备数比比缺省值多时时才执行此步步骤。除非恢复 maaster 数据库,否则 Adaaptivee Servver 无法法使用配置值值,因此,

53、请指示 Addaptivve Serrver 在在启动时从配配置文件中读读取适当的nnumberr of ddevicees 参数值值。如果最新配置文文件不可用,请编辑配置置文件以反映映 numbber off deviices 参参数的正确值值。编辑 runsserverr 文件。在在 dataaserveer 或 sqlssrver 命令的末尾尾添加 -cc 参数,以指定配置置文件的名称称和位置。AAdaptiive Seerver 启动时,将从指定的的配置文件中中读取参数值值。在主恢复方式下下重新启动 Adapttive SServerr装载 mastter 的备备份时,会使“sa”帐号

54、恢复到到先前的状态态。如果“ssa”帐户有有口令,则恢复该口口令。如果在在进行备份之之前使用spp_lockkloginn 锁定了此此帐户,则“sa”帐户户会立即锁定定。将帐户与与sa_roole 配合合使用来执行行其余恢复步步骤。检查系统表以检检验 masster 的的当前备份如果在发出最新新的 dissk iniit 、 creaate daatabasse 或 alteer dattabasee 命令后, 已备份了了 mastter 数据据库,则 sysuusagess 、 sysddatabaases 和和 sysddevicees 的内容容会与书面副副本匹配。依据书面副本,检查恢复后

55、后服务器中的的 sysuusagess 、 sysddatabaases 和和sysdeevicess 表。尤其其注意以下问问题:如果书面副本中中的设备有的的未包括在已已恢复的 ssysdevvices 中, 则自上次次备份以来已已经添加了设设备,并且您必须须运行 diisk reeinit 和 diskk refiit 。 如果书面副副本中列出的的数据库有的的未包括在已已恢复的syysdataabasess 表中,则意味着自自上次备份 masteer 以来添添加了数据库库。您必须运运行 dissk reffit 。重新启动 Addaptivve Serrver以常规(多用户户)模式重新启启动

56、 Adaaptivee Servver。恢复服务器用户户 ID检查 syslloginss 的书面副副本和恢复的的 syslloginss 表。 如果自上次次备份 maaster 以来已经添添加了服务器器登录名,请重新发出出 creaate loogin 命命令。 如果已删除除了服务器登登录名,则应重新发发出 droop loggin 命令令。 如果已锁定定了服务器帐帐户,则应重新发发出 sp_lockllogin 命令。 检查由于用用户或系统管管理员使用 alterr logiin 而引起起的其它差别别。确保指派给用户户的 suiids 正确确。数据库中中不匹配的 suid 值会导致权权限问

57、题,用户可能不不能访问表或或运行命令。检查现有 suuid 值的的有效方法是是对用户数据据库的每个 sysussers 表表执行uniion 。如如果用户有权权使用 maaster ,则可以在在此过程中包包括 masster 。例如: select suid, namee fromm mastter.ssysuseers union select suid, namee fromm salees.syysuserrs union select suid, namee fromm partts.syysuserrs union如果结果列表显显示的已跳过过的 suiid 值介于于您在其中恢恢复登录

58、名的的范围内,请为跳过的的值添加占位位符,然后使用 ddrop llogin 删除它们或或者使用 ssp_loccklogiin 锁定它它们。检查AdapttiveSeerver仔细检查 Addaptivve Serrver: 1 将 syssusagees 的书面面副本与新的的联机版本进进行比较。2 将 syssdatabbases 的书面副本本与新的联机机版本进行比比较。3 针对每个数数据库运行 dbcc checkkallocc 。4 检查每个数数据库中重要要的表。使用diskrreinitt恢复sysddevicees如果自上次转储储后添加了任任何数据库设设备,即如果发出出了 diss

59、k iniit 命令,则必须使用用 diskk reinnit 向 sysddevicees 添加每每个新设备。如果保留了了最初的 ddisk iinit 命命令脚本,则应使用这这些脚本来确确定 dissk reiinit 的的参数(包括 vsttart 的的初始值)。如果提供供的大小过小小,或者使用不不同的vsttart 值值,可能会损坏坏数据库。如果未保存 ddisk iinit 脚脚本,请查看最新新的 syssdevicces 书面面副本以确定定disk reiniit 的一些些正确参数。如果您在原原始 dissk iniit 命令中中使用了自定定义的 vsstart ,则您还需需要知道

60、 vvstartt 的原始值值。使用 diskk refiit 恢复 syssusagees 和 sysddatabaase 如果自上次数据据库转储后,添加了数据据库设备或者者创建或变更更了数据库,则应使用 ddisk rrefit 重建 syssusagees 表和 syssdatabbases 表。disk reefit 只只能从 maaster 数据库运行行,并且只能由由系统管理员员运行。这一权限不能转转移给其他用用户。其语法法为: disk reefit 在 disk refitt 重建系统统表之后,AAdaptiive Seerver 将关闭。在在 diskk refiit 运行时时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论