Khắc phục: Một bế tắc xảy ra nếu bạn chạy một lệnh thống kê rõ ràng UPDATE

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:826754
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
LỖI #: 470125 (SHILOH_BUGS)
TRIỆU CHỨNG
Nếu bạn chạy một lệnh UPDATE thống kê rõ ràng đối với cùng một bảng từ hai các kết nối khác nhau cùng một lúc, hai kết nối có thể deadlock. Một trong những kết nối sẽ nhận được thông báo lỗi sau, và bản Cập Nhật Thống kê lệnh được hủy bỏ:
Máy chủ: Msg 1205, cấp 13, Bang 50, dòng 3
Giao dịch (Process ID 52) đã được deadlocked ngày khóa tài nguyên với một quá trình và đã được chọn là nạn nhân bế tắc. Chạy lại giao dịch.
Deadlocks và lỗi 1205 đi kèm của họ không phải là duy nhất cho tình trạng này. Deadlocks cũng có thể xảy ra trong nhiều người khác, kịch bản không liên quan. Nếu bạn bật water cờ 1204 để nắm bắt thêm chi tiết về này bế tắc cụ thể, bạn nhìn thấy các kết nối hai deadlocked ngày nhóm chỉ số phím nguồn lực vào các sysindexes bảng (đối tượng ID 2). Một trong các kết nối hai cố gắng để chuyển đổi một khóa dùng chung một khóa Cập Nhật, và dấu vết cờ 1204 đầu ra báo cáo các tuyên bố loại cho cả các kết nối theo số liệu thống kê Cập Nhật.
GIẢI PHÁP

Dịch vụ gói thông tin

Để giải quyết vấn đề này, có được gói dịch vụ mới nhất cho Microsoft SQL Server 2000. Để biết thêm thông tin, bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
290211 Làm thế nào để có được SQL Server 2000 service pack mới nhất

Thông tin hotfix

Tiếng Anh Phiên bản hotfix này có thuộc tính tệp (hoặc sau này) mà được liệt kê trong bảng dưới đây. Ngày tháng và thời gian cho những tập tin được liệt kê trong thời gian universal phối hợp quốc tế (UTC). Khi bạn xem chi tieát taäp tin, đó là chuyển đổi thành giờ cục bộ. Để biết sự khác nhau giữa UTC và local time, sử dụng các Múi giờ thẻ công cụ ngày và giờ trong Pa-nen điều khiển.
   Date         Time   Version            Size    File name   -------------------------------------------------------------------   31-May-2003  18:45  2000.80.818.0      78,400  Console.exe         25-Jun-2003  01:01  2000.80.818.0      33,340  Dbmslpcn.dll        25-Apr-2003  02:12                    786,432  Distmdl.ldf   25-Apr-2003  02:12                  2,359,296  Distmdl.mdf   30-Jan-2003  01:55                        180  Drop_repl_hotfix.sql   23-Jun-2003  22:40  2000.80.837.0   1,557,052  Dtsui.dll           23-Jun-2003  22:40  2000.80.837.0     639,552  Dtswiz.dll          24-Apr-2003  02:51                    747,927  Instdist.sql   03-May-2003  01:56                      1,581  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692  Msgprox.dll         01-Apr-2003  02:07                      1,873  Odsole.sql   05-Apr-2003  01:46  2000.80.800.0      62,024  Odsole70.dll        07-May-2003  20:41  2000.80.819.0      25,144  Opends60.dll        02-Apr-2003  21:48  2000.80.796.0      57,904  Osql.exe            02-Apr-2003  23:15  2000.80.797.0     279,104  Pfutil80.dll        04-Aug-2003  18:17                    550,780  Procsyst.sql   22-May-2003  22:57                     19,195  Qfe469571.sql   11-Jul-2003  17:04                  1,084,147  Replmerg.sql   04-Apr-2003  21:53  2000.80.798.0     221,768  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784  Replrec.dll         13-Aug-2003  16:28                  1,086,797  Replsys.sql   13-Aug-2003  16:28                    986,603  Repltran.sql   29-Jul-2003  20:13  2000.80.819.0     492,096  Semobj.dll          31-May-2003  18:27  2000.80.818.0     172,032  Semobj.rll   05-Aug-2003  21:06                    127,884  Sp3_serv_uni.sql   01-Jun-2003  01:01  2000.80.818.0   4,215,360  Sqldmo.dll          07-Apr-2003  17:44                     25,172  Sqldumper.exe       19-Mar-2003  18:20  2000.80.789.0      28,672  Sqlevn70.rll   02-Jul-2003  00:18  2000.80.834.0     180,736  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920  Sqlrepss.dll        13-Aug-2003  20:04  2000.80.851.0   7,598,161  Sqlservr.exe        25-Jul-2003  21:44  2000.80.845.0     590,396  Sqlsort.dll         08-Feb-2003  06:40  2000.80.765.0      45,644  Sqlvdi.dll          25-Jun-2003  01:01  2000.80.818.0      33,340  Ssmslpcn.dll        01-Jun-2003  01:01  2000.80.818.0      82,492  Ssnetlib.dll        01-Jun-2003  01:01  2000.80.818.0      25,148  Ssnmpn70.dll        01-Jun-2003  01:01  2000.80.818.0     158,240  Svrnetcn.dll        31-May-2003  18:59  2000.80.818.0      76,416  Svrnetcn.exe        30-Apr-2003  23:52  2000.80.816.0      45,132  Ums.dll             02-Jul-2003  00:19  2000.80.834.0      98,816  Xpweb70.dll
Chú ý Vì các tệp phụ thuộc, gần đây nhất hotfix hay tính năng có chứa các tập tin cũng có thể chứa tệp bổ sung.

Sửa chữa SQL Server xây dựng số 851, và nó chỉ có thể được áp dụng cho một máy tính mà đang chạy SQL Server 2000 Service Pack 3 (SP3) hoặc một xây dựng hotfix dựa trên SQL Server SP3.
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê đầu bài viết này. Vấn đề này lần đầu tiên đã được sửa chữa trong Microsoft SQL Server 2000 Service Pack 4.
CÁCH GIẢI QUYẾT KHÁC
Để làm việc xung quanh vấn đề này, không chạy Cập Nhật số liệu thống kê từ hai kết nối đồng thời đối với cùng một bảng.
THÔNG TIN THÊM
Vấn đề này chỉ xảy ra cho rõ ràng Cập Nhật thống kê lệnh hoặc cho các sp_updatestats thủ tục được lưu trữ. (The sp_updatestats lưu trữ thủ tục chạy thống kê Cập Nhật.) Vấn đề này không xảy ra do các thống kê cập nhật tự động hoặc các tự động tạo ra thống kê cơ sở dữ liệu tùy chọn hoặc vì rõ ràng tạo ra số liệu thống kê lệnh. Hotfix này công thống kê Cập Nhật lệnh mà hành động trên các cùng một bảng, trong cùng một cách mà tạo ra các số liệu thống kê và thống kê cập nhật tự động các sự kiện đã được xuất bản.

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

Thuộc tính

ID Bài viết: 826754 - Xem lại Lần cuối: 12/08/2015 04:12:52 - Bản sửa đổi: 2.0

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition

  • kbnosurvey kbarchive kbhotfixserver kbqfe kbsqlserv2000presp4fix kbfix kbbug kbmt KB826754 KbMtvi
Phản hồi