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

Làm thế nào để gỡ rối các vấn đề hiệu suất máy chủ SQL

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

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: 298475
Tóm tắt
Để khắc phục các vấn đề hiệu suất, bạn phải hoàn tất một loạt các bước để cô lập và xác định nguyên nhân của vấn đề. Có thể nguyên nhân bao gồm:
  • Chặn
  • Hệ thống tài nguyên ganh đua
  • Vấn đề thiết kế ứng dụng
  • Truy vấn hoặc thủ tục dịch sẵn có thực hiện dài lần
Xác định những nguyên nhân là thường rất tốn thời gian, và bạn có thể chi tiêu một vài ngày, đánh giá các thông tin thu thập được. Sự phức tạp hiệu suất phân tích là không cụ thể cho một sản phẩm bộ máy cơ sở dữ liệu cụ thể hoặc hệ điều hành. Tất cả các ứng dụng có thể hạn chế hiệu suất vì nguồn tài nguyên, thiết kế, hoặc sử dụng các yếu tố.

Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
224587Làm thế nào để gỡ rối ứng dụng hiệu suất với SQL Server
Để giúp xác định và gỡ rối các vấn đề, thu thập các thông tin sau cùng một lúc và có đầu ra dễ dàng có sẵn trước khi bạn liên hệ với bản ghi dịch vụ Hỗ trợ Sản phẩm Microsoft (PSS):
  • Chặn đầu ra kịch bản
  • nhật ký theo dõi SQL Profiler
  • SQL máy chủ hiệu suất màn hình kí nhập
Lưu ý Nếu bạn không thu thập thông tin này khi hiệu suất vấn đề xảy ra, bạn có thể cần phải thu thập tất cả thông tin một lần nữa. Điều này có thể trì hoãn quá bộ xử lý văn bản sự cố.

Sau khi vấn đề xảy ra, thu thập các thông tin sau và có nó có sẵn:
  • sqldiag báo cáo
  • Hệ thống Microsoft Windows NT và sự kiện ứng dụng Nhật ký
Trong hầu hết các tình huống, PSS yêu cầu thông tin này để hiểu môi trường và bản chất của vấn đề hiệu suất. Nếu bất kỳ một phần của điều này thông tin là không có sẵn, quá bộ xử lý văn bản sự cố có thể được kéo dài và xác định các vấn đề hiệu suất có thể bị chậm trễ.

Thậm chí nếu bạn hiện nay không gặp bất kỳ vấn đề hiệu suất, Microsoft khuyến cáo rằng bạn thực hiện quá trình này. Nếu một vấn đề hiệu suất xảy ra, bạn có thể nắm bắt các thông tin cần thiết càng sớm càng tốt. Ngoài ra, nếu bạn chụp một đường cơ sở SQL Profiler kí nhập, SQL máy chủ hiệu suất màn hình kí nhập và chặn kịch bản khi ứng dụng thực hiện như mong đợi, bạn có thể sử dụng mà thông tin để so sánh khi các ứng dụng không thực hiện như dự kiến.

Nếu bạn thu thập thông tin này trong một lưu lượng truy cập cao SQL Server môi trường, bạn có thể gặp một số sự xuống cấp hiệu suất. Tuy nhiên, bạn phải có thông tin này để xác định nguyên nhân của vấn đề và cho mục đích gỡ rối. SQL Profiler vết có ảnh hưởng nhất trên hiệu suất. Nếu hiệu suất nghiêm thoái hóa nghiêm trọng, bạn có thể tùy chỉnh SQL Hồ sơ water bằng cách giảm các loại sự kiện mà nó bắt. Hạn chế các SQL Profiler water nên cung cấp một số cải tiến. Nếu bạn có thắc mắc hoặc vấn đề thiết lập và thu thập thông tin, liên hệ với PSS.

Quay lại đầu trang

Chặn đầu ra kịch bản

Các tập lệnh chặn là rất quan trọng để xác định kịch bản chặn. Tuy nhiên, bạn có thể sử dụng các đầu ra từ kịch bản để khắc phục hiệu suất vấn đề ngay cả khi chặn không phải là một vấn đề. Sản lượng này cũng sẽ giúp xác định nếu truy vấn chờ đợi về tài nguyên, chẳng hạn như i/O tập tin, hoặc nếu các giao dịch đang không cam kết hoặc ngược lại như mong đợi. Để biết thêm thông tin về việc thực hiện các tập lệnh chặn, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
251004Làm thế nào để quản lý SQL Server 7.0 chặn
271509 Làm thế nào để quản lý SQL Server 2000 chặn

Quay lại các đầu trang

nhật ký theo dõi SQL Profiler

Water SQL Profiler bắt các hoạt động trên máy tính chạy SQL Server. Bạn có thể sử dụng thông tin này để xác định các hoạt động chậm truy vấn và kế hoạch thực hiện không tối ưu. Ngoài ra, tài liệu SQL Profiler một loạt các sự kiện xảy ra trước khi vấn đề hiệu suất và giúp xác định nguyên nhân của nó.

Tạo ra và thực hiện một dấu kiểm vết SQL Profiler bởi sử dụng GUI, hãy xem phần "Những gì để Monitor" của Microsoft sau Bài viết cơ sở kiến thức:
224587 Làm thế nào để gỡ rối ứng dụng hiệu suất với SQL Server
Cho biết thêm thông tin về làm thế nào để tạo ra và thực hiện một hồ sơ SQL theo dõi bằng cách sử dụng lệnh Transact-SQL, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
289742Làm thế nào để tạo một dấu kiểm vết SQL Server 7.0
283790 Làm thế nào để tạo một dấu kiểm vết SQL Server 2000
Cho biết thêm thông tin về làm thế nào để giám sát một dấu kiểm vết SQL Profiler bởi bằng cách sử dụng lệnh Transact-SQL, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
289279INF: Làm thế nào để Monitor SQL Server 7.0 dấu kiểm vết
283786 Làm thế nào để giám sát các dấu kiểm vết SQL Server 2000
Lưu ý Nếu bạn có một dấu kiểm vết SQL Profiler của một khối lượng công việc lớn, bạn có thể sử dụng chỉ số chỉnh thuật sĩ. Sử dụng thuật sĩ chỉ số điều chỉnh các truy vấn SQL Server tối ưu hóa để xác định các thiết lập tối ưu của chỉ số cho các truy vấn được chỉ định. Thuật sĩ điều chỉnh chỉ số là một công cụ rất hiệu quả để xác định nếu đúng chỉ số tồn tại trong bộ máy cơ sở dữ liệu của bạn. Bằng cách thực hiện các chỉ số mà thuật sĩ cho thấy, bạn có thể làm tăng hiệu suất của ứng dụng của bạn.

Để biết thêm chi tiết về cách sử dụng thuật sĩ điều chỉnh chỉ số, xem chủ đề "Index Tuning Wizard" trong SQL Server sách trực tuyến.

Quay lại đầu trang

SQL máy chủ hiệu suất màn hình kí nhập

SQL Server thường bị ảnh hưởng bởi các tắc nghẽn sau đây:
  • CPU
  • Bộ nhớ
  • Tệp I/O
  • Khóa, ngăn chặn, hoặc deadlocking
Bạn có thể sử dụng SQL Server Performance Giám sát để xác định như thế nào những tắc nghẽn tiềm năng có thể ảnh hưởng đến máy chủ SQL. Ngoài ra, bạn có thể sử dụng này đăng để xác định khi một quá trình bên ngoài rất nhiều sử dụng máy chạy SQL Hệ phục vụ và tác động tiêu cực đến hiệu suất máy chủ SQL.

Trước khi bạn Bắt đầu theo dõi hiệu suất máy chủ SQL, đảm bảo rằng các quầy đĩa đang ở trên. Để làm như vậy, chạy diskperf từ một dấu kiểm nhắc lệnh. Nếu các quầy đĩa không có ngày, chạy diskperf -y và sau đó khởi động lại máy tính.

Khi bạn tạo một SQL Giám sát hiệu suất máy chủ kí nhập, thu thập các thông tin sau:
  • tệp trang
  • Quá trình
  • Bộ xử lý
  • Tất cả các máy chủ SQL quầy
  • Bộ nhớ
  • Chủ đề
  • Hợp lý đĩa
  • Đĩa vật lý
  • Hệ thống
Lưu ý Thời đoạn mặc định của 15 giây nên đủ thời gian để giám sát các máy chủ; Tuy nhiên, đối với một số vấn đề thời gian, bạn có thể giảm thời gian khoảng thời gian để thu thập dữ liệu.

Cho biết thêm thông tin về làm thế nào để thiết lập một hiệu suất máy chủ SQL Màn hình kí nhập, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
150934Làm thế nào để tạo ra một hiệu suất màn hình đăng cho NT giải đáp thắc mắc
248345 Làm thế nào để tạo ra một kí nhập bằng cách sử dụng System Monitor trong Windows 2000


Lưu ý Để biết thêm chi tiết về giám sát hiệu suất trong SQL Server 2005, xem các chủ đề "Giám sát và điều chỉnh cho hiệu suất" trong SQL Server 2005 sách trực tuyến.
Quay lại các đầu trang

sqldiag tiện ích

Các tiện ích sqldiag được cung cấp với SQL Server. Nó thu thập thông tin giá trị về cấu hình của máy tính đang chạy SQL Hệ phục vụ, hệ điều hành và các thông tin đó báo cáo với SQL Bản ghi lỗi máy chủ. Thông tin về làm thế nào để sử dụng tiện ích sqldiag, xem chủ đề "sqldiag tiện ích" trong SQL Server sách trực tuyến.

Để biết thêm thông tin về làm thế nào để chạy sqldiag trên một máy chủ SQL nhóm, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
233332Làm thế nào để chạy SQLDIAG trên một nhóm/ảo SQL Server

Lưu ý Trong SQL Server 2005, các tiện ích SQLdiag đã thay đổi đáng kể. Các đối số dòng lệnh cho tiện ích này không tương hợp về sau với SQL Server 2000. Tiện ích này có thể thay đổi, và các ứng dụng hay kịch bản dựa vào đối số dòng lệnh hoặc hành vi của nó không thể làm việc một cách chính xác trong tương lai bản phát hành. Để biết thêm chi tiết, xem chủ đề "SQLdiag Utility" trong SQL Server 2005 sách trực tuyến.
Quay lại các đầu trang

Microsoft Windows NT hệ thống và ứng dụng sự kiện Nhật ký

Bạn có thể sử dụng bản các Windows NT hệ thống và ứng dụng ghi sự kiện để xác định các vấn đề mà bạn không thể nhìn thấy trong các dữ liệu khác. Các Nhật ký giúp cung cấp một hoàn thành nhìn của máy chủ hoạt động và cung cấp một sự hiểu biết đầy đủ hơn về môi trường.

Quay lại các đầu trang

Nơi để lưu các tập tin

Hệ phục vụ Microsoft tập tin trao đổi FTP sau đây cho phép bạn để gửi và nhận tập tin đến và đi từ các kỹ sư PSS:

Cho thêm thông tin, đọc các hướng dẫn được cung cấp trên các tập tin Microsoft Trao đổi FTP Web web site.

Quay lại các đầu trang




Thông tin thêm
 
Phần mềm quy tắcTiêu đề quy tắcMô tả quy tắcPhiên bản sản phẩm mà các quy tắc được đánh giá
Hệ thống Trung tâm cố vấnSQL Server có nhiều dấu kiểm vết hoạt động mà có thể ảnh hưởng đến hiệu suấtHệ thống Trung tâm cố vấn sẽ kiểm tra sự hiện diện của hoạt động dấu kiểm vết khác hơn là vết mặc định hiện nay là bắt thông tin. Cảnh báo này được tạo ra nếu có những bổ sung dấu kiểm vết chạy, nếu họ đang được lưu trong đường dẫn UNC và nếu họ đang chụp đắt elỗ thông hơi. Xem lại thông tin trong bài viết này và thực hiện hành động sửa sai một cách thích hợp.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012

Quay lại đầu trang

Warning: This article has been translated automatically

Thuộc tính

ID Bài viết: 298475 - Xem lại Lần cuối: 09/18/2012 23:48:00 - Bản sửa đổi: 4.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbhowtomaster kbinfo kbmt KB298475 KbMtvi
Phản hồi