资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
A、检查数据库常用方法:隔一定时间或计算机经常死机、突然掉电、软件经常连接不上数据库时,需要进行检查数据库的完整性和正确性。一、进入 sqlserver“查询分析器” ,选中“消费数据库”后输入检测数据库命令:DBCC CHECKDB (消费数据库名称, NOINDEX)二、Sqlserver 开始检查“消费数据库”的完整性和正确性。检查结果:1、如果为“0 个分配性错误,0 个一致性错误” ,消费数据库正常。退出。2、否则“消费数据库”需要进行恢复。步骤: 1、把“查询分析器”的当前数据库改为 master 数据库。2、在查询分析器里面依次执行下面命令:A、SP_DBOPTION 消费数据库名称,SINGLE USER,TRUEB、DBCC CHECKDB(消费数据库名称,REPAIR_ALLOW_DATA_LOSS)C、SP_DBOPTION 消费数据库名称,SINGLE USER,FALSe3、最后重复步骤一再次检查数据库正确性B、LOG 文件损坏处理方法:1、停止服务,copy mdf 与 ldf 文件到别处(不要做 sp_detach_db分离数据库)2、建立一个新数据库3、将你复制出去的 mdf 文件改名字,替换刚刚新建的数据库的 mdf文件(此时你再刷新数据库仍为置疑状态,可以不管)4、进入查询分析器,运行以下语句USE MASTERGOSP_CONFIGURE ALLOW UPDATES,1GORECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS=-32768 WHERE NAME=数据库名称5、重建 LOGDBCC REBUILD_LOG(数据库名称,C:PROGRAM FILESMICROSOFT SQL SERVERMSSQLDATA数据库名称_LOG.LDF)如果提示“文件已存在”的话,请在相应目录下把原来的 LOG 文件删除6、DBCC 检查DBCC CHECKDB(数据库名称)7、设置数据库为正常状态UPDATE SYSDATABASES SET STATUS =28 WHERE NAME=数据库名称GO8、不允许对系统目录直接修改SP_CONFIGURE ALLOW UPDATES,0GORECONFIGURE WITH OVERRIDEGO9、以上步骤执行完毕后应该就可以进入系统了,但有可能数据库还是有错误,这时可以使用 A 中的方法对数据库进行修复10、如在执行“SP_DBOPTION 消费数据库名称,SINGLE USER,TRUE”报错“服务器: 消息 5070,级别 16,状态 2,行 1 如果其他用户正使用数据库 elong,则数据库状态不能更改 服务器: 消息 5069,级别 16,状态 1,行 1 ALTER DATABASE 语句失败。 sp_dboption 命令失败。 ”就进行以下步骤:进入查询分析器执行以下语句(注意数据库名称) use master go -kill 所有会话 Declare tblConnectedUsers Table (SPID int) Declare vcSQLText varchar(200),iSPID int Insert into tblConnectedUsers Select p.spid from master.dbo.sysprocesses p (nolock) join master.sysdatabases d (nolock) on p.dbid = d.dbid Where d.name = 数据库名称 While 1 = 1 Begin Select top 1 iSPID = SPID From tblConnectedUsers Where SPID IsNull(iSPID, 0) order by SPID asc If RowCount = 0 Break Set vcSQLText = Kill + Convert(varchar(10), iSPID) Exec(vcSQLText) End11、再重新操作 A 中的步骤修复数据库
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号