sql >> Database teknologi >  >> RDS >> Sqlserver

Kan ikke formindske 'skrivebeskyttet' database | Formindsk transaktionslog, mens du bruger AlwaysOn Availability Group

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


  1. Formål med at bruge forskellige typer PL/SQL-samlinger i Oracle

  2. kan ikke få simpelt PostgreSQL indsæt til at virke

  3. Flyt systemdatabaser i SQL Server Failover Cluster

  4. GTT-tabelstatistik og SYS.WRI$_OPTSTAT_TAB_HISTORY