Avamar: Oracle-varmuuskopiointi epäonnistuu, ja tiedostolle on ylitetty 0 vioittuneen lohkon raja
Summary: Tietämyskannan (KB) artikkeli, joka tarjoaa ratkaisun vioittuneista lohkoista johtuviin Oracle-varmuuskopiointivirheisiin.
Symptoms
Varmuuskopiointi näkyy virheellisenä toimintoikkunassa, mutta se voidaan palauttaa Avamar-hallintakonsolin tai Avamar-käyttöliittymän (AUI) kautta. Tämä pätee erityisesti, jos Backup up archive logs -asetus on käytössä tietojoukossa.
Oracle-varmuuskopiointi voi epäonnistua ja näyttöön voi tulla seuraavankaltainen virhesanoma:
avoracle Error <7934>: Snapup of EBSP aborted due to rman terminated abnormally - check the logs
...
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup plus archivelog command at 11/19/2015 20:52:52
ORA-19566: exceeded limit of 0 corrupt blocks for file E:\ORACLE\EMC\DB\AVAMAR\DATABASE.DBF
Recovery Manager complete.
Cause
Kyseisessä tietokantatiedostossa on vioittuneita tietolohkoja.
Tämä voidaan vahvistaa suorittamalla seuraava komento:
SQL> select * from v$database_block_corruption;
Resolution
Suorita korruptoitunut lohkopalautus Oracle Recovery Manager (RMAN) -laajennuksella, jotta vioittunut tietokantatiedosto on jälleen hyvässä kunnossa.
DELL Avamar for Oracle -käyttöoppaan mukaan tietokanta on ensin määritettävä vioittuneen lohkon palautusta varten. Tämä tehdään määrittämällä Oracle-tietokannan DB_BLOCK_CHECKSUM alustusparametrin arvoksi REGULAR. Tämän parametriasetuksen avulla RMAN havaitsee sekä fyysisen että loogisen vioittumisen.
Noudata sitten DELL Avamar Oraclelle -käyttöoppaan ohjeita tietokannan palauttamiseksi alkuperäiseen asiakkaaseen. Valitse Palautustyyppi-kentässä vaihtoehto Corrupt blocks.
Jos vioittuneen eston palautus epäonnistuu, käytä SET MAXCORRUPT -komentoa määrittääksesi tiedostossa sallittujen virheiden kokonaismäärän. Oletusarvo on nolla, mikä tarkoittaa, että RMAN ei siedä minkäänlaisia vioittuneita lohkoja.
Jos MAXCORRUPT-raja ylittyy, kun RMAN havaitsee vioittuneen lohkon varmuuskopioinnin aikana, RMAN lopettaa varmuuskopioinnin. Muussa tapauksessa RMAN kirjoittaa vioittuneen lohkon varmuuskopioon erityisellä otsikolla, joka ilmaisee, että lohko on vioittunut.
Viite: https://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsynta043.htm#RCMRF153 (ulkoinen linkki)
Tätä kiertotapaa ei kuitenkaan voida hyödyntää Avamar Administrator Consolen varmuuskopioinnissa. Tämän vuoksi komentorivivarmuuskopiot on tehtävä Oracle Recovery Manager (RMAN) -komentosarjoilla. Katso Avamar
Oraclen käyttöoppaan Varmuuskopiointi ja palautus Oracle RMAN -toiminnolla.Jos haluat korjata vioittuneisiin tietolohkoihin liittyvät ongelmat pysyvästi (suositus), pyydä Oraclen tukea lisävianmääritystä varten.