sys.dm_io_backup_tapes (Transact-SQL)

适用范围:SQL Server

返回磁带设备的列表和用于备份的装入请求的状态。

列名称 数据类型 描述
physical_device_name nvarchar(520) 可以执行备份的实际物理设备的名称。 不可为 null。
logical_device_name nvarchar(256) 驱动器的用户指定名称(从 sys.backup_devices)。 如果用户指定名称不可用,则为 NULL。 可以为 Null。
status int 磁带的状态:

1 = 打开,可以使用

2 = 装入挂起

3 = 在使用中

4 = 正在加载

注意: 正在加载磁带(状态 = 4),但媒体标签尚未读取。 复制媒体标签值的列(如 media_sequence_number)显示预期值,这些值可能与磁带上的实际值不同。 读取标签后, 状态 将更改为 3 (正在使用),媒体标签列随后反映加载的实际磁带。

不可为 null。
status_desc nvarchar(520) 磁带状态的说明:

AVAILABLE

MOUNT PENDING

IN USE

LOADING MEDIA

不可为 null。
mount_request_time datetime 装入的请求时间。 如果没有装载挂起(status!=2),则为 NULL。 可以为 Null。
mount_expiration_time datetime 装入请求的过期时间(超时)。 如果没有装载挂起(status!=2),则为 NULL。 可以为 Null。
database_name nvarchar(256) 要备份到该设备上的数据库。 可以为 Null。
spid int 会话 ID。 用于标识磁带的用户。 可以为 Null。
命令 int 执行备份的命令。 可以为 Null。
command_desc nvarchar(120) 命令的说明。 可以为 Null。
media_family_id int 媒体系列索引(1...n), n 是媒体集中的媒体系列数。 可以为 Null。
media_set_name nvarchar(256) 介质集(如果有)的名称,它是创建介质集时由 MEDIANAME 选项指定的。 可以为 Null。
media_set_guid uniqueidentifier 用来唯一标识介质集的标识符。 可以为 Null。
media_sequence_number int 媒体系列中的卷索引(1...n)。 可以为 Null。
tape_operation int 将要执行的磁带操作:

1 = 读取

2 = 格式化

3 = 初始化

4 = 追加

可以为 Null。
tape_operation_desc nvarchar(120) 将要执行的磁带操作:

READ

FORMAT

INIT

APPEND

可以为 Null。
mount_request_type int 装入请求的类型:

1 = 特定磁带。 media_* 字段标识的磁带是必需的。

2 = 下一个介质簇。 请求尚未还原的下一个介质簇。 用于从比介质簇更少的设备进行还原时。

3 = 延续磁带。 介质簇正在扩展,并且请求延续磁带。

可以为 Null。
mount_request_type_desc nvarchar(120) 装入请求的类型:

SPECIFIC TAPE

NEXT MEDIA FAMILY

CONTINUATION VOLUME

可以为 Null。

权限

用户必须对服务器拥有 VIEW SERVER STATE 权限。

SQL Server 2022 及更高版本的权限

要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

另请参阅

动态管理视图和函数 (Transact-SQL)
I/O 相关的动态管理视图和函数 (Transact-SQL)