2009-11-17 5 views
7

Chúng tôi có một công việc chạy mỗi buổi sáng trong CruiseControl.net để nhập một tệp dữ liệu vào một DB. Vấn đề của chúng tôi dường như là một số đêm DB đi ngủ qua đêm. Khi chúng tôi chạy kịch bản vào buổi sáng, kết nối của chúng tôi sẽ hết thời gian chờ đợi cho DB khởi động. Chúng tôi đã cố gắng upping timeouts vv nhưng không có may mắn. Có cách nào để nói với SQL Server để khởi động tại một thời gian thiết lập hoặc để cù nó để giữ cho nó ấm áp?Cách làm nóng cơ sở dữ liệu SQL Server đang ngủ

Cho đến nay chúng tôi chạy công việc hai lần, một lần lúc 9 giờ sáng để làm nóng nó không thành công 80% thời gian nhưng ít nhất nó làm nóng máy chủ lên và một giờ sau đó gần như luôn hoạt động.

Tôi không muốn chạy nó hai lần như một công việc lớn của nó và rất nhiều CPU. Ý tưởng nào?

Trả lời

13

Phiên bản SQL Server nào? Có vẻ như cơ sở dữ liệu có cài đặt Tự động đóng, đây là cài đặt mặc định cho EXPRESS nhưng có thể dẫn đến hành vi như thế này.

+2

Tôi đã thực sự sử dụng SQLExpress, tìm thấy các thiết lập nhưng kích chuột phải vào DB -> Properties -> Options và thiết lập nó thành false. Cảm ơn, các ngón tay vượt qua sửa lỗi này :) –

+0

+1 cảm ơn. Không quan tâm, tại sao cài đặt này được bật theo mặc định? Nó không có vẻ là bất kỳ lợi ích cho bất cứ ai. – theyetiman

1

Bạn có thể lên lịch truy vấn 30 phút trước khi quá trình xây dựng của bạn chạy để "khởi động" máy chủ không?

Ngoài ra, liệu cơ sở dữ liệu này có đang chạy trên máy chủ hoặc máy tính để bàn không? Nếu đó là máy tính để bàn, bạn có thể kiểm tra cài đặt quản lý nguồn điện.

10
ALTER DATABASE myDB SET AUTO_CLOSE OFF 
go 
+0

+1 cho lệnh SQL. Nó sẽ trực tiếp trong kịch bản cập nhật tiếp theo của tôi. – Fedearne