Cum se pregătește o bază de date oglindă pentru oglindire (transact-sql)

O bază de date oglindă trebuie să existe înainte de începerea sesiunii de oglindire a bazei de date. Numele bazei de date oglindă trebuie să se potrivească cu numele bazei de date primare. Proprietarul bazei de date sau administratorul de sistem poate crea o bază de date oglindă din ultima copie de rezervă completă a bazei de date principale și cel puțin o copie de rezervă ulterioară a jurnalelor. Pentru a efectua o oglindire, baza de date oglindă trebuie să rămână în starea RESETARE. Prin urmare, atunci când restaurați o copie de rezervă într-o bază de date cu oglindă, trebuie să specificați o clauză WITH NORECOVERY pentru toate operațiile de restaurare.







Dacă imaginea în oglindă a fost ștearsă și baza de date oglindă rămâne în starea RECUPERARE, imaginea în oglindă poate fi repornită. Cu toate acestea, mai întâi, trebuie să creați cel puțin o copie de siguranță a jurnalelor bazei de date principale. În al doilea rând, în datele oglindite, ar trebui să restabiliți cu parametrul WITH NORECOVERY toate backup-urile de jurnal create în baza de date principală, deoarece baza de date oglindă a fost ștearsă.

Nu puteți să oglindiți bazele de date ale sistemului de bază. msdb. temp și model.

Crearea unei baze de date pentru oglindirea bazei de date

Verificați că bazele de date utilizează modelul de recuperare integral.

Faceți o copie de rezervă completă a bazei de date principale.

În plus, puteți restabili o copie de rezervă a bazei de date existente și, dacă este necesar, o copie de siguranță diferențială, după care toate copiile de rezervă ulterioare ale jurnalelor sunt restabilite.

Asigurați-vă că există un hard disk în sistem în care intenționați să creați o bază de date oglindă, care are suficient spațiu liber.

Dacă copia de rezervă nu este disponibilă pe o unitate de rețea disponibilă pentru ambele sisteme, copiați backup-ul bazei de date în acest sistem.







Pentru a crea o bază de date în oglindă, restaurați o copie de rezervă completă a bazei de date pe instanța serverului oglindă. Instrucțiunea RESTORE DATABASE nume_date_bază trebuie să conțină o clauză WITH NORECOVERY, unde nume_bază_name este numele bazei de date oglindă.

Când restaurați un grup de fișiere dintr-o bază de date într-un grup de fișiere, trebuie să restaurați întreaga bază de date.

În plus, se recomandă ca calea către baza de date oglindă (inclusiv numele discului) să fie cât mai posibil cu calea spre baza de date principală.

Dacă locația fișierului diferă, de exemplu, dacă baza de date principală este localizată pe unitatea "F:" și sistemul oglindă nu are unitatea "F:", atunci parametrul MOVE trebuie să fie inclus în instrucțiunea RESTORE.

Adăugarea de fișiere în timpul unei sesiuni de mirroring fără a afecta sesiunea necesită ca calea către fișiere să existe pe ambele servere. Prin urmare, după mutarea fișierelor bazei de date atunci când creați o bază de date în oglindă, adăugarea de fișiere mai târziu poate duce la erori în baza de date oglindă sau la suspendarea oglinzirii. Pentru mai multe informații despre modul de tratare a erorilor în operația de creare a fișierelor, consultați Depanarea implementării Mirroring Database.

De obicei, în baza de date principală, trebuie să creați cel puțin o copie de rezervă a jurnalelor, să o copiați pe serverul mirror și să o restaurați într-o bază de date oglindă (cu parametrul WITH NORECOVERY). Cu toate acestea, este posibil ca o copie de rezervă a jurnalelor să nu fie necesară dacă baza de date a fost creată și nu au fost create copii de rezervă sau dacă modelul de recuperare tocmai a fost modificat de la SIMPLĂ la FULL.

Aveți posibilitatea să utilizați SQL Server sau Transact-SQL pentru a crea copii de rezervă ale jurnalelor într-o bază de date oglindită.

Dacă au fost create copii suplimentare de rezervă ale jurnalelor în baza de date principală, după copierea de rezervă a jurnalelor din baza de date principală, acestea ar trebui să fie copiate pe serverul oglindă și aplicate în baza de date oglindă începând cu cea mai veche copie. În acest caz, trebuie să specificați parametrul WITH NORECOVERY.

Notă privind siguranța

Parametrul TRUSTWORTHY este setat la OFF de fiecare dată când este creată o copie de siguranță a bazei de date. Astfel, în noua bază de date oglindă, aceasta are întotdeauna valoarea OFF. Dacă după depășirea erorii este necesar ca baza de date să fie din nou fiabilă, ar trebui să se efectueze acțiuni suplimentare. Pentru informații suplimentare, consultați Cum se configurează o bază de date oglindită pentru a utiliza proprietatea TRUSTWORTHY.







Articole similare

Trimiteți-le prietenilor: