Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat mengecilkan basis data 'hanya baca' | Kecilkan Log Transaksi Saat Menggunakan Grup Ketersediaan AlwaysOn

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan Paket Eksekusi Kueri di SQL Server?

  2. Cara memperbarui kunci utama

  3. Kompres Partisi Tertentu dalam Tabel di SQL Server (T-SQL)

  4. Lakukan Analisis Produk menggunakan Pencarian Teks Lengkap SQL Server. Bagian 1

  5. Perbaiki Msg 8117 "Operand tipe data varchar tidak valid untuk operator penjumlahan" di SQL Server