Mengganti nama server - contoh server sql 2008 terpengaruh

1

Akankah mengubah nama komputer tempat SQL Server 2008 diinstal akan memengaruhi SQL Server? Atau akan mengubah nama komputer menjadi transparan ke SQL Server?

Sebagai contoh:

Saya berencana untuk menginstal Windows 2008 Server dan menamakannya "BobStage". Selanjutnya saya akan menginstal SQL Server 2008 R2 dan mengembalikan beberapa DB. Akhirnya saya berencana untuk mengubah nama mesin windows menjadi "BobLive".

Apakah saya mengganti nama nama komputer akan memengaruhi ID / nama instance SQL Server dan mungkin merusak sesuatu?

user986363
sumber
Mengapa Anda tidak memberi nama saja "BobLive" dan tidak menghubungkannya ke jaringan sampai Anda siap?
Ramhound
Satu-satunya hal yang akan putus adalah string koneksi statis. Jika Anda telah menginstal ke instance default, SQL akan melihat nama mesin baru saat startup, seperti yang dikatakan @ahmed pada paragraf pertama dari jawabannya.
Hai, Ramhound ya idealnya itu jalannya. Sayangnya di perusahaan ini saya bekerja karena tidak mungkin karena beberapa alasan (kompetensi staf, waktu, DBA + saya yang berbasis di luar negeri dan memerlukan akses jarak jauh dll ...).
user986363

Jawaban:

1

Ketika Anda mengubah nama komputer yang menjalankan SQL Server, nama baru dikenali saat startup SQL Server. Anda tidak harus menjalankan Setup lagi untuk mereset nama komputer. Sebagai gantinya, gunakan langkah-langkah berikut untuk memperbarui metadata sistem yang disimpan di sys.servers dan dilaporkan oleh fungsi sistem @@SERVERNAME. Perbarui metadata sistem untuk mencerminkan perubahan nama komputer untuk koneksi jarak jauh dan aplikasi yang digunakan @@SERVERNAME, atau yang menanyakan nama server dari sys.servers.

Langkah-langkah berikut ini tidak dapat digunakan untuk mengubah nama turunan dari SQL Server. Mereka hanya dapat digunakan untuk mengubah nama bagian nama instance yang sesuai dengan nama komputer. Misalnya, Anda bisa mengubah komputer bernama MB1 yang menghosting contoh SQL Server bernama Instance1 ke nama lain, seperti MB2. Namun, bagian instance dari nama, Instance1, akan tetap tidak berubah. Dalam contoh ini, the \\ComputerName\InstanceName would be changed from \\MB1\Instance1 to \\MB2\Instance1.

Sebelum Anda memulai proses penggantian nama, tinjau informasi berikut:

  • Ketika contoh SQL Server adalah bagian dari SQL Server failover cluster, proses penggantian nama komputer berbeda dari komputer itu host contoh yang berdiri sendiri.

  • SQL Server tidak mendukung penggantian nama komputer yang terlibat replikasi, kecuali ketika Anda menggunakan pengiriman log dengan replikasi. Itu komputer sekunder dalam pengiriman log dapat diubah namanya jika primer komputer hilang secara permanen.

  • Saat Anda mengganti nama komputer yang dikonfigurasi untuk menggunakan Pelaporan Layanan, Layanan Pelaporan mungkin tidak tersedia setelah perubahan nama komputer.

  • Ketika Anda mengganti nama komputer yang dikonfigurasi untuk menggunakan database mirroring, Anda harus mematikan mirroring basis data sebelum penggantian nama operasi. Kemudian, buat kembali mirroring basis data dengan yang baru nama komputer. Metadata untuk mirroring basis data tidak akan diperbarui secara otomatis untuk mencerminkan nama komputer baru.

  • Pengguna yang terhubung ke SQL Server melalui grup Windows yang menggunakan a referensi kode-keras untuk nama komputer mungkin tidak dapat terhubung ke SQL Server. Ini dapat terjadi setelah ganti nama jika Windows grup menentukan nama komputer lama. Untuk memastikan bahwa Windows tersebut grup memiliki konektivitas SQL Server setelah operasi penggantian nama, perbarui grup Windows untuk menentukan nama komputer baru.

  • Anda dapat terhubung ke SQL Server dengan menggunakan nama komputer baru setelahnya Anda telah me-restart SQL Server. Untuk memastikan bahwa @@SERVERNAME kembali nama yang diperbarui dari instance server lokal, Anda harus secara manual jalankan prosedur berikut yang berlaku untuk skenario Anda. Itu prosedur yang Anda gunakan tergantung pada apakah Anda memperbarui komputer itu host contoh default atau bernama SQL Server.

Untuk komputer berganti nama yang menjadi tuan rumah contoh SQL Server, jalankan prosedur berikut:

sp_dropserver <old_name>
GO
sp_addserver <new_name>, local
GO
Restart the instance of SQL Server.

Untuk komputer berganti nama yang menjadi tuan rumah contoh bernama SQL Server, jalankan prosedur berikut:

sp_dropserver <'old_name\instancename'>
GO
sp_addserver <'new_name\instancename'>, local
GO
Restart the instance of SQL Server.

Setelah komputer diganti nama, koneksi apa pun yang menggunakan nama komputer lama harus terhubung dengan menggunakan nama baru.

Untuk memverifikasi bahwa operasi penggantian nama telah selesai dengan sukses

SELECT @@SERVERNAME AS 'Server Name'

Catatan: Satu masalah yang mungkin Anda miliki adalah dengan Pemeliharaan Basis Data kadang-kadang saat mengganti nama Server dan / atau memindahkannya dari domain Akun SA dapat terpengaruh, oleh karena itu Anda mungkin perlu menghapus dan kemudian membuat ulang Pemeliharaan Basis Data dengan mengingat hal ini untuk Pekerjaan Agen SQL Server lainnya yang dimiliki oleh SA juga dan pastikan nama baru tersebut teratasi dalam DNS.

ahmed
sumber
Ahmed, terima kasih atas jawaban terperincinya.
user986363