网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > 其它数据库 > sybase恢复Master  

sybase恢复Master

2006-05-27  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  网管下载dl.bitscn.com

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

网管网www_bitscn_com

这里假定: 网管联盟bitsCN@com

l Master数据库已损坏,或主设备已损坏。

网管bitscn_com

l有系统表的最新打印输出。

中国网管联盟bitsCN.com

l主设备只包括master数据库、tempdb和model 中国网管论坛bbs.bitsCN.com

l有master数据库的最新备份,且上次转储master数据库后没有初始化任何设备或创建、变更任何数据库网管联盟bitsCN_com

关于恢复过程

中国网管论坛bbs.bitsCN.com

l将主设备重建为第一次安装服务器时的缺省状态; 网管网www.bitscn.com

l将master数据库恢复为缺省状态;

网管u家u.bitsCN.com

l将master数据库恢复为上次备份时的状态;

网管下载dl.bitscn.com

注意:在恢复master数据库的早期阶段,不能使用系统存储过程。

网管网www.bitscn.com

恢复步骤

中国网管联盟bitsCN.com

步骤1:查找系统表

网管联盟bitsCN@com

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

步骤2:建立新的主设备

中国网管论坛bbs.bitsCN.com

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

l保留旧设备,以防遇到问题,旧设备可提供至关重要的信息。 中国网管联盟bitsCN.com

l使用buildmaster命令之前应关闭Adaptive Server。

网管论坛bbs_bitsCN_com

l不同操作系统上创建主设备的命令有所不同,如:buildmast(unix)、bldmaster(windows NT),并安装通用master数据库的副本。

网管联盟bitsCN_com

l命令中给出主设备的全名和大小。

网管下载dl.bitscn.com

示例:重建一个30兆(15360个2k的页) 网管联盟bitsCN@com

在Window NT上:

网管联盟bitsCN_com

bldmastr -d d:\devices\master.dat –s15360 中国网管联盟bitsCN.com

步骤3:以主恢复方式启动Adaptive Server 网管联盟bitsCN@com

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

网管网www.bitscn.com

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

网管联盟bitsCN_com

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

中国网管论坛bbs.bitsCN.com

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

网管联盟bitsCN@com

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

网管联盟bitsCN_com

示例: 中国网管论坛bbs.bitsCN.com

网管bitscn_com

alter datbase master on master=2

中国网管联盟bitsCN.com

步骤5检查Backup Server和sysservers系统表信息。 网管下载dl.bitscn.com

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

l检查interfaces文件中Backup Server的名称;

中国网管联盟bitsCN.com

l并发出下面的命令: 网管网www.bitscn.com

select * from sysservers 网管联盟bitsCN@com

where srvname=”SYB_BACKUP”

网管网www_bitscn_com

l检查此命令中输出结果的srvnetname。是否与服务器的backup Server的interfaces文件条目匹配,若匹配跳过步骤5;

中国网管论坛bbs.bitsCN.com

l如不同,则必须更新sysservers

中国网管论坛bbs.bitsCN.com

示例:

中国网管联盟bitsCN.com

begin tranaction

网管论坛bbs_bitsCN_com

updata sysserver 网管联盟bitsCN_com

set srvnetname=”backupserver_name网管bitscn_com

where srvname=”SYB_BACKUP” 中国网管联盟bitsCN.com

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

网管下载dl.bitscn.com

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

步骤6:核实Backup Server正在运行 中国网管论坛bbs.bitsCN.com

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

网管网www.bitscn.com

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

网管u家u.bitsCN.com

在Window NT上:

网管联盟bitsCN_com

load database master from “d:\device\master.bck” 中国网管联盟bitsCN.com

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

网管u家u.bitsCN.com

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

网管联盟bitsCN@com

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

网管u家u.bitscn@com

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

网管联盟bitsCN_com

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

网管联盟bitsCN_com

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

网管网www_bitscn_com

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

网管联盟bitsCN_com

l如果发出最新的disk init、create database或alter database命令以后已备份了master数据库,则sysusages、sysdatabases、和sysdevice的内容将与书面副本匹配。

网管网www_bitscn_com

l如果副本中的任何设备未包含在已恢复的sysdevices中,则上次备份以后已添加了设备,必须运行disk reinit和disk refit。

网管下载dl.bitscn.com

步骤11:重新启动Adaptive Server 网管bitscn_com

以常规(多用户)模式重新启动Adaptive Server 中国网管论坛bbs.bitsCN.com

步骤12:检查Adaptive server

网管联盟bitsCN_com

l将sysusages的书面副本与新联机版本比较 网管联盟bitsCN@com

l将sysdatabase的书面副本与新联机版本比较

网管论坛bbs_bitsCN_com

l在每个数据库上运行dbcc checkalloc

网管网www_bitscn_com

l检查每个数据库中重要的表

网管bitscn_com

完全恢复master数据库并运行全部的dbcc完整性检查后,使用常规转储命令备份此数据库

网管网www_bitscn_com

 

中国网管联盟bitsCN.com



 上一篇:sybase 性能诊断sp_sysmon物理IO   下一篇:sybase 临时数据库
sybase恢复Master 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: