Невозможно восстановить базу данных AWS RDS с данными, оптимизированными для памяти.
У меня есть резервная копия в S3, и когда я пытаюсь выполнить восстановление в RDS:
exec msdb.dbo.rds_restore_database
@restore_db_name='MyDatabase',
@s3_arn_to_restore_from='arn:aws:s3:::myBucket/myBackup.bak'
это не удается:
RESTORE requires MAXTRANSFERSIZE=327680 but 65536 was specified.
RESTORE FILELIST is terminating abnormally.
Aborted the task because of a task failure or a concurrent RESTORE_DB request.
Task has been aborted
Empty restore file list result retrieved.
что имеет смысл, потому что, как указано в: https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql?view=sql-server-2017
При создании резервных копий с помощью службы SQL Writer Service, если база данных настроила FILESTREAM или включает файловые группы, оптимизированные для памяти, то MAXTRANSFERSIZE во время восстановления должно быть больше или равно MAXTRANSFERSIZE, которое использовалось при создании резервной копии.
Но изначально я сделал резервную копию базы данных:
BACKUP DATABASE [MyDatabase]
TO DISK = 'C:\Data\Backups\MyBackup.bak'
WITH INIT, MAXTRANSFERSIZE = 65536, STATS = 1;
Есть ли способ восстановить эту базу данных? "команда RDS" msdb.dbo.rds_restore_database
не позволяет мне указать параметр MAXTRANSFERSIZE.