2009-11-17 9 views
7

Abbiamo un lavoro che viene eseguito ogni mattina in CruiseControl.net per importare un file di dati in un DB. Il nostro problema sembra essere che alcune notti il ​​DB va a dormire tutta la notte. Quando eseguiamo lo script la mattina scade la nostra connessione mentre attendiamo il riscaldamento del DB. Abbiamo provato a superare i timeout, ecc. Ma senza fortuna. C'è un modo per dire a SQL Server di riscaldarsi a un orario prestabilito o solleticarlo per tenerlo caldo?Come scaldare un database SQL Server che dorme

Finora eseguiamo il lavoro due volte, una volta alle 9:00 per riscaldarlo, il che non funziona l'80% delle volte, ma almeno riscalda il server più e più volte un'ora più tardi, che quasi sempre funziona.

Preferisco non eseguirlo due volte poiché è un grosso lavoro e richiede molta CPU. Qualche idea?

risposta

13

Quale versione di SQL Server è questa? Sembra che il database abbia l'impostazione Chiudi automaticamente, che è l'impostazione predefinita per EXPRESS, ma può portare a un comportamento come questo.

+2

Stavo davvero usando SQLExpress, ho trovato l'impostazione ma facendo clic con il tasto destro su DB -> Proprietà -> Opzioni e impostandola su false. Grazie, le dita incrociano questa correzione :) –

+0

+1 grazie. Non interessante, perché questa impostazione dovrebbe essere attivata per impostazione predefinita? Non sembra essere di alcun beneficio per nessuno. – theyetiman

1

È possibile pianificare una query 30 minuti prima che il processo di compilazione venga eseguito per "riscaldare" il server?

Inoltre, questo database è in esecuzione su un server o desktop? Se si tratta di un desktop, è possibile controllare le impostazioni di risparmio energia.

10
ALTER DATABASE myDB SET AUTO_CLOSE OFF 
go 
+0

+1 per il comando SQL. Sta andando direttamente nel mio prossimo script di aggiornamento. – Fedearne

Problemi correlati