ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:301.95KB ,
资源ID:8787305      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8787305.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL数据库置疑项目解决方案原因预防修复附图.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL数据库置疑项目解决方案原因预防修复附图.docx

1、SQL数据库置疑项目解决方案原因预防修复附图SQL数据库置疑解决方案一、数据库置疑产生的原因1、SQL Server所在分区空间是否够?数据库文件大小是否达到最大文件限制?FAT32的格式只支持4G以内的文件。2、数据库文件损坏或被非正常删除时出现这种情况。3、病毒防火墙的扫描也会引起数据库置疑。4、当SQL Server启动时,将会尝试获得对数据库文件的排他访问权,如果此时该文件被其他程序占用,或者遗失,数据库将会被标记为置疑。5、电脑非法关机也会造成数据库置疑。6、电脑磁盘有坏道有可能造成数据库置疑。二、数据库置疑的预防1、数据库存放的盘符,空间是否够大,经常检查盘符的空间。2、数据库存放

2、的盘符的格式设置为NTFS格式。3、进行病毒清除时,尽量把SQL服务停掉,再进行检查。4、尽量减少非正常关机。5、建议客户购买后备电源。6、给客户实施软件之后一定要做好自动备份。7、建议客户每隔一定时间手动备份一次。三、数据库置疑的修复1、正常的备份、SQL数据库恢复方式 正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。 卸下数据库的命令:Sp_detach_db 数据库名 连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db s_attach_db dbname = dbname,

3、 filename1 = filename_n ,.16 sp_attach_single_file_db dbname = dbname, physname = physical_name 使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。 例子: 假设数据库为pdm,其数据文件为pdm_data.mdf,日志文件为pdm_log.ldf。下面我们讨论一下如何备份、恢复该数据库。 卸下数据库:sp_detach_db pdm 连接数据库:sp

4、_attach_db pdm,C:Program FilesMicrosoft SQL ServerMSSQLDatapdm_data.mdf,C:Program FilesMicrosoft SQL ServerMSSQLDatapdm_log.ldf sp_attach_single_file_db pdm,C:Program FilesMicrosoft SQL ServerMSSQLDatapdm_data.mdf 2、只有mdf文件的恢复技术 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你

5、使用sp_attach_db或者sp_attach_single_file_db 可以恢复数据库,但是会出现类似下面的提示信息 设备激活错误。物理文件名 C:Program FilesMicrosoft SQL ServerMSSQLdatapdm_Log.LDF 可能有误。 已创建名为 C:Program FilesMicrosoft SQL ServerMSSQLDatapdm_log.LDF 的新日志文件。但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。你也许会得到类似下面的错误信息 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开

6、新数据库 pdm。CREATE DATABASE 将终止。 设备激活错误。物理文件名 d:pdm_log.LDF 可能有误。 怎么办呢?别着急,下面我们举例说明恢复办法。现在我从其他机器上拷贝回来了数据库文件pdm_Data.MDF到本计算机上,存放到了E盘的一个文件夹里 A我们使用SQL Server企业管理器建立一个供恢复使用的数据库pdm,存放在E盘(不要与拷贝回来的数据库放到一个文件夹就行)。B停掉数据库服务器。 C将刚才生成的数据库的日志文件pdm_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件pdm_data.mdf。 D启动数据库服务器。此时会看到数据

7、库pdm的状态为“置疑”。这时候不能对此数据库进行任何操作。 E设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以用SQL查询分析器执行如下语句来实现。 use master go sp_configure allow updates,1 go reconfigure with override go F设置pdm为紧急修复模式 ,运行SQL查询分析器执行如下语句来实现。update sysdatabases set status=-3

8、2768 where dbid=DB_ID(pdm) 此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读置疑脱机紧急模式”可以看到数据库里面的表,但是仅仅有系统表 G下面执行真正的恢复操作,重建数据库日志文件 dbcc rebuild_log(pdm,E:pdm_log.ldf) 执行过程中,如果遇到下列提示信息: 服务器: 消息 5030,级别 16,状态 1,行 1 未能排它地锁定数据库以执行该操作。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Ser

9、ver Enterprise Manager打开了pdm库的系统表,那么退出SQL Server Enterprise Manager就可以了。 正确执行完成的提示应该类似于: 警告: 数据库 pdm 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。 H验证数据库一致性(数据库较大时会

10、耗费一些时间,此步可省略) dbcc checkdb(pdm) 一般执行结果如下: CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 pdm 中)。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。I设置数据库为正常状态 sp_dboption pdm,dbo use only,false 如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。 J最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成 sp_configure allow updates,0 go reconfigure with override go会出现以下信息,此时就可以正常使用数据库了。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1