Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

'केवल पढ़ने के लिए' डेटाबेस को छोटा नहीं कर सकता | ऑलवेजऑन अवेलेबिलिटी ग्रुप का उपयोग करते हुए ट्रांजेक्शन लॉग को सिकोड़ें

मुझे मिल गया " 'केवल पढ़ने के लिए' डेटाबेस को छोटा नहीं कर सकता “ऑलवेजऑन अवेलेबिलिटी ग्रुप का उपयोग करते समय सिकोड़ें ट्रांजेक्शन लॉग के दौरान त्रुटि।

ऑलवेजऑन अवेलेबिलिटी ग्रुप का उपयोग करते हुए ट्रांजेक्शन लॉग को सिकोड़ें

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) शुरुआती डेटाबेस व्यवस्थापकों के लिए डेटाबेस ट्यूटोरियल


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .NET 4:वेब में अन्य असेंबली में ईडीएमएक्स फ़ाइल को कैसे कॉन्फ़िगर करें

  2. SQL सर्वर तालिका से यादृच्छिक पंक्तियाँ कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 117

  3. SQL Server 2000 का उपयोग करके पिवट करें

  4. टी-एसक्यूएल स्किप टेक स्टोर्ड प्रोसीजर

  5. कैसे करें:SQL सर्वर 2008 के साथ ऑटो अपडेट संशोधित तिथि के लिए ट्रिगर बनाएं