Saya mendapatkan ” Tidak dapat mengecilkan basis data 'hanya baca' ” kesalahan saat Kecilkan Log Transaksi Saat Menggunakan AlwaysOn Availability Group.
Perkecil Log Transaksi Saat Menggunakan AlwaysOn Availability Group
Log transaksi ukuran SQL Server sangat besar, saya perlu mengecilkannya untuk mengurangi ukurannya. Tapi database saya menggunakan AlwaysOn Availability Group, jadi saya tidak bisa mengecilkannya karena error berikut.
Saya telah menggunakan Skrip SQL berikut, Anda dapat mengecilkan SQL Server MDF, NDF, atau LDF menggunakan skrip atau alat SQL Server Management Studio berikut.
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 ------------------------------
Tidak dapat mengecilkan basis data 'hanya baca'
Error ini terkait dengan database Read only, untuk mengatasi error ini, Anda dapat melakukan failover pada Instance dan Anda dapat membuat database read only menjadi Primary menggunakan postingan berikut.
Arsitektur SQL Server AlwaysOn (Availability Group) dan Instalasi Langkah demi Langkah -3 Manual Fail Over Steps
Saat Anda melakukan Always On Failover, Anda dapat mengecilkan file log Transaksi karena sekarang database ini telah menjadi database Primer dan mode baca tulis, sehingga Anda dapat dengan mudah mengecilkannya.
Apakah Anda ingin mempelajari Tutorial DBA Microsoft SQL Server untuk Pemula, maka baca artikel berikut.
Tutorial Database SQL Server ( MSSQL DBA ) untuk Administrator Database Pemula