Оновлення : @AmitBanerjee - Старший менеджер програм для групи продуктів Microsoft SQL Server підтвердив, що MS розгляне проблему як дефект.
Хто-небудь стикався з проблемою відновлення резервних копій, зроблених на SQL Server 2016 із включеною TDE та використанням MAXTRANSFERSIZE
> 65536 (у моєму випадку я вибрав 65537, щоб я міг стискати базу даних TDE ) і CHECKSUM
?
Нижче наведено запит:
--- create database
create database test_restore
go
-- create table
create table test_kin (fname char(10))
go
-- Enable TDE
use master
GO
CREATE CERTIFICATE test_restore WITH SUBJECT = 'test_restore_cert'
GO
SELECT name, pvt_key_encryption_type_desc, * FROM sys.certificates WHERE name = 'test_restore'
GO
use test_restore
go
CREATE DATABASE ENCRYPTION KEY WITH ALGORITHM = AES_128 ENCRYPTION BY SERVER CERTIFICATE test_restore
GO
alter database test_restore set encryption ON
Візьміть лише резервну копію .. зробіть це двічі ..
backup database test_restore
to disk = 'D:\temporary-short-term\test_restore_KIN_test_restore_1.bak' -- change as per your location !!
with init, stats =10 -- overwrite ..using INIT !!
, maxtransfersize = 65537
, compression
,CHECKSUM
Тепер зробіть verifyonly
...
restore verifyonly from disk = 'D:\temporary-short-term\test_restore_KIN_test_restore_1.bak'
Повідомлення про помилку :
Msg 3241, рівень 16, стан 40, рядок 11 Сімейство носіїв на пристрої "D: \ тимчасово-короткочасне \ test_restore_KIN_test_restore_1.bak" неправильно сформовано. SQL Server не може обробити цю медіасемейство. Повідомлення 3013, рівень 16, стан 1, рядок 11 ВЕРИФІКАЦІЙНА ДАТАБАЗА закінчується аномально.
Результати (1 = ON, 0 = OFF) з різними комбінаціями:
+-------------------------+-------------+----------+--------+
| MAXTRANSFERSIZE (65537) | COMPRESSION | CHECKSUM | RESULT |
+-------------------------+-------------+----------+--------+
| 1 | 1 | 1 | FAIL |
| 1 | 1 | 0 | PASS |
| 1 | 0 | 1 | FAIL |
| 0 | 0 | 0 | PASS |
| 0 | 1 | 1 | PASS |
| 0 | 1 | 0 | PASS |
+-------------------------+-------------+----------+--------+
Проблема виникає на:
Microsoft SQL Server 2016 (RTM-CU1) (KB3164674) - 13.0.2149.0 (X64) 11 липня 2016 22:05:22 Авторські права (c) Microsoft Corporation Enterprise Edition (64-розрядна) на Windows Server 2012 R2 Standard 6.3 (збірка 9600 :)
FORMAT
заголовок буде замінено також заголовком, і це не відбувається при використанніFORMAT
. Однак це загадка, чому заголовок резервної копії (або резервної копії в цілому) пошкоджується під час використанняMAXTRANSFERSIZE
таCHECKSUM
разом із INIT. Цього ніколи не бувало на нижчих версіях, але в таких не булоMAXTRANSFERSIZE
. Дякую за вашу відповідь. Залишатиметься відкритим, якщо хтось має більше інформації.