Cara memecahkan masalah kinerja SQL Server

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 298475 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Untuk memecahkan masalah kinerja, Anda harus menyelesaikan serangkaian langkah-langkah untuk mengisolasi dan menentukan penyebab masalah. Mungkin penyebab meliputi:
  • Memblokir
  • Pertikaian sumber daya sistem
  • Masalah desain aplikasi
  • Pertanyaan atau disimpan prosedur yang memiliki panjang eksekusi kali
Mengidentifikasi penyebab ini biasanya sangat memakan waktu, dan Anda mungkin menghabiskan beberapa hari mengevaluasi informasi yang dikumpulkan. Kompleksitas kinerja analisis ini tidak spesifik untuk produk tertentu database atau sistem operasi. Semua aplikasi dikenakan adanya batasan kinerja karena faktor-faktor sumber daya, desain, atau penggunaan.

Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
224587Bagaimana memecahkan masalah kinerja aplikasi dengan SQL Server
Untuk membantu mengidentifikasi dan memecahkan masalah, mengumpulkan informasi berikut pada waktu yang sama dan memiliki output mudah tersedia sebelum Anda menghubungi Layanan Dukungan Produk Microsoft (PSS):
  • Pemblokir skrip output
  • SQL Profiler pembuatan log jejak
  • Monitor kinerja SQL Server log
Catatan Jika Anda tidak mengumpulkan informasi ini ketika kinerja masalah terjadi, Anda mungkin harus mengumpulkan semua informasi sekali lagi. Ini dapat menunda proses pemecahan masalah.

Setelah masalah terjadi, mengumpulkan informasi berikut dan memilikinya tersedia:
  • sqldiag laporan
  • Microsoft Windows NT sistem dan aplikasi Event log
Dalam kebanyakan skenario, PSS memerlukan informasi ini untuk memahami lingkungan dan sifat dari masalah kinerja. Jika bagian ini informasi ini tidak tersedia, proses pemecahan masalah mungkin berkepanjangan dan mengidentifikasi masalah kinerja mungkin tertunda.

Bahkan jika Anda saat ini tidak mengalami masalah kinerja, Microsoft menyarankan Anda menerapkan proses ini. Jika masalah kinerja yang terjadi, Anda dapat menangkap informasi yang diperlukan sesegera mungkin. Selain itu, jika Anda menangkap dasar SQL Profiler log, log SQL Server kinerja Monitor dan blocker script ketika aplikasi melakukan seperti yang diharapkan, Anda dapat menggunakan informasi untuk perbandingan ketika aplikasi tidak tampil sebagai diharapkan.

Jika Anda mengumpulkan informasi ini dengan lalu lintas tinggi SQL Server lingkungan, Anda akan mengalami penurunan kinerja beberapa. Namun, Anda harus memiliki informasi ini untuk mengidentifikasi penyebab masalah dan untuk tujuan pemecahan masalah. Jejak SQL Profiler memiliki paling dampak kinerja. Jika kinerja sangat rusak, Anda dapat menyesuaikan SQL Profiler jejak dengan mengurangi berbagai jenis acara yang itu menangkap. Membatasi SQL Profiler jejak harus menyediakan beberapa perbaikan. Jika Anda memiliki pertanyaan atau masalah pengaturan dan mengumpulkan informasi, hubungi PSS.

Pemblokir skrip output

Blocker script penting untuk mengidentifikasi memblokir skenario. Namun, Anda dapat menggunakan output dari script untuk memecahkan masalah kinerja masalah bahkan ketika menghalangi bukanlah suatu masalah. Output ini juga membantu untuk menentukan apakah permintaan menunggu di sumber daya, seperti file i/O, atau jika transaksi tidak sedang melakukan atau memutar kembali seperti yang diharapkan. Untuk informasi lebih lanjut tentang pelaksanaan blocker script, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
251004Bagaimana memonitor menghalangi SQL Server 7.0
271509 Bagaimana memonitor menghalangi SQL Server 2000

SQL Profiler pembuatan log jejak

Jejak SQL Profiler menangkap aktivitas di komputer menjalankan SQL Server. Anda dapat menggunakan informasi ini untuk mengidentifikasi berjalan lambat pertanyaan dan non-optimal pelaksanaan rencana. Selain itu, SQL Profiler kumpulan dokumen rangkaian peristiwa yang terjadi sebelum masalahnya kinerja dan membantu mengidentifikasi penyebabnya.

Untuk membuat dan menerapkan jejak SQL Profiler oleh menggunakan GUI, lihat bagian "Apa untuk Monitor" Microsoft berikut Artikel Basis Pengetahuan:
224587 Bagaimana memecahkan masalah kinerja aplikasi dengan SQL Server
Untuk informasi lebih lanjut tentang bagaimana untuk membuat dan menjalankan SQL Profiler telusuri paling detail dengan menggunakan perintah Transact-SQL berikut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
289742Cara membuat jejak SQL Server 7.0
283790 Cara membuat jejak SQL Server 2000
Untuk informasi lebih lanjut tentang bagaimana memonitor jejak SQL Profiler oleh menggunakan perintah Transact-SQL berikut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
289279INF: Bagaimana untuk Monitor SQL Server 7.0 jejak
283786 Bagaimana memonitor jejak SQL Server 2000
Catatan Jika Anda memiliki jejak SQL Profiler beban kerja yang besar, Anda dapat menggunakan Wisaya Tuning indeks. Wisaya Tuning indeks menggunakan query SQL Server Optimizer untuk menentukan set optimal indeks untuk query tertentu. Indeks Tuning Wizard adalah alat yang sangat efisien untuk menentukan apakah yang benar Indeks ada di database Anda. Dengan menerapkan indeks yang wizard menunjukkan, Anda dapat meningkatkan kinerja aplikasi Anda.

Untuk informasi lebih lanjut tentang cara menggunakan Wisaya Tuning indeks, lihat topik "Indeks Tuning Wizard" dalam SQL Server buku Online.

Monitor kinerja SQL Server log

SQL Server biasanya dipengaruhi oleh kertas macet berikut:
  • CPU
  • kehabisan memori
  • File i/O
  • Mengunci, memblokir atau deadlocking
Anda dapat menggunakan SQL Server kinerja Monitor untuk mengidentifikasi bagaimana ini hambatan potensial dapat mempengaruhi SQL Server. Selain itu, Anda dapat menggunakan log ini untuk mengidentifikasi ketika proses eksternal berat menggunakan komputer yang menjalankan SQL Server dan negatif mempengaruhi kinerja SQL Server.

Sebelum Anda mulai Monitor kinerja SQL Server, pastikan bahwa disk counter pada. Untuk melakukannya, jalankan diskperf dari prompt perintah. Jika Counter disk tidak, jalankan diskperf -y dan kemudian restart komputer.

Bila Anda membuat SQL Monitor kinerja server log, mengumpulkan informasi berikut:
  • Berkas halaman
  • Proses
  • Prosesor
  • Semua SQL Server Counter
  • kehabisan memori
  • Benang
  • Disk logis
  • Disk fisik
  • Sistem
Catatan Interval default 15 detik harus cukup waktu untuk memantau server; Namun, untuk beberapa masalah waktu, Anda mungkin harus mengurangi waktu interval untuk mengumpulkan data.

Untuk selengkapnya tentang cara mengatur SQL Server kinerja Memantau log, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
150934Cara membuat log Monitor kinerja untuk NT pemecahan masalah
248345 Cara membuat log menggunakan Monitor Sistem dalam Windows 2000


Catatan Untuk informasi lebih lanjut tentang pemantauan kinerja SQL Server 2005, lihat topik "Pemantauan dan Tuning untuk kinerja" dalam SQL Server 2005 buku Online.

sqldiag utilitas

Utilitas sqldiag disediakan dengan SQL Server. Mengumpulkan informasi berharga tentang konfigurasi komputer yang menjalankan SQL Server, sistem operasi, dan informasi yang dilaporkan SQL Log kesalahan server. Untuk informasi tentang cara menggunakan utilitas sqldiag, lihat "sqldiag utilitas" topik dalam SQL Server buku Online.

Untuk informasi lebih lanjut tentang bagaimana untuk menjalankan sqldiag pada clustered SQL Server, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
233332Bagaimana menjalankan SQLDIAG pada berkumpul/virtual SQL Server

Catatan Dalam SQL Server 2005, utilitas SQLdiag telah berubah secara signifikan. Argumen baris perintah untuk utilitas ini tidak kompatibel dengan SQL Server 2000. Utilitas ini dapat berubah, dan aplikasi atau script yang bergantung pada argumen baris perintah atau perilaku mungkin tidak bekerja dengan benar di masa depan pers. Untuk selengkapnya, lihat topik "SQLdiag Utility" dalam SQL Server 2005 buku Online.

Microsoft Windows NT sistem dan aplikasi Event log

Anda dapat menggunakan Windows NT sistem dan aplikasi log peristiwa untuk mengidentifikasi isu-isu yang tidak dapat Anda lihat dalam data lainnya. Log ini membantu menyediakan lengkap tampilan server kegiatan dan memberikan pemahaman yang lebih lengkap lingkungan.

Tempat untuk menyimpan file ini

Server File Microsoft Exchange FTP berikut memungkinkan Anda untuk mengirim dan menerima file ke dan dari PSS insinyur:
FTP://ftppss.Microsoft.com


Untuk informasi lebih lanjut, baca petunjuk yang disediakan di Microsoft File Situs Exchange FTP Web.




Bookmark: 9

Informasi lebih lanjut

 
Perkecil tabel iniPerbesar tabel ini
Aturan peranti penangkap lunakAturan judulAturan deskripsiVersi produk yang aturan dievaluasi
System Center AdvisorSQL Server memiliki beberapa jejak aktif yang dapat mempengaruhi kinerjaSystem Center penasihat memeriksa kehadiran aktif jejak selain jejak default yang saat ini menangkap informasi. Peringatan ini dihasilkan jika ada tambahan jejak berjalan, jika mereka sedang disimpan dalam UNC path dan jika mereka menangkap mahal eventilasi. Meninjau informasi di dalam artikel ini dan mengambil tindakan korektif yang tepat.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012



Properti

ID Artikel: 298475 - Kajian Terakhir: 18 September 2012 - Revisi: 4.0
Berlaku bagi:
  • 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
Kata kunci: 
kbhowtomaster kbinfo kbmt KB298475 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 298475

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com