Vmware gibi sanallaştırma çözümleri, sundukları kolaylıklardan dolayı daha sık kullanılır oldu. Bu gibi çözümlerde template üzerinden 20 dk gibi kısa bir sürede yeni bir windows server hazırlamak mümkün. Template diğer sunduğu bir özellik ise bütün server larda olmasını istediğimiz programları template e yüklemek ve bu şekilde yeni hazırlanan server ların default olarak bu programlara sahip olmasını sağlamak. Bu bize ciddi anlamda zaman kazandırmakta.
SQL Server da template içine dahil edilebilen uygulamalardan biri. Bu yapı sayesinde 20 dk gibi bir sürede üzerinde SQL Server olan bir Windows server ı configuration ları bile yapılmış halde hazırlamak mümkün.
Bu şekilde template üzerinden hazırlanan SQL Server da ufak bir ayar yapmak gerekmekte. Yeni kopyalanan server ın adı template server adından farklı olduğu için SQL Server tarafında server adını değiştirmek gerekmekte.
İşte bugünkü makalemizin konusu SQL Server da server adının nasıl değiştirildiğini görmek ve aynı zamanda bu değişiklik esnasında ortaya çıkan bir problem olan @@servername in neden null değer getirdiğine bakmak.
İlk önce instance ımızın adına bir bakalım.
Şimdi adı değiştirelim. İlk önce olan server ı drop edeceğiz. Daha sonrada yeni isimle server ı add edeceğiz.
sp_dropserver 'FUNNYCIK\S10ENT'
GO
sp_addserver 'FUNNYCIK\S10ENT_Temp',local
GO
SQL Şimdi instance adına tekrar bakalım.
Gördüğünüz gibi sys.servers ta beklediğimiz sonuç gelirken @@servername hala eski server adını getirmekte. Bunun sebebi değişikliğin aktif hale gelebilmesi için SQL Server Service ini restart etmemiz gerekmekte.
Service i restart edip instance adına tekrar bakalım.
Her 2 sorgu sonucu da istediğim sonucu verdi. İşlemlerimiz tamam.
Şimdi yazımın başında bahsettiğim hata mesajına gelelim. Yani @@servername in null değer döndürmesi.
Bunun sebebi sp_addserver SP sinde local keyword ünün kullanılmaması.
Yani aşağıdaki gibi bir kullanımda @@servername sorgusu null değer döndürecektir.
sp_dropserver 'FUNNYCIK\S10ENT_Temp'
GO
sp_addserver 'FUNNYCIK\S10ENT'
GO
Dolayısıyla ne yapmıyoruz. local keyword ünü yazmayı unutmuyoruz. :)
İyi çalışmalar
Turgay Sahtiyan
75f2d2ce-d2e2-4dad-a429-3d6778921093|1|5.0