Cập nhật : @AmitBanerjee - Trình quản lý chương trình cao cấp cho Nhóm sản phẩm Microsoft SQL Server xác nhận rằng MS sẽ xem xét vấn đề vì đây là một khiếm khuyết.
Có ai gặp phải vấn đề khôi phục sao lưu được thực hiện trên SQL Server 2016 khi bật TDE và sử dụng MAXTRANSFERSIZE
> 65536 (trong trường hợp của tôi, tôi đã chọn 65537 để tôi có thể nén cơ sở dữ liệu TDE ) và CHECKSUM
?
Dưới đây là một lời trách móc:
--- 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
Sao chép toàn bộ chỉ sao lưu .. làm điều đó hai lần ..
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
Bây giờ làm một verifyonly
...
restore verifyonly from disk = 'D:\temporary-short-term\test_restore_KIN_test_restore_1.bak'
Thông báo lỗi :
Msg 3241, Cấp 16, Bang 40, Dòng 11 Gia đình truyền thông trên thiết bị 'D: \ tạm thời ngắn hạn \ test_restore_KIN_test_restore_1.bak' được hình thành không chính xác. SQL Server không thể xử lý họ phương tiện truyền thông này. Msg 3013, Cấp 16, Tiểu bang 1, Dòng 11 XÁC NHẬN XÁC NHẬN đang chấm dứt bất thường.
Kết quả (1 = ON, 0 = OFF) với các kết hợp khác nhau:
+-------------------------+-------------+----------+--------+
| 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 |
+-------------------------+-------------+----------+--------+
Vấn đề xảy ra trên:
Microsoft SQL Server 2016 (RTM-CU1) (KB3164674) - 13.0.2149.0 (X64) Ngày 11 tháng 7 năm 2016 22:05:22 Bản quyền (c) Microsoft Corporation Enterprise Edition (64-bit) trên Windows Server 2012 R2 Standard 6.3 (Build 9600 :)
FORMAT
tiêu đề cũng sẽ ghi đè lên và nó không xảy ra khi sử dụngFORMAT
. Tuy nhiên, đây là một bí ẩn tại sao tiêu đề sao lưu (hoặc toàn bộ bản sao lưu) bị hỏng khi sử dụngMAXTRANSFERSIZE
vàCHECKSUM
cùng với INIT. Điều này không bao giờ xảy ra trên các phiên bản thấp hơn nhưng trong những phiên bản không cóMAXTRANSFERSIZE
. Cảm ơn câu trả lời của bạn. Sẽ giữ điều này mở nếu ai đó có thêm thông tin.