Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2005 Memory Pressure dan tempdb menulis masalah

Panjang antrian disk yang tinggi tidak berarti Anda memiliki hambatan I/O jika Anda memiliki SAN atau NAS, Anda mungkin ingin melihat penghitung tambahan lainnya. Lihat SQL Server Urban Legenda dibahas untuk lebih jelasnya.

1:Operasi berikut sangat memanfaatkan tempdb

  • Pembuatan dan pelepasan tabel sementara yang berulang (lokal atau global)
  • Variabel tabel yang menggunakan tempdb untuk tujuan penyimpanan
  • Tabel kerja yang terkait dengan KURSOR
  • Tabel kerja yang terkait dengan klausa ORDER BY
  • Tabel kerja yang terkait dengan klausa GROUP BY
  • File kerja yang terkait dengan HASH PLANS

Fitur SQL Server 2005 ini juga sangat menggunakan tempdb:

  • versi tingkat baris (snapshotisolation)
  • membangun kembali indeks online

Seperti yang disebutkan dalam jawaban SO lainnya, baca artikel ini pada praktik terbaik untuk meningkatkan kinerja tempdb.

2:Melihat jumlah RAM gratis di server yaitu melihat penghitung WMI Memori->Mbyte yang tersedia tidak membantu karena SQL Server akan menyimpan halaman data dalam RAM, jadi setiap server db yang berjalan cukup lama akan memiliki sedikit RAM kosong.
Penghitung yang harus Anda lihat yang lebih bermakna dalam memberi tahu Anda jika menambahkan RAM ke server akan membantu adalah:
SQL Server Instance:Buffer Manager-> Harapan Hidup Halaman (dalam detik) Nilai di bawah 300-400 detik akan berarti bahwa Halaman tidak terlalu lama berada dalam memori dan data terus-menerus dibaca dari disk. Server yang memiliki harapan hidup halaman rendah akan mendapat manfaat dari RAM tambahan.
dan
SQL Server Instance:Buffer Manager->Buffer Cache hit Ratio Ini memberi tahu Anda persentase halaman yang dibaca dari RAM yang tidak harus dibaca dari disk, rasio hit cache lebih rendah dari 85 berarti server akan mendapat manfaat dari RAM tambahan

3 :Ya, tidak bisa salah di sini. Disarankan untuk memiliki tempdb pada set disk yang terpisah. Lihat artikel KB ini di bawah judul:Memindahkan database tempdb tentang cara melakukannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Query Beberapa Kolom Menggunakan Distinct pada Satu Kolom Saja

  2. Cara Mengembalikan Hanya Nilai Numerik di SQL Server

  3. Skrip SQL Server 2008 untuk Menjatuhkan Batasan PK yang memiliki Nama yang Dihasilkan Sistem

  4. Perintah SQL INSERT berfungsi tetapi data tidak muncul di tabel

  5. Haruskah setiap Tabel Pengguna memiliki Indeks Berkelompok?