Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Khắc phục: Lỗi 9002 và lỗi 3052 khi bạn cố gắng thêm hoặc sao lưu tệp nhật ký trong SQL Server 2012 hoặc SQL Server 2014

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 3095156
Triệu chứng
Giả sử rằng bạn sử dụng nhóm khả dụng luôn bật trong bộ máy cơ sở dữ liệu Microsoft SQL Server 2012 hoặc SQL Server 2014, và một giao dịch mở lớn hoạt động tồn tại và yêu cầu kí nhập thêm dung lượng. Khi tệp nhật ký không thể phát triển một trong những lý do sau, giao dịch không thành công.
  • Thiếu tệp bổ sung không gian
  • Tệp nhật ký được cấu hình để không phát triển
  • Tệp nhật ký đã đạt tới kích thước tối đa được cấu hình
Ngoài ra, bạn nhận được thông báo lỗi sau:
Lỗi: 9002, mức độ nghiêm trọng: 17, trạng thái: 9.
Nhật ký giao dịch bộ máy cơ sở dữ liệu 'tên bộ máy cơ sở dữ liệu>' đầy đủ do 'LOG_BACKUP'.
Sau khi bạn chạy sao lưu Nhật ký, bạn nhận được một thông báo lỗi 9002:
Lỗi: 9002, mức độ nghiêm trọng: 17, trạng thái: 9.
Nhật ký giao dịch bộ máy cơ sở dữ liệu 'tên bộ máy cơ sở dữ liệu>' đầy đủ do 'ACTIVE_TRANSACTION'.
Sau khi sao lưu Nhật ký khác, bạn sau đó nhận được một thông báo lỗi 9002 theo lỗi 5901:
Lỗi: 9002, mức độ nghiêm trọng: 17, trạng thái: 9.
Nhật ký giao dịch bộ máy cơ sở dữ liệu 'tên bộ máy cơ sở dữ liệu>' đầy đủ do 'AVAILABILITY_REPLICA'.

Không thể ghi một hồ sơ kiểm tra bộ máy cơ sở dữ liệutên bộ máy cơ sở dữ liệu> vì Nhật ký hết dung lượng. Liên hệ với quản trị bộ máy cơ sở dữ liệu cắt bớt Nhật ký hoặc phân bổ không gian thêm tệp nhật ký bộ máy cơ sở dữ liệu.
Lỗi: 5901, mức độ nghiêm trọng: 16, trạng thái: 1.
Một hoặc nhiều đơn vị phục thuộc bộ máy cơ sở dữ liệu 'tên bộ máy cơ sở dữ liệu>' không thể tạo ra một trạm kiểm soát. Điều này thường xảy ra do thiếu tài nguyên hệ thống chẳng hạn như đĩa hoặc bộ nhớ hoặc trong một số trường hợp do bộ máy cơ sở dữ liệu bị hỏng. Kiểm tra các mục nhập trước đó trong Nhật ký lỗi để biết thêm thông tin về lỗi này.
Khi các điểm kiểm tra hoặc Nhật ký sao lưu rồi thực hiện trong các rollback giao dịch, bạn có thể nhận được thông báo lỗi sau:
Thông báo lỗi 3052, mức 16, trạm đậu 1, dòng 4
sao lưu Nhật ký không thể đăng bản Cập Nhật bộ máy cơ sở dữ liệu 'tên bộ máy cơ sở dữ liệu>'. Các Nhật ký sao lưu sẽ được yêu cầu tiến độ sao lưu từ 'LSN id 1>' đến 'LSN id 2>' sau khi kí nhập dấu kiểm khả dụng để ghi lại.
Khi bạn nhận được thông báo này, bạn sẽ không thể gửi bất kỳ giao dịch bộ máy cơ sở dữ liệu mới, và bạn không thể phát triển tệp nhật ký hoặc thêm một tệp nhật ký.

Giải pháp
Số lần đầu tiên được khắc phục trong bản Cập Nhật tích luỹ sau SQL Server: Giới thiệu: cài đặt chuyên biệt bản Cập Nhật tích luỹ mới nhất cho SQL Server
Mỗi bản Cập Nhật tích luỹ mới cho SQL Server có chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật mà được đính kèm với bản Cập Nhật tích luỹ trước đó. Chúng tôi khuyên bạn nên tải xuống và cài đặt chuyên biệt các bản Cập Nhật tích luỹ mới nhất cho SQL Server:
Cách giải quyết khác
Bạn có thể sử dụng giải pháp cắt xén nhật ký và tiếp tục hoạt động.
  1. Kiểm tra mỗi đồng gửi thứ hai để xác minh đồng gửi phụ last_hardened_lsn (xem sys.dm_hadr_database_replica_states) khớp với đồng gửi chính last_hardened_lsn. Bạn có thể thực hiện việc này bằng cách chạy truy vấn sau đây là kết nối phiên đồng gửi 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 đồng gửi chính
    • bộ máy cơ sở dữ liệu khỏi nhóm khả dụng.
    • Thêm lại bộ máy cơ sở dữ liệu vào nhóm khả dụng.
  3. Trên mỗi đồng gửi phụ
    • Thêm lại bộ máy cơ sở dữ liệu vào nhóm khả dụng.
Loại bỏ bộ máy cơ sở dữ liệu từ nhóm khả dụng, nó sẽ ngay lập tức cắt bớt các bản ghi và giải phóng không gian kí nhập.

Nếu last_hardened_lsn trên mỗi đồng gửi thứ hai là giống với các đồng gửi chính, và sao lưu Nhật ký không được thực hiện trong khi loại bỏ bộ máy cơ sở dữ liệu từ nhóm khả dụng và thêm lại bộ máy cơ sở dữ liệu trên mỗi trung sao phụ thành công sẽ nhập lại mà không có bất kỳ lỗi hoặc cần phải khôi phục sao lưu Nhật ký ngày thứ cấp.

Nếu đồng gửi phụ không hiện có đồng gửi chính và bạn phải loại bỏ bộ máy cơ sở dữ liệu từ nhóm khả dụng trước thứ cấp có thể Bắt đầu rằng đồng gửi thứ hai có thể phải sao lưu Nhật ký được Bắt đầu trước khi tái thêm vào nhóm khả dụng, hoặc thả bộ máy cơ sở dữ liệu trên hai lặp lại giống với đầy đủ và sao lưu bộ máy cơ sở dữ liệu Nhật ký giao dịch.
Tình trạng
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 3095156 - Xem lại Lần cuối: 10/19/2015 18:54:00 - Bản sửa đổi: 2.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3095156 KbMtvi
Phản hồi
>