Partilhar via


sys.dm_operation_status

Aplica-se a:Banco de Dados SQL do AzureInstância Gerenciada SQL do AzureAzure Synapse AnalyticsBanco de dados SQL no Microsoft Fabric Preview

O modo de exibição de gerenciamento dinâmico sys.dm_operation_status exibe informações sobre operações executadas em bancos de dados.

Nome da coluna Tipo de dados Descrição
session_activity_id identificador único ID da operação. Não é nulo.
resource_type Int Indica o tipo de recurso no qual a operação é executada. Não é nulo. Na versão atual, esse modo de exibição rastreia operações executadas somente no Banco de dados SQL e o valor inteiro correspondente é 0.
resource_type_desc Nvarchar(2048) Descrição do tipo de recurso no qual a operação é executada. Atualmente, a exibição rastreia operações executadas somente no Banco de dados SQL.
major_resource_id sql_variant Nome do Banco de dados SQL no qual a operação é executada. Não é nulo.
minor_resource_id sql_variant Apenas para uso interno. Não é nulo.
operation Nvarchar(60) Operação executada em um Banco de Dados SQL, como CREATE ou ALTER.
state minúsculo O estado da operação.

0 = Pendente
1 = Em curso
2 = Concluído
3 = Falha
4 = Cancelar em curso
5 = Cancelado
state_desc Nvarchar(120) PENDING = A operação está aguardando disponibilidade de recursos ou cotas.

IN_PROGRESS = A operação foi iniciada e está em curso.

COMPLETED = operação concluída com êxito.

FAILED = falha na operação. Consulte a coluna error_desc para obter detalhes.

CANCEL_IN_PROGRESS = a operação está em processo de cancelamento.

CANCELLED = operação interrompida a pedido do utilizador.
percent_complete Int Porcentagem da operação concluída. Os valores válidos estão listados abaixo. Não é nulo.

0 = Operação não iniciada

50 = Operação em curso. Para operações de restauração, esse será um valor entre 1 a 99, indicando o quão longe a operação está em porcentagem.

100 = Operação concluída
error_code Int Código que indica o erro que ocorreu durante uma operação com falha. Se o valor for 0, indica que a operação foi concluída com êxito.
error_desc Nvarchar(2048) Descrição do erro que ocorreu durante uma operação com falha.
error_severity Int Nível de gravidade do erro que ocorreu durante uma operação com falha. Para obter mais informações sobre gravidades de erro, consulte Gravidade de erro do Mecanismo de Banco de Dados.
error_state Int Reservado para uso futuro. A compatibilidade futura não é garantida.
start_time datetime Carimbo de data/hora quando a operação foi iniciada.
last_modify_time datetime Carimbo de data/hora quando o registro foi modificado pela última vez para uma operação de longa duração. Quando a operação for concluída com êxito, este campo exibirá o carimbo de data/hora quando a operação for concluída.
phase_code Int Aplicável apenas quando a camada de serviço está convertendo para Hyperscale, caso contrário, NULL. As fases 5 e 6 são aplicáveis apenas para MANUAL_CUTOVER opção.

1 – LogTransitionInProgress
2 – Copiando
3 – BuildingHyperscaleComponents
4 – Catchup
5 – WaitingForCutover
6 – CutoverInProgress
phase_desc Nvarchar(60) Descrição da fase em curso. Aplicável apenas quando a camada de serviço está convertendo para Hyperscale, caso contrário, NULL. As fases WaitingForCutover e CutoverInProgress são aplicáveis apenas para MANUAL_CUTOVER a opção. Para obter mais informações, consulte conversão para Hyperscale.
phase_info Nvarchar(2048) Esta coluna fornece mais informações sobre a fase específica em andamento, no formato JSON. Pode não ser preenchido para todas as operações.

Quando a conversão de camada para Hyperscale é executada na réplica primária, as informações são mostradas tanto para o primário quanto para o secundário, um de cada vez.

Permissões

Essa exibição só está disponível no banco de dados master para o login principal no nível do servidor.

Comentários

Para usar esse modo de exibição, você deve estar conectado ao banco de dados master. Use a exibição sys.dm_operation_status no banco de dados master do servidor do Banco de dados SQL para controlar o status das seguintes operações executadas em um Banco de dados SQL:

  • Criar base de dados

  • Copiar banco de dados. A Cópia de Banco de Dados cria um registro nessa exibição nos servidores de origem e de destino.

  • Alterar banco de dados

  • Alterar o nível de desempenho de uma camada de serviço

  • Altere a camada de serviço de um banco de dados, como mudar de Basic para Standard.

  • Configurando um relacionamento Geo-Replication

  • Terminar uma relação Geo-Replication

  • Restaurar banco de dados

  • Excluir banco de dados

As informações nesta vista são retidas durante aproximadamente 1 hora. Você pode usar o de Log de Atividades do Azure para exibir detalhes das operações nos últimos 90 dias. Para retenção superior a 90 dias, considere enviar entradas de do Log de Atividades para um espaço de trabalho do Log Analytics.

Exemplos

Mostrar as operações mais recentes associadas ao banco de dados mydb:

SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;