ID Artikel: 305635 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

PRB: Timeout terjadi ketika Database secara otomatis memperluas

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Perbesar semua | Perkecil semua

GEJALA

Anda mungkin mengalami gejala berikut dalam SQL Server:
  • Database tidak memperluas secara otomatis meskipun Anda memiliki autogrow pilihan pada.
  • Berkas Errorlog tidak berisi pesan yang menunjukkan bahwa database penuh.
  • Komputer klien yang mencoba untuk memodifikasi data dalam database ini menerima pesan "Timeout kedaluwarsa" pada transaksi pengguna mereka.
  • SQL Profiler menampilkan acara "Perhatian" pada sambungan, dan, jika komputer menjalankan SQL Server 7.0, SQL Profiler juga menampilkan kesalahan "Pengecualian 822".
CATATAN: Pesan "Timeout kedaluwarsa" adalah pesan generik yang mungkin Anda terima dalam situasi lain.

Anda mungkin melihat gejala ini ketika:
  • Anda menjalankan SQL Profiler untuk waktu yang lama, yang Anda menangkap Pengecualian acara dan IntegerData kolom, dan kemudian Anda mencari terjadinya "Pengecualian 822" kesalahan.

    - Atau -
  • Anda menggunakan -y822 parameter untuk mulai SQL Server. Setelah database tidak secara otomatis memperluas, Anda Periksa berkas Errorlog untuk dump tumpukan karena dari kesalahan "Pengecualian 822".
CATATAN: File database yang dapat secara otomatis memperluas, tetapi timeout terjadi ketika file dijalankan untuk penggunaan, yang harus terjadi untuk database akan berguna.

PENYEBAB

Ketika koneksi masalah pernyataan Data modifikasi Lanaguage (DML) yang membutuhkan ruang tambahan dalam database, SQL Server mencoba untuk secara otomatis memperluas database, jika Anda memiliki autogrow opsi disetel. Klien yang mengeluarkan pernyataan mungkin waktu saat database berkembang, tergantung pada permintaan timeout nilai yang dikonfigurasi pada sisi klien. Beberapa aplikasi menggunakan timeout nilai default dari 30 detik. Waktu ini berakhir sambungan klien dan perluasan otomatis database yang itu mendorong.

TEKNIK PEMECAHAN MASALAH

Untuk mengatasi perilaku ini, gunakan salah satu metode berikut:
  • Memperluas database secara manual. Untuk memperluas database secara manual, gunakan mengubah DATABASE pernyataan atau SQL Server Enterprise Manager.
  • Meningkatkan nilai timeout permintaan klien aplikasi yang meminta DML sehingga server memiliki waktu untuk memperluas database. DML meminta database untuk memperluas.

    Sebagai contoh, jika Anda menggunakan SQL Query Analyzer, permintaan timeout nilai default adalah 0 (tak terbatas). Jika Anda menggunakan nilai default, Anda tidak mengalami perilaku ini. Jika Anda tidak menggunakan nilai default, meningkatkan permintaan timeout nilai.

    Untuk aplikasi lain (apakah mereka berbasis Web atau tidak), Anda dapat membuat perubahan di aplikasi. Sebagai contoh, jika Anda menggunakan ADO, Anda dapat mengubah CommandTimeout properti untuk Sambungan atau Perintah objek.
  • Menentukan berapa lama ekspansi basis data yang diperlukan pada server Anda. Untuk menentukan, menjalankan pernyataan mengubah DATABASE SQL Query Analyzer, dan kemudian melihat status bar. Setelah Anda menentukan ini, mengatur klien timeout nilai untuk sesuatu yang lebih besar dari nilai ini.
  • Jangan mengubah nilai timeout klien. Lanjutkan untuk menguji ekspansi otomatis dan melihat berapa banyak ekspansi selesai dalam waktu kurang dari nilai timeout klien. Menetapkan autogrow pilihan untuk nilai (kecil) yang baru ini.

INFORMASI LEBIH LANJUT

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
315512  (http://support.microsoft.com/kb/315512/EN-US/ ) INF: Pertimbangan untuk Autogrow dan Autoshrink konfigurasi

Berlaku bagi:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Kata kunci: 
kbprb kbmt KB305635 KbMtid
Penerjemahan MesinPenerjemahan 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:305635  (http://support.microsoft.com/kb/305635/en-us/ )