apoi, în standby site-ul va trebui să catalog arhivate redo busteni cu rman. întrebarea mea este în ce mod ar trebui să păstrez baza de date de așteptare pentru ca cele de mai sus să funcționeze. bună dragă, într-un stand de bază de date u nu trebuie să se aplice fișierele archivelog mannually, de fapt ei vor primi aplicate automat. pot exista mai multe jurnale de arhivă cum se aplică un jurnal de arhivă manual standby dataguard așteaptă în locația de așteptare pentru un fișier jurnal de arhivă. arhivați detaliile jurnalelor în standby înainte de a genera mai multe jurnale manuale de arhivă, secvența jurnalului curent: 61 sql> lista jurnalului de arhivă; modul jurnal de baze de date Mod arhivă arhivare automată activată destinația arhivei use_ DB_ recovery_ file_ dest cea mai veche secvență de jurnal online 59 următoarea secvență de jurnal pentru arhivarea 0 secvența jurnalului curent 61.
aceste lacune de jurnal de refacere a arhivei apar cel mai adesea în timpul întreruperilor de rețea în care baza de date de așteptare nu primește jurnalele de refacere care sunt transportate din Baza de date primară. cum se aplică o arhivă busteni manual standby dataguard uneori, există decalaj arhivă nerezolvabile sau jurnal arhivă corupt în dataguard ( standby ), poate fi necesar să se rostogolească înainte de așteptare folosind RMAN backup incremental. la site-ul standby, faceți înregistrarea fișierului jurnal la site-ul standby până când toate fișierele jurnal lipsă sunt înregistrate, utilizați această comandă de mai jos. proces de recuperare gestionat de mrp – pentru data guard, procesul de fundal care aplică Jurnalul de refacere arhivat în baza de date standby. RMAN > configurați politica de ștergere a jurnalului de arhivă pentru a aplica în standby;.
dacă nu este disponibilă nicio locație de așteptare, aceasta acționează în același mod ca și modul performanță maximă până când un standby devine disponibil din nou. setați Politica de ștergere a jurnalului arhivat rman după cum urmează. pentru a menține baza de date standby curentă, trebuie să aplicați manual jurnalele de refacere arhivate din Baza de date primară în baza de date standby. dacă jurnalele arhivate nu sunt aplicate, acestea nu vor fi șterse. mai jos sunt beneficiile utilizării activ dataguard.
dacă nu este atunci când se va întâmpla? jurnalele arhivate 4 și 5 fac acum parte dintr-o secvență gap; adică trebuie să le aplicați manual în baza de date standby înainte ca recuperarea gestionată să poată aplica jurnalele arhivate 6, 7 și 8 la modul de aplicare a unui jurnal de arhivă manual în standby dataguard baza de date standby. cauza 8: fișierele jurnal de arhivă au fost transferate manual în standby, nu prin serviciul de transport jurnal de protecție a datelor. ștergeți fișierul tempfile existent:. pasul 1: verificați baza de date scn of standby (dataguard ) și găsiți cel mai mic scn din următoarele interogări.
copiați jurnalele de arhivă din primar în standby ( dbvisit archdest location), utilizați rman pentru a cataloga fișierele și apoi aplicați-le folosind rman. pentru oprirea. aș dori să aplice manual toate jurnalele de arhivă, așa că nu am schimba fișierul ascultător în baza de date de producție. afișează istoricul s witchovers și F ailovers pentru baze de date logice standby într-o configurație data guard. bună: după ce a creat un fișier de control standby, oprirea bazei de date de producție, copiat toate fișierele de date, jurnalele de arhivă și fișierul de control standby la un alt server, am creat o bază de date standby. și deschideți baza de date. cu această setare, jurnalele arhivate aplicate vor fi șterse automat atunci când există o constrângere de spațiu în fra, în funcție de dimensiunea DB_ recovery_ file_ dest_. există două tipuri de lacune: transportul și aplicarea lacunelor.
toate fișierele jurnal de arhivă de la primar sunt mutate în standby. emiteți următoarea declarație privind baza de date primară pentru a localiza fișierele jurnal de refacere arhivate. sql > alter baza de date registru logfile ‘ / log / file / locație. una dintre sarcinile mele este să mă asigur că fișierele jurnal mutate nu vor fi aplicate imediat în baza de date standby. cum de a recupera baza de date standby dintr-un jurnal de arhivă lipsă prin aplicarea backup incremental din Baza de date de producție de veeratteshwaran octo 12 septembrie 2 comentarii Resincronizați baza de date standby folosind o copie de rezervă RMAN incrementală din Baza de date primară. „configurați politica de ștergere a jurnalului de arhivă pentru a fi aplicată în toate standby-urile; „setarea în rman este o bună protecție pentru fișierele jurnal de arhivă într-un mediu de protecție a datelor în care modul standby este utilizat pentru recuperarea în caz de dezastru. 2 plasarea bazei de date standby în modul de recuperare manuală. până la 11g, putem face sincronizarea db standby cu primar, luând o copie de rezervă incrementală de la primar și aplicăm același lucru în standby.
repetați acest proces până când nu mai există lacune. problema cea mai comună este un decalaj jurnal arhivă, adică, dataguard * crede* nu poate Sursa un anumit jurnal arhivă, și, prin urmare, se oprește ( sau încearcă să corecteze problema și nu poate). oprirea bazei de date standby atunci când baza de date primară este deschisă. transferați toate jurnalele de arhivă rămase de la serverul bazei de date primare la serverul bazei de date standby și aplicați-l ( dacă există un decalaj jurnal de arhivă), înainte de a deschide o bază de date standby în modul Numai citire.
în acest moment, jurnalele de arhivă nu sunt expediate între bazele de date – și acest lucru se numește un decalaj de transport. pentru mai multe informații despre aceasta, puteți consulta pasul xvi din postarea mea despre „configurarea Gărzii manuale de date”. următorul este, cum să aplicați un jurnal de arhivă manual standby dataguard am nevoie pentru a scrie un script shell pentru a aplica fișierele jurnal de arhivă. acești pași sunt: Pasul # 1: faceți o copie de rezervă incrementală a primarului din scn unde standby rămâne în urmă și aplicați pe serverul standby. există unele truc pe care le puteți crește performanța în baza de date de așteptare pe Configurarea dataguard.
după rezolvarea decalajului identificat și pornirea serviciilor de aplicare a jurnalului, interogați din nou vizualizarea jurnalului dba_ logstdby_ în baza de date standby logică pentru a determina următoarea secvență de goluri, dacă există una. porniți procesul de recuperare cu următoarea comandă: alter database recover managed standby database deconectați de la sesiune; 2. recuperarea manuală a bazelor de date standby Data guard. copiați jurnalele de arhivă de la primar la standby (dbvisit archdest locație), redenumiți fișierele și apoi executați dbvisit pentru a aplica jurnalele. pentru comoditate și eficiență, arhivarea automată este de obicei cea mai bună. pentru a face acest lucru manual, aveți: a) transferați manual jurnalele de refacere arhivate de pe site-ul principal pe site-ul standby B) să spunem că în site-ul standby aveți această cale „/ archives/ database/ ” și în această cale există jurnalele de refacere arhivate.
sql: alter DATABASE recover managed standby database cancel;. am nevoie de o clarificare este mandatul de a utiliza clauza” susținută de 1 ori pe disc ” în baza de date standby? de exemplu, secvența jurnalului de arhivă # 100 nu este expediată în locația de așteptare. pentru a porni recuperarea manuală a unei baze de date în așteptare, montați baza de date și începeți recuperarea. rezolvarea lipsă arhiva jurnal gap partea de așteptare : – problemă: arhiva airyarch1_ 337_. pot monta baza de date de așteptare, dar când emit. etichete: adăugați jurnalele de așteptare, un nod RAC standby, oracle dataguard, reconstruiți baza de date standby, reconstruiți manual baza de date standby, eliminați cum să aplicați manual jurnalele de arhivă standby DataGuard standbylogs pe asm și adăugați jurnalele de așteptare 2 comentarii: manimaran la 5: 19 am. există câțiva pași pentru a fi efectuate atunci când standby nu este în sincronizare cu primar, deoarece există un decalaj de jurnalele de așteptare. după ce ați pornit și montat baza de date standby, o puteți plasa în modul de recuperare manuală. nu poate fi situație, în DataGuard setup, în cazul în care jurnalele de arhivă lipsesc de la primar, înainte de a fi expediate în standby. activați arhiva jurnal pentru starea de comutare necesare.
12C arhiva archivelog asm audit awr backup cloud database dataguard datapatch datapump diskgroup emctl expdp flashback goldengate grid impdp instalare multitenant ogg-opatch ora-oracle oracle 12. oracle 12c partition patch PDB performanță pluggable Rac redolog rman script script-uri de securitate shell script standby statistici tablespace temp. sql: Shu imediat;. se poate, deoarece unele probleme critice în cazul în care partea ta principală se duce în jos. puteți configura o instanță pentru a arhiva umplut reface fișierele jurnal automat, sau puteți arhiva manual. din fericire, există o comandă rman care vă permite să înregistrați toate fișierele jurnal în directorul de fișiere jurnal de așteptare redo: catalogul RMAN > începe cu ‘u01/ app/ oracle/ arch’ ; Acest lucru vă va oferi o cantitate considerabilă de muncă dacă utilizați versiunea rman a comenzii. interogările de raportare pot fi descărcate în baza de date standby. dacă apoi porniți log apply services, arhivate.
soluția 8 înregistrați acele fișiere jurnal de arhivă sau utilizați recuperarea manuală. ieșirea indică faptul că baza noastră de date de așteptare lipsește în prezent fișierele jurnal de la secvența 30 la 34. 1 Ce este un decalaj de arhivă? corupții bloc fizic sunt reparate automat, fie la baza de date de așteptare primară sau fizică. înainte de a începe, să înțelegem ce datedezavantajele sunt. în așteptare db: 1. de exemplu, un decalaj de arhivă apare atunci când rețeaua devine indisponibilă și arhivarea automată din Baza de date primară în baza de date standby se oprește. când conectivitatea la rețea este restabilită, transmisia automată a datelor redo de la baza de date primară la baza de date standby ar trebui reluată. și după aplicarea jurnalelor de arhivă în standby, ștergeți imediat jurnalele aplicate sau nu? presupun că modul de așteptare a aplica decalaj mai mult de 2 ore.
active DataGuard înseamnă, baza de date standby este deschis cu modul read only, chiar și atunci când jurnalele de refacere sunt obtinerea aplicate în timp real. arhivele primare înregistrează 6, 7 și 8 atât la site-ul principal, cât și la site-ul de așteptare. un decalaj de arhivă este o gamă de refacere lipsă pe site-ul de așteptare care împiedică continuarea serviciilor de aplicare a jurnalului. 2-opriți procesul mrp în baza de date de așteptare și opriți baza de date. una dintre principalele îmbunătățiri este noul serviciu de jurnal de arhivă fetch folosind parametrii fal_ server și fal_ client. dbf lipsește atât din partea principală, cât și din partea bazei de date standby. un decalaj de arhivă este o gamă de jurnale de refacere arhivate lipsă create ori de câte ori sistemul de așteptare nu poate primi următorul jurnal de refacere arhivat generat de db primar. în timpul procesului de recuperare, jurnalele de arhivă vor fi citite din locația implicită specificată de parametrul de inițializare log_ archive_ dest_ N. am o bază de date de așteptare, intenționează să activeze Politica de ștergere a jurnalului de arhivă.
protejează fișierele de a fi șterse înainte ca toate tranzacțiile să fie aplicate în standby. în ciuda acestor procese automate, există anumite scenarii în care secvența gap nu poate fi evitată, iar dba trebuie să intervină pentru a relua recuperarea gestionată în baza de date fizică de așteptare. cauza 9 : fișierele jurnal de arhivă sunt șterse din fișierul primar înainte de a fi expediate și aplicate în modul standby. face acest lucru arătând secvența completă a fluxurilor de jurnal refaceți procesate sau create pe sistemul local, în toate tranzițiile de rol.
problema decalajelor de transport începe de obicei după o deconectare de rețea între bazele de date primare și standby. rman > catalogul începe cu ‘ / archives / database/’;. este posibil să nu atingeți decalajul de transfer, dar este posibil să aveți un decalaj de aplicare pe site-ul dvs. de așteptare. dar totuși, dacă u nevoie de comenzi, atunci comenzile pot fi: – doar copiați toate fișierul archivelog în baza de date stand by și pe etapa de montare a bazei de date standby trebuie să scrieți < u> recuperați baza de date utilizând fișierul de control de rezervă < / u>. unul dintre motive, jurnalele de arhivă nu sunt expediate rapid în baza de date standby din cauza problemei de rețea. motivul poate fi orice lucru, fie primar recuperat din redo log pierdere sau jurnalele de arhivă șterse manual. iată un extras din mos doc id 1537316. alter system set log_ archive_ dest_ state_ 2= ‘enable’ scope= both; shutdown și începe baza de date primară / standby dataguard.
emiteți următoarea interogare pentru a afișa informații despre modul de protecție, nivelul de protecție, rolul bazei de date și starea de comutare:. disponibilitate maximă: tranzacțiile de pe primar nu se angajează până când informațiile de refacere nu au fost scrise în Jurnalul de refacere online și în jurnalele de refacere în așteptare ale cel puțin unei locații de așteptare. puteți menține o bază de date de așteptare la curent cu baza sa de date originală aplicând continuu jurnalele de refacere arhivate originale în regimul de așteptare. presupunând că destinația arhiva locală pe primar este log_ archive_ dest_ 1. dacă ultimele date de refacere nu au fost transmise în baza de date de așteptare, puteți copia manual fișierul jurnal de refacere arhivat care conține datele de refacere din Baza de date primară originală în vechea bază de date de așteptare și o puteți înregistra cu instrucțiunea de specificații s QL alter database register logfile file_.