मुझे मिल गया " 'केवल पढ़ने के लिए' डेटाबेस को छोटा नहीं कर सकता “ऑलवेजऑन अवेलेबिलिटी ग्रुप का उपयोग करते समय सिकोड़ें ट्रांजेक्शन लॉग के दौरान त्रुटि।
ऑलवेजऑन अवेलेबिलिटी ग्रुप का उपयोग करते हुए ट्रांजेक्शन लॉग को सिकोड़ें
SQL सर्वर आकार का लेन-देन लॉग बहुत बड़ा था, मुझे इसके आकार को कम करने के लिए इसे छोटा करने की आवश्यकता है। लेकिन मेरा डेटाबेस ऑलवेजऑन उपलब्धता समूह का उपयोग कर रहा है, इसलिए मैं निम्नलिखित त्रुटि के कारण इसे छोटा नहीं कर सका।
मैंने निम्न SQL स्क्रिप्ट का उपयोग किया है, आप निम्न स्क्रिप्ट या SQL सर्वर प्रबंधन स्टूडियो टूल का उपयोग करके SQL सर्वर MDF, NDF या LDF को सिकोड़ सकते हैं।
USE [MSDB] DECLARE @i INT; set @i=199960 print @i while(@i>199900) begin DBCC SHRINKFILE (N'MSDB_log.trn' ,@i) set @[email protected] print @i end
TITLE: Microsoft SQL Server Management Studio ------------------------------ Shrink failed for LogFile 'KAS_CLIENT_log'. (Microsoft.SqlServer.Smo) For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=15.0.18206.0+((SSMS_Rel).191029-2112)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Shrink+LogFile&LinkId=20476 ------------------------------ ADDITIONAL INFORMATION: An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) ------------------------------ Cannot shrink 'read only' database 'MSDB'. (Microsoft SQL Server, Error: 7992) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=13.00.5026&EvtSrc=MSSQLServer&EvtID=7992&LinkId=20476 ------------------------------ BUTTONS: OK ------------------------------
'केवल पढ़ने के लिए' डेटाबेस को छोटा नहीं कर सकता
यह त्रुटि केवल पढ़ने के लिए डेटाबेस से संबंधित है, इस त्रुटि को हल करने के लिए, आप इंस्टेंस को विफल कर सकते हैं और आप निम्न पोस्ट का उपयोग करके केवल पढ़ने के लिए डेटाबेस को प्राथमिक बना सकते हैं।
एसक्यूएल सर्वर ऑलवेजऑन (उपलब्धता समूह) आर्किटेक्चर और स्टेप बाय स्टेप इंस्टॉलेशन -3 मैनुअल फेल ओवर स्टेप्स
जब आप ऑलवेज ऑन फेलओवर करते हैं, तो आप ट्रांजेक्शन लॉगफाइल को सिकोड़ सकते हैं क्योंकि अब यह डेटाबेस प्राइमरी डेटाबेस और रीड राइट मोड हो गया है, इसलिए आप इसे आसानी से सिकोड़ सकते हैं।
क्या आप शुरुआती के लिए माइक्रोसॉफ्ट एसक्यूएल सर्वर डीबीए ट्यूटोरियल सीखना चाहते हैं, तो निम्नलिखित लेख पढ़ें।
SQL सर्वर (MSSQL DBA) शुरुआती डेटाबेस व्यवस्थापकों के लिए डेटाबेस ट्यूटोरियल