Jeg fik " Kan ikke formindske 'skrivebeskyttet' database ”-fejl under Krymp transaktionslog under brug af AlwaysOn Availability Group.
Formindsk transaktionslog, mens du bruger AlwaysOn Availability Group
Transaktionslog for SQL Server-størrelsen var meget stor, jeg er nødt til at formindske den for at mindske dens størrelse. Men min database bruger AlwaysOn Availability Group, så jeg kunne ikke formindske den på grund af følgende fejl.
Jeg har brugt følgende SQL-script, du kan formindske SQL Server MDF, NDF eller LDF ved at bruge følgende script eller SQL Server Management Studio-værktøj.
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 ------------------------------
Kan ikke formindske 'skrivebeskyttet' database
Denne fejl er relateret til skrivebeskyttet database, for at løse denne fejl kan du failover forekomsten, og du kan gøre skrivebeskyttet database til primær ved hjælp af følgende indlæg.
SQL Server AlwaysOn ( Availability Group ) Arkitektur og trin for trin installation -3 Manuel fejl over trin
Når du udfører Always On Failover, kan du formindske transaktionslogfilen, fordi denne database nu har været Primær database og læse skrivetilstand, så du nemt kan formindske den.
Vil du lære Microsoft SQL Server DBA Tutorials for begyndere, så læs følgende artikler.
SQL Server (MSSQL DBA) Databasevejledninger for begyndere Databaseadministratorer