分为两个步骤:
步骤一 截断数据库中的日志内容
| 代码如下 | 复制代码 |
|
BACKUP LOG 数据库名称 WITH TRUNCATE_ONLY |
|
步骤二 强制数据库紧缩其大小
| 代码如下 | 复制代码 |
|
DBCC SHRINKDATABASE ( 数据库名称 , TRUNCATEONLY ) |
|
这两个步骤需求使用查询分析器来执行。关于其具体的意义,请参考MSSQL数据库附带的
Transact-SQL的协助文件。
还有一种方法就是在MSSQL企业管理器的数据库属性>>选项中,将毛病还原>>模型设置为简单,然后确定,这样也可以直接减少日志文件的体积.
利用存储过程收缩mssql数据库日志
方法二
| 代码如下 | 复制代码 |
|
SET NOCOUNT ON USE tablename -- 要操作的数据库名 -- Setup / initialize
DBCC SHRINKFILE (@LogicalFileName, @NewSize) |
|
实例
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
| 代码如下 | 复制代码 |
|
EXEC sp_detach_db @dbname = 'pubs' |
|
b.删除日志文件
c.再附加
| 代码如下 | 复制代码 |
|
EXEC sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf' |
|
5.为了以后能自动收缩,做如下设置
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
| 代码如下 | 复制代码 |
|
EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE' |
|
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航
一拳超人漫画入口-2026最新免费高清全集在线看
杨紫《生命树》1080p全40集迅雷磁力链接分享-杨紫《生命树》40集高清完整版迅雷云盘下载1080P(4k)资源