अद्यतन : @AmitBanerjee - Microsoft SQL सर्वर उत्पाद समूह के वरिष्ठ कार्यक्रम प्रबंधक ने पुष्टि की कि MS इस समस्या को देखेगा क्योंकि यह एक दोष है।
क्या किसी को भी TDE सक्षम और उपयोग करते हुए SQL सर्वर 2016 पर लिया गया बैकअप बहाल करने में समस्या का सामना करना पड़ा है 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 सर्वर इस मीडिया परिवार को संसाधित नहीं कर सकता है। Msg 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) Jul 11 2016 22:05:22 कॉपीराइट (c) Microsoft कॉर्पोरेशन एंटरप्राइज़ संस्करण (64-बिट) Windows Server 2012 R2 मानक 6.3 (बिल्ड 9600 पर) :)
FORMAT
हेडर को भी अधिलेखित कर देगा और इसका उपयोग करते समय ऐसा नहीं होता हैFORMAT
। फिर भी यह एक रहस्य है कि आईएनआईटी के साथ उपयोग करनेMAXTRANSFERSIZE
औरCHECKSUM
साथ में बैकअप हेडर (या संपूर्ण के रूप में बैकअप) क्यों दूषित हो जाता है । यह निचले संस्करणों पर कभी नहीं हुआ, लेकिन उन में ऐसा नहीं थाMAXTRANSFERSIZE
। आपके उत्तर के लिए धन्यवाद। अगर किसी के पास अधिक जानकारी है तो उसे खुला रखेंगे।