Cuprins:
Video: Revolution OS - 2001 - Multilingual (16 languages) 2024
Caracteristica de reluare a bazei de date Oracle 12c a evoluat ca o soluție pentru necesitatea de a putea efectua teste de aplicații realiste. Înainte de repetarea bazei de date, dacă doriți să testați orice fel de schimbări în raport cu performanța sau cu volumul de lucru, a trebuit să cumpărați un instrument terț sau să faceți cantități masive de codificare pentru a falsifica un volum de lucru.
În cele mai multe cazuri, niciuna dintre metode nu reprezenta cu adevărat volumul de muncă real. De asemenea, modificarea unui mediu de producție, fără a le testa, poate fi riscantă.
Replay-ul bazei de date este încă un instrument în hala dvs. pentru a acoperi toate bazele.
În esență, Replay-ul bazei de date vă permite să vă înregistrați volumul de lucru în timp real și apoi să îl redați. În plus, ați putea să o jucați împotriva
-
O altă bază de date
-
O versiune diferită a Oracle
-
Un alt sistem de operare
Replay de baze de date captează volumul de lucru sub nivelul SQL. Volumul de lucru este stocat în fișiere binare. Puteți apoi să transferați aceste fișiere într-un mediu de testare, să executați volumul de lucru, să analizați problemele, să remediați problemele și să încercați din nou. Același volum de lucru este repetabil. În legătură cu un instrument precum Flashback Database, puteți testa în mod repetat modificările în succesiune rapidă. Aceasta ajută la reducerea șanselor de rupere a cevaului atunci când mediile sunt schimbate.
Repetarea bazei de date oferă un mecanism pentru a ajuta la astfel de situații:-
Testarea
-
Modificări de configurare
-
Actualizări
-
Downgrade
-
Modificări aplicații
-
> Schimbări de platformă
-
Modificări de sistem
-
Conversii la clusterele de aplicații (RAC)
-
-
Cum se utilizează Replay-ul bazei de date în Oracle 12c
Iată cum să utilizați Replay de baze de date:
Conectați-vă la SQL * Plus ca utilizator cu privilegiul SYSDBA.
Oracle are nevoie de un director în care să scrie fișierele de replay.
-
Creați un director într-o locație în sistemul de operare cu o mulțime de spațiu:
Veți vedea acest lucru:
-
Directorul a fost creat.
Începeți o captură:
Acest exemplu folosește numele CAPTURE_DEMO.
-
În mod ideal, reporniți baza de date înainte de începerea capturării, astfel încât să puteți evita capturarea oricăror tranzacții în mijloc. Desigur, acest lucru nu este întotdeauna o opțiune atunci când se ocupă de un sistem de producție.
Vedeți acest lucru:
Procedura PL / SQL a fost finalizată cu succes.
Executați sarcina dvs. de lucru.
Dacă este vorba doar de un comportament normal al aplicației, lăsați-l să ruleze pentru perioada de timp dorită.
-
Când volumul de lucru este complet sau dacă ținta de timp a trecut, opriți procesul de captare:
Veți vedea acest lucru:
-
Procedura PL / SQL a fost finalizată cu succes.
Potrivit documentației Oracle, capturarea unui volum de lucru poate fi de până la 4.5 la sută din operațiunile de procesare la sistem, precum și 64 K de memorie deasupra capului pentru fiecare sesiune. În plus, dacă spațiul rămâne în directorul de captare, captura se va opri. Toate datele obținute până acum vor fi utile.
Ideea este că veți folosi captura dvs. pentru a "repeta" volumul de lucru. Din experiența noastră, volumul de lucru este, de obicei, relatat împotriva unei baze de date diferite, cum ar fi un mediu de testare. Totuși, acest lucru nu este întotdeauna cazul.
Dacă mediul bazei dvs. de date este unul în care pot apărea ferestre de întreținere de lungă durată (cum ar fi peste un weekend), s-ar putea să găsiți că faceți următoarele lucruri:
Activarea Flashback Database
Începeți o captare de lucru timp de patru ore de la 8 a. m. până la amiază
-
Restricționarea sistemului și crearea unui alt punct de restaurare după ce angajații vin acasă vineri seara
-
Restabilirea bazei de date la punctul de restaurare Vineri dimineața
-
Implementarea modificărilor bazei de date sau a aplicației
-
Reproducerea încărcării de lucru pentru a testa modificări
-
Înapoi înapoi volumul de lucru până vineri seara
-
Implementarea modificărilor bazei de date sau a aplicațiilor pentru a intra în vigoare atunci când muncitorii revin luni dimineață
-
Cum să redați volumul de lucru în Oracle 12c
-
Urmați acești pași pentru a reda încărcarea:
-
Creați un director pentru fișierele de reluare a capturilor:
vedeți acest lucru:
Directorul a fost creat.
-
Acest exemplu presupune că reluarea are loc pe o altă bază de date. Dacă este în aceeași bază de date, nu este nevoie să creați un director și să mutați fișierele de captare, deoarece acestea vor fi deja în locația corectă.
Mutați fișierele din directorul de captare din sistemul sursă în directorul sistemului de redare.
Începeți procesul de reluare în baza de date:
Vedeți acest lucru:
-
Procedura PL / SQL a fost finalizată cu succes.
-
Inițializați o sesiune de replay numită REPLAY_DEMO:
vedeți acest lucru:
Procedura PL / SQL a fost finalizată cu succes.
-
Spuneți Oracle să pregătească fișierele de replay:
Veți vedea acest lucru:
Procedura PL / SQL a fost finalizată cu succes.
-
Start
clienți de replay,
care sunt procese care execută și gestionează volumul de lucru. Aceste procese sunt lansate din linia de comandă a sistemului de operare.
Exemplul următor pornește un client de reluare cu oracol ca parolă: Vezi tu: Clientul Replay de lucru: Release 12. 1. 0. 1. 0 - Producție pe Fri Aug 16 22: 24: 44 2013 Copyright (c) 1982, 2013, Oracle și / sau afiliații săi. Toate drepturile rezervate. Așteptați începerea reluării (22: 24: 44)
-
Spuneți bazei de date pentru a începe reluarea:
Vedeți acest lucru:
Procedura PL / SQL a fost finalizată cu succes.
-
Verificați starea în timp ce reluarea rulează:
Practic, interogați tabela DBA_WORKLOAD_REPLAYS. Vedeți acest lucru (sau ceva de genul acesta):
ID NAME STATUS DURATION_SECS ---------- -------------------- --- -------- ------------- 10 REPLAY_DEMO IN PROGRESS 369
-
Cand totul este terminat, ar trebui sa cureti metadatele de reluare.
Capture ID info pe sistemul sursă:
S-ar putea să vedeți ceva de genul:
ID NAME ---------- -------------- --------------------- 4 CAPTURE_DEMO
-
Ștergeți informațiile de captură:
vedeți acest lucru:
procedura PL / SQL a fost finalizată cu succes.
-
Găsiți ID-ul reluării în sistemul de repetare:
S-ar putea să vedeți ceva de genul:
ID NAME ---------- ------------- ----------------------- 10 REPLAY_DEMO
-
Ștergeți informațiile despre reluare: