sys.dm_operation_status
适用于:Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
返回有关对 Azure SQL 数据库逻辑服务器中的数据库执行的作的信息。
列名称 | 数据类型 | 描述 |
---|---|---|
session_activity_id |
uniqueidentifier | 操作的 ID。 不为 null。 |
resource_type |
int | 指示针对其执行操作的资源类型。 不为 null。 在当前版本中,此视图仅跟踪对 SQL 数据库执行的作,并且相应的整数值 0 。 |
resource_type_desc |
nvarchar(2048) | 针对其执行操作的资源类型的说明。 当前仅查看对 SQL 数据库执行的作。 |
major_resource_id |
sql_variant | 对其执行操作的SQL 数据库的名称。 不为 null。 |
minor_resource_id |
sql_variant | 仅限内部使用。 不为 null。 |
operation |
nvarchar(60) | 对 SQL 数据库执行的作,例如 CREATE 或 ALTER 。 |
state |
tinyint | 操作的状态。 0 = 等待批准 1 = 正在进行 2 = 已完成 3 = 失败 4 = 正在取消 5 = 已取消 |
state_desc |
nvarchar(120) |
PENDING =作正在等待资源或配额可用性。IN_PROGRESS =作已启动且正在进行中。COMPLETED =作成功完成。FAILED =作失败。 有关详细信息,请参阅 error_desc 列。CANCEL_IN_PROGRESS =作正在取消。CANCELLED = 在用户请求处停止的作。 |
percent_complete |
int | 操作已完成的百分比。 下面列出了有效值。 不为 null。0 =作未启动50 = 正在进行的作。 对于还原作,此值为 1 到 99 之间的值,指示作的百分比。100 =作完成 |
error_code |
int | 指示在操作失败过程中发生的错误的代码。 如果值为 0,则指示操作已成功完成。 |
error_desc |
nvarchar(2048) | 在操作失败过程中发生的错误的说明。 |
error_severity |
int | 在操作失败过程中发生的错误的严重性级别。 有关错误严重性的详细信息,请参阅数据库引擎错误严重性。 |
error_state |
int | 保留供将来使用。 不保证以后的兼容性。 |
start_time |
datetime | 开始操作的时间戳。 |
last_modify_time |
datetime | 上次修改长时间运行的操作的记录的时间戳。 操作成功完成后,此字段会在操作完成时显示时间戳。 |
phase_code |
int | 仅当服务层转换为“超大规模”时适用,否则 NULL 。 阶段 5 和 6 仅适用于 MANUAL_CUTOVER 选项。
1 – LogTransitionInProgress2 – 复制3 – BuildingHyperscaleComponents4 – Catchup5 – WaitingForCutover6 – CutoverInProgress |
phase_desc |
nvarchar(60) | 正在进行阶段的说明。 仅当服务层转换为“超大规模”时适用,否则 NULL 。 Phases WaitingForCutover 和 CutoverInProgress 仅适用于 MANUAL_CUTOVER 选项。 |
phase_info |
nvarchar(2048) | 此列提供有关正在进行的特定阶段的详细信息。 在主要副本上执行到超大规模层转换时,一次会显示一个主副本和辅助副本的信息。 仅当服务层转换为“超大规模”时适用,否则 NULL 。 |
权限
此视图仅在数据库中可用于 master
服务器级主体登录名。
注解
若要使用此视图,必须连接到 master
数据库。
sys.dm_operation_status
使用SQL 数据库服务器数据库中的视图master
跟踪对SQL 数据库执行的以下操作的状态:
创建数据库
复制数据库。 数据库副本在此视图中创建关于源服务器和目标服务器的记录。
更改数据库
更改服务层的性能级别
更改数据库的服务层,例如从“基本”更改为“标准”。
设置地理复制关系
终止地理复制关系
还原数据库
删除数据库
此视图中的信息保留约 1 小时。 可以使用 Azure 活动日志 查看过去 90 天内操作的详细信息。 对于保留期超过 90 天,请考虑 将活动日志 条目发送到 Log Analytics 工作区。
例子
显示与数据库 mydb
关联的最新作:
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;