업데이트 : @AmitBanerjee -Microsoft SQL Server 제품 그룹의 수석 프로그램 관리자는 MS가 결함 으로 문제를 조사 할 것이라고 확인했습니다 .
TDE를 활성화하고 MAXTRANSFERSIZE
> 65536을 사용하는 SQL Server 2016에서 백업을 복원하는 데 문제가있는 사람 이 있습니까 (내 경우에는 TDE 데이터베이스를 압축 할 수 있도록 65537을 선택했습니다 ) 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'
에러 메시지 :
메시지 3241, 수준 16, 상태 40, 줄 11 장치 'D : \ temporary-short-term \\ test_restore_KIN_test_restore_1.bak'의 미디어 제품군이 잘못 구성되었습니다. SQL Server는이 미디어 제품군을 처리 할 수 없습니다. 메시지 3013, 수준 16, 상태 1, 줄 11 VERIFY DATABASE가 비정상적으로 종료됩니다.
다른 조합으로 결과 (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) 2016 년 7 월 11 일 22:05:22 저작권 (c) Windows Server 2012 R2 Standard 6.3의 Microsoft Corporation Enterprise Edition (64 비트) (빌드 9600 :)
FORMAT
헤더를 덮어 쓰며 사용할 때 발생하지 않습니다FORMAT
. INITMAXTRANSFERSIZE
와CHECKSUM
함께 사용할 때 백업 헤더 (또는 전체 백업)가 손상되는 이유는 여전히 미스터리 입니다. 이것은 더 낮은 버전에서는 발생하지 않았지만 더 낮은 버전에서는 발생하지 않았습니다MAXTRANSFERSIZE
. 답변 주셔서 감사합니다. 누군가 더 많은 정보를 가지고 있다면 이것을 열어 두십시오.