Đăng nhập với Microsoft
Đăng nhập hoặc tạo tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Giả định rằng bạn sử dụng nhóm sẵn sàng của AlwaysOn trong một cơ sở dữ liệu Microsoft SQL Server 2012 hoặc SQL Server 2014 và một giao diện hiện hoạt lớn đang mở và yêu cầu thêm dung lượng Nhật ký. Khi tệp nhật ký không thể phát triển theo một trong những lý do sau đây, giao dịch không thành công.

  • Thiếu dung lượng tệp bổ sung

  • Tệp nhật ký được cấu hình không phát triển

  • Tệp nhật ký đã đạt đến kích cỡ tối đa được cấu hình của nó

Ngoài ra, bạn nhận được thông báo lỗi sau đây:

Lỗi: 9002, mức độ nghiêm trọng: 17, tiểu bang: 9. tên cơ sở dữ liệu Nhật ký giao dịch cho cơ sở dữ liệu <> ' có đầy đủ do ' LOG_BACKUP '.

Sau khi bạn chạy một bản sao lưu Nhật ký, bạn nhận được thông báo lỗi 9002 khác:

Lỗi: 9002, mức độ nghiêm trọng: 17, tiểu bang: 9. tên cơ sở dữ liệu Nhật ký giao dịch cho cơ sở dữ liệu <> ' có đầy đủ do ' ACTIVE_TRANSACTION '.

Sau khi sao lưu Nhật ký khác, bạn nhận được thông báo lỗi 9002 khác theo sau một thông báo lỗi 5901:

Lỗi: 9002, mức độ nghiêm trọng: 17, tiểu bang: 9. tên cơ sở dữ liệu Nhật ký giao dịch cho cơ sở dữ liệu <> ' có đầy đủ do ' AVAILABILITY_REPLICA '.

Không thể ghi một bản ghi điểm kiểm tra trong tên cơ sở dữ liệu <cơ sở dữ liệu> vì đăng xuất không gian. Liên hệ với người quản trị cơ sở dữ liệu để cắt xén nhật ký hoặc phân bổ thêm không gian vào các tệp nhật ký cơ sở dữ liệu. Lỗi: 5901, mức độ nghiêm trọng: 16, tiểu bang: 1. một hoặc nhiều đơn vị phục hồi thuộc tên cơ sở dữ liệu <của cơ sở dữ liệu> ' không thể tạo một điểm kiểm tra. Điều này thường do thiếu tài nguyên hệ thống, chẳng hạn như Disk hoặc bộ nhớ, hoặc trong một số trường hợp do cơ sở dữ liệu bị hỏng. Kiểm tra các mục trước đó trong Nhật ký lỗi để biết thêm thông tin chi tiết về lỗi này.

Khi các điểm kiểm tra tiếp theo hoặc các bản sao lưu đăng nhập sau đó được thực hiện trong quá trình quay ngược của giao dịch, bạn có thể nhận được thông báo lỗi sau đây:

Msg 3052, Level 16, bang 1, Nhật ký dòng 5SAO lưu không thể đăng nhập bản Cập Nhật cho tên cơ sở dữ liệu <cơ sở dữ liệu> '. Các bản sao lưu Nhật ký sau đó sẽ được yêu cầu để nâng cao điểm sao lưu từ ' <LSN ID 1> ' thành ' <LSN ID 2> ' sau khi đăng nhập sẵn dùng để ghi nhật ký.

Khi bạn nhận được những thông báo này, bạn không còn có thể gửi bất kỳ giao dịch mới nào vào cơ sở dữ liệu và bạn không thể phát triển tệp nhật ký hoặc thêm tệp nhật ký khác.

Giải pháp

Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây:

Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Chúng tôi khuyên bạn nên tải xuống và cài đặt các bản Cập Nhật tích lũy mới nhất cho SQL Server:

Cách giải quyết

Bạn có thể sử dụng giải pháp thay thế sau đây để cắt xén nhật ký và hoạt động tiếp tục.

  1. Hãy kiểm tra mỗi bản sao phụ để xác minh bản sao phụ last_hardened_lsn (xem sys.dm_hadr_database_replica_states) khớp với các bản sao chính last_hardened_lsn. Bạn có thể thực hiện điều này bằng cách chạy truy vấn sau đây được kết nối ví dụ về bản sao chính

    SELECT ags.name as AGGroupName,    ar.replica_server_name as InstanceName,    hars.role_desc,    db_name(drs.database_id)as DBName,    drs.last_hardened_lsn, drs.log_send_queue_size,    drs.synchronization_state_desc as SyncState,    ar.availability_mode_desc as SyncMode,    CASE drs.is_local WHEN 1 THEN drs.database_id ELSE NULL END as database_id    FROM sys.dm_hadr_database_replica_states drs    LEFT JOIN sys.availability_replicas ar ON drs.replica_id = ar.replica_id    LEFT JOIN sys.availability_groups ags  ON ar.group_id = ags.group_id    LEFT JOIN sys.dm_hadr_availability_replica_states hars        ON ar.group_id = hars.group_id and ar.replica_id = hars.replica_id      WHERE db_name(drs.database_id) = '<database name>'
  2. Trên bản sao chính

    • Loại bỏ cơ sở dữ liệu khỏi nhóm sẵn sàng.

    • Thêm lại cơ sở dữ liệu vào nhóm sẵn sàng.

  3. Trên mỗi bản sao phụ

    • Thêm lại cơ sở dữ liệu vào nhóm sẵn sàng.

Bằng cách loại bỏ cơ sở dữ liệu khỏi nhóm sẵn sàng, ngay lập tức sẽ cắt xén nhật ký và không gian ghi nhật ký. Nếu last_hardened_lsn trên mỗi bản sao phụ giống với các bản sao chính, và không có bản sao lưu Nhật ký sẽ được thực hiện trong thời gian loại bỏ cơ sở dữ liệu khỏi nhóm sẵn sàng và thêm lại cơ sở dữ liệu trên mỗi phụ, các bản sao phụ sẽ được thêm lại thành công mà không có bất kỳ lỗi nào hoặc phải khôi phục bản sao lưu Nhật ký Nếu một bản sao phụ không có hiện tại với các bản sao chính và bạn phải loại bỏ cơ sở dữ liệu khỏi nhóm sẵn sàng trước khi phụ có thể bắt kịp, thì bản sao phụ có thể phải có bản sao lưu Nhật ký được khôi phục để bắt kịp trước khi thêm lại nó vào nhóm sẵn sàng, hoặc thả cơ sở dữ liệu vào các bản sao phụ và hạt giống.

Trạng thái

Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Cần thêm trợ giúp?

Phát triển các kỹ năng của bạn

KHÁM PHÁ NỘI DUNG ĐÀO TẠO >

Sở hữu tính năng mới đầu tiên

Tham gia Microsoft dùng nội bộ >

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?

Cảm ơn phản hồi của bạn!

×