📄 subject_59993.htm
字号:
<p>
序号:59993 发表者:ayi 发表日期:2003-11-11 14:18:06
<br>主题:请教!!!
<br>内容:请问一下 一个单位以前用的服务器坏掉了 而又没来得及备份数据库 后来重新买了个服务器 请电脑公司人员将旧的服务器中的数据转出来(老的服务器已经不能正常打开的了 要借助工具盘), 但我在还原的时候还原不了(就是选中要的数据库 找到数据源文件 “Create Now”按键还是灰色 没反映) 请问是怎么会事???另外这样的情况(服务器坏了)有没有其他好的解决办法?????<BR><BR>多谢指教!!!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:痴心绝对 回复日期:2003-11-11 14:41:42
<br>内容:没有备份不要紧,,,<BR><BR>只要数据文件和LOG文件没有掉,或都没有损坏,应该OK,,可以附加数据库,只要有数据文件就OK了,<BR>如果不行,,看一下,下面的例子<BR>我也遇到同样问题,看了以下文章,我准备去试验一下。应该可以,希望有所帮助。<BR>最终成功恢复的全部步骤<BR>设置数据库为紧急模式<BR>ü 停掉SQL Server服务;<BR><BR>ü 把应用数据库的数据文件XXX_Data.mdf移走;<BR><BR>ü 重新建立一个同名的数据库XXX;<BR><BR>ü 停掉SQL服务;<BR><BR>ü 把原来的数据文件再覆盖回来;<BR><BR>ü 运行以下语句,把该数据库设置为紧急模式;<BR><BR> 运行“Use Master<BR><BR>Go<BR><BR>sp_configure 'allow updates', 1<BR><BR>reconfigure with override<BR><BR>Go”<BR><BR>执行结果:<BR><BR>DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。<BR><BR>已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。<BR><BR><BR><BR>接着运行“update sysdatabases set status = 32768 where name = 'XXX'”<BR><BR>执行结果:<BR><BR>(所影响的行数为 1 行)<BR><BR><BR><BR>ü 重启SQL Server服务;<BR><BR>ü 运行以下语句,把应用数据库设置为Single User模式;<BR><BR> 运行“sp_dboption 'XXX', 'single user', 'true'”<BR><BR>执行结果:<BR><BR> 命令已成功完成。<BR><BR><BR><BR>ü 做DBCC CHECKDB;<BR><BR> 运行“DBCC CHECKDB('XXX')”<BR><BR>执行结果:<BR><BR>'XXX' 的 DBCC 结果。<BR><BR>'sysobjects' 的 DBCC 结果。<BR><BR>对象 'sysobjects' 有 273 行,这些行位于 5 页中。<BR><BR>'sysindexes' 的 DBCC 结果。<BR><BR>对象 'sysindexes' 有 202 行,这些行位于 7 页中。<BR><BR>'syscolumns' 的 DBCC 结果。<BR><BR>………<BR><BR><BR><BR>ü 运行以下语句把系统表的修改选项关掉;<BR><BR> 运行“sp_resetstatus "XXX"<BR><BR>go<BR><BR>sp_configure 'allow updates', 0<BR><BR>reconfigure with override<BR><BR>Go”<BR><BR>执行结果:<BR><BR>在 sysdatabases 中更新数据库 'XXX' 的条目之前,模式 = 0,状态 = 28(状态 suspect_bit = 0),<BR><BR>没有更新 sysdatabases 中的任何行,因为已正确地重置了模式和状态。没有错误,未进行任何更改。<BR><BR>DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。<BR><BR>已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装。<BR><BR><BR><BR>ü 重新建立另外一个数据库XXX.Lost;<BR><BR>DTS导出向导<BR>ü 运行DTS导出向导;<BR><BR>ü 复制源选择EmergencyMode的数据库XXX,导入到XXX.Lost;<BR><BR>ü 选择“在SQL Server数据库之间复制对象和数据”,试了多次,好像不行,只是复制过来了所有表结构,但是没有数据,也没有视图和存储过程,而且DTS向导最后报告复制失败;<BR><BR>ü 所以最后选择“从源数据库复制表和视图”,但是后来发现,这样总是只能复制一部分表记录;<BR><BR>ü 于是选择“用一条查询指定要传输的数据”,缺哪个表记录,就导哪个;<BR><BR>ü 视图和存储过程是执行SQL语句添加的。<BR><BR><BR><BR> 这样,XXX.Lost数据库就可以替换原来的应用数据库了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ayi 回复日期:2003-11-11 17:52:07
<br>内容:多谢这位老兄!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:痴心绝对 回复日期:2003-11-12 10:31:43
<br>内容:不要紧,<BR>大家多学习就OK了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -