"B?t ng?t 8992" thông báo l?i và siêu d? li?u không phù h?p trong catalog h? th?ng SQL Server

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 2787112 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

Tri?u ch?ng

B?n có kinh nghi?m m?t trong nh?ng v?n đ? sau đây trong Microsoft SQL Server.

V?n đ? 1

Gi? s? b?n t?o m?t mâu thu?n trong các siêu d? li?u h? th?ng khi b?n theo cách th? công C?p nh?t b?ng h? th?ng trong b? máy cơ s? d? li?u SQL Server. Sau đó, b?n c? g?ng ch?y l?nh DBCC CHECKDB đ? xác đ?nh các mâu thu?n trong h? th?ng siêu d? li?u b?ng. Trong t?nh hu?ng này, các thông báo l?i sau đây đư?c tr? l?i:
Msg 8992 ngư?i, c?p 16, bang 1, d?ng 1
Ki?m tra danh m?c Msg 3853, trạm đậu 1: Thu?c tính (referenced_object_id =ID đ?i tư?ng>, key_index_id =Ch? s? ID>) c?a hàng (object_id =ID đ?i tư?ng>) trong sys.foreign_keys không có m?t hàng phù h?p v?i (object_id =ID đ?i tư?ng>, index_id =Ch? s? ID>) trong sys.indexes.

V?n đ? 2

Khi b?n c?p nh?t các b?ng h? th?ng t?i SQL server, b?n nh?n đư?c m?t thông báo c?nh báo tương t? như sau đây:
C?nh báo: b?ng h? th?ng IDB?ng ID> đ? đư?c c?p nh?t tr?c ti?p vào b? máy cơ s? d? li?u IDb? máy cơ s? d? li?u ID> và b? nh? cache tính m?ch l?c có th? không có đư?c duy tr?. SQL Server nên đư?c kh?i đ?ng l?i.
Trong trư?ng h?p này, n?u b?n ch?y l?nh DBCC CHECKDB ho?c DBCC CHECKCATALOG , thông báo c?nh báo cùng v?i ngày tháng và th?i gian mà h? th?ng catalog cu?i đ? đư?c thay đ?i đư?c tr? l?i. Ngoài ra, thông báo c?nh báo sau đây c?ng đư?c kí nh?p trong SQL Server log:
C?nh báo: H? th?ng c?a hàng đ? đư?c c?p nh?t tr?c ti?p vào b? máy cơ s? d? li?u IDb? máy cơ s? d? li?u ID>, g?n đây nh?t t?iTh?i gian kí nh?p>.
Lưu ? Thông tin này đư?c lưu tr? trong b? máy cơ s? d? li?u tiêu đ? và v?n c?n cho cu?c đ?i c?a b? máy cơ s? d? li?u.

Nguyên nhân

V?n đ? này x?y ra v? SQL Server không h? tr? c?p nh?t hư?ng d?n s? d?ng h? th?ng bàn. b?ng h? th?ng nên đư?c C?p Nh?t ch? b?i b? máy cơ s? d? li?u SQL Server.

Lưu ? B?n có th? xem d? li?u trong b?ng h? th?ng b?ng cách s? d?ng h? th?ng danh d?ng xem m?c.

Gi?i pháp

Đ? gi?i quy?t v?n đ? này, s? d?ng m?t trong nh?ng phương pháp sau đây.

Phương pháp 1

N?u b?n có m?t sao lưu b? máy cơ s? d? li?u s?ch, khôi ph?c l?i b? máy cơ s? d? li?u t? đ?ng g?i lưu.

Lưu ? Phương pháp này ch? ho?t đ?ng n?u sao lưu không có mâu thu?n trong các siêu d? li?u.

Phương pháp 2

N?u b?n không th? khôi ph?c l?i b? máy cơ s? d? li?u t? đ?ng g?i lưu, xu?t kh?u các d? li?u và các đ?i tư?ng b? máy cơ s? d? li?u m?i. Sau đó, chuy?n giao các n?i dung theo cách th? công C?p Nh?t b? máy cơ s? d? li?u vào b? máy cơ s? d? li?u m?i. Lưu ?B?n không th? s?a ch?a các mâu thu?n trong catalog h? th?ng b?ng cách s? d?ng các tùy ch?n s?a ch?a trong l?nh DBCC CHECKDB . V? v?y, b?i v? l?nh không th? s?a ch?a siêu d? li?u tham nh?ng, l?nh không cung c?p b?t k? c?p đ? s?a ch?a đư?c đ? ngh?.

Thông tin thêm

Đ? bi?t thêm chi ti?t v? các quy t?c c?a h? th?ng Trung tâm c? v?n phát hi?n s?a đ?i đư?c th?c hi?n đ? h? th?ng danh m?c, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
2688307 ID s? ki?n 17659 và t? ch?c s? ki?n ID 3859 ngư?i đang kí nh?p khi b?n c?p nh?t b?ng h? th?ng trong b? máy cơ s? d? li?u SQL Server
B?ng sau li?t kê các l?i ch? ra mâu thu?n trong catalog h? th?ng. Thông thư?ng, các l?i sau đây đư?c t?o ra cùng v?i m?t m? l?i "8992 ngư?i".
Thu g?n b?ng nàyBung r?ng b?ng này
L?itin nhắn văn bản
3851M?t hàng không h?p l? (% ls) đư?c t?m th?y trong b?ng h? th?ng sys.%ls%ls
3852Hàng (% ls) trong sys.%ls%ls không có m?t hàng phù h?p v?i (% ls) trong sys.%ls%ls.
3853Thu?c tính (% ls) c?a hàng (% ls) trong sys.%ls%ls không có m?t hàng phù h?p v?i (% ls) trong sys.%ls%ls.
3854Thu?c tính (% ls) c?a hàng (% ls) trong sys.%ls%ls có m?t hàng phù h?p v?i (% ls) trong sys.%ls%ls là không h?p l?.
3855Thu?c tính (% ls) t?n t?i mà không có m?t hàng (% ls) trong sys.%ls%ls.
3856Thu?c tính (% ls) t?n t?i nhưng nên không cho hàng (% ls) trong sys.%ls%ls.
3857Các thu?c tính (% ls) là c?n thi?t nhưng là m?t tích cho hàng (% ls) trong sys.%ls%ls.
3858Các thu?c tính (% ls) c?a hàng (% ls) trong sys.%ls%ls có giá tr? không h?p l?.
3859 ngư?iC?nh báo: H? th?ng c?a hàng đ? đư?c c?p nh?t tr?c ti?p vào b? máy cơ s? d? li?u ID % d, đ?t g?n đây t?i % S_DATE.
Sau đây là ví d? v? thông báo l?i mà b?n có th? nh?n đư?c khi b?n g?p nh?ng v?n đ? này:
Máy ch?: Msg 2513, c?p 16, bang 1, d?ng 1
Bóng l?i: ID đ?i tư?ngID đ?i tư?ng> (đ?i tư?ng 'ID đ?i tư?ng>') không phù h?p gi?a 'SYSCOLUMNS' và 'SYSOBJECTS'.

Msg 3853, c?p 16, bang 1, thu?c tuy?n 2
Thu?c tính (object_id =ID đ?i tư?ng>) c?a hàng (object_id =ID đ?i tư?ng>, index_id =Ch? s? ID>) trong sys.indexes không có m?t hàng phù h?p v?i (object_id =ID đ?i tư?ng>) trong sys.objects.

Msg 3855, c?p 16, bang 1, thu?c tuy?n 2
Thu?c tính (data_space_id = 1) t?n t?i mà không có m?t hàng (object_id =ID đ?i tư?ng>, index_id =Ch? s? ID>) trong sys.indexes.

Msg 3852, c?p 16, bang 1, d?ng 1
Hàng (object_id =ID đ?i tư?ng>, index_id = 1) ? sys.indexes (lo?i = U) không có m?t hàng phù h?p v?i (l?p = 0, objid =ID đ?i tư?ng>, indexid =Ch? s? ID>, rowsetnum = 1) ? sys.sysrowsetrefs.

Msg 3852, c?p 16, bang 1, d?ng 1
Hàng (object_id =ID đ?i tư?ng>, index_id = 1) ? sys.indexes (lo?i = U) không có m?t hàng phù h?p v?i (l?p = 0, objid =ID đ?i tư?ng>, indexid =Ch? s? ID>, rowsetnum = 1) ? sys.sysrowsetrefs.

Msg 3853, c?p 16, bang 1, d?ng 1
Thu?c tính (default_object_id =Đ?i tư?ng ID>) c?a hàng (object_id =ID đ?i tư?ng>, column_id =C?t ID>) trong sys.columns không có m?t hàng phù h?p v?i (object_id =ID đ?i tư?ng>) trong sys.objects.

Msg 8992 ngư?i, c?p 16, bang 1, d?ng 1
Ki?m tra danh m?c Msg 3853, trạm đậu 1: Thu?c tính (object_id =ID đ?i tư?ng>) c?a hàng (object_id =ID đ?i tư?ng>, column_id =C?t ID>) trong sys.columns không có m?t hàng phù h?p v?i (object_id =ID đ?i tư?ng>) trong sys.objects.

Th?c hi?n DBCC hoàn thành. N?u DBCC in thông báo l?i, liên h? v?i người quản trị hệ thống c?a b?n.
Ngoài ra, b?n có th? nh?n đư?c m?t "b?t ng?t 211" l?i tương t? như sau đây n?u b?n ki?m tra s? th?ng nh?t c?a m?t b? máy cơ s? d? li?u b?ng cách ch?y l?nh CHECKDB .
Msg 211, m?c đ? 23, bang 230, d?ng 1
Lư?c đ? có th? tham nh?ng. Ch?y DBCC CHECKCATALOG.

Msg 0, Level 20, bang 0, d?ng 0
M?t l?i nghiêm tr?ng x?y ra trên l?nh hi?n hành. Các k?t qu?, n?u có, nên đư?c lo?i b?
Thông báo l?i này c?ng ch? ra r?ng Danh m?c S?n ph?m H? th?ng ch?a các siêu d? li?u không phù h?p.

Lưu ?N?u b?n ki?m tra s? th?ng nh?t c?a m?t b? máy cơ s? d? li?u đư?c nâng c?p t? SQL Server 2000 b?ng cách ch?y l?nh CHECKDB , l?nh có th? quay m?t l?i "8992 ngư?i" m? và báo cáo mâu thu?n trong catalog h? th?ng. Hành vi này x?y ra v? l?nh DBCC CHECKDB trong SQL Server 2000 không bao g?m các ch?c năng c?a l?nh DBCC CHECKCATALOG . V? v?y, b?n s? không phát hi?n th?y nh?ng v?n đ? trong SQL Server 2000 tr? khi b?n ch?y l?nh DBCC CHECKCATALOG .

Đ? bi?t thêm chi ti?t v? làm th? nào đ? s? d?ng l?nh DBCC CHECKDB , đi đ?n web site c?a Microsoft sau đây:
Thông tin chung v? l?nh DBCC CHECKDB

Tham kh?o

Đ? bi?t thêm chi ti?t v? các v?n đ? có th? x?y ra khi m?t b?ng SQL Server H? th?ng đư?c C?p Nh?t theo cách th? công, nh?p vào s? bài vi?t đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:

2688307 ID s? ki?n 17659 và t? ch?c s? ki?n ID 3859 ngư?i đang kí nh?p khi b?n c?p nh?t b?ng h? th?ng trong b? máy cơ s? d? li?u SQL Server


Thu?c tính

ID c?a bài: 2787112 - L?n xem xét sau cùng: 04 Tháng Hai 2013 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
T? khóa: 
kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2787112 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? 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 ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i 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, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. 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. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 2787112

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com