数据库过大压缩处理方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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进行验证,客户说数据没有问题,则将数据库替换到正常使用的数据库目录

已经处理完成,客户签字确认

相关文档
最新文档