SQL Server四种类型文件

sql server 次数据文件 sql次要数据文件_SQL

.mdf为主数据文件,包含数据库启动信息,指向数据库其他文件。

.ndf为次要数据文件,次要数据文件是可选的,由用户定义并存储用户数据。次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。

.ldf为事务日志文件,用于记录所有事务以及每个事务所做的数据库修改。事务日志是数据库的一个关键组件。 如果系统出现故障,将需要依靠该日志将数据库恢复到一致的状态。永远不要删除或移动此日志,除非完全了解执行此操作的后果。

SQL Server 2008中最新的文件流功能使得你可以配制一个数据类型为varbinary(max)的列,以便将实际数据存储在文件系统中,而非在数据库中。只要愿意,你仍可以作为一个常规的二进制列来查询此列,即使数据自身存储在外部。

文件流特性,通过将二进制大字段数据存储在本地文件系统中,从而将Windows文件系统(NTFS)和SQL Server数据库引擎集成在一起。可以使用Transact-SQL语句来查询、插入或更新数据,或者使用Win32文件系统界面来直接访问数据。

收缩数据库的方法有手动、自动。手动又可以收缩数据库或者收缩文件。收缩文件最小可以缩小到比数据库定义的容量还小,取决于数据存了多大。 收缩数据库最多收缩到创建库时定义的容量。
分离和附加数据。可以分离数据库的数据文件和日志文件,然后将它们重新附加到同一或者其他SQL 实例中。分离完了 需要复制文件到目的地。
扩展是为了增加数据库的容量,收缩是为了释放未使用的空间,在已经扩展的前提下,有些文件删除了,导致数据库占用内存是扩展后那么大但数据却不是。