Mám „Nelze zmenšit databázi „pouze pro čtení“ ” chyba během Shrink Transaction Log during Using AlwaysOn Availability Group.
Zmenšit protokol transakcí při použití skupiny dostupnosti AlwaysOn
Transakční protokol velikosti SQL Serveru byl velmi velký, musím ho zmenšit, abych zmenšil jeho velikost. Moje databáze ale používá AlwaysOn Availability Group, takže jsem ji nemohl zmenšit kvůli následující chybě.
Použil jsem následující skript SQL, můžete zmenšit SQL Server MDF, NDF nebo LDF pomocí následujícího skriptu nebo nástroje SQL Server Management Studio.
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 ------------------------------
Nelze zmenšit databázi „pouze pro čtení“
Tato chyba souvisí s databází pouze pro čtení. Chcete-li tuto chybu vyřešit, můžete přepnout instanci při selhání a pomocí následujícího příspěvku nastavit databázi pouze pro čtení na primární.
Architektura SQL Server AlwaysOn ( Availability Group ) a instalace krok za krokem -3 ruční kroky při selhání
Když provedete funkci Always On Failover, můžete zmenšit soubor protokolu transakce, protože nyní je tato databáze primární databází a režimem čtení a zápisu, takže ji můžete snadno zmenšit.
Chcete se naučit kurzy Microsoft SQL Server DBA pro začátečníky, pak si přečtěte následující články.
Kurzy databáze SQL Server ( MSSQL DBA ) pro začínající správce databází