无日志恢复数据库
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-02-16
据库处于回避恢复模式。” 最终成功恢复的全部步骤 设置数据库为紧急模式 停掉SQL Server服务; 把应用数据库的数据文件XXX_Data.mdf移走; 重新建立一个同名的数据库XXX; 停掉SQL服务; 把原来的数据文件再覆盖回来; 运行以下语句,把该数据库设置为紧急模式; 运行“Use Master Go sp_configure ’allow updates’, 1 reconfigure with override Go” 执行结果: DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 已将配置选项 ’allow updates’ 从 0 改为 1。请运行 RECONFIGURE 语句以安装。 接着运行“update sysdatabases set status = 32768 where name = ’XXX’” 执行结果: (所影响的行数为 1 行) 重启SQL Server服务; 运行以下语句,把应用数据库设置为Single User模式; 运行“sp_dboption ’XXX’, ’single user’, ’true’” 执行结果: 命令已成功完成。 ü 做DBCC CHECKDB; 运行“DBCC CHECKDB(’XXX’)” 执行结果: ’XXX’ 的 DBCC 结果。 ’sysobjects’ 的 DBCC 结果。 对象 ’sysobjects’ 有 273 行,这些行位于 5 页中。 ’sysindexes’ 的 DBCC 结果。 对象 ’sysindexes’ 有 202 行,这些行位于 7 页中。 ’syscolumns’ 的 DBCC 结果。 ……… ü 运行以下语句把系统表的修改选项关掉; 运行“sp_resetstatus "XXX" go sp_configure ’allow updates’, 0 reconfigure with override Go” 执行结果: 在 sysdatabases 中更新数据库 ’XXX’ 的条目之前,模式 = 0,状态 = 28(状态 suspect_bit = 0), 没有更新 sysdatabases 中的任何行,因为已正确地重置了模式和状态。没有错误,未进行任何更改。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 已将配置选项 ’allow updates’ 从 1 改为 0。请运行 RECONFIGURE 语句以安装。 重新建立另外一个数据库XXX.Lost; DTS导出向导 运行DTS导出向导; 复制源选择EmergencyMode的数据库XXX,导入到XXX.Lost; 选择“在SQL Server数据库之间复制对象和数据”,试了多次,好像不行,只是复制过来了所有表结构,但是没有数据,也没有视图和存储过程,而且DTS向导最后报告复制失败; 所以最后选择“从源数据库复制表和视图”,但是后来发现,这样总是只能复制一部分表记录; 于是选择“用一条查询指定要传输的数据”,缺哪个表记录,就导哪个; 视图和存储过程是执行SQL语句添加的。 维护Sql Server中表的索引 在使用和创建数据库索引中经常会碰到一些问题,在这里可以采用一些另类的方法解决… --第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id(’表名’) dbcc showcontig(@table_id) --第二步:重构表索引 dbcc dbreindex(’表名’,pk_索引名,100) --重做第一 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 两个SQL SERVER的概念下一篇: 升级SQL SERVER6.5到2000的注意事项
关于无日志恢复数据库的所有评论