This Domain(Admin5.com) is for Sale:

无日志恢复数据库

时间:2007-12-23  来源:不详  作者:迈克DB

  停掉SQL服务;
  把原来的数据文件再覆盖回来;
  运行以下语句,把该数据库设置为紧急模式;
  运行“UseMaster
  Go
  sp_configure’allowupdates’,1
  reconfigurewithoverride
  Go”
  执行结果:
  DBCC执行完毕。假如DBCC输出了错误信息,请与系统治理员联系。
  已将配置选项’allowupdates’从0改为1。请运行RECONFIGURE语句以安装。
  接着运行“updatesysdatabasessetstatus=32768wherename=’XXX’”
  执行结果:
  (所影响的行数为1行)
  重启SQLServer服务;
  运行以下语句,把应用数据库设置为SingleUser模式;
  运行“sp_dboption’XXX’,’singleuser’,’true’”
  执行结果:
  命令已成功完成。
  ü做DBCCCHECKDB;
  运行“DBCCCHECKDB(’XXX’)”
  执行结果:
  ’XXX’的DBCC结果。
  ’sysobjects’的DBCC结果。
  对象’sysobjects’有273行,这些行位于5页中。
  ’sysindexes’的DBCC结果。
  对象’sysindexes’有202行,这些行位于7页中。
  ’syscolumns’的DBCC结果。
  ………
  ü运行以下语句把系统表的修改选项关掉;

织梦内容管理系统


  运行“sp_resetstatus"XXX"
  go
  sp_configure’allowupdates’,0
  reconfigurewithoverride
  Go”
  执行结果:
  在sysdatabases中更新数据库’XXX’的条目之前,模式=0,状态=28(状态suspect_bit=0),
  没有更新sysdatabases中的任何行,因为已正确地重置了模式和状态。没有错误,未进行任何更改。
  DBCC执行完毕。假如DBCC输出了错误信息,请与系统治理员联系。
  已将配置选项’allowupdates’从1改为0。请运行RECONFIGURE语句以安装。
  重新建立另外一个数据库XXX.Lost;
  DTS导出向导
  运行DTS导出向导;
  复制源选择EmergencyMode的数据库XXX,导入到XXX.Lost;
  选择“在SQLServer数据库之间复制对象和数据”,试了多次,似乎不行,只是复制过来了所有表结构,但是没有数据,也没有视图和存储过程,而且DTS向导最后报告复制失败;
  所以最后选择“从源数据库复制表和视图”,但是后来发现,这样总是只能复制一部分表记录;
  于是选择“用一条查询指定要传输的数据”,缺哪个表记录,就导哪个;
  视图和存储过程是执行SQL语句添加的。
  维护SqlServer中表的索引 copyright dedecms
  在使用和创建数据库索引中经常会碰到一些问题,在这里可以采用一些另类的方法解决…
  --第一步:查看是否需要维护,查看扫描密度/ScanDensity是否为100%
  declare@table_idint
  set@table_id=object_id(’表名’)
  dbccshowcontig(@table_id)
  --第二步:重构表索引
  dbccdbreindex(’表名’,pk_索引名,100)
  --重做第一步,如发现扫描密度/ScanDensity还是小于100%则重构表的所有索引
  --并不一定能达100%。
  dbccdbreindex(’表名’,’’,100)

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息