Publisher - sisteme deschise, log - revista on-line sql - # 01

Executați mai multe instanțe ale SQL Server pe o singură mașină ajută la creșterea nivelului de siguranță și fiabilitate.

găzduire de aplicații de rețea tehnologie (hosting), au apărut recent, dar în curs de dezvoltare rapid, permite proprietarilor site-ului pentru a oferi resurse de calcul și de a oferi servicii administrative pentru mai multe companii. Companiile mai mici, care nu dispun de timp și resurse administrative pentru auto-susținerea dezvoltării sale bazate pe SQL Server, pot beneficia de alte companii, găzduire și întreținere a aplicațiilor respective. În aceste scenarii de lucru, fiecare companie trebuie să aibă privilegii administrative complete în ceea ce privește prelucrarea datelor lor. Dar, dacă site-ul într-o varietate de baze de date, o singură instanță de SQL Server stochează informații de diverse companii, orice administrator de sistem se acordă automat accesul la datele tuturor companiilor. Setarea instanțelor de baze de date individuale ale SQL Server va permite fiecare companie, pentru a evita acest lucru și pentru a oferi fiecare companie toate privilegii de administrator de sistem în legătură cu informațiile companiei, ci pentru a salva în același timp bazele informaționale ale altor date organizații nu sunt disponibile pentru administratorii de sistem ale companiei. În plus, această abordare oferă o memorie independentă setare și spațiu pe disc, precum și o serie de alte resurse de sistem pentru fiecare instanță a SQL Server. Aceasta, la rândul său, va permite de a lega de încărcare pentru utilizarea site-ului cu acești parametri obiectivi, ca distribuția de spațiu și timp de CPU.

Un avantaj suplimentar de a rula mai multe instanțe ale SQL Server pe același computer este că această abordare justifică achiziționarea de calculatoare mai puternice, care crește fiabilitatea sistemului. Ca un exemplu, ia în considerare utilizarea de servere ProLiant Compaq cu 8 procesoare și 4 GB de memorie RAM, care costă circa 100 de mii de dolari. În același timp, acesta va fi capabil să funcționeze 10 de copii ale SQL Server. Firește, investiții de o asemenea magnitudine va obliga proprietarii de a instala computerul într-un mediu dedicat, aer condiționat, și nu pe desktop-ul cuiva. Mai mult decât atât, ei vor trebui nu numai să respecte cu strictețe toate cerințele pentru hardware și software, dar, de asemenea, permite de a lucra cu acest calculator doar utilizatorii cu experiență. Fiabilitate și toleranță la defecte ale sistemului vor beneficia numai.

Cea de a treia zona în care integrarea de copii multiple poate aduce efecte semnificative, sunt de testare centre și suport tehnic. Datorită faptului că instanțele individuale pot conține diferite versiuni de SQL Server, sau aceeași versiune, dar cu diferite versiuni ale patch-uri, puteți utiliza unul dintre copii pentru a reproduce situația problemă sau pentru a detecta și corecta erorile. Puteți găsi, de asemenea, ce versiune a marcat o situație apare, iar în unele - nu. personalul tehnic centru de suport pot utiliza diferite instanțe ale SQL Server pentru a re-crea configurația, existentă la diferiți clienți. Trebuie avut în vedere faptul că fiecare instanță a named necesită o regie suplimentară. Cu toate acestea, avantajele oferite de aceste mijloace, depășesc acest dezavantaj.

Folosit de cazuri prestabilite și cu numele

Lungimea numelor de instanță nu trebuie să depășească 32 de caractere Unicode, pentru că în numele serviciului înainte de numele fiecărei instanțe a prefixului specificat `SQLAgent $`, iar cel puțin unul dintre instrumentele NT limitează lungimea maximă a numelui de 40 de caractere Unicode. Prin urmare, pentru a se asigura că SQL Server este compatibil cu toate instrumentele au trebuit să impună o limită a lungimii numele instanță a 32 de caractere Unicode. Există două limitări legate de cazuri de nume: în primul rând, numele trebuie să înceapă neapărat cu o literă, iar pe de altă parte, nici o instanță nu poate fi numită implicit sau MSSQLServer.

Fiecare instanță are propria subdirector care stochează module executabile, care, opțional, pot fi plasate fișiere de date. Fiecare instanță are propriul său agent Server serviciu SQL. Pentru service este instanța implicită folosind nume rezervate MSSQLServer și SQLServerAgent. Deci, de exemplu, cu serviciul numele SHILOH va fi numit MSSQL $ SHILOH și SQLAGENT $ SHILOH.

Conexiunea la rețea

Așa cum am menționat mai devreme, când vă conectați la o instanță pe nume trebuie să specificați numele serverului și numele instanței. Pentru conectarea la o instanță SHILOH, suficient pentru a utiliza linia de comandă de utilitate osql prin tastarea


osql / USA / Sogion \ Șilo

Este mult mai dificil de a determina care portul TCP utilizat pentru instanță numit. Pentru instanța implicită, Microsoft a rezervat numărul de port 1433, dar nu a putut rezerva numere de porturi suplimentare pentru alte cazuri. La instalarea, puteți alege orice număr de port, dar ar trebui să fie conștienți de faptul că pot exista conflicte cu serviciile altor furnizori de software. Pentru a evita astfel de probleme, trebuie să specificați numărul de port 0. Acest lucru înseamnă că de fiecare dată când începe o instanță a SQL Server sistem va căuta un număr de port neutilizat. A se vedea care numărul de port a fost selectat pentru instanța de SQL Server, puteți utiliza utilitarul Server Network Utility. Selectați numele de exemplu, și apoi faceți clic pe Proprietăți pentru proprietățile TCP / IP.