Resumo: estamos fazendo uma restauração de um banco de dados SQL Server do S3 em uma instância RDS. E embora o trabalho diga que a restauração está concluída quando acessamos o banco de dados, ele está preso no modo "Restaurar" e não podemos fazer nada com ele.
Detalhe: criamos uma nova instância RDS do SQL Server e estamos tentando restaurar um banco de dados do backup armazenado no S3. O que é bastante simples, tivemos que fazer isso no passado antes de talvez um ano atrás. Executamos o comando da documentação da AWS
EXEC msdb.dbo.rds_restore_database
@restore_db_name = 'OurDB'
, @s3_arn_to_restore_from = 'arn:aws:s3:::bucket/SQLBackUp.bak'
, @with_norecovery = 1
E sabemos que o comando não funcionará se o Grupo de opções e as funções do IAM não estiverem configurados, por isso garantimos que estejam. Quando executamos o comando, leva alguns minutos, mas parece funcionar bem.
Executamos o comando para verificar o status
EXEC msdb.dbo.rds_task_status
@db_name='OurDB'
E o que como % concluído cresce nos próximos minutos para 100% e o valor do ciclo de vida diz "SUCESSO". No entanto, quando tento acessar o banco de dados, não consigo e ele diz que está travado na restauração e a mensagem de erro exata que recebo é "O banco de dados OurDB não está acessível. (ObjectExplorer)"
Sempre que pesquiso RESTORE DATABASE Stuck RDS SQL SERVER ou variações disso, todas as coisas que encontro são sobre fazer uma restauração de toda a instância RDS e não de um banco de dados individual. Ou se eu conseguir encontrar algo sobre como restaurar um banco de dados que está travado, não se trata do RDS, mas do SQL Server regular.
Aqui estão algumas capturas de tela do que estou vendo também.