Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Banco de Dados
SQL do AzureInstância
Gerenciada SQL do AzureAzure Synapse Analytics
Banco 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 iniciada50 = 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 – LogTransitionInProgress2 – Copiando3 – BuildingHyperscaleComponents4 – Catchup5 – WaitingForCutover6 – 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;