Làm thế nào để khắc phục sự cố xảy ra khi bạn sử dụng một kế hoạch bảo trì cơ sở dữ liệu trong SQL Server

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:288577
TÓM TẮT
Nếu bất cứ công việc trong một kế hoạch bảo trì cơ sở dữ liệu lỗi hoặc gặp một thông báo lỗi, kế hoạch bảo trì công việc chính nó có thể hiển thị như thất bại. Các chi tiết lịch sử công việc cho thấy thông báo lỗi sau:
sqlmaint.exe thất bại. [SQLSTATE 42000] (Lỗi 22029). Bước đầu đã thất bại.
Tuy nhiên, điều này không nhất thiết phải chỉ rằng kế hoạch bảo trì toàn bộ đã thất bại. Kế hoạch bảo trì công việc cho thấy một trạng thái của thất bại để nâng cao một lá cờ cho người dùng rằng một nhiệm vụ trong kế hoạch bảo trì đòi hỏi sự chú ý.

Kiểu hành vi này là bình thường vì lỗi có thể được gặp mà cần sự can thiệp của người dùng để làm việc thông qua. Bất cứ khi nào một công việc kế hoạch bảo trì không thành công, bạn phải kiểm tra lịch sử kế hoạch để xem những gì sự thất bại và sau đó có hành động thích hợp để giải quyết vấn đề.
THÔNG TIN THÊM
Để xác định các nhiệm vụ cụ thể và thông báo lỗi về lý do tại sao công việc không thành công, bạn cần phải kiểm tra lịch sử lập kế hoạch bảo trì của cơ sở dữ liệu. Lịch sử kế hoạch bảo trì cơ sở dữ liệu là nơi bạn có thể có được thông tin chi tiết về mỗi tác vụ mà đang được thực hiện bởi kế hoạch bảo trì. Sử dụng các bước sau để xác định vị trí các thông tin trong quản lý SQL Enterprise Server:
  1. Điều hướng đến và sau đó mở rộng Kế hoạch bảo trì cơ sở dữ liệu.
  2. Nhấp chuột phải vào các cơ sở dữ liệu bảo trì định mà công việc tương ứng đã thất bại.
  3. Nhấp vào Cơ sở dữ liệu bảo trì kế hoạch History.
  4. Một cửa sổ sẽ mở ra chứa thông tin chi tiết về mỗi tác vụ đã thực hiện trong kế hoạch bảo trì. Một danh sách historical cung cấp cho mỗi nhiệm vụ chạy trên mỗi ngày, mà cũng cho biết tình trạng thất bại hoặc sự thành công của nhiệm vụ cá nhân. Nếu bạn nhấp đúp vào một nhiệm vụ không thành công, thông tin hiển thị chỉ ra bất kỳ thông báo lỗi xảy ra cùng với thông tin về lý do tại sao tác vụ đã thất bại.
  5. Thực hiện các bước cần thiết vào thời điểm này để giải quyết các vấn đề cụ thể chỉ ra.
Một ví dụ điển hình là một bảo trì định được thiết lập đến sao lưucơ sở dữ liệu và để kiểm tra tính toàn vẹn. Ví dụ, giả sử rằng một trong những nhiệm vụ kiểm tra tính toàn vẹn gặp dữ liệu toàn vẹn lỗi trong một hoặc nhiều cơ sở dữ liệu. Nhiệm vụ làm tăng một thông báo lỗi. Kế hoạch bảo trì tiếp tục với phần còn lại của các nhiệm vụ trong kế hoạch. Khi kế hoạch bảo trì hoàn tất, công việc tương ứng trong SQLAgent được đặt thành một trạng thái của "thất bại". Bình luận của kế hoạch bảo trì lịch sử cho thấy mà kiểm tra tính toàn vẹn của cơ sở dữ liệu tìm thấy toàn vẹn lỗi hay thất bại và các thông báo lỗi tương ứng. Sau đó, bạn cần phải hành động và chạy CHECKDB DBCC thích hợp các bước để giải quyết vấn đề. Để biết thêm chi tiết về DBCC CHECKDB, xem chủ đề "dbcc checkdb" trong SQL Server sách trực tuyến.

Bạn cũng có thể có chi tiết kế hoạch bảo trì thông tin bằng văn bản vào một tập tin. Để có chi tiết kế hoạch bảo trì thông tin bằng văn bản vào một tập tin, sử dụng các bước sau:
  1. Trong SQL Server Enterprise Manager, điều hướng tới các kế hoạch bảo trì cơ sở dữ liệu. Chọn và sau đó nhấp đúp vào kế hoạch bạn muốn.
  2. Bấm vào các Báo cáo tab. Trong các Báo cáo hộp thoại, bạn có thể chọn để viết báo cáo vào một tập tin văn bản trong một thư mục đã chỉ định. Báo cáo có chứa thông tin chi tiết các bước thực hiện bởi kế hoạch bảo trì, và bao gồm bất kỳ thông tin lỗi. Cũng có thể báo cáo này gửi đến một nhà điều hành được chỉ định cho việc kiểm tra thường xuyên.
  3. Thay vì của một báo cáo văn bản, bạn có thể trực tiếp đầu ra vào một bảng SQL Server với các Lịch sử trên hệ phục vụ này tùy chọn.

    Để biết thêm chi tiết về các chi tiết về cách thiết lập các tùy chọn này cho một kế hoạch bảo trì cơ sở dữ liệu, xem chủ đề "Cơ sở dữ liệu bảo trì Plan, báo cáo Tab" trong SQL Server sách trực tuyến.
Nếu bạn cần thêm chiều sâu xử lý sự cố, bạn có thể bắt đầu SQL Server đại lý để chạy từ dấu nhắc lệnh với tiết đăng nhập.

Trường hợp mặc định:
sqlagent.exe -c -v
Đặt tên dụ:
sqlagent.exe -i[Instance] -c -v

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

Thuộc tính

ID Bài viết: 288577 - Xem lại Lần cuối: 08/23/2011 10:32:00 - Bản sửa đổi: 2.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbinfo kbmt KB288577 KbMtvi
Phản hồi