Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể thu nhỏ cơ sở dữ liệu ‘chỉ đọc’ | Thu hẹp nhật ký giao dịch khi sử dụng nhóm AlwaysOn Av sẵn sàng

Tôi nhận được ” Không thể thu nhỏ cơ sở dữ liệu‘ chỉ đọc ’ ”Trong khi Thu hẹp Nhật ký Giao dịch Khi Sử dụng Nhóm Luôn sẵn sàng.

Thu hẹp nhật ký giao dịch khi sử dụng nhóm AlwaysOn Av sẵn sàng

Nhật ký giao dịch có kích thước SQL Server rất lớn, tôi cần phải thu nhỏ để giảm kích thước của nó. Nhưng cơ sở dữ liệu của tôi đang sử dụng Nhóm luôn sẵn sàng, vì vậy tôi không thể thu nhỏ nó do lỗi sau.

Tôi đã sử dụng Tập lệnh SQL sau, bạn có thể Thu gọn SQL Server MDF, NDF hoặc LDF bằng cách sử dụng tập lệnh sau hoặc công cụ 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
------------------------------

Không thể thu nhỏ cơ sở dữ liệu "chỉ đọc"

Lỗi này liên quan đến cơ sở dữ liệu Chỉ đọc, để giải quyết lỗi này, bạn có thể chuyển đổi dự phòng Phiên bản và bạn có thể đặt cơ sở dữ liệu chỉ đọc thành Chính bằng cách sử dụng bài đăng sau.

Kiến trúc SQL Server AlwaysOn (Nhóm khả dụng) và Cài đặt từng bước -3 Lỗi thủ công qua các bước

Khi bạn thực hiện luôn chuyển đổi dự phòng, bạn có thể thu nhỏ tệp nhật ký giao dịch vì bây giờ cơ sở dữ liệu này đã là cơ sở dữ liệu chính và chế độ đọc ghi, vì vậy bạn có thể thu nhỏ nó một cách dễ dàng.

Bạn có muốn tìm hiểu Hướng dẫn Microsoft SQL Server DBA cho người mới bắt đầu, sau đó đọc các bài viết sau.

Hướng dẫn cơ sở dữ liệu SQL Server (MSSQL DBA) cho người mới bắt đầu quản trị cơ sở dữ liệu


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 cách trả về một chuỗi nhiều không gian trong SQL Server

  2. Tương đương với bigint trong C # là gì?

  3. Cơ sở dữ liệu hệ thống SQL Server - Khái niệm cơ bản

  4. Làm cách nào để lấy danh sách tất cả các bảng trong cơ sở dữ liệu bằng TSQL?

  5. LINQ to SQL Hãy bỏ qua nguyên nhân gây ra nhiều câu lệnh SQL