暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

sys.master_files

Ty3306 2023-12-14
147

sys.master_files (Transact-SQL)

  •  

master 数据库中的每个文件对应一行。 这是一个系统范围视图。

 

列名称数据类型说明
database_idint应用此文件的数据库的 ID。 masterdatabase_id始终为 1。
file_idint数据库内文件的 ID。 主 file_id 始终为 1。
file_guiduniqueidentifier文件的唯一标识符。

NULL = 数据库已从早期版本的 SQL Server (适用于 SQL Server 2005 及更早版本) 升级。
typetinyint文件类型:

0 = 行。

1 = 日志

2 = FILESTREAM

3 = 标识为仅供参考。 不支持。 不保证以后的兼容性。

4 = SQL Server 2008 (10.0.x) 之前的全文 (全文目录;升级到 SQL Server 2008 (10.0.x) 或更高版本的全文目录将报告文件类型 0.)
type_descnvarchar(60)文件类型的说明:

ROWS

LOG

FILESTREAM

FULLTEXT (早于 2008 SQL Server (10.0.x) .)
data_space_idint此文件所属数据空间的 ID。 数据空间是一个文件组。

0 = 日志文件
namesysname数据库中文件的逻辑名称。
physical_namenvarchar(260)操作系统文件名。
statetinyint文件状态:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = 标识为仅供参考。 不支持。 不保证以后的兼容性。

6 = OFFLINE

7 = DEFUNCT
state_descnvarchar(60)文件状态的说明:

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

OFFLINE

DEFUNCT

有关详细信息,请参阅文件状态
大小int当前文件大小(以 8 KB 为单位的页数)。 对于数据库快照来说,size 表示该快照可以一直用于文件的最大空间。

注意:对于 FILESTREAM 容器,此字段填充为零。 查询 sys.database_files 目录视图,了解 FILESTREAM 容器的实际大小。
max_sizeint最大文件大小(以 8 KB 为单位的页数):

0 = 不允许增长。

-1 = 文件将一直增长到磁盘充满为止。

268435456 = 日志文件将增长到最大大小 2 TB。

注意:使用无限日志文件大小升级的数据库将报告为 -1,表示日志文件的最大大小。
growthint0 = 文件大小固定,不会增长。

>0 = 文件大小将自动增长。

如果 is_percent_growth = 0,则以若干个 8 KB 页为增量递增,舍入为最小 64 KB。

如果 is_percent_growth = 1,增量将用整数百分比表示。
is_media_read_onlybit1 = 文件位于只读介质上。

0 = 文件位于可读/写介质上。
is_read_onlybit1 = 文件标记为只读。

0 = 文件标记为读/写。
is_sparsebit1 = 文件是稀疏文件。

0 = 文件不是稀疏文件。

有关详细信息,请参阅查看数据库快照的稀疏文件大小 (Transact-SQL)
is_percent_growthbit1 = 文件的增长以百分比表示。

0 = 以页数为单位表示绝对增长大小。
is_name_reservedbit1 = 可重用已删除的文件名。 必须进行日志备份后才能将该名称(name 或 physical_name)重新用于新建文件名。

0 = 文件名不可重复使用。
create_lsnnumeric(25,0)文件创建时的日志序列号 (LSN)。
drop_lsnnumeric(25,0)文件删除时的 LSN。
read_only_lsnnumeric(25,0)包含该文件的文件组从可读/写更改为只读(最新更改)时的 LSN。
read_write_lsnnumeric(25,0)包含该文件的文件组从只读更改为可读/写(最新更改)时的 LSN。
differential_base_lsnnumeric(25,0)差异备份的基准。 在此 LSN 之后更改的数据区将包含在差异备份中。
differential_base_guiduniqueidentifier差异备份所基于的基准备份的唯一标识符。
differential_base_timedatetime与 differential_base_lsn 相对应的时间。
redo_start_lsnnumeric(25,0)下一次前滚必须开始时的 LSN。

除非 state = RESTORING 或 state = RECOVERY_PENDING,否则为 NULL。
redo_start_fork_guiduniqueidentifier恢复分叉的唯一标识符。 还原的下一个日志备份的 first_fork_guid 必须与此值匹配。 这将展示容器的当前状态。
redo_target_lsnnumeric(25,0)对此文件的联机前滚可以停止时的 LSN。

除非 state = RESTORING 或 state = RECOVERY_PENDING,否则为 NULL。
redo_target_fork_guiduniqueidentifier可恢复容器的恢复分叉。 与 redo_target_lsn 成对使用。
backup_lsnnumeric(25,0)文件的最新数据或差异备份的 LSN。
credential_idintcredential_idsys.credentials用于存储文件的 中的 。 例如,当 SQL Server 在 Azure 虚拟机上运行,并且数据库文件存储在 Azure Blob 存储 中时,将使用存储位置的访问凭据配置凭据。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论