2009-11-17 18 views
7

Her sabah, bir DB'ye veri dosyası almak için CruiseControl.net'de çalışan bir işimiz var. Sorunumuz, DB'nin gece uyumaya kaldığı bazı geceler gibi görünüyor. Sabah senaryoyu çalıştırdığımızda, DB'nin ısınmasını beklerken bağlantımız zaman aşımına uğruyor. Zaman aşımı vb. Denemeye çalıştık ama şansımız yok. SQL Server'a belirli bir zamanda ısınmasını veya ısınmasını sağlamak için gıdıklamasını söylemenin bir yolu var mı? Şimdiye kadar iki kez işi iki kez çalıştırıyoruz, saat 9'da bir kez ısınmak için zamanın% 80'ini geçemiyoruz ama en azından bir saat sonra sunucuyu ısıtır ve neredeyse her zaman çalışır.Uyku SQL Server veritabanını nasıl ısıtılır

Büyük bir iş ve iki CPU yoğun olarak iki katı çalıştırmamayı tercih ederim. Herhangi bir fikir?

cevap

13

Bu SQL Server sürümü nedir? Veritabanının Otomatik Kapat ayarı açık olduğu gibi görünüyor, bu da EXPRESS için varsayılan değerdir, ancak bunun gibi davranışlara yol açabilir. SQL komutu için

+2

Gerçekten SQLExpress'i kullanıyordum, ayarı buldum ama DB -> Özellikler -> Seçenekler üzerine sağ tıklayıp bunu false olarak ayarladım. Teşekkürler, parmaklar bunu düzeltiyor :) –

+0

+1 teşekkürler. Faiz dışı olarak, neden bu ayar varsayılan olarak açık duruma getirilir? Kimseye faydası yok gibi görünüyor. – theyetiman

1

Oluşturma işleminizin sunucuyu "ısınması" için 30 dakika önce bir sorguyu programlayabilir misiniz?

Ayrıca bu veritabanı bir sunucuda veya masaüstünde çalışıyor mu? Bir masaüstü ise güç yönetimi ayarlarını kontrol edebilirsiniz.

10
ALTER DATABASE myDB SET AUTO_CLOSE OFF 
go 
+0

+1. Doğrudan bir sonraki güncelleme komut dosyasına gidiyor. – Fedearne