数据库日志文件重构

数据库日志文件重构

作者: 李继辉 创建于 2024-03-25 / 901
字体: [默认] [大] [更大]


由于bs软件的早期版本使用的数据库是完整模式,数据库的日志文件会无限制的增大,出现把硬盘占满的情况,首要可以用清除日志的方法处理。但也可能出现异常,不能清理日志。就需要日志文件重构。

重构方法如下(已数据库名称是bs为例)



1、打开sql server管理平台


图片1.png

2、进入计算机管理平台,进入“服务和应用程序--服务”,找到sql server,右键选择“停止”服务

图片2.png

3、到数据库的数据目录:D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA(盘符跟安装sql server的磁盘一致)找到bs.mdf,复制该文件为bsbak.mdf

4、到计算机管理平台,启动sql server服务

5、sql server管理平台,找到数据库bs,右键,选择删除菜单。然后在“数据库”右键,选择新建数据库,数据库名输入bs,点确认

图片3.png

6、到计算机管理平台,停止sql server服务

7、到数据库的数据目录:D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA,删除文件bs.mdf,把第3步的备份文件bsbak.mdf拷贝到这个目录,重命名为bs.mdf

8、到计算机管理平台,启动sql server服务

9、sql server管理平台,新创建一个查询页面,(目录根据安装sql server盘符可能需要修改)执行如下语句

use master

alter database bs set emergency

alter database bs set single_user with rollback immediate

alter database bs rebuild log on (name=bs, filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\bslog.ldf')

alter database bs SET MULTI_USER with rollback immediate

10、完成sql server重构


0 人点赞过