如何压缩SQL Server数据库日志文件 频繁访问数据库,SQL Server数据库日志文件很快变大,如何压缩SQL Server数据库日志文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行下面的SQL语句BACKUP LOG 数据库名 with no_log DBCC SHRINKFILE收缩相关数据库的指定数据文件或日志文件大小。语法DBCC SHRINKFILE ( { file_name | file_id } { [ , target_size ] | [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] } )参数file_name是已收缩文件的逻辑名称。文件名必须符合标识符的规则。file_id是要收缩的文件的标识 (ID) 号。若要获得文件 ID,请使用 FILE_ID 函数或在当前数据库中搜索 sysfiles。target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,DBCC SHRINKFILE 将文件大小减少到默认文件大小。如果指定 target_size,DBCC SHRINKFILE 将试图将文件收缩到指定大小。将要释放的文件部分中的已使用页将重新定位到保留的文件部分中的可用空间。例如,如果数据文件为 10MB,则带有 target_size 为 8 的 DBCC SHRINKFILE 将导致文件最后 2 MB 中所有已用页重新分配到文件前 8 MB 中的任何可用槽中。DBCC SHRINKFILE 不会将文件收缩到小于存储文件中的数据所需要的大小。例如,如果使用 10MB 数据文件中的7 MB,带有 target_size 为 6 的 DBCC SHRINKFILE 语句只能将该文件收缩到 7 MB,而不能收缩到 6 MB。EMPTYFILE将所有数据从指定文件中迁移到同一文件组中的其它文件。Microsoft® SQL Server™ 不再允许将数据放在用于 EMPTYFILE 选项的文件上。该选项允许使用 ALTER DATABASE 语句除去文件。NOTRUNCATE导致将释放的文件空间保留在文件中。当与 target_size 一起指定 NOTRUNCATE 时,释放的空间不会释放给操作系统。DBCC SHRINKFILE 的唯一影响是将已使用的页从 target_size 行上面重新定位到文件的前面。当未指定 NOTRUNCATE 时,所有释放的文件空间返回给操作系统。TRUNCATEONLY导致文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次分配的大小,从而减少文件大小,而不移动任何数据。不尝试将行重新定位到未分配页。如果使用 TRUNCATEONLY,将忽略 target_size。 示例下例将 UserDB 用户数据库中名为 DataFil1 的文件收缩到 7 MB。USE UserDBGODBCC SHRINKFILE (DataFil1, 7)注意如何获得数据库的数据文件名称:SELECT name FROM sysfiles WHERE (fileid = 1) 谁知道数组的数据结构及其的含义,找不到呀 哪有VB换肤的源代码 access汇总导出至EXCEL打印 定時問題. 三个小问题,谢谢! 请问关于SQL语句的问题 sf6 给 vb6 打包程序出错啦! 原来的这些串都是自己手写的,用vb怎么自动生成啊。 字比较多的问题怎么处理? ERP源程序出售,流程及源代码类似K/3工业版 如何实现将客户端的数据写入服务器端的数据库中??? 请问如果将字母或数字转换成了unicode,怎么再转换回来啊?
收缩相关数据库的指定数据文件或日志文件大小。语法
DBCC SHRINKFILE
( { file_name | file_id }
{ [ , target_size ]
| [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ]
}
)参数
file_name是已收缩文件的逻辑名称。文件名必须符合标识符的规则。file_id是要收缩的文件的标识 (ID) 号。若要获得文件 ID,请使用 FILE_ID 函数或在当前数据库中搜索 sysfiles。target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,DBCC SHRINKFILE 将文件大小减少到默认文件大小。如果指定 target_size,DBCC SHRINKFILE 将试图将文件收缩到指定大小。将要释放的文件部分中的已使用页将重新定位到保留的文件部分中的可用空间。例如,如果数据文件为 10MB,则带有 target_size 为 8 的 DBCC SHRINKFILE 将导致文件最后 2 MB 中所有已用页重新分配到文件前 8 MB 中的任何可用槽中。DBCC SHRINKFILE 不会将文件收缩到小于存储文件中的数据所需要的大小。例如,如果使用 10MB 数据文件中的7 MB,带有 target_size 为 6 的 DBCC SHRINKFILE 语句只能将该文件收缩到 7 MB,而不能收缩到 6 MB。EMPTYFILE将所有数据从指定文件中迁移到同一文件组中的其它文件。Microsoft® SQL Server™ 不再允许将数据放在用于 EMPTYFILE 选项的文件上。该选项允许使用 ALTER DATABASE 语句除去文件。NOTRUNCATE导致将释放的文件空间保留在文件中。当与 target_size 一起指定 NOTRUNCATE 时,释放的空间不会释放给操作系统。DBCC SHRINKFILE 的唯一影响是将已使用的页从 target_size 行上面重新定位到文件的前面。当未指定 NOTRUNCATE 时,所有释放的文件空间返回给操作系统。TRUNCATEONLY导致文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次分配的大小,从而减少文件大小,而不移动任何数据。不尝试将行重新定位到未分配页。如果使用 TRUNCATEONLY,将忽略 target_size。 示例
下例将 UserDB 用户数据库中名为 DataFil1 的文件收缩到 7 MB。USE UserDB
GO
DBCC SHRINKFILE (DataFil1, 7)注意如何获得数据库的数据文件名称:SELECT name FROM sysfiles WHERE (fileid = 1)