SQL Server başlatmayı geciktirme


11

SQL Server'ı önyüklediğimizde SAN sürücüleri henüz kullanılamayabilir. SQL Server başlatmayı 1 dakika geciktirmenin bir yolu var mı? Şu anda sunucuyu başlattıktan sonra SQL Server'ı yeniden başlatmamız gerekiyor.

Yanıtlar:


10

Burada ve burada benzer bir sorundan bahsettik ve bu durumda SQL Server'ın disk sürücülerine bağımlı olacak şekilde ayarlanmasıydı. Bunun kurulumunuzda çalıştığından emin olmak için bunu test etmek isteyeceksiniz, ancak hile yapmalıdır.


5

Bunları dene:

  • Bazı SAN / HBA hizmetlerine bir hizmet bağımlılığı ayarlama (services.msc adresinde yapılabilir)
  • Daha sonraki bir işletim sistemi varsa hizmeti "Otomatik (Gecikmeli başlatma)" olarak değiştirin
  • Hizmeti "Manuel" olarak ayarlayın ve bir iş ile tetikleyin (Richard'ın cevabına göre)

2

akla iki şey gelir.

Gecikmeli başlatmalara izin veren bir Windows sürümü var. Ancak, bunu ayarlasanız bile yeterince uzun olmayacağından şüpheleniyorum. (Ayrıca, SAN kullanıyorsanız muhtemelen bu Windows sürümüne sahip olmadığınızdan şüpheleniyorum.)

Bir çözüm (her ne kadar biraz hacky olsa da) 60 saniye gecikmeli ve daha sonra hizmeti başlatmak için hizmeti çağıran bir toplu komut dosyası oluşturmak olacaktır:

REM delay 60 seconds
ping 127.0.0.1 -n 60  
net start mssqlserver

Bunu Program Dosyalarınızdaki Başlangıç ​​klasörünüze ekleyin; çalışmalıdır.


Başlangıç ​​Klasörü'ndeki öğeler, biri SQL Server'da oturum açana kadar tetiklenmez, bu nedenle bu, SQL Server'ı otomatik olarak başlatmak için çok iyi bir yöntem değildir.
mrdenny

Windows'da oturum mu demek istiyorsun? Bu mantıklı olurdu.
Richard

Evet, başlangıç ​​klasöründeki öğeler kullanıcıya özeldir, dolayısıyla kullanıcı SQL Server'da oturum açana kadar çalışmazlar.
mrdenny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.