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.

Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2008 là một tệp được tải xuống. Vì bản sửa lỗi được 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ả các bản sửa lỗi bảo mật đã được đưa vào bản phát hành khắc phục SQL Server 2008 trước đó.

Triệu chứng

Triệu chứng 1Khi bạn thực hiện một dân số cho một chỉ mục văn bản đầy đủ lớn trong Microsoft SQL Server 2008 hoặc trong Microsoft SQL Server 2008 R2, bạn có thể nhận được thông báo lỗi trong tệp nhật ký văn bản đầy đủ. Số lần mà thông báo lỗi này được ghi lại tùy thuộc vào kích cỡ lô trừ một. Ví dụ, trên máy tính 32 bit, kích cỡ lô là 1.000, do đó, lỗi này đã được đăng nhập 999 Times. Thông báo lỗi tương tự như sau:

Lỗi ' 0x8004cb04: wordlist trong bộ nhớ bị lỗi. Điều này là do một bộ lọc bị lỗi, wordbreaker hoặc cấu phần lập chỉ mục khác. ' xảy ra trong thời gian đầy đủ chỉ số văn bản cho bảng hoặc dạng xem chỉ mục ' [smarsh]. [dbo]. [ArchiveMsgs] ' (bảng hoặc lập chỉ mục dạng xem ID ' 160719625 ', cơ sở dữ liệu ID ' 7 '), giá trị khóa toàn văn bản ' 291484087 '. Việc thử sẽ được thực hiện để chỉ mục lại nó.

Sau khi nhận được thông báo lỗi này, bạn cũng có thể nhận được thông báo lỗi sau đây để kích cỡ lô trừ một:

Thời gian <> <> lỗi spid28s ' 0x80040e28 ' xảy ra trong khi có tổng thể chỉ số văn bản đầy đủ cho bảng hoặc dạng xem lập chỉ mục ' [smarsh]. [dbo]. [ArchiveMsgs] ' (bảng hoặc lập chỉ mục dạng xem ID ' 160719625 ', cơ sở dữ liệu ID ' 7 '), giá trị khóa toàn văn bản ' 199598211 '. Việc thử sẽ được thực hiện để chỉ mục lại nó.

Sau khi nhận được thông báo lỗi này, bạn cũng có thể nhận được thông báo lỗi sau đây để kích cỡ lô trừ một:

Thời gian <> <> spid26s error ' 0x80043630: quy trình lọc Daemon MSFTEFD hết thời gian chờ cho một lý do không xác định. Điều này có thể cho biết một lỗi trong bộ lọc, wordbreaker hoặc bộ xử lý giao thức. ' xảy ra trong khi tổng thể chỉ số văn bản đầy đủ cho bảng hoặc dạng xem lập chỉ mục ' [smarsh]. [dbo]. [ArchiveMsgs] ' (bảng hoặc lập chỉ mục dạng xem ID ' 160719625 ', cơ sở dữ liệu ID ' 7 '), giá trị khóa toàn văn bản ' 14304130 '. Việc thử sẽ được thực hiện để chỉ mục lại nó.

Triệu chứng 2Ngoài ra, bạn có thể nhận thấy quá trình FDIHOST. exe là trục trặc. Khi bạn tìm cách chạy truy vấn văn bản đầy đủ hoặc thực hiện một số nội dung đầy đủ, bạn nhận được thông báo sau đây trở lại với máy khách.

Msg 30053, mức 16, bang 102, dòng 1Word ngắt thời gian chờ cho chuỗi truy vấn toàn văn bản. Điều này có thể xảy ra nếu wordbreaker mất nhiều thời gian để xử lý chuỗi truy vấn toàn văn bản hoặc nếu một số lượng lớn các truy vấn đang chạy trên máy chủ. Thử chạy lại truy vấn dưới dạng tải nhẹ.

Khi bạn kiểm tra các Nhật ký SQLFT * cho danh mục này, bạn nhận thấy thông báo lỗi này:

Lỗi ' 0x80004005 ' xảy ra trong khi tổng thể chỉ số văn bản đầy đủ cho bảng hoặc dạng xem lập chỉ mục ' [DBNAME]. [dbo]. [TABLENAMe] ' (bảng hoặc lập chỉ mục dạng xem ID ' 1204001724 ', cơ sở dữ liệu ID ' 5 '), giá trị khóa toàn văn bản ' 4 '. Việc thử sẽ được thực hiện để chỉ mục lại nó.

Khi bạn kiểm tra SQL ERRORLOG, bạn nhận thấy thông báo lỗi này:

Lỗi: 30089, nghiêm trọng: 17, tiểu bang: 1. bộ lọc toàn bộ bộ lọc máy chủ lưu trữ (FDHost) đã ngừng bất thường. Điều này có thể xảy ra nếu một cấu phần ngôn ngữ được cấu hình hoặc trục trặc không chính xác, chẳng hạn như wordbreaker, stemmer hoặc Filter đã gây ra lỗi không thể khôi phục trong việc xử lý văn bản đầy đủ hoặc chỉ mục truy vấn. Quy trình sẽ được khởi động lại tự động.

Nguyên nhân

Sự cố này xảy ra do lỗi trong giao tiếp giữa quá trình sqlservr. exe và quy trình Fnhost. exe. Khi lô được gửi từ quá trình sqlservr. exe sang quá trình Fdhost. exe, đôi khi bộ nhớ chia sẻ đi (OSM), là bộ nhớ chung từ sqlservr. exe đến Fdhost. exe, có đủ dung lượng để vừa với cột kế tiếp của tài liệu. Khi điều này xảy ra, quy trình sqlservr. exe gửi thư để thông báo cho quy trình Fdhost. exe để xử lý tất cả dữ liệu hiện có trong OSM. Trong khi quy trình Fdhost. exe đang xử lý dữ liệu, bộ nhớ chia sẻ trong nước (ISM), là bộ nhớ chung từ Fdhost. exe để sqlservr. exe, có thể trở thành đầy đủ. Trong trường hợp này, quy trình Fghost. exe sẽ gửi thông báo "Tua lại" cho quá trình sqlservr. exe. Thông báo này yêu cầu quá trình sqlservr. exe sẽ gửi lại tài liệu cuối cùng từ cột đầu tiên. Tuy nhiên, khi quá trình sqlservr. exe bắt đầu để gửi lại tài liệu, nó bắt đầu từ cột 2 thay vì cột 1. Điều này khiến cho các thông báo lỗi được đề cập trong phần "các triệu chứng".

Giải pháp

Thông tin Cập Nhật tích lũy

Gói dịch vụ SQL Server 2008 R2 2

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong bản Cập Nhật Cumulative 3. Để biết thêm thông tin về cách tải gói Cập Nhật tích lũy cho SQL Server 2008 R2 Service Pack 2, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:

2754552 Gói Cập Nhật tích lũy 3 cho SQL Server 2008 R2 gói dịch vụ 2 Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới 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 phát hành SQL Server 2008 R2 gói dịch vụ trước đó 2. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành bản sửa lỗi gần đây 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:

2730301 Bản dựng SQL Server 2008 R2 đã được phát hành sau khi SQL Server 2008 R2 Service Pack 2 đã được phát hành

SQL Server 2008

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

963036 Gói Cập Nhật tích lũy 4 cho SQL Server 2008Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới 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 phát hành khắc phục SQL Server 2008 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành bản sửa lỗi gần đây 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 Bản dựng SQL Server 2008 đã được phát hành sau khi SQL Server 2008 đã được phát hành

Gói dịch vụ SQL Server 2008 1

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

969099 Gói Cập Nhật tích lũy 1 cho SQL Server 2008 gói dịch vụ 1Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới 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 phát hành khắc phục SQL Server 2008 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành bản sửa lỗi gần đây 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:

970365 Bản dựng SQL Server 2008 đã được phát hành sau khi SQL Server 2008 Service Pack 1 đã được phát hành

Cách giải quyết

Để làm việc xung quanh vấn đề này, hãy tăng kích cỡ ISM. Để thực hiện điều này, hãy cấu hình biến ISM_Size bằng cách sử dụng quy trình sp_fulltext_service được lưu trữ. Để hiện giá trị hiện tại:sp_fulltext_service ' ism_size ' để thay đổi giá trị thành 16:sp_fulltext_service ' ism_size ', @value = 16ghi chú: bạn sẽ cần khởi động lại dịch vụ SQL Server để thay đổi này có hiệu lực.

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

Vấn đề này không ngăn không cho tổng thể có thể hoàn thành. Chỉ mục toàn văn bản có sẵn thử lại logic sẽ tiếp tục thử lại mục nhập không thành công cho đến khi thành công. Do đó, bạn có thể bỏ qua một cách an toàn thông báo lỗi. Các hiệu ứng phản chiếu tiềm ẩn đã biết chỉ có thể mất nhiều thời gian hơn bình thường cho dân số để hoàn thành và tăng trưởng Nhật ký toàn văn bản tăng lên đáng kể cho báo cáo lỗi. Ví lệnh thử lại trong mã nguồn sẽ khiến một số nội dung thành công cuối cùng mà không tham nhũng vào chỉ mục, mặc dù thông báo lỗi cho biết tham nhũng có thể xảy ra. Nếu bạn đang chạy vào các triệu chứng #2 được mô tả ở trên, thì truy vấn tìm kiếm đầy đủ văn bản hoặc tổng thể sẽ không hoạt động, kể từ khi cấu phần FYHOST không nằm trong trạng thái chính xác cho hàm và bạn sẽ cần áp dụng bản Cập Nhật tích lũy này.

Thông tin thêm về gói Cập Nhật tích lũy 4 cho SQL Server 2008

Để biết thêm thông tin về những tệp nào được thay đổi và để biết thêm thông tin về bất kỳ điều kiện tiên quyết nào để áp dụng gói Cập Nhật tích lũy có chứa các hotfix được mô tả trong bài viết cơ sở kiến thức Microsoft, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

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

Thông tin thêm về gói Cập Nhật tích lũy 1 cho SQL Server 2008 gói dịch vụ 1

Để biết thêm thông tin về những tệp nào được thay đổi và để biết thêm thông tin về bất kỳ điều kiện tiên quyết nào để áp dụng gói Cập Nhật tích lũy có chứa các hotfix được mô tả trong bài viết cơ sở kiến thức Microsoft, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

969099 Gói Cập Nhật tích lũy 1 cho SQL Server 2008 gói dịch vụ 1

Tham khảo

Để biết thêm thông tin về danh sách các bản dựng sẵn dùng 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 Bản dựng SQL Server 2008 đã được phát hành sau khi SQL Server 2008 đã được phát hànhĐể biết thêm thông tin về mô hình dịch vụ gia tăng 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ô hình dịch vụ gia tăng sẵn dùng từ nhóm SQL Server để cung cấp hotfixes cho các vấn đề được báo cáoĐể biết thêm thông tin về lược đồ đặt tên cho các bản Cập Nhật SQL Server, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

822499 Lược đồ đặ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ề các 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!

×