这几天由于需要学习 应用开发,在网上当了不少例子代码,很多都是2000作为支持,一直在用,Sql Server大概是2年前用的,虽说放下了很长时间,但简单的开发应用我想还不至于荒废,于是找来安装盘开始安装了,一路NEXT,反正就是练习,能用就行。开始复制文件了,1% ----100% OK,开始配置服务,出错!!!!!,不会吧。重新再来,把文件删除,重启机器,放入光盘。。。。,还是100%,配置,出错,真的有了,查看sqlstp.log安装日志,在提示错误的上两行执行了命令
C:\Program files\Microsoft SQL Server\\...........
就是这个命令导致了错误发生,凭借写过 Dos命令的一点经验,我估计是安装目录Program files空格引起的,于是又把安装过程操作了一遍,这时再也不能一路NEXT了,把安装目标目录改成了 D:\SQLSERVER2000\,继续NEXT,100%,配置.....,哈哈,原来问题出在了安装目录的空格上.
总结:遇到问题就要解决,首当其冲就要仔细检查日志文件。这是我解决上述问题的关键。写软件也是这样,合理的输出日志文件,对于用户和开发人员来说是很有必要的。Log4J (Java)和Log4Net (.NET)为实现提供了一个很好的模式和技术实现 ,这在web app上已经应用很广了。
(T114)
修复您的主
修复主数据库的第一步是使用“重建向导(Rebuild Wizard,Rebuildm.exe),它放在\Program Files\Microsoft \80\Tools\BINN目录下。现在就让我们来看看重建向导是如何工作的。
双击Rebuildm.exe启动图B所示的对话框。
图B

在这个对话框里,您可以指定数据库的修复设置,以及原始安装的数据文件的位置。要让这一过程更容易和更快,就要把x86目录从SQL的光盘上复制到硬盘上,并把指向改到本地的副本。一旦验证完了所有的信息,点击“重建(Rebuild)”。然后系统就会提示您确认操作,如图C所示。
图C

点击“确定(Yes)”。一旦重建过程完成,您会看到一条重建成功的消息。您现在就有了一个全新的主数据库,准备好修复主数据库了。
首先,打开命令行提示符,输入\Program Files\Microsoft SQL Server\\BINN\目录下的sqlservr.exe –c –m命令,启动单用户模式下的SQL Server。结果如图D所示。
图D

在单用户模式下启动SQL Server之后,您可以利用备份文件修复主数据库。您可以用“查询分析器(Query Analyzer)”或者“SQL企业管理器(SQL Entrise Manager)”来修复它。如果使用查询分析器,您就要像图E一样运行查询。
图E

如果使用企业服务器,就要右击主数据库,选择“所有任务|修复数据库(All Tasks | Restore Database)”,浏览到您设备所在的位置,如图F所示。点击两次“OK”,您就可以成功地修复主数据库了。
图F

修复完主数据库,退出单用户模式,在正常的操作模式下重新启动SQL Server。
如果由于某种原因您的修复操作无法成功完成,那么您可以试试别的方法。只用简单地重建主数据库并添加驻留在数据目录下的所有数据库就可以了。您可以用企业管理器或者查询分析器来添加数据库。在企业管理器里,右击“数据库(Databases)”,选择“添加数据库(Attach Database)”,如图G所示。在查询分析器里,用列表A里的示例脚本就能够添加您的数据库了。
图G

结束语
既然已经知道了如何在碰到灾难的情况下成功地重建主数据库,那么您可以把这些技术增加到灾难修复预案中去。这样的话,您就不用再在SQL Server的主数据库崩溃导致数据库服务器停止工作的情况下不知所措了。
(T114)


