Apa yang dibagikan antara dua instance di server yang sama?

15

Kami ingin menginstal beberapa contoh SQL Server pada satu server Windows. Kami tidak dapat menggunakan VM karena server bare metal Windows 2008 R2.

Untuk tujuan keamanan kita perlu memastikan bahwa kedua instance tidak berbagi apa pun, termasuk manajemen, layanan Windows, akun, dll. Jadi saya kira pertanyaannya adalah:

Saat memasang lebih dari satu "instance" dari SQL Server pada server Windows, apa yang dibagikan?

BOb
sumber
Emm ... Mengapa server bare metal Windows 2008 R2 mencegah Anda menggunakan VM? Ini memiliki HyperV.
sharptooth

Jawaban:

18

Contoh SQL Server memiliki set biner terpisah untuk setiap instalasi. Untuk engine dasar, Anda akan memiliki layanan SQL Server dan agen SQL terpisah yang dapat berjalan di bawah akun terpisah. Mereka masing-masing memiliki konfigurasi dan pengguna sendiri. Ini juga berlaku untuk komponen lain seperti Layanan Analisis dan Layanan Pelaporan jika Anda menginstalnya.

Ada komponen bersama, termasuk Studio Manajemen, Layanan Integrasi, dan layanan SQL Browser. Anda dapat menemukan daftar lengkap komponen bersama di sini .

Catatan, Anda akan memiliki beberapa pertimbangan yang harus dilakukan ketika mempertahankan instance yang berbeda:

  • Konsistensi Versi SQL (setiap instance dapat dari versi SQL yang berbeda)
  • Pengaturan Memori - Setiap instance akan mempertahankan pool memori yang terpisah dari instance lainnya. Anda harus merencanakan pengaturan Memori Maks Anda untuk setiap instance sehingga instance yang berbeda tidak akan saling bersaing.
  • Kemungkinan pertikaian CPU - Semua instance akan menggunakan core CPU yang sama. Anda dapat mengelola topeng afinitas prosesor jika Anda ingin memesan utas untuk kejadian berbeda, tetapi saya belum memiliki banyak kebutuhan untuk itu.

Secara keseluruhan, Anda harus ingat bahwa semua instance Anda akan bersaing untuk sumber daya di server yang sama, jadi seimbangkan sumber daya tersebut.

Mike Fal
sumber
4

Hampir tidak ada yang akan dibagikan.

Dari perspektif layanan SQL Server aktual tidak ada yang dibagikan. Setiap contoh mendapatkan layanan itu sendiri dan masing-masing memiliki salinan sendiri file EXE yang sebenarnya.

Hanya satu salinan alat manajemen yang diinstal, dan hal-hal seperti driver dibagikan.

mrdenny
sumber
0

Mungkin menggunakan pengguna windows yang berbeda untuk memulai instance sql yang berbeda karena lapisan keamanan yang lain adalah ide yang bagus. Anda juga dapat meletakkan file MDF di direktori terpisah dengan pengguna windows yang berbeda dapat mengakses direktori. Dan mulai berbagai instance bernama dengan pengguna berbeda yang dapat mengakses MDF yang diperlukan.

pengguna2629395
sumber