orchestrator
2023.10
false
- Introdução
- Requisitos
- Melhores práticas
- Instalação
- Atualizando
- Servidor de Identidade
- Solução de problemas de erros de inicialização
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
Guia de instalação do Orchestrator
Certifique-se de realizar essas etapas antes de atualizar para 2023.4+. Eles ajudam a garantir que, após a atualização ser concluída, você possa começar imediatamente, sem problemas.
- Faça o backup do seu banco de dados para remover quaisquer riscos de perda de dados.
- Execute o script de manutenção do banco de dados de pré-atualização abaixo.
Este script remove todas as concessões expiradas ou consumidas do banco de dados. Isso ajuda a acelerar a recriação do índice e da chave primária [identity].[PersistedGrants] e, como tal, a migração do banco de dados.
DECLARE @Now DATETIME2 = GETUTCDATE()
DECLARE @ConsumedGrantsGracePeriod DATETIME2 = DATEADD(hour, -2, @Now)
DECLARE @ConsumedDeleted int = 1
DECLARE @ExpiredDeleted int = 1
DECLARE @BatchSize int = 500
DECLARE @ConsumedBatchesDeleted int = 0
DECLARE @ExpiredBatchesDeleted int = 0
SET LOCK_TIMEOUT 0
SET DEADLOCK_PRIORITY LOW
WHILE (@ConsumedDeleted=1 OR @ExpiredDeleted=1)
BEGIN
IF @ConsumedDeleted=1
BEGIN
BEGIN TRY
DELETE TOP(@BatchSize) FROM [identity].[PersistedGrants] WHERE [ConsumedTime] IS NOT NULL AND [ConsumedTime] < @ConsumedGrantsGracePeriod AND [Type] <> 'reference_token'
IF @@ROWCOUNT = 0
SET @ConsumedDeleted=0
ELSE
SET @ConsumedBatchesDeleted = @ConsumedBatchesDeleted + 1
END TRY
BEGIN CATCH
PRINT 'Failed to delete consumed grants'
END CATCH
END
IF @ExpiredDeleted=1
BEGIN
BEGIN TRY
DELETE TOP(@BatchSize) FROM [identity].[PersistedGrants] WHERE [Expiration] < @Now AND [Type] <> 'reference_token'
IF @@ROWCOUNT = 0
SET @ExpiredDeleted=0
ELSE
SET @ExpiredBatchesDeleted = @ExpiredBatchesDeleted + 1
END TRY
BEGIN CATCH
PRINT 'Failed to delete expired grants'
END CATCH
END
PRINT 'Consumed batches deleted: ' + CONVERT(nvarchar(32), @ConsumedBatchesDeleted)
PRINT 'Expired batches deleted: ' + CONVERT(nvarchar(32), @ExpiredBatchesDeleted)
-- Wait for 10 seconds between deletes
IF (@ExpiredDeleted=1 OR @ConsumedDeleted=1)
WAITFOR DELAY '00:00:05.000'
END
DECLARE @Now DATETIME2 = GETUTCDATE()
DECLARE @ConsumedGrantsGracePeriod DATETIME2 = DATEADD(hour, -2, @Now)
DECLARE @ConsumedDeleted int = 1
DECLARE @ExpiredDeleted int = 1
DECLARE @BatchSize int = 500
DECLARE @ConsumedBatchesDeleted int = 0
DECLARE @ExpiredBatchesDeleted int = 0
SET LOCK_TIMEOUT 0
SET DEADLOCK_PRIORITY LOW
WHILE (@ConsumedDeleted=1 OR @ExpiredDeleted=1)
BEGIN
IF @ConsumedDeleted=1
BEGIN
BEGIN TRY
DELETE TOP(@BatchSize) FROM [identity].[PersistedGrants] WHERE [ConsumedTime] IS NOT NULL AND [ConsumedTime] < @ConsumedGrantsGracePeriod AND [Type] <> 'reference_token'
IF @@ROWCOUNT = 0
SET @ConsumedDeleted=0
ELSE
SET @ConsumedBatchesDeleted = @ConsumedBatchesDeleted + 1
END TRY
BEGIN CATCH
PRINT 'Failed to delete consumed grants'
END CATCH
END
IF @ExpiredDeleted=1
BEGIN
BEGIN TRY
DELETE TOP(@BatchSize) FROM [identity].[PersistedGrants] WHERE [Expiration] < @Now AND [Type] <> 'reference_token'
IF @@ROWCOUNT = 0
SET @ExpiredDeleted=0
ELSE
SET @ExpiredBatchesDeleted = @ExpiredBatchesDeleted + 1
END TRY
BEGIN CATCH
PRINT 'Failed to delete expired grants'
END CATCH
END
PRINT 'Consumed batches deleted: ' + CONVERT(nvarchar(32), @ConsumedBatchesDeleted)
PRINT 'Expired batches deleted: ' + CONVERT(nvarchar(32), @ExpiredBatchesDeleted)
-- Wait for 10 seconds between deletes
IF (@ExpiredDeleted=1 OR @ConsumedDeleted=1)
WAITFOR DELAY '00:00:05.000'
END