Oglindirea (baze de date oglindire) Bazele de date SQL Server 2018

7.3.1. Ce este o „oglindire bază de date“

Baza de date oglindire are avantaje în comparație cu utilizarea de clustere și de jurnal de transport maritim.

Avantaje peste utilizarea cluster-ului sunt după cum urmează:

q bază de date oglindire nu necesită utilizarea unor echipamente speciale;

Serverele q care sunt implicate în baza de date oglindire, nu trebuie să fie unul lângă altul;

cu servere cluster q rula pe o bază de date fizice, care este situat pe un -massive RAID extern. Astfel, eșecul RAID -massiva duce la un eșec al întregului cluster-ului. În oglindire utilizează două copii separate ale bazei de date, care crește fiabilitatea.

Comparativ cu livrarea de reviste astfel de beneficii:

Rolul q comutarea în cazul defectării serverului primar poate fi efectuată în mod automat (dacă serverul de urmărire (witnessserver));

q în oglindire bază de date de aplicare, în anumite situații, nu aveți nevoie pentru a face orice modificări în setările de infrastructură de rețea sau de client. Clienții care, dacă este necesar, comutați automat la oglinda (acest lucru este valabil numai pentru aplicațiile care utilizează SQL Client nativ sau. Provider SQL NET). Informații cu privire la oglindă, puteți specifica șirul de conexiune (poate transmite, de asemenea, serverul principal atunci când vă conectați la aceasta de la un client);

q folosind jurnal de transport maritim, există întotdeauna un anumit decalaj în cazul în care sincronizarea datelor la server (cel puțin pentru câteva minute). Utilizarea bazei de date oglindire pentru a evita întârzierea și asigură copii identice ale datelor de pe ambele servere.

Două moduri pot fi folosite pentru oglindire:

modul sincron q (synchronousmode) - atunci când se utilizează această tranzacție nu va fi finalizată în modul, în cazul în care nu a trecut pe ambele servere. Când se utilizează modul sincron de date identice pe două servere este garantată. Cu toate acestea, viteza tranzacției, în același timp, poate încetini semnificativ. Acest mod de operare este împărțită în două:

· Axat pe toleranta la erori (de mare -Disponibilitate) - pentru acest mod, asigurați-vă că pentru a utiliza un server de martor. Acest mod asigură o toleranță la erori. În cazul în care serverul principal devine indisponibil, serverul de martor modifică automat rolurile serverului principal și serverul oglindă. În cazul în care serverul devine indisponibil, oglinda, apoi se reia funcționarea normală. Și dacă, de exemplu, au devenit inaccesibile simultan și server martor și serverul oglindă, apoi se va opri activitatea pe serverul de baze de date de Director - pentru a se asigura că serverul va rula numai în modul failover;

· Axat pe protecția datelor (de mare -protectie) - în acest mod, puteți face fără un martor. Orice tranzacție în acest mod trebuie să fie completate pe ambele servere: astfel încât garantat identitatea datelor referitoare la baza de date primară și pe oglinda;

modul asincron q (asynchronousmode o altă denumire -. -performancemode de mare (Mod de înaltă performanță)) - în acest caz, tranzacția este mai întâi completat pe primul server, și apoi informații despre acesta este imediat transferat la al doilea server. Întârzieri în tranzacția va fi plecat, dar datele dintre serverele pot fi sincronizate cu un mic decalaj.