Msg 2534: Lỗi phân bổ DBCC CHECKDB


7

Gần đây chúng tôi đã chuyển cơ sở dữ liệu sản xuất mạng nội bộ của mình từ SQL Server 2008 sang máy chủ hoàn toàn mới SQL Server 2008 R2.

Công việc sao lưu đã thất bại kể từ khi di chuyển, do lỗi DBCC (Kiểm tra tác vụ toàn vẹn cơ sở dữ liệu).

Tôi đã cố gắng chạy một DBCC CHECKDB bằng cách sử dụng tùy chọn Repair_Vbuild trên cơ sở dữ liệu sản xuất vào ngày thứ năm và một DBCC CHECKDB tiếp theo cho thấy không có lỗi. DBCC CHECKDB đối với các cơ sở dữ liệu sản xuất đang hiển thị lại các thông báo lỗi, sao lưu được thực hiện, nhưng tất nhiên kế hoạch bảo trì thất bại: Tôi có (một danh sách dài) các thông báo lỗi sau:

Table error: page (1:1100029), whose header indicates that it is allocated to object ID 373210913, index ID 1, partition ID 72057701886525440, alloc unit ID 72057702118457344 (type In-row data), is allocated by another object.
Msg 2534, Level 16, State 2, Line 1
Table error: page (1:1100030), whose header indicates that it is allocated to object ID 373210913, index ID 1, partition ID 72057701886525440, alloc unit ID 72057702118457344 (type In-row data), is allocated by another object.
Msg 7965, Level 16, State 1, Line 1
Table error: Could not check object ID 373210913, index ID 1, partition ID 72057701886525440, alloc unit ID 72057702118457344 (type In-row data) due to invalid allocation (IAM) page(s).
Msg 2534, Level 16, State 2, Line 1
Table error: page (1:1100031), whose header indicates that it is allocated to object ID 373210913, index ID 1, partition ID 72057701886525440, alloc unit ID 72057702118457344 (type In-row data), is allocated by another object.
Msg 2534, Level 16, State 2, Line 1
Table error: page (1:1100200), whose header indicates that it is allocated to object ID 373210913, index ID 1, partition ID 72057701886525440, alloc unit ID 72057702118457344 (type In-row data), is allocated by another object.
Msg 2534, Level 16, State 2, Line 1
Table error: page (1:1100201), whose header indicates that it is allocated to object ID 373210913, index ID 1, partition ID 72057701886525440, alloc unit ID 72057702118457344 (type In-row data), is allocated by another object.
There are 14 rows in 3 pages for object "searchfull_dummy_1049".
CHECKDB found 0 allocation errors and 6 consistency errors in table 'searchfull_dummy_1049' (object ID 373210913).
DBCC results for 'foldersRecherche'.
There are 0 rows in 0 pages for object "foldersRecherche".
DBCC results for 'wf'.
There are 0 rows in 0 pages for object "wf".
DBCC results for 'searchfull_dummy_1663'.

Tôi đã thử sử dụng bản sao lưu của ngày hôm qua, khôi phục cơ sở dữ liệu trên cùng một máy chủ với tên db mới và chạy sử dụng Cập nhật DBCC (0) trên cơ sở dữ liệu, sau đó DBCC CHECKDB không hiển thị thêm lỗi trên cơ sở dữ liệu mới được khôi phục.

Tôi đã áp dụng quy trình tương tự cho cơ sở dữ liệu sản xuất nhưng điều này không khắc phục được sự cố trên cơ sở dữ liệu sản xuất. Tôi đang nhận được các lỗi tương tự như trên.


1
Suy nghĩ ngẫu nhiên: chạy chkdsk trên khối lượng máy chủ lưu trữ cơ sở dữ liệu ...
gbn

Câu trả lời:


8

Nếu chuỗi là:

  1. DBCC CHECKDB báo cáo lỗi.
  2. REPAIR_REBUILD đã sửa lỗi cơ sở dữ liệu, không có lỗi nào được báo cáo.
  3. DBCC CHECKDB báo cáo lỗi một lần nữa.

Bạn có thể đã thất bại hoặc thất bại đĩa trong một mảng hoặc một số thành phần khác của hệ thống con IO bị hỏng hoặc bị hỏng. Cá nhân, tôi muốn tắt máy chủ có vấn đề càng sớm càng tốt!

  • Hãy sao lưu đuôi .
  • Khôi phục trình tự sao lưu đầy đủ tốt và sao lưu / log vào một máy chủ khác.
  • Chuyển dịch vụ sang máy chủ thứ hai.
  • Nhận một cuppa mới và bắt đầu chẩn đoán trên máy chủ vấn đề.

Phụ lục: Nguyên nhân gốc rễ của vấn đề:

Khi nó bật ra, tôi thấy rằng khi chúng tôi đang sử dụng Diskeeper, chúng tôi (vì lý do công ty) vẫn sử dụng phiên bản cũ: 14.0.896. Với phiên bản này, chúng tôi chạy vào các tin nhắn như:

The operating system returned error 1784(failed to retrieve text for this error. Reason: 15100) to SQL Server during a write at offset 0x000000010a4000 in file 'D:\Application-Data\MSSQL\Data\<Database>.mdf:MSSQL_DBCC17'. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.
Msg 3313, Level 21, State 2, Server <Server>, Line 1
During redoing of a logged operation in database '<Database>', an error occurred at log record ID (2349664:1503:4). Typically, the specific failure is previously logged as an error in the Windows Event Log service. Restore the database from a full backup, or repair the database.
Msg 1823, Level 16, State 1, Server <Server>, Line 1
A database snapshot cannot be created because it failed to start.
Msg 1823, Level 16, State 2, Server <Server>, Line 1
A database snapshot cannot be created because it failed to start.
Msg 7928, Level 16, State 1, Server <Server>, Line 1
The database snapshot for online checks could not be created. Either the reason is given in a previous error or one of the underlying volumes does not support sparse files or alternate streams. Attempting to get exclusive access to run checks offline.
Msg 5030, Level 16, State 12, Server <Server>, Line 1
The database could not be exclusively locked to perform the operation.
Msg 7926, Level 16, State 1, Server <Server>, Line 1
Check statement aborted. The database could not be checked as a database snapshot could not be created and the database or table could not be locked. See Books Online for details of when this behavior is expected and what workarounds exist. Also see previous errors for more details

Tìm thấy một lời giải thích trên blog của Paul Randal ở đây

Liên kết với DiskKeeper Fix được tìm thấy ở đây

Thú vị Diskeeper giấy trắng về phân mảnh cơ sở dữ liệu ở đây


Cảm ơn bạn đã trả lời nhanh chóng và hữu ích của bạn. Bạn có thể đúng khi chúng tôi tìm thấy thông báo sau trong trình xem sự kiện: Thông tin sự kiện nhận được từ bộ điều khiển mảng P410i [Embedded] là của một lớp không xác định hoặc không được nhận dạng. Một đoạn trích của thông báo bộ điều khiển như sau: Thông tin phân tích bề mặt, LDrv = 0 Số lần truyền = 136.
độc quyền

Điểm của Google-Fu cho thấy rằng lỗi đã là dương tính giả trong quá khứ (phần sụn năm 2009). Tôi có xu hướng đăng nhập một cuộc gọi hỗ trợ với nhà cung cấp để làm rõ.
Mark Storey-Smith

Chúng tôi đã nâng cấp trình điều khiển đĩa lên phiên bản mới nhất. Tôi đã chạy 3 bước ở trên và bây giờ dbcc checkdb không hiển thị thông báo lỗi. Cũng đã chạy DBCC Checkalloc thành công. Rất cám ơn
nopol 14/212
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.