İngilizce dilinde oku

Aracılığıyla paylaş


SQL Server'ın tek başına örneğini barındıran bir bilgisayarı yeniden adlandırma

Şunlar için geçerlidir:SQL Server - Yalnızca Windows

SQL Server çalıştıran bilgisayarın adını değiştirdiğinizde, SQL Server başlatılırken yeni ad tanınır. Bilgisayar adını sıfırlamak için Kurulum'u yeniden çalıştırmanız gerekmez. Bunun yerine, sys.servers depolanan ve @@SERVERNAMEsistem işlevi tarafından bildirilen sistem meta verilerini güncelleştirmek için aşağıdaki adımları kullanın. @@SERVERNAMEkullanan veya sys.servers'den sunucu adını sorgulayan uzak bağlantılar ve uygulamalar için bilgisayar adı değişikliklerini yansıtacak şekilde sistem meta verilerini güncelleştirin.

Sql Server örneğini yeniden adlandırmak için aşağıdaki adımlar kullanılamaz. Bunlar yalnızca örnek adının bilgisayar adına karşılık gelen bölümünü yeniden adlandırmak için kullanılabilir. Örneğin, Instance1 adlı bir SQL Server örneğini barındıran MB1 adlı bir bilgisayarı MB2gibi başka bir adla değiştirebilirsiniz. Ancak adın Instance1örnek bölümü değişmeden kalır. Bu örnekte, \\<ComputerName>\<InstanceName>\\MB1\Instance1 yerine \\MB2\Instance1olarak değiştirilir.

Önkoşullar

Yeniden adlandırma işlemine başlamadan önce aşağıdaki bilgileri gözden geçirin:

  • SQL Server örneği bir SQL Server yük devretme kümesinin parçası olduğunda, bilgisayarın yeniden adlandırma işlemi tek başına örneği barındıran bir bilgisayardan farklıdır. Daha fazla bilgi için bkz. SQL Server Yük Devretme Kümesi Örneğini Yeniden Adlandırma.

  • SQL Server, log shipping ile çoğaltma kullanımını hariç tutarak çoğaltmaya katılan bilgisayarların yeniden adlandırılmasını desteklemez. Birincil bilgisayar kalıcı olarak kaybedilirse, log gönderimindeki ikincil bilgisayar yeniden adlandırılabilir. Daha fazla bilgi için bkz. Log Shipping and Replication (SQL Server).

  • Reporting Services kullanmak üzere yapılandırılmış bir bilgisayarı yeniden adlandırdığınızda, bilgisayar adı değiştirildikten sonra Reporting Services kullanılamayabilir. Daha fazla bilgi için bkz. Rapor Sunucusu Bilgisayarının Yeniden Adlandırılması.

  • Veritabanı yansıtma kullanmak üzere yapılandırılmış bir bilgisayarı yeniden adlandırdığınızda, yeniden adlandırma işleminden önce veritabanı yansıtmayı kapatmanız gerekir. Ardından, veritabanı yansıtmayı yeni bilgisayar adıyla yeniden oluşturun. Veritabanı yansıtma meta verileri, yeni bilgisayar adını yansıtacak şekilde otomatik olarak güncelleştirilmez. Sistem meta verilerini güncelleştirmek için aşağıdaki adımları kullanın.

  • Bilgisayar adına sabit kodlanmış başvuru kullanan bir Windows grubu aracılığıyla SQL Server'a bağlanan kullanıcılar SQL Server'a bağlanamayabilir. Windows grubu eski bilgisayar adını belirtiyorsa, yeniden adlandırmadan sonra bu sorun oluşabilir. Yeniden adlandırma işleminden sonra bu tür Windows gruplarının SQL Server bağlantısına sahip olduğundan emin olmak için Windows grubunu yeni bilgisayar adını belirtecek şekilde güncelleştirin.

SQL Server'ı yeniden başlattıktan sonra yeni bilgisayar adını kullanarak SQL Server'a bağlanabilirsiniz. @@SERVERNAME yerel sunucu örneğinin güncelleştirilmiş adını döndürdüğünden emin olmak için senaryonuz için geçerli olan aşağıdaki yordamı el ile çalıştırmanız gerekir. Kullandığınız yordam, SQL Server'ın varsayılan veya adlandırılmış örneğini barındıran bir bilgisayarı güncelleştirip güncelleştirmediğinize bağlıdır.

SQL Server'ın tek başına örneğini barındıran bir bilgisayarı yeniden adlandırma

  • SQL Server'ın varsayılan örneğini barındıran yeniden adlandırılmış bir bilgisayar için aşağıdaki yordamları çalıştırın:

    SQL
    EXEC sp_dropserver '<old_name>';
    GO
    EXEC sp_addserver '<new_name>', local;
    GO
    

    SQL Server örneğini yeniden başlatın.

  • SQL Server'ın adlandırılmış örneğini barındıran yeniden adlandırılmış bir bilgisayar için aşağıdaki yordamları çalıştırın:

    SQL
    EXEC sp_dropserver '<old_name\instancename>';
    GO
    EXEC sp_addserver '<new_name\instancename>', local;
    GO
    

    SQL Server örneğini yeniden başlatın.

Yeniden adlandırma işleminden sonra

Bir bilgisayar yeniden adlandırıldıktan sonra, eski bilgisayar adını kullanan tüm bağlantıların yeni adı kullanarak bağlanması gerekir.

Yeniden adlandırma işlemini doğrulama

  • @@SERVERNAME veya sys.servers’den bilgi seçin. @@SERVERNAME işlevi yeni adı döndürür ve sys.servers tablosunda yeni ad gösterilir. Aşağıdaki örnekte @@SERVERNAMEkullanımı gösterilmektedir.

    SQL
    SELECT @@SERVERNAME AS 'Server Name';
    

Dikkat edilmesi gereken ek noktalar

Uzaktan oturum açma işlemleri

Bilgisayarda herhangi bir uzak oturum açma işlemi varsa, sp_dropserver çalıştırmak aşağıdaki çıkışa benzer bir hata oluşturabilir:

Output
Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

Hatayı çözmek için bu sunucu için uzak oturum açma bilgilerini bırakmanız gerekir.

  • Varsayılan örnek için aşağıdaki yordamı çalıştırın:

    SQL
    EXEC sp_dropremotelogin old_name;
    GO
    
  • Adlandırılmış örnek için aşağıdaki yordamı çalıştırın:

    SQL
    EXEC sp_dropremotelogin old_name\instancename;
    GO
    

Bağlı sunucu yapılandırmaları

Bilgisayarın yeniden adlandırma işlemi bağlı sunucu yapılandırmalarını etkiler. Bilgisayar adı başvurularını güncellemek için sp_addlinkedserver veya sp_setnetname kullanın. Daha fazla bilgi için bkz. sp_addlinkedserver veya sp_setnetname.

İstemci diğer adları

Bilgisayarı yeniden adlandırma işlemi, adlandırılmış kanalları kullanan istemci aliaslarını etkiler. Örneğin, SRVR1 işaret eden bir diğer ad PROD_SRVR oluşturulduysa ve adlandırılmış kanallar protokolunu kullanıyorsa, kanal adı \\SRVR1\pipe\sql\querygibi görünür. Bilgisayar yeniden adlandırıldıktan sonra, adlandırılmış kanalın yolu geçerliliğini kaybedecektir. Adlandırılmış kanallar hakkında daha fazla bilgi için bkz. Adlandırılmış Kanallar Kullanarak Geçerli Bir Bağlantı Dizesi Oluşturma.