Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một 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.

Lỗi: #50003826 (SQL Hotfix)

Microsoft phân phối Microsoft SQL Server 2008 sửa chữa như là một tải về tệp. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành.

Triệu chứng

Trong SQL Server 2008, bạn chạy truy vấn chèn dữ liệu vào bảng tạm thời. Lệnh chèn có chứa một câu tham chiếu đến cùng một bảng tạm thời. Khi bạn chạy truy vấn, bạn có thể nhận được thông báo lỗi tương tự như sau:

Thông báo lỗi 605, mức 21, trạng thái 3, dòng 1Attempt để lấy dữ liệu trang logic (1: 225) trong cơ sở dữ liệu 2 thất bại. Nó thuộc đơn vị phân bổ phân bổ 281474980315136 chứ không phải 504403158513025024.

Nếu bạn chạy truy vấn lại, bạn nhận được thông báo lỗi tương tự như sau:

Thông báo lỗi 824, mức 24, trạng thái 2, dòng 1

SQL Server phát hiện một logic dựa trên tính thống nhất lỗi vào/ra: kiểm tra chính xác (dự kiến: 0x50758180; thực tế: 0x15658bfc). Lỗi này xảy ra trong khi đọc trang (1: 336) trong cơ sở dữ liệu ID 2 tại bù 0x000000002a0000 trong tệp ' C:\Program Files\Microsoft SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.MDF'. Thông báo bổ sung trong SQL Server đăng nhập hoặc hệ thống sự kiện Nhật ký lỗi có thể cung cấp thêm chi tiết. Đây là tình huống lỗi nghiêm trọng đe dọa tính toàn vẹn của cơ sở dữ liệu và phải được sửa chữa ngay lập tức. Hoàn thành kiểm tra tính thống nhất toàn bộ cơ sở dữ liệu (DBCC CHECKDB). Lỗi này có thể do nhiều yếu tố; để biết thêm thông tin, hãy xem SQL Server sách trực tuyến.

Trong một số trường hợp, bạn cũng có thể nhận được thông báo lỗi tương tự như sau:

Thông báo lỗi 601, mức 12, trạng thái 3, quy trình ptên quy trìnhdòng số dòngcó thể tiếp tục quét bằng NOLOCK do di chuyển dữ liệu.

Quy trình xây dựng các truy vấn có thể tạo ra những lỗi này là như sau:

insert #table1select s.col1, s.col2from #table2 s inner loop join #table1 t on s.col3 = t.col3 

Giải pháp

Sửa chữa cho vấn đề này lần đầu tiên được phát hành tích lũy Update 3. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2008, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

960484 Gói Cập Nhật tích lũy 3 cho SQL Server 2008Chú ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

956909 Phiên bản SQL Server 2008 đã được phát hành sau khi phát hành SQL Server 2008Sau khi bạn cài đặt gói Cập Nhật tích luỹ này, bạn phải kích hoạt cờ theo dõi 4135. Để thực hiện việc này, bạn có thể thêm các -T4135 tham số. Hoặc, bạn có thể sử dụng lệnh dbcc traceon(4135) Phiên bản cụ thể.

Giải pháp

Để khắc phục sự cố này, thêm một cột khóa chính nhóm và một thuộc tính danh tính bảng tạm thời. Ví dụ: chạy lệnh sau để thay đổi bảng tạm thời:

ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

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".

Thông tin Bổ sung

Mặc dù bạn nhận thông báo lỗi 824 hoặc 605, cơ sở dữ liệu không bị hỏng. Ngoài ra, các thông báo lỗi tham khảo trang web từ cơ sở dữ liệu tempdb.Để biết thêm thông tin về những tệp nào bị thay đổi và thông tin về bất kỳ điều kiện tiên quyết để áp dụng gói Cập Nhật tích luỹ có chứa hotfix được mô tả trong bài viết cơ sở kiến thức Microsoft, bấm số bài viết sau để xem các Bài viết trong cơ sở kiến thức Microsoft:

960484 Gói Cập Nhật tích lũy 3 cho SQL Server 2008

Thông tin về SQL Server 2008 R2 BPA

Các SQL Server 2008 R2 Best Practice Analyzer dành (SQL Server 2008 R2 BPA) đưa ra quy tắc để phát hiện các tình huống mà bạn không có bản Cập Nhật tích luỹ hoặc cờ theo dõi hoạt động để giải quyết vấn đề này. SQL Server 2008 R2 BPA hỗ trợ SQL Server 2008 và SQL Server 2008 R2. Nếu bạn chạy công cụ BPA và gặp một "cơ sở dữ liệu - tempdb bản vá lỗi hoặc thiếu cờ theo dõi" cảnh báo, bạn phải kiểm tra phiên bản của SQL Server và cờ theo dõi được cấu hình để kích hoạt bản vá này.

Tham khảo

Phần mềm quy tắc

Tiêu đề quy tắc

Quy tắc định danh

Quy tắc SQL Server 2008 R2 BPA

vá lỗi tempdb hoặc cờ thiếu theo dõi

RID3808

Chú ý Bạn có thể kích hoạt cờ theo dõi 4135 hoặc cờ theo dõi 4199 để kích hoạt bản vá này. Cờ theo dõi 4135 được đưa vào bản Cập Nhật tích lũy gói 3 cho SQL Server 2008. Cờ theo dõi 4135 cũng có sẵn trong SQL Server 2008 gói dịch vụ 1, SQL Server 2008 gói dịch vụ 2 và SQL Server 2008 R2. Cờ theo dõi 4199 được giới thiệu trong bản Cập Nhật tích lũy gói 7 cho SQL Server 2008, bản Cập Nhật tích lũy gói 7 cho SQL Server 2008 gói dịch vụ 1 và Cập Nhật tích lũy gói 1 cho SQL Server 2008 R2. Để biết thêm thông tin về cờ theo dõi 4199, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

974006 Cờ theo dõi 4199 được thêm vào kiểm soát nhiều truy vấn tối ưu hóa đã thay đổi theo nhiều cờ theo dõi Vì việc khắc phục sự cố này bao gồm các bản dựng hotfix cụ thể và cờ theo dõi để kích hoạt bản vá, chúng tôi sẽ thêm bảng sau đây để hiển thị các tình huống khác nhau và hành động khuyến nghị bạn thực hiện cho từng tình huống.Để biết thêm thông tin về các bản dựng SQL Server mới nhất, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

957826 Nơi để tìm thông tin về SQL Server mới nhất xây dựng

Tham khảo

Để biết thêm thông tin về danh sách các bản dựng hiện có sau khi phát hành SQL Server 2008, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

956909 Phiên bản SQL Server 2008 đã được phát hành sau khi phát hành SQL Server 2008Để biết thêm thông tin về mô hình dịch vụ gia tăng dành cho SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

935897 Một mô hình dịch vụ gia tăng có sẵn từ nhóm SQL Server để cung cấp các bản sửa lỗi được báo cáo sự cốĐể biết thêm thông tin về giản đồ đặt tên cho bản Cập Nhật SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

822499Giản đồ đặt tên mới cho gói cập nhật phần mềm Microsoft SQL ServerĐể biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

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?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

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

×