Khắc phục: SQL Server có thể mất một thời gian dài để phục hồi sau khi một đột ngột hoặc bất ngờ tắt máy 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:820835
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.
TRIỆU CHỨNG
Nếu một máy chủ đang chạy SQL Server kinh nghiệm một đột ngột tắt máy, nó có thể mất một cơ sở dữ liệu một thời gian dài để phục hồi đầu lên nếu tất cả các các điều kiện sau đây là đúng:
  • Tắt xảy ra không lâu sau khi một rất lớn tăng tỷ lệ giao dịch, và điểm kiểm tra đã không chạy từ các giao dịch tỷ lệ tăng lên đáng kể.
  • Khi máy chủ SQL bất ngờ ngừng hoạt động, đã có một số hoạt động giao dịch (hơn một vài nghìn).
  • SQL Server không bị đóng cửa "sáng sủa." Một số ví dụ của loại tắt máy bao gồm một lệnh tắt máy với NOWAIT, một phần cứng đột ngột sự thất bại, hoặc một cúp điện ảnh hưởng đến hệ phục vụ.
  • Các sp_configure thiết lập thủ tục được lưu trữ khoảng thời gian phục hồi được đặt thành một giá trị không mặc định (giá trị mặc định là 0).
Mục cuối cùng trong danh sách)khoảng thời gian phục hồi thiết lập một giá trị lớn hơn 0) là không cần thiết cho vấn đề để xảy ra; Tuy nhiên, bạn sẽ có lẽ không kinh nghiệm tình trạng này khi phục hồi là khoảng thời gian được đặt thành 0.

Các điều kiện cần thiết để bạn có thể kinh nghiệm vấn đề này là cực kỳ thu hẹp và chỉ áp dụng cho một tập hợp con nhỏ các trường hợp phục hồi lâu dài. Đặc biệt, nếu cơ sở dữ liệu phục hồi này mất một dài thời gian bởi vì dịch vụ SQL Server đã cycled ở giữa của đĩa đơn, hoặc một số lượng lớn các giao dịch (ví dụ, tạo ra các chỉ mục, chỉ số nhỏ những, hoặc lớn chèn, Cập Nhật, hoặc xóa các công việc), vấn đề này có lẽ không phải đóng góp cho vấn đề. Để có là một cao cơ hội đó đây vấn đề sẽ xảy ra, phải có một số lượng rất lớn của các giao dịch (thông thường hơn 10.000) hoạt động ở thời điểm đó SQL Server là đột ngột dừng lại.
THÔNG TIN THÊM
Ngay cả trong những tình huống mà tất cả những điều kiện được đáp ứng, nó là không phải luôn luôn một ý tưởng tốt để áp dụng điều này sửa chữa khi một hồi phục dài chạy là xảy ra. Lý do nó không phải là một ý tưởng tốt là rằng việc áp dụng việc sửa chữa và tạo điều kiện cho lá cờ water bạn cần đòi hỏi bạn phải dừng lại và khởi động lại dịch vụ SQL Server. Dừng và khởi động lại dịch vụ sẽ bỏ dở quá trình phục hồi hoạt động. Nhiều công việc đã được hoàn thành phục hồi sẽ phải được lặp lại khi bạn khởi động lại máy chủ SQL. Vì vậy, thời gian phục hồi tổng thể có thể làm tăng.
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

Sau khi bạn áp dụng hotfix được mô tả trong điều này viết, bắt đầu SQL Server bằng cách sử dụng dấu vết cờ 3428 như một tham số khởi động.

Phiên bản tiếng Anh của hotfix này có các thuộc tính tệp (hoặc sau này tập tin thuộc tính) mà được liệt kê trong bảng sau. Ngày tháng và thời gian cho những tập tin được liệt kê trong giờ phối hợp quốc tế (UTC). Khi bạn xem chi tieát taäp tin, nó được 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   -------------------------------------------------------------------------   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Dbmslpcn.dll        25-Apr-2003  02:12                    786,432 bytes  Distmdl.ldf   25-Apr-2003  02:12                  2,359,296 bytes  Distmdl.mdf   30-Jan-2003  01:55                        180 bytes  Drop_repl_hotfix.sql   07-Apr-2003  19:15  2000.80.801.0   1,557,052 bytes  Dtsui.dll           24-Apr-2003  02:51                    747,927 bytes  Instdist.sql   30-Jan-2003  01:55                      1,402 bytes  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll         01-Apr-2003  02:07                      1,873 bytes  Odsole.sql   05-Apr-2003  01:46  2000.80.800.0      62,024 bytes  Odsole70.dll        02-Apr-2003  21:48  2000.80.796.0      57,904 bytes  Osql.exe            02-Apr-2003  23:15  2000.80.797.0     279,104 bytes  Pfutil80.dll        04-Apr-2003  21:27                  1,083,467 bytes  Replmerg.sql   04-Apr-2003  21:53  2000.80.798.0     221,768 bytes  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll         01-Apr-2003  02:23                  1,084,828 bytes  Replsys.sql   16-Apr-2003  22:39                    115,892 bytes  Sp3_serv_uni.sql   07-Apr-2003  17:44                     25,172 bytes  Sqldumper.exe       19-Mar-2003  18:20  2000.80.789.0      28,672 bytes  Sqlevn70.rll   24-Apr-2003  05:39  2000.80.811.0     176,696 bytes  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll        30-Apr-2003  23:52  2000.80.816.0   7,540,817 bytes  Sqlservr.exe        08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll          26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Ssmslpcn.dll        26-Feb-2003  03:41  2000.80.777.0      82,492 bytes  Ssnetlib.dll        30-Apr-2003  23:52  2000.80.816.0      45,132 bytes  Ums.dll             28-Feb-2003  01:34  2000.80.778.0      98,872 bytes  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 thêm tập tin.

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ê trong phần "Áp dụng cho".Vấn đề này lần đầu tiên đã được sửa chữa trong Microsoft SQL Server 2000 Service Pack 4.
THÔNG TIN THÊM
Để 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:
824684Mô tả thuật ngữ chuẩn được sử dụng để mô tả các bản cập nhật phần mềm của Microsoft

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

Thuộc tính

ID Bài viết: 820835 - Xem lại Lần cuối: 12/08/2015 02:44:30 - 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 kbqfe kbperformance kbsqlserv2000presp4fix kbfix kbbug kbmt KB820835 KbMtvi
Phản hồi
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)