Solucionar problemas de banco de dados do Amazon RDS Custom para SQL Server - Amazon Relational Database Service

Solucionar problemas de banco de dados do Amazon RDS Custom para SQL Server

O modelo de responsabilidade compartilhada do RDS Custom fornece acesso ao nível de shell do SO e acesso pelo administrador do banco de dados. O RDS Custom executa recursos na sua conta, ao contrário do Amazon RDS, que executa recursos em uma conta do sistema. A extensão do acesso aumenta a responsabilidade. Nas seções a seguir, você vai aprender a solucionar problemas em instâncias de banco de dados do Amazon RDS Custom para SQL Server.

nota

Esta seção explica como solucionar problemas do RDS Custom para SQL Server. Para solucionar problemas do RDS Custom para Oracle, consulte Solucionar problemas de banco de dados do Amazon RDS Custom para Oracle.

Visualizar eventos personalizados do RDS Custom

O procedimento para visualizar eventos é o mesmo para instâncias de banco de dados do RDS Custom e do Amazon RDS. Para ter mais informações, consulte Visualizar eventos do Amazon RDS.

Para visualizar a notificação de eventos do RDS Custom utilizando a AWS CLI, execute o comando describe-events. O RDS Custom introduz vários novos eventos. As categorias dos eventos são as mesmas que as do Amazon RDS. Para visualizar a lista de eventos, consulte Categorias de eventos e mensagens de eventos do Amazon RDS.

O exemplo a seguir recupera detalhes dos eventos que ocorreram para a instância de banco de dados do RDS Custom especificada.

aws rds describe-events \ --source-identifier my-custom-instance \ --source-type db-instance

Assinar eventos do RDS Custom

O procedimento para assinar eventos é o mesmo para instâncias de banco de dados do RDS Custom e do Amazon RDS. Para ter mais informações, consulte Inscrever-se em notificações de eventos do Amazon RDS.

Para assinar a notificação de eventos do RDS Custom usando a CLI, execute o comando create-event-subscription. Inclua os seguintes parâmetros necessários:

  • --subscription-name

  • --sns-topic-arn

O exemplo a seguir cria uma assinatura para eventos de backup e recuperação para uma instância de banco de dados do RDS Custom na conta atual da AWS. As notificações são enviadas para um tópico do Amazon Simple Notification Service (Amazon SNS), especificado por --sns-topic-arn.

aws rds create-event-subscription \ --subscription-name my-instance-events \ --source-type db-instance \ --event-categories '["backup","recovery"]' \ --sns-topic-arn arn:aws:sns:us-east-1:123456789012:interesting-events

Solucionar erros de CEV para o RDS Custom para SQL Server

Ao tentar criar uma CEV, ela pode falhar. Nesse caso, o RDS Custom emite a mensagem de evento RDS-EVENT-0198. Para ter mais informações sobre a visualização de eventos do RDS, consulte Categorias de eventos e mensagens de eventos do Amazon RDS.

Use as informações a seguir para ajudar você a resolver as possíveis causas.

Message Sugestões de solução de problemas

Custom Engine Version creation expected a Sysprep’d AMI. Retry creation using a Sysprep’d AMI.

Execute o Sysprep na instância do EC2 que você criou a partir da AMI. Para ter mais informações sobre como preparar uma AMI utilizando o Sysprep, consulte Criar uma imagem de máquina da Amazon (AMI) padronizada usando o Sysprep.

EC2 Image permissions for image (AMI_ID) weren't found for customer (Customer_ID). Verify customer (Customer_ID) has valid permissions on the EC2 Image.

Verifique se sua conta e perfil usados para criação têm as permissões necessárias na create EC2 Instance e em Describe Images na AMI selecionada.

Failed to rebuild databases with server collation (collation name) due to missing setup.exe file for SQL Server.

Verifique se o arquivo setup está disponível em C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\SQLnnnn\setup.exe.

Image (AMI_ID) doesn't exist in your account (ACCOUNT_ID). Verify (ACCOUNT_ID) is the owner of the EC2 image.

A AMI deve existir na mesma conta de cliente.

Image id (AMI_ID) isn't valid. Specify a valid image id, and try again.

O nome da AMI está incorreto. O ID do AMI correto deve ser fornecido.

Image (AMI_ID) operating system platform isn't supported. Specify a valid image, and try again.

Selecione uma AMI compatível que tenha o Windows Server com a edição SQL Server Enterprise, Standard ou Web. Selecione uma AMI com um dos seguintes códigos de operação de uso do EC2 Marketplace:

  • RunInstances:0102: Windows com SQL Server Enterprise

  • RunInstances:0006: Windows com SQL Server Standard

  • RunInstances:0202: Windows com SQL Server Web

SQL Server Web Edition isn't supported for creating a Custom Engine Version using Bring Your Own Media. Specify a valid image, and try again.

Use uma AMI que contenha uma edição compatível do SQL Server. Para ter mais informações, consulte Versões compatíveis com CEVs do RDS Custom para SQL Server.

The custom engine version can't be the same as the OEV engine version. Specify a valid CEV, and try again.

Não há suporte para as versões do mecanismo Classic RDS Custom para SQL Server. Por exemplo, versão 15.00.4073.23.v1. Use um número de versão compatível.

The custom engine version isn't in an active state. Specify a valid CEV, and try again.

A CEV deve estar em um estado AVAILABLE para concluir a operação. Modifique a CEV de INACTIVE para AVAILABLE.

The custom engine version isn't valid for an upgrade. Specify a valid CEV with an engine version greater or equal to (X), and try again.

A CEV de destino não é válida. Verifique os requisitos para um caminho de atualização válido.

The custom engine version isn't valid. Names can include only lowercase letters (a-z), dashes (-), underscores (_), and periods (.). Specify a valid CEV, and try again.

Siga a convenção de nomenclatura da CEV necessária. Para ter mais informações, consulte Requisitos para CEVs do RDS Custom para SQL Server.

The custom engine version isn't valid. Specify valid database engine version, and try again. Example: 15.00.4073.23-cev123.

Foi fornecida uma versão do mecanismo de banco de dados não compatível. Use uma versão de mecanismo de banco de dados compatível.

The expected architecture is (X) for image (AMI_ID), but architecture (Y) was found.

Use uma AMI baseada na arquitetura x86_64.

The expected owner of image (AMI_ID) is customer account ID (ACCOUNT_ID), but owner (ACCOUNT_ID) was found.

Crie a instância do EC2 a partir da AMI para a qual você tem permissão. Execute o Sysprep na instância do EC2 para criar e salvar uma imagem base.

The expected platform is (X) for image (AMI_ID), but platform (Y) was found.

Use uma AMI criada com a plataforma Windows.

The expected root device type is (X) for image %s, but root device type (Y) was found.

Crie a AMI com o tipo de dispositivo EBS.

The expected SQL Server edition is (X), but (Y) was found.

Selecione uma AMI compatível que tenha o Windows Server com a edição SQL Server Enterprise, Standard ou Web. Selecione uma AMI com um dos seguintes códigos de operação de uso do EC2 Marketplace:

  • RunInstances:0102: Windows com SQL Server Enterprise

  • RunInstances:0006: Windows com SQL Server Standard

  • RunInstances:0202: Windows com SQL Server Web

The expected state is (X) for image (AMI_ID), but the following state was found: (Y).

A AMI deve estar em um estado de AVAILABLE.

The provided Windows OS name (X) isn’t valid. Make sure the OS is one of the following: (Y).

Use um sistema operacional Windows compatível.

Unable to find bootstrap log file in path.

Verifique se o arquivo de log está disponível em C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\Summary.txt.

RDS expected a Windows build version greater than or equal to (X), but found version (Y)..

Use uma AMI com uma versão mínima de compilação do sistema operacional de 14393.

RDS expected a Windows major version greater than or equal to (X), but found version (Y)..

Use uma AMI com uma versão principal mínima do sistema operacional 10.0 ou superior.

Corrigir configurações não compatíveis no RDS Custom para SQL Server

Devido ao modelo de responsabilidade compartilhada, é sua responsabilidade corrigir problemas de configuração que colocam a instância de banco de dados do RDS Custom para SQL Server no estado unsupported-configuration. Se o problema for com a infraestrutura da AWS, será possível utilizar o console ou a AWS CLI para corrigi-lo. Se o problema for com o sistema operacional ou a configuração do banco de dados, será possível fazer login no host para corrigi-lo.

nota

Esta seção explica como corrigir configurações não compatíveis no RDS Custom para SQL Server. Para ter informações sobre o RDS Custom para Oracle, consulte Corrigir configurações não compatíveis no RDS Custom para Oracle.

A tabela a seguir apresenta a descrição de notificações e eventos que o perímetro de suporte envia e como corrigi-los. Essas notificações e o perímetro de suporte estão sujeitos a alterações. Para obter informações básicas sobre o perímetro de suporte, consultePerímetro de suporte do RDS Custom. Para obter informações sobre descrições de eventos, consulte Categorias de eventos e mensagens de eventos do Amazon RDS.

Código do evento Área de configuração Mensagem de evento do RDS Processo de validação

SP-S0000

Configuração manual incompatível

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: X.

Para resolver esse problema, crie um caso de suporte.

Recurso da AWS (infraestrutura)

SP-S1001

Estado da instância do EC2

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a instância do EC2 subjacente %s foi interrompida sem interromper a instância do RDS. É possível resolver isso iniciando a instância do EC2 subjacente e garantindo que os volumes binários e de dados estejam conectados. Se sua intenção for interromper a instância do RDS, certifique-se primeiro de que a instância do EC2 subjacente esteja no estado DISPONÍVEL e, depois, use o console do RDS ou a CLI para interromper a instância do RDS.

Para conferir o status de uma instância de banco de dados, use o console ou execute o seguinte comando AWS CLI:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep DBInstanceStatus

SP-S1002

Estado da instância do EC2

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] porque: o status da instância de banco de dados do RDS está definido como STOPPED, mas a instância do EC2 subjacente %s foi iniciada. É possível resolver isso interrompendo a instância do EC2 subjacente. Se sua intenção for iniciar a instância do RDS, use o console ou a CLI.

Use o seguinte comando AWS CLI para conferir o status de uma instância de banco de dados:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep DBInstanceStatus

Também é possível conferir o status da instância do EC2 usando o console do EC2.

Para iniciar uma instância de banco de dados, use o console ou execute o seguinte comando AWS CLI:

aws rds start-db-instance \ --db-instance-identifier db-instance-name

SP-S1003

Classe de instância do EC2

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: há uma incompatibilidade entre a classe de instância de banco de dados esperada e a configurada do host do EC2. É possível resolver isso modificando a classe da instância de banco de dados de acordo com o tipo de classe original.

Use o seguinte comando da CLI para conferir a classe de instância de banco de dados esperada:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep DBInstanceClass

SP-S1004

Volume de armazenamento do EBS não acessível

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o volume de armazenamento original do EBS %s que estava associado à instância do EC2 não está acessível no momento.

SP-S1005

Volume de armazenamento do EBS separado

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o volume de armazenamento original do EBS “volume-id” não está anexado. É possível resolver isso anexando o volume do EBS associado à instância do EC2.

Depois de reconectar o volume do EBS, use os seguintes comandos da CLI para conferir se o volume “volume-id” do EBS está conectado corretamente à instância do RDS:

aws ec2 describe-volumes \ --volume-ids volume-id |grep InstanceId

SP-S1006

Tamanho do volume de armazenamento do EBS

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: há uma incompatibilidade entre as configurações esperadas e definidas do “volume-id” do volume de armazenamento do EBS. O tamanho do volume foi alterado manualmente no nível do EC2 a partir dos valores originais de [%s]. Para resolver esse problema, crie um caso de suporte.

Use o seguinte comando da CLI para comparar o tamanho do volume dos detalhes do “volume-id” do volume do EBS e os detalhes da instância do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep AllocatedStorage

Use o seguinte comando da CLI para ver o tamanho real do volume alocado:

aws ec2 describe-volumes \ --volume-ids |grep Size

SP-S1007

Configuração do volume de armazenamento do EBS

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: há uma incompatibilidade entre as configurações esperadas e definidas do “volume-id” do volume de armazenamento do EBS. É possível resolver isso modificando a configuração do volume de armazenamento do EBS [IOPS, Throughput, Tipo de volume] para os valores originais de [IOPS: %s, Throughput: %s, Tipo de volume: %s] no nível do EC2. Para futuras modificações de armazenamento, use o console do RDS ou a CLI. O tamanho do volume também foi alterado manualmente no nível do EC2 dos valores originais de [%s]. Para resolver esse problema, crie um caso de suporte.

Use o comando da CLI a seguir para comparar o tipo de volume dos detalhes do “volume-id” do volume do EBS e os detalhes da instância do RDS. Garanta que os valores no nível do EBS correspondam aos valores no nível do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep StorageType

Para saber o valor esperado do throughput de armazenamento no nível do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep StorageThroughput

Para saber o valor esperado de IOPS de volume no nível do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep Iops

Para saber o tipo de armazenamento atual no nível do EC2:

aws ec2 describe-volumes \ --volume-ids |grep VolumeType

Para saber o valor atual do throughput de armazenamento no nível do EC2:

aws ec2 describe-volumes \ --volume-ids |grep Throughput

Para saber o valor esperado de IOPS de volume no nível do EC2:

aws ec2 describe-volumes \ --volume-ids |grep Iops

SP-S1008

Configuração e tamanho do volume de armazenamento do EBS

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: há uma incompatibilidade entre as configurações esperadas e definidas do “volume-id” do volume de armazenamento do EBS. É possível resolver isso modificando a configuração do volume de armazenamento do EBS [IOPS, Throughput, Tipo de volume] para os valores originais de [IOPS: %s, Throughput: %s, Tipo de volume: %s] no nível do EC2. Para futuras modificações de armazenamento, use o console do RDS ou a CLI. O tamanho do volume também foi alterado manualmente no nível do EC2 dos valores originais de [%s]. Para resolver esse problema, crie um caso de suporte.

Use o comando da CLI a seguir para comparar o tipo de volume dos detalhes do “volume-id” do volume do EBS e os detalhes da instância do RDS. Garanta que os valores no nível do EBS correspondam aos valores no nível do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep StorageType

Para saber o valor esperado do throughput de armazenamento no nível do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep StorageThroughput

Para saber o valor esperado de IOPS de volume no nível do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep Iops

Para saber o tipo de armazenamento atual no nível do EC2:

aws ec2 describe-volumes \ --volume-ids |grep VolumeType

Para saber o valor atual do throughput de armazenamento no nível do EC2:

aws ec2 describe-volumes \ --volume-ids |grep Throughput

Para saber o valor esperado de IOPS de volume no nível do EC2:

aws ec2 describe-volumes \ --volume-ids |grep Iops

Para saber o tamanho esperado do volume alocado:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep AllocatedStorage

Para saber o tamanho real do volume alocado:

aws ec2 describe-volumes \ --volume-ids |grep Size

SP-S1009

Permissões do SQS

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: faltam permissões do Amazon Simple Queue Service (SQS) para o perfil da instância do IAM. É possível resolver isso garantindo que o perfil do IAM associado ao host tenha as seguintes permissões: [“SQS:SendMessage”,”SQS:ReceiveMessage”,”SQS:DeleteMessage”,”SQS:GetQueueUrl”].

SP-S1010

Endpoint da VPC do SQS

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: uma política de endpoint da VPC está bloqueando as operações do Amazon Simple Queue Service (SQS). É possível resolver isso modificando a política de endpoint da VPC para permitir as ações necessárias do SQS.

Sistema operacional

SP-S2001

Status do serviço SQL

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o serviço SQL Server não foi iniciado. É possível resolver isso reiniciando o serviço SQL Server no host. Se essa instância de banco de dados for uma instância de banco de dados multi-AZ e a reinicialização falhar, pare e inicialize o host para iniciar um failover.

SP-S2002

Status do Agente do RDS Custom

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o serviço Agente do RDS Custom não está instalado ou não pôde ser iniciado. É possível resolver isso examinando o log de eventos do Windows para determinar por que o serviço não foi iniciado e tomar as medidas apropriadas para corrigir o problema. Para receber assistência adicional, crie um caso de suporte.

SP-S1009

Permissões do SQS

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: faltam permissões do Amazon Simple Queue Service (SQS) para o perfil da instância do IAM. É possível resolver isso garantindo que o perfil do IAM associado ao host tenha as seguintes permissões: [“SQS:SendMessage”,”SQS:ReceiveMessage”,”SQS:DeleteMessage”,”SQS:GetQueueUrl”].

SP-S1010

Endpoint da VPC do SQS

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: uma política de endpoint da VPC está bloqueando as operações do Amazon Simple Queue Service (SQS). É possível resolver isso modificando a política de endpoint da VPC para permitir as ações necessárias do SQS.

Sistema operacional

SP-S2001

Status do serviço SQL

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o serviço SQL Server não foi iniciado. É possível resolver isso reiniciando o serviço SQL Server no host. Se essa instância de banco de dados for uma instância de banco de dados multi-AZ e a reinicialização falhar, pare e inicialize o host para iniciar um failover.

SP-S2002

Status do Agente do RDS Custom

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o serviço Agente do RDS Custom não está instalado ou não pôde ser iniciado. É possível resolver isso examinando o log de eventos do Windows para determinar por que o serviço não foi iniciado e tomar as medidas apropriadas para corrigir o problema. Para receber assistência adicional, crie um caso de suporte.

Faça login no host e certifique-se de que o agente do RDS Custom esteja em execução.

É possível utilizar os comandos a seguir para visualizar o status do agente.

$name = "RDSCustomAgent" $service = Get-Service $name Write-Host $service.Status

Se o status não for Running, é possível iniciar o serviço com o seguinte comando:

Start-Service $name

Se o agente não for iniciado, confira os eventos do Windows para ver por que ele não pode ser iniciado. O agente exige que um usuário do Windows inicie o serviço. Verifique se existe um usuário do Windows e ele tem privilégios para executar o serviço.

SP-S2003

Status do Agente do SSM

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o serviço Agente do Amazon SSM não pode ser acessado. É possível solucionar esse problema conferindo o status do serviço com o comando Get-Service AmazonSSMAgent do PowerShell ou iniciando o serviço com Start-Service AmazonSSMAgent. Garanta que o tráfego de saída HTTPS (porta 443) para os endpoints regionais ssm, ssmmessages e ec2messages seja permitido.

Para ter mais informações, consulte Solucionar problemas com o SSM Agent.

Para solucionar problemas de endpoints do SSM, consulte Unable to connect to SSM endpoints e Use ssm-cli to troubleshoot managed node availability.

SP-S2004

Login do Agente do RDS Custom

SP-S2004 O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: ocorreu um problema inesperado com o login do SQL "$HOSTNAME/RDSAgent”. Para resolver esse problema, crie um caso de suporte.

SP-S2005

Fuso horário

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o fuso horário na instância do Amazon EC2 [%s] foi alterado. É possível resolver esse problema modificando o fuso horário de volta para a configuração especificada durante a criação da instância. Se você quiser criar uma instância com um fuso horário específico, consulte a documentação do RDS Custom.

Execute o comando Get-Timezone do PowerShell para confirmar o fuso horário.

Para ter mais informações, consulte Fuso horário local para instâncias de banco de dados do RDS Custom para SQL Server.

SP-S2006

Versão da solução de software de alta disponibilidade

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a solução de software de alta disponibilidade da instância atual é diferente da versão esperada. Para resolver esse problema, crie um caso de suporte.

SP-S2007

Configuração da solução de software de alta disponibilidade

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: as configurações da solução de software de alta disponibilidade foi modificada para valores inesperados na instância %s. Para corrigir esse problema, reinicialize a instância do EC2. Ao reinicializar a instância do EC2, ela atualiza automaticamente as configurações para a configuração necessária para a solução de software de alta disponibilidade.

Database

SP-S3001

Protocolo de memória compartilhada do SQL Server

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: o protocolo de memória compartilhada do SQL Server está desabilitado. É possível resolver esse problema habilitando o protocolo de memória compartilhada no SQL Server Configuration Manager.

É possível validar isso conferindo: SQL Server Configuration Manager > Configuração de rede do SQL Server > Protocolos para MSSQLSERVER> Memória compartilhada como Habilitado. Depois de habilitar o protocolo, reinicie o processo do SQL Server.

SP-S3002

Chave mestra de serviço

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: a automação do RDS não consegue fazer backup da chave mestra de serviço (SMK) como parte da nova geração da SMK. Para resolver esse problema, crie um caso de suporte.

SP-S3003

Chave mestra de serviço

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: os metadados relacionados à chave mestra de serviço (SMK) estão ausentes ou incompletos. Para resolver esse problema, crie um caso de suporte.

SP-S3004

Versão e edição de mecanismos de banco de dados

Há uma incompatibilidade entre a versão e a edição esperadas e instaladas do SQL Server. Não é possível alterar a edição do SQL Server no RDS Custom para SQL Server. Além disso, não é possível alterar manualmente a versão do SQL Server na instância do EC2 no RDS Custom. Para resolver esse problema, crie um caso de suporte.

Execute a seguinte consulta para saber a versão do SQL:

select @@version

Execute o seguinte comando da AWS CLI para saber a versão do mecanismo SQL no RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep EngineVersion aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep Engine

Para ter mais informações, consulte Modificar uma instância de banco de dados do RDS Custom for SQL Server e Atualizar a versão de mecanismo de uma instância de banco de dados.

SP-S3005

Edição do mecanismo de banco de dados

A edição atual do SQL Server não coincide com a edição esperada do SQL Server [%s]. Não é possível alterar a edição do SQL Server no RDS Custom para SQL Server. Para resolver esse problema, crie um caso de suporte.

Execute a seguinte consulta para saber a edição do SQL:

select @@version

Execute o seguinte comando AWS CLI para saber a edição do mecanismo SQL do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep Engine

SP-S3006

Versão do mecanismo de banco de dados

A versão atual do SQL Server não coincide com a versão esperada do SQL Server [%s]. Não é possível alterar manualmente a versão do SQL Server na instância do EC2 no RDS Custom. Para resolver esse problema, crie um caso de suporte. No caso de quaisquer modificações futuras na versão do SQL Server, você pode modificar a instância no console do AWS RDS ou por meio do comando modify-db-instance da CLI.

Execute a seguinte consulta para saber a versão do SQL:

select @@version

Execute o seguinte comando AWS CLI para saber a versão do mecanismo SQL do RDS:

aws rds describe-db-instances \ --db-instance-identifier db-instance-name |grep EngineVersion

Para ter mais informações, consulte Modificar uma instância de banco de dados do RDS Custom for SQL Server e Atualizar a versão de mecanismo de uma instância de banco de dados.

SP-S3007

Local dos arquivos de banco de dados

O status da instância de banco de dados do RDS Custom está definido como [Configuração incompatível] pelo seguinte motivo: os arquivos do banco de dados estão configurados fora da unidade D:\. É possível resolver esse problema garantindo que todos os arquivos do banco de dados, incluindo ROW, LOG, FILESTREAM, etc... estejam armazenados na unidade D:\.

Execute a consulta a seguir para listar a localização dos arquivos do banco de dados que não estão no caminho padrão:

USE master; SELECT physical_name as files_not_in_default_path FROM sys.master_files WHERE SUBSTRING(physical_name,1,3)!='D:\';

Solucionar problemas de Storage-Full no RDS Custom para SQL Server

O RDS Custom monitora o espaço disponível nos volumes raiz (C:) e de dados (D:) de uma instância de banco de dados do RDS Custom para SQL Server. O RDS Custom move o estado da instância para o status Storage-Full quando um dos volumes tem menos de 500 MiB de espaço em disco disponível. Para escalar o armazenamento da instância, consulte Modificar o armazenamento para uma instância de banco de dados do RDS Custom para SQL Server.

nota

As instâncias em Storage-Full podem levar até 30 minutos para serem resolvidas após o ajuste de escala do armazenamento.

Solucionar problemas do estado PENDING_RECOVERY para bancos de dados habilitados para TDE no RDS Custom para SQL Server

Os bancos de dados do SQL Server com criptografia de dados transparente (TDE) ativada poderão permanecer no estado PENDING_RECOVERY se a descriptografia automática apresentar problemas. Isso normalmente ocorre após a restauração de uma instância de banco de dados, se o arquivo de backup do Service Master Key (SMK) da instância de banco de dados de origem armazenado no bucket do S3 gerenciado pelo RDS Custom em sua conta tiver sido excluído antes da conclusão da restauração.

Para ativar a descriptografia automática e os bancos de dados habilitados para TDE, você precisa abrir a Database Master Key (DMK) com a senha e criptografar a DMK usando o SMK.

Use os seguintes comandos do SQL Server como referência:

-- Identify PENDING_RECOVERY TDE databases USE MASTER; GO SELECT name, is_encrypted, state_desc FROM sys.databases; GO -- Open DMK using password OPEN MASTER KEY DECRYPTION BY PASSWORD = '<password>'; GO -- Encrypt DMK using SMK ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY; GO -- Close SMK CLOSE MASTER KEY; GO -- Bring the TDE databases online ALTER DATABASE <database_name> SET ONLINE; GO -- Verify TDE databases are now in ONLINE state SELECT name, is_encrypted, state_desc FROM sys.databases; GO