
解决sql2000日志文件引起的“疑问”.
日志中有错误--------重新附加表示日志中有错误.
日志文件丢失-----. ldf文件丢失,仅重建.mdf文件的.
步骤:
首先,备份“可疑”的数据文件. 由于日志文件.ldf错误,因此只能备份.mdf文件.
第二,打开企业管理器(SQLServerEnterpriseManager),删除“可疑”,如果提示删除错误,则可以重新启动服务器,然后重试.
3. 在企业管理器中,使用相同的名称创建一个新的(如果已测试),请注意的名称和数据文件的名称,以使其与原始一致.
四,停止服务器.
五,删除新创建的生成的的日志文件test_log.ldf,并覆盖刚要恢复的database.mdf文件生成的数据文件test_data.mdf.
六,启动服务器. 此时,您将看到测试的状态为“怀疑”. 目前无法对此执行任何操作.
7. 设置以允许直接使用操作系统表. 对于此操作,请在SQL Server企业管理器中选择服务器,右键单击,然后选择“属性”. 在“服务器设置”页面中,选择“允许直接修改系统目录”. 您还可以使用以下语句来实现.

usemaster
去
sp_configure'allowupdates',1
去
reconfigurewithoverride
去
八,将测试设置为紧急修复模式.
updatesysdatabasessetstatus = -32768wheredbid = DB_ID('test')
这时,您可以在SQL Server企业管理器中看到处于“只读\怀疑\离线\紧急模式”. 您可以看到中的表置疑的原因,但只能看到系统表.
九,执行下面的实际恢复操作,使用dbccrebuild_log命令重建日志文件(重建路径基于您的实际路径).
dbccrebuild_log('test','C: \ ProgramFiles \ MicrosoftSQLServer \ MSSQL \ Data \ test_log.ldf')

在执行过程中,如果遇到以下提示消息:
服务器: 消息5030,级别16,状态1,第1行
无法独占锁定来执行操作.
DBCC执行完成. 如果DBCC输出错误消息,请与系统管理员联系.
表示您的其他程序正在使用该. 如果仅在八个步骤中使用企业管理器打开测试库的系统表,则可以退出企业管理器.
正确执行完成的提示应类似于:
警告: “ test”的日志已重建. 交易的一致性已丢失. 应该运行DBCCCHECKDB来验证物理一致性. 选项将必须重置,并且冗余日志文件可能需要删除.
DBCC执行完成. 如果DBCC输出错误消息,请与系统管理员联系.
这时,当您在企业管理器中打开它时,您将看到状态为“仅适用于DBO”. 现在,您可以访问中的用户表.
10. 验证一致性. (下一步可以省略)
dbcccheckdb('test')

一般执行结果如下:
CHECKDB发现0个分配错误和0个一致性错误(在“ test”中).
DBCC执行完成. 如果DBCC输出错误消息,请与系统管理员联系.
十一,将设置为正常状态
sp_dboption'test','dbouseonly','false'
如果没有错误,恭喜,您现在可以正常使用还原的了.
12. 在最后一步,我们将还原在步骤7中设置的“允许直接修改系统目录”. 因为直接操作系统表通常是更危险的事情. 当然,我们可以在企业管理器中将其还原置疑的原因,也可以使用以下语句完成
sp_configure'allowupdates',0
去
reconfigurewithoverride
去

要恢复仅包含.mdf文件的sql2000,可以从第三步开始.
一些基本知识和学习常用命令
“”是以某种方式存储在一起的数据集合,可以由多个用户共享,并具有尽可能小的冗余,并且独立于应用程序. [基本
的第一范式,第二范式,第三范式和BCNF范式的详细说明
由于需要重新检查,我非常努力地检查了的内容. 大学学习不好,后来花了很多时间来弥补. 许多事情在我不知道之前就消失了
优化设计(非常实用)
首先是树关系的数据表. 在设计时,许多程序员都遇到了树关系数据. 例如,公共类别表,即大类别,下面有几个子类别,某些<
使用PreparedStatement操作mysql时出现中文乱码问题
背景: 执行setString(4,“我是中国人”)之后;使用PreparedStatement,您是否发现通过调试更改了中文? ? ? 这绝对是一个编码问题,然后传递字符串和单词
powerdesign构建Oracle以设置要增加的某些属性值
两种方法,一种是执行PowerDesign生成的触发器语句,另一种是在SqlDeveloper中创建触发器,但是这两种方法都需要在使用前创建序列seq
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-238504-1.html
为国牺牲为民族尊严战斗
人不犯我我不犯人
这种小白文盛行