数据库事务日志文件-昆腾虚拟带库怎么看日志
一般不建议做第4步和第6步
第4步不安全,有损坏数据库或丢失数据的可能
步骤6 如果日志达到上限,后续数据库处理将失败,只能清理日志后恢复。
1.清除日志
DUMP TRANSACTION 库名 WITH NO_LOG
2. 截断事务日志:
BACKUP LOG 库名 WITH NO_LOG
3、收缩数据库文件(如果不压缩数据库事务日志文件,则数据库文件不会收缩。企业管理器-右击要压缩的数据库-所有任务-收缩数据库-收缩文件-选择日志文件-在shrink mode中选择shrink to XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定--选择数据文件--shrink方法中选择shrink to XXM,这里会给出a permission 收缩到的最小M数,直接输入这个数,确认即可,或者用SQL语句完成
-- 收缩数据库
DBCC SHRINKDATABASE(库名)
--收缩指定的数据文件,1为文件号,可以通过这条语句查询:select * from sysfiles
DBCC 收缩文件(1)
4、为了最小化日志文件(如果是sql 7.0,这一步只能在查询分析器中进行)
A。 分离数据库:
企业管理器——服务器——数据库——右键——分离数据库
b. 删除我电脑里的LOG文件
C。 附加数据库:
企业管理器——服务器——数据库——右键——附加数据库
这个方法会生成一个新的LOG,大小只有500K多还是用代码:
以下示例分离 pubs数据库事务日志文件,然后将 pubs 中的文件附加到当前服务器。
A。 分开
EXEC sp_detach_db @dbname = '库名'
b. 删除日志文件
C。 添加
EXEC sp_attach_single_file_db @dbname = '库名', @physname = 'c:\rogram Files\Microsoft SQL Server\MSSQLData\库名.mdf'
5、为了以后自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择“自动收缩”
--SQL语句设置方法:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果你想防止以后日志增长过大
企业管理器--服务器--右键数据库--属性--事务日志
-- 将文件增长限制为 xM(x 是您允许的最大数据文件大小)
--如何设置SQL语句:
alter database library name modify file(name=逻辑文件名,maxsize=20)