⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_51383.htm

📁 vc
💻 HTM
字号:
<p>
序号:51383 发表者:天涯蓝 发表日期:2003-09-01 10:16:23
<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-09-01 10:24:44
<br>内容:这个方法应该是可行的,这是我以前看到的<BR><BR>最终成功恢复的全部步骤<BR>设置数据库为紧急模式<BR>停掉SQL Server服务;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; 把应用数据库的数据X_Data.mdf移走;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;重新建立一个同名的数据库;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;停掉SQL服务;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;把原来的数据文件再覆盖回来;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;运行以下语句,把该数据库设置为紧急模式;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;运行“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 = 'X'”<BR><BR>执行结果:<BR><BR>(所影响的行数为 1 行)<BR><BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;重启SQL Server服务;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; 运行以下语句,把应用数据库设置为Single User模式;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;运行“sp_dboption 'X', 'single user', 'true'”<BR><BR>执行结果:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令已成功完成。<BR><BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 做DBCC CHECKDB;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;运行“DBCC CHECKDB('X')”<BR><BR>执行结果:<BR><BR>'X' 的 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;运行以下语句把系统表的修改选项关掉;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;运行“sp_resetstatus &#34;XXX&#34;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重新建立另外一个数据库XXX.Lost;<BR><BR>DTS导出向导<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 运行DTS导出向导;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;复制源选择EmergencyMode的数据库XXX,导入到XXX.Lost;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择“在SQL Server数据库之间复制对象和数据”,试了多次,好像不行,只是复制过来了所有表结构,但是没有数据,也没有视图和存储过程,而且DTS向导最后报告复制失败;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;所以最后选择“从源数据库复制表和视图”,但是后来发现,这样总是只能复制一部分表记录;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 于是选择“用一条查询指定要传输的数据”,缺哪个表记录,就导哪个;<BR>&nbsp;&nbsp;&nbsp;&nbsp;视图和存储过程是执行SQL语句添加的。<BR><BR><BR><BR>&nbsp;&nbsp; 这样,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>
回复者:金枪鱼 回复日期:2003-09-02 16:49:39
<br>内容:to痴心绝对,按照你说的方法,前面部分成功,数据库处于(单用户/紧急状态)了,<BR>但新建一个数据库后,数据始终无法导入成功(你说的几个方式都试过了),怎么办?紧急!!!!!<BR><BR>另外,做DBCC CHECKDB时有20多个一致性错误!
<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-09-02 20:48:16
<br>内容:楼上<BR><BR>你的数据文件又没有被损坏<BR><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-09-02 22:12:21
<br>内容:我数据库的两个文件没有被破坏,但出现一致性错误不知是否被破坏?<BR>以前也发现这样的问题,一旦数据出现一致性错误,则根本无法拷贝数据,只有手工清理这些出现错误的记录后才能使用。<BR><BR>我附加了数据库,但没有成功。
<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 + -