数据库过大压缩处理方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
棠湖宾馆问题处理报告
第一步备份数据库
把备份数据库到F:\\备份数据库
第二步附加数据库并命名为mjhis60_cl
第三步删除mjhis60_cl中数据,准备导入数据前准备
--在查询分析器中选择附加的数据库mjhis60_cl运行:
select 'delete '+name FROM SYSOBJECTS WHERE TYPE = 'U'
--然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴下运行!在删除过程中报错,删除中断,原因是数据库提示应该DBCC检查日志
第四步使用DBCC check(mjhis60-cl)
发现索引错误(如图),然后进一步修复:
--单用户模式
alter database mjhis60_cl set single_user with rollback immediate
go
--快速修复
DBCC CHECKDB ('mjhis60_cl', REP AIR_F AST)
go
--重建索引并修复
DBCC CHECKDB ('mjhis60_cl', REP AIR_REBUILD)
--如果必要允许丢失数据修复
DBCC CHECKDB ('mjhis60_cl', REP AIR_ALLOW_DATA_LOSS)
--还原数据库为多用户模式
alter database test set multi_user with rollback immediate
第五步DCBB检查数据库,发现无问题,然后继续删除数据
DBCC CHECKDB ('mjhis60_cl')
第六步压缩数据库
--1.清空日志
DUMP TRANSACTION 库名WITH NO_LOG
--2.截断事务日志:
BACKUP LOG 数据库名WITH NO_LOG
--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至xxM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至xxM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
第七步将原数据库mjhis60中的数据通过数据导入导出工具导入到mjhis60_cl
第八步将导入成功的数据库mjhis60_cl进行验证,客户说数据没有问题,则将数据库替换到正常使用的数据库目录
已经处理完成,客户签字确认