转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> SyBase >> 正文
sybase数据库:恢复Master         ★★★★

sybase数据库:恢复Master

作者:闵涛 文章来源:闵涛的学习笔记 点击数:669 更新时间:2009/4/22 22:55:04

恢复Master
  本实验描述了如何在master数据库毁坏的情况下,如何重建主设备,恢复master数据库,得以重新恢复系统。

这里假定:

Master数据库已损坏,或主设备已损坏。
有系统表的最新打印输出。
主设备只包括master数据库、tempdb和model
有master数据库的最新备份,且上次转储master数据库后没有初始化任何设备或创建、变更任何数据库。
关于恢复过程

将主设备重建为第一次安装服务器时的缺省状态;
将master数据库恢复为缺省状态;
将master数据库恢复为上次备份时的状态;
注意:在恢复master数据库的早期阶段,不能使用系统存储过程。

恢复步骤

步骤1:查找系统表

  查找已保存到文件的系统表sysdatabases、sysdevices、sysusages、sysloginroles和syslogins的副本。用这些副本可以保证在此过程结束时系统已经全部恢复。

步骤2:建立新的主设备

  如果Adaptive Server正在运行,关闭它,然后重建主设备。重建主设备时,必须指定设备大小。开始重建前,记住以下几点:

保留旧设备,以防遇到问题,旧设备可提供至关重要的信息。
使用buildmaster命令之前应关闭Adaptive Server。
不同操作系统上创建主设备的命令有所不同,如:buildmast(unix)、bldmaster(windows NT),并安装通用master数据库的副本。
命令中给出主设备的全名和大小。
示例:重建一个30兆(15360个2k的页)

在Window NT上:

bldmastr -d d:\devices\master.dat –s15360

步骤3:以主恢复方式启动Adaptive Server

  使用-m选项以主恢复方式启动Adaptive Server。在Window NT上,使用sqlsrvr命令从命令行启动Aadaptive Server。

Sqlsrvr.exe –d:\devices\master.dat –sserver_name –ed:\sybase\install\errorlog –id:\sybase\ini –MD:\sybase –m

说明:以主恢复方式启动Adaptive Server时,只允许一个用户(系统管理员)登录。

步骤4:重建master的设备分配

  检查sysusages系统表的书面副本,如果有多行dbid=1的记录,则需要增加master的大小以便装载转储。最简单情况下,对master进行额外分配只需要使用alter database即可。复杂情况,必须为其它数据库分配空间,以便重新构造恢复master所需的正确的vstart值。

示例:


alter datbase master on master=2

步骤5:检查Backup Server和sysservers系统表信息。

  使用空口令以“sa“用户登录服务器(如果Backup Server的网络名不是SYB_BACKUP,则必须更新sysservers以便Adaptive Server可以与其Backup Server通信)。

检查interfaces文件中Backup Server的名称;
并发出下面的命令:
select * from sysservers
where srvname=”SYB_BACKUP”

检查此命令中输出结果的srvnetname。是否与服务器的backup Server的interfaces文件条目匹配,若匹配跳过步骤5;
如不同,则必须更新sysservers
示例:

begin tranaction

updata sysserver

set srvnetname=”backupserver_name”

where srvname=”SYB_BACKUP”

l核实该命令,如果updata修改了多行,或者修改了不应修改的行,则发出rollback tranaction命令,然后尝试再次更新。

如果该命令正确修改了Backup Server的行,则发出commit transaction命令。

步骤6:核实Backup Server正在运行

Window NT平台上,本地安装的Sybase Central和服务管理器可以显示Backup Server是否正在运行。

步骤7:装载master数据库的备份

在Window NT上:

load database master from “d:\device\master.bck”

在load database成功完成后,Adaptive Server将关闭。

步骤8:更新number of devices配置参数

仅当使用的数据库设备比缺省值多时才执行此步骤。

步骤9:以主恢复方式方式重新启动Adaptive Server

Sqlsrvr.exe –d:\devices\master.dat –sserver_name –ed:\sybase\install\errorlog –id:\sybase\ini –MD:\sybase –m

注意:装载master的备份将使“sa”帐号恢复到以前的状态。如果sa帐号有口令,则口令恢复。

步骤10:检查系统表以检验master的当前备份

如果发出最新的disk init、create database或alter database命令以后已备份了master数据库,则sysusages、sysdatabases、和sysdevice的内容将与书面副本匹配。
如果副本中的任何设备未包含在已恢复的sysdevices中,则上次备份以后已添加了设备,必须运行disk reinit和disk refit。
步骤11:重新启动Adaptive Server

以常规(多用户)模式重新启动Adaptive Server

步骤12:检查Adaptive server

将sysusages的书面副本与新联机版本比较
将sysdatabase的书面副本与新联机版本比较
在每个数据库上运行dbcc checkalloc
检查每个数据库中重要的表
完全恢复master数据库并运行全部的dbcc完整性检查后,使用常规转储命令备份此数据


[办公软件]在sybase中插入图片、PDF、文本文件  [办公软件]SYBASE dbcc
[SyBase]Sybase EA Server 在网上税务系统中的应用  [SyBase]Sybase数据仓库落户加拿大统计局
[SyBase]Sybase数据库的碎片整理(  arnold   )  [SyBase]Sybase和IBM创造了新的Linux事务处理纪录
[SyBase]tempdb(谨以此篇拜个山头)  [SyBase]利用Sybase EAServer和开发工具快速开发Web Servi…
[SyBase]SYBASE产品全面支持J2EE  [SyBase]实现报表字体放大缩小功能
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台