Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để sử dụng tiện ích Sqldumper.exe để tạo ra một tập tin bãi chứa 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: 917825
Tóm tắt
Các tiện ích Sqldumper.exe được bao gồm với Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2, và Microsoft SQL Server 2012. Bài viết này mô tả làm thế nào để sử dụng tiện ích Sqldumper.exe để tạo ra một bãi chứa tệp cho Watson báo cáo lỗi hoặc cho các nhiệm vụ gỡ lỗi.
Thông tin thêm
Bạn có thể sử dụng tiện ích Sqldumper.exe để tạo ra một tập tin bãi chứa theo yêu cầu cho bất kỳ ứng dụng Microsoft Windows. Ví dụ, bạn có thể tạo ra một bãi chứa tệp để gỡ lỗi một vấn đề ứng dụng khi một máy tính đang chạy SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2, hoặc Microsoft SQL Server 2012 không đáp ứng với yêu cầu người dùng. Một bãi chứa tệp có thể là một tập tin mini-dump, một tập tin bãi chứa đầy đủ, hoặc lọc bãi chứa tệp.

Tuy nhiên, bạn không thể sử dụng tiện ích Sqldumper.exe để nói chung mục đích gỡ lỗi. Để biết thêm chi tiết về chung mục đích gỡ lỗi, ghé thăm Web site sau của Microsoft: Quá trình SQL Server gọi Tiện ích Sqldumper.exe trong nội bộ để tạo ra một bãi chứa tệp khi quá trình kinh nghiệm bất kỳ trường hợp ngoại lệ. SQL Server đi cờ Tiện ích Sqldumper.exe. Bạn có thể sử dụng theo dõi cờ để thay đổi cờ SQL Server đi đến các tiện ích trong bối cảnh của một ngoại lệ hoặc trong bối cảnh một khẳng định. Những lá cờ theo dõi trong phạm vi từ 2540 đến 2559. Bạn có thể sử dụng những lá cờ theo dõi để tạo ra một số loại tệp kết xuất. Ví dụ:
  • Theo dõi các lá cờ 2551: Tạo ra một kết xuất bộ nhớ lọc
  • Theo dõi các lá cờ 2544: Tạo ra một kết xuất bộ nhớ đầy đủ
  • Theo dõi các lá cờ 2546: Bãi chủ đề cho SQL Server trong tệp kết xuất
  • Theo dõi các lá cờ 8026:, SQL Server sẽ rõ ràng là một dumptrigger sau khi tạo ra các bãi chứa một lần
Nếu hai hoặc nhiều hơn theo dõi cờ đang hoạt động, tùy chọn chỉ ra kết xuất bộ nhớ lớn nhất sẽ được vinh dự. Nếu theo dõi cờ 2551 và 2544 được sử dụng, SQL Server sẽ tạo ra một kết xuất bộ nhớ đầy đủ.

Làm thế nào để có được một định danh quá trình ứng dụng của Microsoft Windows

Để tạo ra tệp kết xuất bằng cách sử dụng tiện ích Sqldumper.exe, bạn phải có các định danh quá trình của cửa sổ ứng dụng mà bạn muốn tạo ra tệp kết xuất. Để có được các định danh quá trình, hãy làm theo các bước sau:
  1. Nhấn CTRL + ALT + DELETE, và sau đó nhấp vào Quản lý tác vụ.
  2. Trong các Windows Task Manager hộp thoại hộp, bấm vào các Quy trình tab.
  3. Trên các Xem trình đơn, nhấp vào Chọn cột.
  4. Trong các Chọn cột hộp thoại hộp, bấm để chọn các PID (định danh tiến trình) kiểm tra hộp, và sau đó nhấp vào Ok.
  5. Thông báo các định danh quá trình của cửa sổ ứng dụng mà bạn muốn tạo ra tệp kết xuất. Cho các ứng dụng máy chủ SQL, thông báo các định danh quá trình của quá trình Sqlservr.exe.
  6. Đóng Quản lý tác vụ.
Bạn cũng có thể được định danh quá trình của các ứng dụng SQL máy chủ đang chạy trên máy tính của bạn bằng cách sử dụng tệp nhật ký lỗi SQL Server. Ví dụ, một phần của tệp nhật ký lỗi SQL Server giống như sau:

2006-04-18 09:53:03.94 Máy chủ Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X 86)
Tháng 10 năm 2005 14 00:33:37
Bản quyền (c) năm 1988-2005 Microsoft Corporation
Phiên bản doanh nghiệp trên Windows NT 5.2 (xây dựng 3790: bản ghi dịch vụ gói 1)

(C) Server 2006-04-18 09:53:03.94 của tập đoàn 2005 Microsoft.
2006-04-18 09:53:03.94 Phục vụ tất cả các quyền.
2006-04-18 09:53:03.94 Máy chủ quá trình ID là 3716.

Số xuất hiện sau khi ID quá trình máy chủ là các định danh quá trình cho quá trình Sqlservr.exe.

Làm thế nào để chạy các tiện ích Sqldumper.exe

Chạy tiện ích Sqldumper.exe trong bối cảnh của mục tin thư thoại nơi SQL Server ban đầu cài đặt chuyên biệt các tiện ích. theo mặc định, đường dẫn cài đặt chuyên biệt tiện ích Sqldumper.exe là như sau:
SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared\SQLDumper.exe
Lưu ýSQLServerInstallDrive là một giữ chỗ cho các ổ đĩa mà bạn đã cài đặt chuyên biệt SQL Server 2005.

Để tạo ra một dump file bằng cách sử dụng tiện ích Sqldumper.exe, hãy làm theo các bước sau:
  1. Mở mục tin thư thoại sau đây:
    SQLServerInstallDrive: \Program Files\Microsoft SQL Server\số\Shared
    Lưu ý Trong đường dẫn mục tin thư thoại này, số là một giữ chỗ cho một trong những điều sau đây:
    • Tên mục tin thư thoại là 110 cho SQL Server 2012.
    • Tên mục tin thư thoại là 100 cho SQL Server 2008.
    • Tên mục tin thư thoại 90 cho SQL Server 2005.

  2. Hãy chắc chắn rằng tập tin Dbghelp.dll là trong mục tin thư thoại này.
  3. Bấm chuột Bắt đầu, bấm vào Chạy, loại CMD, và sau đó nhấp vào Ok.
  4. Tại dấu kiểm nhắc lệnh, gõ lệnh sau, và sau đó nhấn ENTER:
    đĩa compact SQLServerInstallDrive: \Program Files\Microsoft SQL Server\số\Shared
    Lưu ý Trong đường dẫn mục tin thư thoại này, số là một giữ chỗ cho một trong những điều sau đây:
    • Tên mục tin thư thoại là 110 cho SQL Server 2012.
    • Tên mục tin thư thoại là 100 cho SQL Server 2008.
    • Tên mục tin thư thoại 90 cho SQL Server 2005.
  5. Để tạo ra một loại cụ thể của tập tin bãi chứa, gõ lệnh tương ứng tại dấu kiểm nhắc lệnh và sau đó nhấn ENTER:
    • Tệp kết xuất đầy đủ
      Sqldumper.exe ProcessID 0 0x01100
    • Mini-dump tập tin
      Sqldumper.exe ProcessID 0 0x0120
    • Tập tin mini-dump bao gồm gián tiếp tham chiếu bộ nhớ
      Sqldumper.exe ProcessID 0 0x0120:40
    • Tệp kết xuất lọc
      Sqldumper.exe ProcessID 0 0x8100
    Lưu ýProcessID là một giữ chỗ cho các định danh quá trình của cửa sổ ứng dụng mà bạn muốn tạo ra tệp kết xuất.
Nếu tiện ích Sqldumper.exe chạy thành công, Tiện ích tạo ra một tập tin bãi chứa trong mục tin thư thoại nơi mà các tiện ích được cài đặt chuyên biệt.

Tệp kết xuất Tiện ích Sqldumper.exe tạo ra có một mô hình tập đã đặt tên tin giống như sau:
SQLDmprxxxx.mdmp
Trong mô hình này, xxxx một số lượng ngày càng tăng mà được xác định dựa trên các tập tin có tập đã đặt tên tin tương tự trong cùng một mục tin thư thoại. Nếu bạn đã có tập tin trong mục tin thư thoại có tập đã đặt tên tin trong các mô hình cụ thể, bạn có thể phải so sánh ngày và thời gian mà các tập tin được tạo ra để xác định các tập tin mà bạn muốn.

Thông tin bổ sung và cân nhắc

Khi Tiện ích Sqldumper.exe tạo ra tệp kết xuất cho một ứng dụng Windows, bãi chứa tệp có thể lớn như bộ nhớ ứng dụng Windows hiện đang sử dụng. Đảm bảo đủ không gian đĩa có sẵn trên đĩa mà tiện ích Sqldumper.exe viết tệp kết xuất.

Bạn có thể chỉ định mục tin thư thoại nơi bạn muốn các tiện ích Sqldumper.exe để viết tệp kết xuất. mục tin thư thoại đã phải tồn tại trước khi bạn chạy tiện ích Sqldumper.exe. Nếu không, Tiện ích Sqldumper.exe sẽ thất bại. Không sử dụng một đường dẫn UNC là một nơi cho tệp kết xuất. Sau đây là một ví dụ về làm thế nào để xác định vị trí tệp kết xuất của các tập tin mini-dump:
  1. Bấm chuột Bắt đầu, bấm vào Chạy, loại CMD, và sau đó nhấp vào Ok.
  2. Tại dấu kiểm nhắc lệnh, gõ lệnh sau, và sau đó nhấn ENTER:
    đĩa compact SQLServerInstallDrive: \Program Files\Microsoft SQL Server\số\Shared
    Lưu ý Trong đường dẫn mục tin thư thoại này, số là một giữ chỗ cho một trong những điều sau đây:
    • Tên mục tin thư thoại là 110 cho SQL Server 2012.
    • Tên mục tin thư thoại là 100 cho SQL Server 2008.
    • Tên mục tin thư thoại 90 cho SQL Server 2005.
  3. Gõ lệnh sau tại dấu kiểm nhắc lệnh, và sau đó nhấn ENTER:
    Sqldumper.exe ProcessID 0 0x0120 0 MdumpPath
    Lưu ýMdumpPathlà một giữ chỗ cho mục tin thư thoại nơi bạn muốn các tiện ích Sqldumper.exe để viết tệp kết xuất. theo mặc định, các tập tin được viết vào mục tin thư thoại hiện tại.
Nếu bạn chỉ định một tập tin bãi chứa đầy đủ hoặc một lọc tệp kết xuất được tạo ra, Tiện ích Sqldumper.exe có thể mất vài phút để tạo ra tệp kết xuất. Thời gian phụ thuộc vào các yếu tố sau:
  • Số lượng bộ nhớ Tiện ích Sqldumper.exe hiện đang sử dụng
  • Tốc độ của ổ đĩa mà các tiện ích viết tệp kết xuất
Trong thời gian này, Tiện ích Sqldumper.exe sẽ không xử lý lệnh. Bạn sẽ nhận thấy rằng các máy chủ đã ngừng đáp ứng. Ngoài ra, một cụm chuyển đổi dự phòng có thể xảy ra.

Để chạy tiện ích Sqldumper.exe, bạn phải kí nhập vào Windows bằng cách sử dụng một trong những phương pháp sau đây:
  • Sử dụng tài khoản là một thành viên của nhóm người quản trị trên máy tính.
  • Sử dụng cùng một tài khoản người dùng theo đó các bản ghi dịch vụ SQL Server đang chạy.
Cho các tiện ích Sqldumper.exe để làm việc thành công thông qua máy tính để bàn từ xa hoặc thông qua bản ghi dịch vụ đầu cuối, bạn phải khởi động máy tính để bàn từ xa hoặc bản ghi dịch vụ đầu cuối trong chế độ giao diện điều khiển. Ví dụ, để khởi động máy tính để bàn từ xa trong chế độ giao diện điều khiển, bấm vào Bắt đầu, bấm vào Chạy, loại mstsc console, và sau đó nhấp vào Ok. Được nhận thức rằng nếu các mục tiêu máy chủ chạy Windows 2000, tùy chọn Console bỏ âm thầm qua. Bạn có thể kết nối với máy chủ thông qua máy tính để bàn từ xa. Nhưng bạn sẽ không sử dụng giao diện điều khiển phiên.
Nếu bạn thấy rằng không có tệp kết xuất đã được tạo ra trong mục tin thư thoại hiện tại sau khi bạn chạy tiện ích Sqldumper.exe, xem xét các thông tin mà các tiện ích đã tạo ra ở dòng lệnh để cố gắng xác định nguyên nhân có thể của sự thất bại. Thông tin này cũng được kí nhập vào các tập tin Sqldumper_errorlog.log trong mục tin thư thoại hiện tại. Sau đây là hai thông báo lỗi có thể và nguyên nhân của họ:
Thông báo 1
OpenProcess thất bại 0x57 - tham số này là không chính xác

Một không hợp lệ ID quá trình được thông qua để tiện ích Sqldumper.exe.
Thư 2
Các giá trị không hợp lệ cho thread id - <invalid parameter="">tham số hiệu lỗi</invalid>

Một tham số không hợp lệ đã được truyền cho các tiện ích Sqldumper.exe.

Nếu một thông báo lỗi tương tự như một trong những điều sau đây được tạo ra, bạn một cách an toàn có thể bỏ qua thông báo này:

Gọi lại không rõ loại trong kết xuất nhỏ 6
Gọi lại không rõ loại trong kết xuất nhỏ 7

Cụm failovers và tiện ích Sqldumper.exe

Trong cụm chuyển đổi dự phòng kịch bản, các nguồn tài nguyên máy chủ SQL DLL bây giờ có thể được một bãi chứa tệp trước khi xảy ra chuyển đổi dự phòng. Khi DLL tài nguyên SQL Server xác định rằng một nguồn tài nguyên máy chủ SQL đã thất bại, các nguồn tài nguyên máy chủ SQL DLL dùng Tiện ích Sqldumper.exe để có được một bãi chứa tệp của quá trình SQL Server. Để đảm bảo rằng các tiện ích Sqldumper.exe thành công tạo ra tệp kết xuất, bạn phải thiết lập các thuộc tính sau ba là điều kiện tiên quyết:
  • SqlDumperDumpTimeOut
    Một thời gian người dùng chỉ định. Các nguồn tài nguyên DLL chờ đợi cho tệp kết xuất được hoàn thành trước khi DLL tài nguyên tắt máy bản ghi dịch vụ SQL Server.
  • SqlDumperDumpPath
    Vị trí nơi mà các tiện ích Sqldumper.exe tạo ra tệp kết xuất.
  • SqlDumperDumpFlags
    Lá cờ Tiện ích Sqldumper.exe sử dụng.
Nếu bất kỳ một trong các thuộc tính không được thiết lập, Tiện ích Sqldumper.exe không thể tạo tệp kết xuất. Một thông báo cảnh báo sẽ được kí nhập trong sổ ghi sự kiện lẫn trong Nhật ký cụm bất cứ khi nào các nguồn tài nguyên được đưa trực tuyến.

Để thiết lập các thuộc tính tiện ích Sqldumper.exe cho cụm chuyển đổi dự phòng, hãy làm theo các bước sau:
  1. Bấm chuột Bắt đầu, bấm vào Chạy, loại CMD, và sau đó nhấp vào Ok.
  2. Cho mỗi tài sản, gõ lệnh tương ứng tại dấu kiểm nhắc lệnh, và sau đó nhấn ENTER:
    • Các SqlDumperDumpFlags bất động sản
      Để thiết lập các SqlDumperDumpFlags bất động sản cho một loại cụ thể của tập tin bãi chứa, gõ lệnh tương ứng tại dấu kiểm nhắc lệnh, và sau đó nhấn ENTER:
      • Tất cả chủ đề đầy đủ kết xuất tập tin
        • Trường hợp mặc định
          Nhóm tài nguyên "SQL Server" /priv SqlDumperDumpFlags = 0x01100
        • Trường hợp được đặt tên theo
          Nhóm tài nguyên "SQL Server (INSTANCE1)" /priv SqlDumperDumpFlags = 0x01100
      • Tất cả chủ đề mini-dump tập tin
        • Trường hợp mặc định
          Nhóm tài nguyên "SQL Server" /priv SqlDumperDumpFlags = 0x0120
        • Trường hợp được đặt tên theo
          Nhóm tài nguyên "SQL Server (INSTANCE1)" /priv SqlDumperDumpFlags = 0x0120
      • Lọc tất cả các tệp kết xuất chủ đề
        • Trường hợp mặc định
          Nhóm tài nguyên "SQL Server" /priv SqlDumperDumpFlags = 0x8100
        • Trường hợp được đặt tên theo
          tài nguyên cụm "SQL Server(INSTANCE1)"/priv SqlDumperDumpFlags = 0x8100
    • CácSqlDumperDumpPath bất động sản
      Nhóm tài nguyên "SQL Server" /priv SqlDumperDumpPath = DirectoryPath
      Lưu ý DirectoryPath là một giữ chỗ cho mục tin thư thoại trong đó bãi chứa tệp sẽ được tạo ra, và nó nên được xác định trong dấu kiểm ngoặc kép ("").
    • Các SqlDumperDumpTimeOut bất động sản
      Nhóm tài nguyên "SQL Server" /priv SqlDumperDumpTimeOut = Thời gian chờ
      Lưu ý Thời gian chờ là một giữ chỗ cho lỗi quá thời gian trong mili giây (ms).

      Thời gian mà các tiện ích cần để tạo ra tệp kết xuất của một quá trình SQL Server phụ thuộc vào cấu hình máy tính. Cho một máy tính đã có rất nhiều bộ nhớ, thời gian có thể là đáng kể. Để có được một ước tính thời gian trình diễn, sử dụng tiện ích Sqldumper.exe để tự tạo ra một bãi chứa tệp. Các giá trị hợp lệ cho các SqlDumperDumpTimeOut bất động sản từ 10000 ms để MAXDWORD. MAXDWORD đại diện cho các giá trị cao nhất trong phạm vi của các loại dữ liệu DWORD (4294967295).
Để xác minh rằng cài đặt chuyên biệt đã được kích hoạt, bạn có thể chạy lệnh sau:
Nhóm tài nguyên "SQL Server" /priv"

Để loại bỏ thuộc tính tiện ích Sqldumper.exe của cụm chuyển đổi dự phòng, hãy làm theo các bước sau:
  1. Bấm chuột Bắt đầu, bấm vào Chạy, loại CMD, và sau đó nhấp vào Ok.
  2. Cho một tài sản cụ thể, gõ lệnh tương ứng tại dấu kiểm nhắc lệnh, và sau đó nhấn ENTER:
    • Các SqlDumperDumpFlags bất động sản
      • Trường hợp mặc định
        Nhóm tài nguyên "SQL Server" /priv:SqlDumperDumpFlags /usedefault
      • Trường hợp được đặt tên theo
        Nhóm tài nguyên "SQL Server (INSTANCE1)" /priv:SqlDumperDumpFlags /usedefault
    • Các SqlDumperDumpPath bất động sản
      • Trường hợp mặc định
        Nhóm tài nguyên "SQL Server" /priv:SqlDumperDumpPath /usedefault
      • Trường hợp được đặt tên theo
        tài nguyên cụm "SQL Server(INSTANCE1)"/priv:SqlDumperDumpPath /usedefault
    • Các SqlDumperDumpTimeOutbất động sản
      • Trường hợp mặc định
        Nhóm tài nguyên "SQL Server" /priv:SqlDumperDumpTimeOut /usedefault
      • Trường hợp được đặt tên theo
        tài nguyên cụm "SQL Server(INSTANCE1)"/priv:SqlDumperDumpTimeOut /usedefault

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

Thuộc tính

ID Bài viết: 917825 - Xem lại Lần cuối: 02/04/2013 19:18:00 - Bản sửa đổi: 1.0

Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Express Edition

  • kbsql2005tool kbexpertiseadvanced kbhowto kbinfo kbmt KB917825 KbMtvi
Phản hồi
pt> Element('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">