下面有两个SQL语句可以达到在SQL Server 2005/2008压缩指定数据库文件和日志的大小的效果:
1、DBCC SHRINKDATABASE (Transact-SQL)
收缩指定数据库中的数据文件和日志文件的大小。
语法
DBCC SHRINKDATABASE
( 'database_name' | database_id | 0
[ ,target_percent ]
[ , { NOTRUNCATE | TRUNCATEONLY } ]
)
[ WITH NO_INFOMSGS ]
参数
'database_name' | database_id | 0 要收缩的数据库的名称或 ID。如果指定 0,则使用当前数据库。
target_percent 数据库收缩后的数据库文件中所需的剩余可用空间百分比。
NOTRUNCATE 通过将已分配的页从文件末尾移动到文件前面的未分配页来压缩数据文件中的数据。target_percent 是可选参数。 文件末尾的可用空间不会返回给 *** 作系统,文件的物理大小也不会更改。因此,指定 NOTRUNCATE 时,数据库看起来未收缩。 NOTRUNCATE 只适用于数据文件。日志文件不受影响。
TRUNCATEONLY 将文件末尾的所有可用空间释放给 *** 作系统,但不在文件内部执行任何页移动。数据文件只收缩到最近分配的区。如果与 TRUNCATEONLY 一起指定,将忽略 target_percent。 TRUNCATEONLY 只适用于数据文件。日志文件不受影响。
WITH NO_INFOMSGS 取消严重级别从 0 到 10 的所有信息性消息。
结果集
列名 说明
DbId 数据库引擎试图收缩的文件的数据库标识号。
FileId 数据库引擎尝试收缩的文件的文件标识号。
CurrentSize 文件当前占用的 8 KB 页数。
MinimumSize 文件最低可以占用的 8 KB 页数。这与文件的最小大小或最初创建时的大小相对应。
UsedPages 文件当前使用的 8 KB 页数。
EstimatedPages 数据库引擎估计文件能够收缩到的 8 KB 页数。
使用modify datafile语句。
modify datafile。这个语句是用来修改数据文件的属性,可以修改大小,可扩展性,数据文件类型等等。比如该数据文件太大,用不了这么多,可以缩小一点(一般用在undo表空间),或者太小,而存储设备还有空间,可以扩展一些。
sql server数据库文件有几种 有以下三种:主数据文件辅助数据文件事务日志文件分别简介:1主数据文件用来存储数据库的数据和数据库的启动信息。每个数据库必须有且只有一个主数据文件,其扩展名为mdf。实际的主数据文件都有两种名称: *** 作系统文件名和逻辑文件名(在sql语句中会用到)。2辅助数据文件用来存储数据库的数据,可以扩展存储空间。一个数据库可以有多个辅助数据文件。扩展名为ndf。3事务日志文件用来存放数据库的事务日志。凡是对数据库进行的增、删、改等 *** 作,都会记录在事务日志文件中。每个数据库至少有一个事务日志文件。
可以再增加一个数据文件,删除某天之前的数据这个可不好办,需要对每张表来看,表中如果没有时间列,那就没办法删除了,如果有自增编好,可以删除以前的数据(建好较小的),但是不能保证是哪天之前的阿
ALTER DATABASE database
{ ADD FILE < filespec > [ ,n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,n ] [ WITH < termination > ]
| COLLATE < collation_name >
}
以上就是关于如何压缩SQL Server 2005指定数据库文件和日志的大小全部的内容,包括:如何压缩SQL Server 2005指定数据库文件和日志的大小、SQL server 用SQL语句修改辅助数据文件大小、如何更改SQL数据文件大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)