sys.master_files (Transact-SQL)
master 数据库中的每个文件对应一行。 这是一个系统范围视图。
| 列名称 | 数据类型 | 说明 |
|---|---|---|
| database_id | int | 应用此文件的数据库的 ID。 masterdatabase_id始终为 1。 |
| file_id | int | 数据库内文件的 ID。 主 file_id 始终为 1。 |
| file_guid | uniqueidentifier | 文件的唯一标识符。 NULL = 数据库已从早期版本的 SQL Server (适用于 SQL Server 2005 及更早版本) 升级。 |
| type | tinyint | 文件类型: 0 = 行。 1 = 日志 2 = FILESTREAM 3 = 标识为仅供参考。 不支持。 不保证以后的兼容性。 4 = SQL Server 2008 (10.0.x) 之前的全文 (全文目录;升级到 SQL Server 2008 (10.0.x) 或更高版本的全文目录将报告文件类型 0.) |
| type_desc | nvarchar(60) | 文件类型的说明: ROWS LOG FILESTREAM FULLTEXT (早于 2008 SQL Server (10.0.x) .) |
| data_space_id | int | 此文件所属数据空间的 ID。 数据空间是一个文件组。 0 = 日志文件 |
| name | sysname | 数据库中文件的逻辑名称。 |
| physical_name | nvarchar(260) | 操作系统文件名。 |
| state | tinyint | 文件状态: 0 = ONLINE 1 = RESTORING 2 = RECOVERING 3 = RECOVERY_PENDING 4 = SUSPECT 5 = 标识为仅供参考。 不支持。 不保证以后的兼容性。 6 = OFFLINE 7 = DEFUNCT |
| state_desc | nvarchar(60) | 文件状态的说明: ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT OFFLINE DEFUNCT 有关详细信息,请参阅文件状态。 |
| 大小 | int | 当前文件大小(以 8 KB 为单位的页数)。 对于数据库快照来说,size 表示该快照可以一直用于文件的最大空间。 注意:对于 FILESTREAM 容器,此字段填充为零。 查询 sys.database_files 目录视图,了解 FILESTREAM 容器的实际大小。 |
| max_size | int | 最大文件大小(以 8 KB 为单位的页数): 0 = 不允许增长。 -1 = 文件将一直增长到磁盘充满为止。 268435456 = 日志文件将增长到最大大小 2 TB。 注意:使用无限日志文件大小升级的数据库将报告为 -1,表示日志文件的最大大小。 |
| growth | int | 0 = 文件大小固定,不会增长。 >0 = 文件大小将自动增长。 如果 is_percent_growth = 0,则以若干个 8 KB 页为增量递增,舍入为最小 64 KB。 如果 is_percent_growth = 1,增量将用整数百分比表示。 |
| is_media_read_only | bit | 1 = 文件位于只读介质上。 0 = 文件位于可读/写介质上。 |
| is_read_only | bit | 1 = 文件标记为只读。 0 = 文件标记为读/写。 |
| is_sparse | bit | 1 = 文件是稀疏文件。 0 = 文件不是稀疏文件。 有关详细信息,请参阅查看数据库快照的稀疏文件大小 (Transact-SQL)。 |
| is_percent_growth | bit | 1 = 文件的增长以百分比表示。 0 = 以页数为单位表示绝对增长大小。 |
| is_name_reserved | bit | 1 = 可重用已删除的文件名。 必须进行日志备份后才能将该名称(name 或 physical_name)重新用于新建文件名。 0 = 文件名不可重复使用。 |
| create_lsn | numeric(25,0) | 文件创建时的日志序列号 (LSN)。 |
| drop_lsn | numeric(25,0) | 文件删除时的 LSN。 |
| read_only_lsn | numeric(25,0) | 包含该文件的文件组从可读/写更改为只读(最新更改)时的 LSN。 |
| read_write_lsn | numeric(25,0) | 包含该文件的文件组从只读更改为可读/写(最新更改)时的 LSN。 |
| differential_base_lsn | numeric(25,0) | 差异备份的基准。 在此 LSN 之后更改的数据区将包含在差异备份中。 |
| differential_base_guid | uniqueidentifier | 差异备份所基于的基准备份的唯一标识符。 |
| differential_base_time | datetime | 与 differential_base_lsn 相对应的时间。 |
| redo_start_lsn | numeric(25,0) | 下一次前滚必须开始时的 LSN。 除非 state = RESTORING 或 state = RECOVERY_PENDING,否则为 NULL。 |
| redo_start_fork_guid | uniqueidentifier | 恢复分叉的唯一标识符。 还原的下一个日志备份的 first_fork_guid 必须与此值匹配。 这将展示容器的当前状态。 |
| redo_target_lsn | numeric(25,0) | 对此文件的联机前滚可以停止时的 LSN。 除非 state = RESTORING 或 state = RECOVERY_PENDING,否则为 NULL。 |
| redo_target_fork_guid | uniqueidentifier | 可恢复容器的恢复分叉。 与 redo_target_lsn 成对使用。 |
| backup_lsn | numeric(25,0) | 文件的最新数据或差异备份的 LSN。 |
| credential_id | int | credential_idsys.credentials用于存储文件的 中的 。 例如,当 SQL Server 在 Azure 虚拟机上运行,并且数据库文件存储在 Azure Blob 存储 中时,将使用存储位置的访问凭据配置凭据。 |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




