sql >> Databáze >  >> RDS >> Sqlserver

Nelze zmenšit databázi „pouze pro čtení“ | Zmenšit protokol transakcí při používání skupiny dostupnosti AlwaysOn

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í


  1. Připojení Oracle 21c k SQL Serveru

  2. SQL, vytvoření tabulky

  3. Jak nainstalovat MySQL Workbench na Ubuntu

  4. Úskalí, kterým je třeba se vyhnout při používání nového Microsoft SSMA verze 7.8