sybase数据库:恢复Master |
|
![]() |
发起人:xiang6963 回复数:0 浏览数:5720 最后更新:2008/10/22 11:58:17 by xiang6963 |
选择查看 | 搜索更多相关主题 帖子排序: |
xiang6963 发表于 2008/10/22 11:58:17
|
sybase数据库:恢复Master 恢复Master 这里假定: Master数据库已损坏,或主设备已损坏。 将主设备重建为第一次安装服务器时的缺省状态; 恢复步骤 步骤1:查找系统表 查找已保存到文件的系统表sysdatabases、sysdevices、sysusages、sysloginroles和syslogins的副本。用这些副本可以保证在此过程结束时系统已经全部恢复。 步骤2:建立新的主设备 如果Adaptive Server正在运行,关闭它,然后重建主设备。重建主设备时,必须指定设备大小。开始重建前,记住以下几点: 保留旧设备,以防遇到问题,旧设备可提供至关重要的信息。 在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值。 示例:
步骤5:检查Backup Server和sysservers系统表信息。 使用空口令以“sa“用户登录服务器(如果Backup Server的网络名不是SYB_BACKUP,则必须更新sysservers以便Adaptive Server可以与其Backup Server通信)。 检查interfaces文件中Backup Server的名称; 检查此命令中输出结果的srvnetname。是否与服务器的backup Server的interfaces文件条目匹配,若匹配跳过步骤5; 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 |
返回页首↑ |