数据库的事务日志已满

上传人:公**** 文档编号:494245736 上传时间:2023-07-01 格式:DOCX 页数:3 大小:10.52KB
返回 下载 相关 举报
数据库的事务日志已满_第1页
第1页 / 共3页
数据库的事务日志已满_第2页
第2页 / 共3页
数据库的事务日志已满_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库的事务日志已满》由会员分享,可在线阅读,更多相关《数据库的事务日志已满(3页珍藏版)》请在金锄头文库上搜索。

1、数据库的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列 一般不建议做第 4,6 两步第 4 步不安全,有可能损坏数据库或丢失数据第 6 步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复 .1、清空日志DBCC SHRINKFILE(库名og, 0)DUMP TRANSACTION 库名 WITH NO_LOG2、截断事务日志:如果出现“未能在sysfiles中找到文件库名og。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。”则使用这句 SQL 操作BACKUP L

2、OG 库名 WITH NO_LOGDBCC SHRINKFILE(2, 0)3. 收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器-右键你要压缩的数据库-所有任务-收缩数据库-收缩文件a、选择日志文件-收缩文件至,这里会给出一个允许收缩到的最小M数,确定就可以了b、选择数据文件-收缩文件至,这里会给出一个允许收缩到的最小M数,,确定就可以了也可以用SQL语句来完成-收缩数据库DBCC SHRINKDATABASE (库名)-收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfilesDBCC SHRINKFILE(1) 4为了最大化的缩小日志文件

3、(如果是sql 7.0,这步只能在查询分析器中进行)a.分离数据库:企业管理器-服务器-数据库-右键-分离数据库b. 在我的电脑中删除LOG文件c. 附加数据库:企业管理器-服务器-数据库-右键-附加数据库此法将生成新的LOG,大小只有500多K或用代码:下面的示例分离pubs,然后将pubs中的一个文件附加到当前服务器。a. 分离EXEC sp_detach_db dbname = 库名b. 删除日志文件c. 再附加EXEC sp_attach_single_file_db dbname = 库名,physname = c:Program FilesMicrosoft SQL ServerMSSQLData 库名.mdf5. 为了以后能自动收缩,做如下设置:企业管理器-服务器-右键数据库-属性-选项-选择自动收缩-SQL 语句设置方式:EXEC sp_dboption 库名, autoshrink, TRUE6. 如果想以后不让它日志增长得太大企业管理器-服务器-右键数据库-属性-事务日志-将文件增长限制为xM(x是你允许的最大数据文件大小)-SQL 语句的设置方式:alter database 库名 modify file(name=辑文件名,maxsize=20)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号