资源描述:
《11cd200801141在sql2000上进行数据库日志收缩的各种方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、案例分析总结文档编号:11cd200801141文档名称:在SQL2000上进行数据库日志收缩的各种方法替代文档:无附件:无编制区域:东北编制人:陈东发布时间:总页数:7正文页数:5内容提要:在SQL2000上进行数据库日志收缩的各种方法文档类型:●T—文本文件 ○I一图像文件 ○G—图形文件 ○V一影像文件○A—声音文件 ○O—超媒体链结文件 ○P—程序文件 ○D—数据文件公布对象:●公司内部○用户审核人:评语:技术类模版:标题在SQL2000上进行数据库日志收缩的各种方法产品类型/所使用版本SQL2
2、000内容提要:在SQL2000上进行数据库日志收缩的各种方法编写日期2008-1-14编写人陈东发布对象●公司内部○用户简要描述82008-01-143第8页,共8页案例分析总结标题:在SQL2000上进行数据库日志收缩的各种方法故障现象简述:在大连交通大学遇到给他们的SAM数据库做优化的故障处理,后来发现数据库日志很大,就想到了数据库的收缩,但是想一想能不能让数据库自己进行收缩,所以就在网上发现了这个文章,给大家共享一下,希望能给大家带来有用的经验。网络背景/技术要点简述:收缩数据库日志、日志自动收
3、缩故障现象具体描述对数据库进行“数据库收缩”和设置“自动收缩”的方法。故障排查分析过程82008-01-143第8页,共8页案例分析总结详细分析最终解决方案一、简单方法1、右键数据库→属性→选项→故障还原模型→设为简单→确定;2、右键数据库→所有任务→收缩数据库→确定;3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。二、复杂方法1、清空日志DUMP TRANSACTION 库名 WITH NO_LOG2、截断事务日志82008-01-143第8页,共8页案例分析总结BACKUP LO
4、G 数据库名 WITH NO_LOG3、收缩数据库文件(如果不压缩,数据库的文件不会减小)企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成--收缩数据库DBCCSHRINKDATABASE(客户资料)--收缩指定数据文件,1是文件
5、号,可以通过这个语句查询到:select*fromsysfilesDBCCSHRINKFILE(1)4、为了最大化的缩小日志文件(如果是sql7.0,这步只能在查询分析器中进行)a.分离数据库82008-01-143第8页,共8页案例分析总结企业管理器--服务器--数据库--右键--分离数据库b.在我的电脑中删除LOG文件c.附加数据库企业管理器--服务器--数据库--右键--附加数据库此法将生成新的LOG,大小只有500多K或用代码:下面的示例分离pubs,然后将pubs中的一个文件附加到当前服务器。
6、a.分离EXECsp_detach_db@dbname='pubs'b.删除日志文件c.再附加EXECsp_attach_single_file_db@dbname='pubs',@physname='c:ProgramFilesMicrosoftSQLServerMSSQLDatapubs.mdf'5、为了以后能自动收缩,做如下设置企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"82008-01-143第8页,共8页案例分析总结。如图:--SQL语句设置方式:EXECs
7、p_dboption'数据库名','autoshrink','TRUE'6、如果想以后不让它日志增长得太大企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)--SQL语句的设置方式:82008-01-143第8页,共8页案例分析总结alterdatabase数据库名modifyfile(name=逻辑文件名,maxsize=20)特别注意:请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库。一般不建议做第4、6两步,第4
8、步不安全,有可能损坏数据库或丢失数据,第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。经验结论特别注意:请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库。一般不建议做第4、6两步,第4步不安全,有可能损坏数据库或丢失数据,第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。附件:地区编码种类内容编码申请区域代码1:东北区2:西北区3:华北区5:西南区6:华东区7:华中区8