ehxz 发表于 2004-8-5 21:03:16

【转帖】如何做Rebuild Master(没有后备master库,而使用命令disk reinit,disk ref

  <B>提示1:</B>
<P>  <FONT color=#006633>如果有可能,在执行这个任务之前,请先做操作系统级SYBASE DEVICES的后备。UNIX操作系统可使用命令"dd"。因为如果disk reinit使用了错误的信息,那么,在执行了disk refit之后就会产生无法弥补的错误。倘若,存在一个SYBASE DEVICES的后备文件,将会给我们一个弥补的机会。例如:当disk reinit 使用了过小的size值,我们还可以重新恢复SYBASE DEVICES文件,重新做disk reint、disk refit。</FONT></P>
<P>  <B>提示2:</B></P>
<P>  <FONT color=#006633>在使用disk reinit命令时,将覆盖SYBASE DEVICE(请参照以下语法),安全的做法是size值使用裸分区或系统文件的大小的最大值。如果使用的是UNIX裸分区,即使你不能确认SYBASE DEVICE最初大小是不是最大值,都要使用裸分区大小的最大值。</FONT></P>
<P>  <B>步骤:</B></P>
<OL>
<OL>
<LI>获得将要被恢复的SYBASE DEVICE的信息。
这些信息被用来重建sysdevices,sysusages以及sysdatabases。
<OL>
<LI>从error log的server启动信息中获得SYBASE DEVICE的设备名、指定路径。
<LI>使用裸分区或系统文件的大小的最大值作为SYBASE DEVICE的
大小。
<LI>以上信息也可以通过最近的sysdevices系统表的内容来获得。如果
对此信息怀有疑问,还是使用以上的方法比较稳妥。 </LI></OL>
<LI>做操作系统级的SYBASE DEVICE后备。UNIX操作系统,使用"dd"命令实现。
<LI>配置一个新的ASE Server。在以后的步骤中会用到这个新的master。
<LI>如果需要,请再配置一个Backup Server。
<LI>用单用户模式启动Server。
<LI>运行disk reinit,用来重建sysdevices系统表,而没有重新初始化SYBASE DEVICE。
语法如下:
<FONT color=#006633>disk reinit
name="device_name",
physname="physical_name",
vdevno=virtual_device_number,
size=number_of_blocks
</FONT>完成后,请查看error log。
<LI>确认重建的sysdevices系统表中信息正确:
——select * from sysdevices
比较表中的信息是否与error log或者保留的sysdevices中的信息相同。
<LI>运行disk refit,用来重建sysdevices以及sysdatabases。
用法如下:
<FONT color=#006633>use master
go
disk refit
go
</FONT>查看error log中是否有错误提示。
<LI>当disk refit完成后,会自动shut down ASE Server。
<LI>确认重建的系统表的信息是否正确:
——单用户模式启动ASE Server
——select * from sysusages、select * from sysdatabases
——sysusages系统表看起来是否正确?可以和以前保留的的信息进行比较。如果没有这种可能,那么应该保证不出现显而易见的错误。例如:是否缺少dbid;是否缺行;是否对于一个数据库来说只有segmap=4(表示为日志行)的行等等。
——sysdatabases系统表看起来是否正确?是不是没有显而易见的错误?
11、 启动ASE Server,查看是否所有的数据库都已经正常恢复。
<LI>对所有的库做dbcc检查。
<LI>对所有库做后备。 </LI></OL></OL>
<P>  <FONT color=#ff0000>请参考《Trouble Shooting Guide》</FONT></P>

komaz 发表于 2010-2-8 16:18:54

:)很有价值,非常感谢
页: [1]
查看完整版本: 【转帖】如何做Rebuild Master(没有后备master库,而使用命令disk reinit,disk ref

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com