Hifadhi nakala na urejeshaji wa data ya Hifadhidata ya Oracle. Programu ya chelezo ya jumla kwa Kompyuta na seva

Tabia kuu:

Picha ya Disk, Hifadhi Nakala ya NAS, Fungua Hifadhi Nakala ya Faili (VSS), Leseni ya Kudumu
Kuanzia €29

SOFTWARE NYUMA YA BILA MALIPO KWA SEVA NA VITUO VYA KAZI

HIFADHI SULUHU BILA MALIPO NA KITAALAMU

Iperius ni shirika kamili la Windows la kuhifadhi data. Unaweza kutumia toleo la Freeware (pia kwa Windows Server) kuhifadhi nakala za faili kwa NAS, diski za nje, anatoa za RDX, n.k. bila kikomo cha wakati - au chagua toleo la biashara, lililo na vitendaji vingi vya kuhifadhi nakala na vipengee vya hali ya juu: nakala ya faili zilizo wazi (VSS), Picha ya Hifadhi ya kuokoa maafa, nakala rudufu ya mashine pepe za ESXi na Hyper-V, Seva ya SQL na hifadhidata ya MySQL. , Hifadhi rudufu ya Seva ya Kubadilishana, chelezo kwenye Mkanda wa LTO, chelezo kwenye Wingu (Hifadhi ya Google, Amazon S3, n.k.), chelezo kwenye FTP/SFTP. Kuanzia Iperius Free, jaribio la Toleo Kamili linaweza kuamilishwa ili kujaribu vipengele vyote vya programu.

Console ya Iperius

WEKA CHINI YA UDHIBITI NYUMA ZOTE KWA RISASI

Iperius Console ni zana ya hali ya juu ya usimamizi wa kati na ufuatiliaji wa kompyuta zako na chelezo. Kwa kutumia programu maalum ya kompyuta ya mezani au lango la wavuti tu, unaweza kuona matokeo ya utendakazi wako wa chelezo, kuchunguza maelezo ya makosa yoyote, kuweka na kubinafsisha ratiba za chelezo na pia kuendesha kazi za kuhifadhi nakala kwa mbali. Console inaunganishwa kikamilifu na bidhaa zote za Iperius Suite, kuruhusu pia kusasisha Hifadhi Nakala ya Iperius kwa toleo jipya zaidi. Kiasi kikubwa cha maelezo yanayotolewa huwasasisha watumiaji kuhusu hali ya kila Kompyuta na Seva ambapo Iperius imesakinishwa, hivyo kufanya Iperius Console kuwa zana muhimu sana ya Ufuatiliaji wa TEHAMA, kwa wateja wako na kampuni yako.

Bla bla blah. Unahitaji kufanya nakala rudufu kila wakati, vinginevyo itakuwa kama kwenye picha "Alitupa hifadhidata na hakufanya nakala rudufu."

Hifadhi inapaswa kufanywa moja kwa moja, kulingana na sheria zilizowekwa. Msimamizi anapaswa kuingilia kati ikiwa kitu kitaenda vibaya, na sio kila wakati nakala rudufu inahitajika.

Hifadhi rudufu zinapaswa kuhifadhiwa kwenye seva tofauti, ikiwezekana sio katika eneo moja. Ikiwa hii haiwezekani, basi inapaswa kuhifadhiwa kwenye diski nyingine isipokuwa mahali ambapo faili za hifadhidata zimehifadhiwa.

Kuhifadhi hifadhidata za Oracle kunahusisha kuhifadhi nakala za faili za data, faili za udhibiti, na faili za kumbukumbu zilizowekwa kwenye kumbukumbu. Kwa kuongeza, seti ya vipuri inaweza kujumuisha spfile, init.ora, listener.ora, na tnsnames.ora

Hifadhi rudufu inafanywa:

  • Kutumia mfumo wa uendeshaji.
  • Kutumia zana za RMAN (Kidhibiti cha Urejeshaji).

Kwa uhifadhi wa kati wa chelezo za idadi kubwa ya hifadhidata, Oracle inapendekeza kutumia Oracle Catalogue - hifadhidata nyingine iliyoundwa mahsusi kwa nakala rudufu (Siwezi kusema ni nini kimehifadhiwa ndani yake bado. Sijawahi kuitumia). Kwa sababu fulani nilidhani kwamba chelezo zilihifadhiwa ndani yake. Lakini kwa sababu fulani nilianza kutilia shaka.

Mbali na chelezo, unaweza kuhamisha mpango unaotaka kwa faili. Kisha, ikiwa inataka, unaweza pia kuiingiza. Hii haihitaji faili zingine zozote isipokuwa faili ya utupaji yenyewe.

ARCHIVELOG na aina za NOARCHIVELOG

Oracle hurekodi mabadiliko yote yaliyofanywa kwenye vizuizi vya kumbukumbu katika kumbukumbu za mtandaoni, kwa kawaida kabla ya kuziandika kwenye faili za hifadhidata. Wakati wa mchakato wa kurejesha, Oracle hutumia mabadiliko yaliyorekodiwa katika faili hizi za kumbukumbu ili kusasisha hifadhidata. Oracle inasaidia njia mbili za kudhibiti faili kama hizo.

  • Hali ya kuhifadhi kumbukumbu (ARCHIVELOG). Katika hali hii, Oracle huhifadhi (kumbukumbu) kumbukumbu zilizokamilishwa za kufanya upya. Kwa hivyo, haijalishi ni muda gani uliopita uhifadhi ulifanyika, ikiwa hali ya ARCHIVELOG inatumiwa, hifadhidata inaweza kurejeshwa kwa wakati wowote kwa kutumia kumbukumbu zilizohifadhiwa.
  • Hali bila kuhifadhi kumbukumbu (NOARCHIVELOG). Katika hali hii, kumbukumbu kamili za kufanya upya huandikwa tena badala ya kuhifadhiwa. Kwa hivyo hii inamaanisha kuwa ukitumia modi ya NOARCHIVELOG, unaweza tu kurejesha kutoka kwa nakala rudufu na kwamba mabadiliko mengine yoyote ambayo yalifanywa kwenye hifadhidata baada ya uhifadhi kufanywa yatapotea. Hali hii inahakikisha kwamba urejeshaji unaweza tu kufanywa baada ya mfano wa hifadhidata kushindwa. Katika tukio la shida na media (kwa mfano, upotezaji wa diski), hifadhidata inayofanya kazi katika hali ya NOARCHIVELOG inaweza kurejeshwa tu kutoka kwa nakala rudufu na, kwa kweli, na upotezaji wa mabadiliko yote ambayo yalifanywa kwake baada ya kuunda nakala hii ya chelezo.

Takriban hifadhidata zote za uzalishaji hufanya kazi katika hali ya ARCHIVELOG. Hali ya NOARCHIVELOG inatumiwa tu wakati inawezekana kurejesha data kutoka kwa vyanzo vingine, au wakati hifadhidata bado iko kwenye hatua ya ukuzaji au ya majaribio na kwa hivyo hauitaji uwezo wa kurejesha data yake kwa usahihi wa dakika.

Hifadhi nakala zote au sehemu ya hifadhidata

Unaweza kuhifadhi hifadhidata nzima au sehemu yake tu, kama vile nafasi ya meza au faili ya data iliyojumuishwa humo. Kumbuka kuwa hifadhidata inapofanya kazi katika modi ya NOARCHIVELOG, huwezi kufanya nakala rudufu ya hifadhidata, inayojulikana pia kama hifadhi rudufu ya sehemu, isipokuwa nafasi zote za jedwali na faili ambazo zinachelezwa hazijasomwa tu. Unaweza kufanya chelezo kamili ya hifadhidata, inayoitwa pia hifadhidata nzima, katika hali ya ARCHIVELOG au modi ya NOARCHIVELOG.

Mara nyingi, chelezo kamili hufanywa. Inahusisha kuiga sio faili zote za data tu, lakini pia faili moja muhimu zaidi - moja ya udhibiti. Bila faili ya udhibiti, Oracle haitafungua hifadhidata, hivyo kurejesha, pamoja na kuunga mkono faili zote za data, lazima pia uwe na nakala ya hivi karibuni ya faili ya udhibiti.

Hifadhi nakala thabiti na zisizo thabiti

Kuhifadhi nakala thabiti hutengeneza chelezo thabiti na hauhitaji mchakato wa kurejesha. Unapotumia chelezo kurejesha hifadhidata au sehemu yake (kwa mfano, nafasi ya meza au faili ya data), kwa kawaida unahitaji kwanza kurejesha data kutoka kwa chelezo (yaani, utaratibu wa RESOTRE), na kisha urejeshe utendakazi. ya hifadhidata (yaani . RECOVER procedure). Katika kesi ya chelezo thabiti, hakuna hatua hizi za urejeshaji zinazohitajika. Katika kesi ya chelezo isiyoendana, kutekeleza hatua hizi za uokoaji ni lazima kila wakati.

Oracle inapeana kila muamala Nambari ya kipekee ya Mabadiliko ya Mfumo (SCN). Kila fixation, kwa mfano, itasababisha ongezeko la idadi hii. Wakati wowote vituo vya ukaguzi vya Oracle, data zote zilizobadilishwa katika faili ya data ya uendeshaji huandikwa kwa diski. Na wakati wowote hii itatokea. Oracle inasasisha kituo cha ukaguzi cha nyuzi kwenye faili ya kudhibiti. Wakati wa sasisho hili, Orale huhakikisha kwamba faili zote za data zinazosomeka na zinazoweza kuandikwa na faili za udhibiti zinakubali nambari sawa ya SCN. Hifadhidata inachukuliwa kuwa thabiti wakati nambari za SCN zilizohifadhiwa kwenye vichwa vya faili zote za data zinafanana na zinalingana na maelezo ya kichwa cha faili ya data yaliyo katika faili za udhibiti. Jambo kuu la kukumbuka ni kwamba nambari sawa ya SCN lazima iwepo katika faili zote za data na faili ya udhibiti (au faili). Uwepo wa nambari inayofanana ya SCN inamaanisha kuwa faili za data zina data kwa muda sawa. Ikiwa data ni thabiti, hakuna hatua za kurejesha zitahitajika baada ya kurejesha (au kunakili) seti ya faili za chelezo kwenye eneo lao asili.

Ili kuunda chelezo thabiti, hifadhidata lazima izimwe (kwa kutumia amri ya kawaida ya SHUTDOWN au SHUTDOWN TRANSACTIONAL, lakini si amri ya SHUTDOWN ABORT) au ikomeshwe (kwa kutumia amri ya kuzima kwa neema) na kuanza tena katika hali ya kupachika.

Unapofanya hifadhi rudufu isiyolingana, faili za chelezo huwa na data kutoka kwa vipindi tofauti vya wakati. Ukweli ni kwamba mifumo mingi ya uzalishaji haiwezi kuingiliwa ili kuruhusu nakala rudufu iliyoratibiwa. Badala yake, hifadhidata hizi zinahitaji kufanya kazi saa 24 kwa siku, siku 7 kwa wiki. Kwa hivyo hii inamaanisha kuwa hifadhidata hizi lazima zihifadhiwe nakala mtandaoni, i.e. mradi zibaki wazi kwa miamala. Kubadilisha faili za data na watumiaji wakati wa kuhifadhi ndio husababisha chelezo zisizolingana. Kufanya nakala rudufu isiyolingana haimaanishi kupata nakala zozote zisizo sahihi. Walakini, wakati wa urejeshaji, kurudisha nakala rudufu kama hizo kwenye eneo lao la asili haitoshi. Mbali na kuzirejesha kwenye eneo lao la asili, lazima pia uhakikishe kuwa umetumia kumbukumbu zote zilizohifadhiwa na za mtandaoni ambazo ziliundwa kati ya wakati uhifadhi ulifanywa na mahali ambapo unahitaji kurejesha hifadhidata. Oracle itasoma faili hizi na kutumia kiotomatiki mabadiliko yoyote muhimu kwenye faili za chelezo.

Kwa sababu hifadhidata iliyo wazi inaweza tu kutekeleza hifadhi rudufu zisizolingana, hifadhidata nyingi za uzalishaji hutumia mikakati yenye taratibu za chelezo zisizolingana katika msingi wao.

Hifadhi hifadhidata iliyo wazi na iliyofungwa

Fungua chelezo, pia huitwa chelezo mtandaoni au chelezo moto/joto, inahusisha kuunda nakala rudufu wakati hifadhidata iko wazi na kufikiwa na watumiaji. Unaweza kufanya chelezo mtandaoni ya hifadhidata nzima (au tu nafasi ya jedwali au faili ya data ambayo ni yake) ikiwa tu hifadhidata inafanya kazi katika hali ya ARCHIVELOG. Haiwezi kufanywa wakati hifadhidata inafanya kazi katika hali ya NOARCHIVELOG.

Hifadhi rudufu ya hifadhidata iliyofungwa, inayoitwa pia chelezo baridi, inajumuisha kuunda nakala rudufu wakati hifadhidata imefungwa (imesimamishwa). Hifadhi rudufu hii daima husababisha nakala rudufu thabiti isipokuwa hifadhidata imesimamishwa kwa amri ya SHUTDOWN ABORT.

Backup ya kimwili na ya kimantiki

Kwa mtazamo wa kiufundi, taratibu za chelezo za Oracle zinaweza kugawanywa katika mantiki na kimwili. Hifadhi rudufu ya kimantiki inarejelea uundaji wa nakala rudufu kwa kutumia matumizi ya Usafirishaji wa Pampu ya Data ambayo ina vitu vya kimantiki kama vile majedwali na taratibu. Nakala hizi zimehifadhiwa katika umbizo maalum la binary na zinaweza kupatikana tu kwa kutumia matumizi ya Kuingiza Pampu ya Data.

Kuhifadhi nakala halisi kunamaanisha kuunda nakala rudufu za faili muhimu za hifadhidata ya Oracle, i.e. faili za data, faili za kumbukumbu zilizohifadhiwa kwenye kumbukumbu, na faili za udhibiti. Hifadhi hizi zinaweza kuhifadhiwa kwenye diski au viendeshi vya tepi

Viwango vya chelezo

Vifuatavyo ni viwango ambavyo hifadhidata za Oracle zinaweza kuchelezwa:

  • Kiwango chote cha hifadhidata. Kiwango hiki kinahusisha kuhifadhi nakala za faili zote, ikiwa ni pamoja na faili ya udhibiti. Unaweza kutekeleza hifadhidata kwa upana katika modi ya ARCHIVELOG au modi ya NOARCHIVELOG.
  • Kiwango cha nafasi ya meza. Kiwango hiki kinahusisha kufanya nakala rudufu ya faili zote za data zinazomilikiwa na nafasi mahususi ya meza. Kufanya nakala katika kiwango hiki kunaruhusiwa tu unapotumia hali ya ARCHIVELOG.
  • Kiwango cha faili ya data. Kiwango hiki kinahusisha kuhifadhi nakala ya faili moja ya data. Kufanya nakala katika kiwango hiki kunaruhusiwa tu unapotumia hali ya ARCHIVELOG.

Hifadhidata ya Oracle huhifadhi faili zote za hifadhidata iliyoundwa katika faili za data. Ingawa data zote kimantiki ziko katika nafasi za meza, kwa hakika ni maudhui ya faili kwenye diski kuu ya kompyuta. Kwa hivyo, kila jedwali la hifadhidata huhifadhiwa kama safu za faili maalum za data. Mara nyingi, kurejesha data kutoka kwa hifadhidata maalum, inatosha kurejesha faili zake za data na kuziingiza kwenye Hifadhidata ya Oracle.

Muundo wa Hifadhidata ya Oracle

Wakati wa operesheni, mfano wa Hifadhidata ya Oracle hutumia vikundi kadhaa vya faili ambazo zinapaswa kuhifadhiwa kwa urejeshaji baadaye. Hii:

    Faili za data na nafasi ya meza (*.DBF).

    Majina ya faili za data na nafasi za jedwali, pamoja na njia kwao, zinaweza kutazamwa kwa kutumia SQL Plus kwa kuendesha hoja ifuatayo:

    CHAGUA t.name "Tablespace", f.jina "Datafile" KUTOKA v$tablespace t, v$datafile f WHERE t.ts# = f.ts# ORDER KWA t.name;

    Faili za usanidi wa hifadhidata (*.ora).

    Faili za usanidi wa hifadhidata ya Oracle zina kiendelezi cha *.ora na ziko kwenye folda:


    Faili za kudhibiti hifadhidata (*.DBF).

    Njia rahisi zaidi ya kuamua njia na majina ya faili za udhibiti ni kupata mstari katika faili ya usanidi ya * .ORA. control_files, ambayo itaorodhesha faili za udhibiti zinazotumiwa na mfano huu.


    Pia, ili kuamua majina na njia za kudhibiti faili katika SQL*Plus, unahitaji kuendesha hoja ifuatayo:

    CHAGUA thamani KUTOKA v$parameter WHERE name = 'control_files';

    Faili za kumbukumbu za muamala (*.LOG).

    Ili kujua majina ya kumbukumbu za miamala ya mtandaoni na njia zao, unahitaji kuendesha swali lifuatalo katika SQL Plus:

    CHAGUA mwanachama KUTOKA v$logfile;

    Matokeo ya swali hili yatakuwa ripoti kama hii:


    Kuamua njia za folda ambapo kumbukumbu za miamala zilizohifadhiwa zimehifadhiwa, lazima uendeshe hoja ifuatayo:

    CHAGUA unakoenda KUTOKA v$archive_dest ambapo status=’VALID’;

    Matokeo ya swali hili yatakuwa ripoti ifuatayo:


  • Faili ya nenosiri (*.ora).

    Kama sheria, hizi ni faili zilizo na kiendelezi * .ora, jina ambalo huanza na wahusika PWD.

    Kwa mfano: PWDXE.ora

Kwa hivyo, ili kuhifadhi, kuhifadhi au kuhifadhi Hifadhidata ya Oracle, nakala za vikundi maalum vya faili zinapaswa kuunda, na hii ni:

  • *.DBF- faili za data, nafasi za meza na faili za udhibiti wa hifadhidata. Inapatikana:
    C:\oraclexe\app\oracle\oradata\XE
  • *.ora- Faili za usanidi wa hifadhidata na faili za nenosiri.
    Faili za usanidi:
    C:\oraclexe\app\oracle\product\11.2.0\server\dbs
    Faili za nenosiri (PW...ora):
    C:\oraclexe\app\oracle\product\11.2.0\server\database
  • *.LOGU- faili za kumbukumbu za shughuli:
    C:\oraclexe\app\oracle\fast_recovery_area\XE\ONLINELOG
ambapo, XE ni jina la hifadhidata kwa upande wetu.

Hifadhidata ya Hifadhidata ya Oracle

Unaweza kutengeneza nakala rudufu ya hifadhidata ya Hifadhidata ya Oracle kwa njia mbili:

Kuhifadhi kumbukumbu kwa kutumia mfumo wa uendeshaji

Kuweka kwenye kumbukumbu kwa kutumia mfumo wa uendeshaji kunamaanisha kunakili "kwa mikono" faili zote za hifadhidata za Oracle zinazofanya kazi, kama vile:

  • Faili za nafasi ya meza.
  • Dhibiti faili.
  • Faili za kumbukumbu za shughuli.
  • Faili za usanidi.

Katika kesi hii, mchakato wa kuhifadhi kumbukumbu una kunakili faili za udhibiti, faili za nafasi ya meza, usanidi, kumbukumbu za shughuli zilizohifadhiwa kwenye saraka ya chelezo au kwa seva mbadala. Uhifadhi wa kumbukumbu unafanywa wakati mfano wa hifadhidata umesimamishwa, na watumiaji hawawezi kufanya kazi nao.

Ili kurejesha hifadhidata iliyoharibiwa wakati wa ajali, lazima ikomeshwe na nakala za chelezo za faili zinazofanya kazi na kumbukumbu za miamala lazima ziandikwe upya kwa eneo lao la asili.

Hifadhi nakala rudufu na urejeshe kwa kutumia zana za Hamisha / Ingiza

Kuweka kwenye kumbukumbu na kurejesha Hifadhidata ya Oracle kunaweza kufanywa kwa kutumia njia za kawaida za Kusafirisha na Kuagiza katika Oracle. Ili kuongeza kuegemea kwa usalama wa data, inahitajika mara kwa mara, kulingana na ukubwa wa kazi na hifadhidata, kufanya usafirishaji kamili. Ikiwa mabadiliko ya data yanafanywa kwa bidii, ni muhimu kuuza nje mara moja kwa wiki.

Kwa hii; kwa hili:


Kuingiza faili iliyoundwa mapema kwenye kumbukumbu hufanywa kwa njia ile ile:


Kurejesha Hifadhidata ya Oracle Iliyopotea

Ikiwa Hifadhidata ya Oracle imefutwa au kupotea kwa sababu yoyote, inaweza kurejeshwa kwa kurejesha faili kwa kutumia Urejeshaji wa Sehemu ya Hetman na kuzirejesha kwa kutumia njia iliyoelezwa katika sehemu "Kuhifadhi kumbukumbu kwa kutumia mfumo wa uendeshaji".

Kwa hii; kwa hili:


Kwa mfano, kurejesha faili za hifadhidata, mchakato wa kurejesha faili *.DBF umeelezwa. Lakini kumbuka kwamba kurejesha data zote kwenye hifadhidata ya kazi, unahitaji pia kurejesha faili zinazofanana * .ORA na * .LOG.

Kuhifadhi nakala na kurejesha hifadhidata kwa kutumia Oracle Recovery Manager (RMAN)

Meneja wa Urejeshaji wa Oracle (RMAN) ni zana nyingine ya kuunda nakala rudufu ya Hifadhidata ya Oracle. Inatofautiana na zana zingine kwa kuwa inaunda nakala kamili ya hifadhidata nzima, na sio tu data kutoka kwake. Na pia, muhimu, Meneja wa Urejeshaji wa Oracle huchanganya utendakazi wa Mstari wa Amri ya SQL huku akimkomboa mtumiaji kutoka kwa utegemezi kamili wa amri zake. Chombo hiki kimewekwa kwenye kompyuta wakati huo huo na pamoja na usakinishaji wa Hifadhidata ya Oracle.

Ili kuunda hifadhidata kwa kutumia RMAN:


Ili kurejesha hifadhidata kutoka kwa hifadhidata kwa kutumia Oracle Recovery Manager (RMAN):


Kwa njia, katika kesi ya kupoteza au kufutwa kwa faili ya chelezo ya Oracle Database, *.BKP Faili ya chelezo pia inaweza kurejeshwa kwa kutumia Urejeshaji wa Sehemu ya Hetman, kisha urejeshe kwenye hifadhidata kwa kutumia njia iliyoelezwa hapo juu kwa kutumia Oracle Recovery Manager (RMAN).

Halo, wasomaji wapenzi wa tovuti ya blogi! Ninawasilisha kwa mawazo yako nakala kuhusu kuhifadhi nakala na urejeshaji wa hifadhidata ya Oracle. Nadhani nyenzo hii itakuwa muhimu kwa wasimamizi wanaofanya nakala rudufu na kurejesha kwenye seva ya Oracle kwa kutumia Kidhibiti cha Urejeshaji (RMAN).

Hifadhi nakala rudufu na Urejeshe

Ili kuelewa kifungu hicho, inashauriwa kuwa na maarifa katika maeneo yafuatayo:

  • Dhana za hifadhidata za uhusiano na misingi ya usimamizi.
  • Mazingira ya OS ambayo hifadhidata ya Oracle inafanya kazi.

Kwa kweli, makala haya ni ya utangulizi katika mfululizo wa makala yanayohusu dhana za msingi za kuhifadhi na kurejesha. Ninapendekeza nyenzo hii kwa watumiaji wote wanaohusika na kuhifadhi nakala na kurejesha. Kwa ujumla, makala itakuwa ya manufaa kwa watumiaji wote, si tu wale wanaotumia RMAN. Katika siku zijazo, ninapanga kukuambia zaidi kuhusu teknolojia ya kuhifadhi nakala na urejeshaji kwa kutumia Kidhibiti cha Urejeshaji. Watumiaji wanaosimamia chelezo na urejeshaji bila RMAN watahitaji kujifahamisha na dhana katika makala haya na machapisho ya baadaye ya chelezo na urejeshaji.

Kwa hivyo, madhumuni ya seti hii ya vifungu ni kutoa muhtasari wa jumla wa dhana za chelezo na urejeshaji, angalia faili za hifadhidata za Oracle zinazohusiana na chelezo na urejeshaji, na pia kuchunguza zana zinazopatikana za kucheleza na kurejesha hifadhidata yako, kulinda dhidi ya. upotezaji wa habari na makosa mengine.

Kwa hivyo, chelezo na urejeshaji ni nini? Hifadhi nakala na urejeshaji inamaanisha mikakati na taratibu mbalimbali zinazohusiana na kulinda hifadhidata yako dhidi ya upotevu wa taarifa na kurejesha hifadhidata baada ya aina yoyote ya upotevu wa data.

Hifadhi Nakala za Kimwili na Kimantiki

Hifadhi nakala ni nakala ya data kutoka kwa hifadhidata yako ambayo inaweza kutumika kurejesha. Backups inaweza kugawanywa katika chelezo za kimwili Na chelezo za kimantiki.

Hifadhi nakala halisi ni nakala za faili halisi zinazotumiwa kuhifadhi na kurejesha hifadhidata yako, kama vile faili za data, faili za udhibiti, kumbukumbu za faili za kumbukumbu. Hatimaye, kila hifadhi ya kimwili ni nakala ya faili zinazohifadhi habari kuhusu hifadhidata katika eneo lingine (kwenye diski, kwenye mkanda, nk).

Hifadhi rudufu za kimantiki zina data ya kimantiki (kwa mfano, majedwali au taratibu zilizohifadhiwa), zinazosafirishwa kutoka kwa hifadhidata kwa kutumia shirika la usafirishaji la Oracle na kuhifadhiwa kama faili ya jozi - kwa ajili ya kuingizwa katika hifadhidata kwa kutumia matumizi ya uagizaji ya Oracle.

Hifadhi rudufu za kimwili ni msingi wa mkakati wowote wa kuaminika wa kuhifadhi na kurejesha data, wakati chelezo za kimantiki ni nyongeza muhimu kwa nakala halisi mara nyingi, lakini hazitoshi kutoa ulinzi wa kuridhisha wa upotezaji wa data bila chelezo halisi.

Zaidi ya hayo, neno "chelezo" katika nakala hii kuhusu chelezo na urejeshaji itamaanisha, kwanza kabisa, chelezo za mwili (ikiwa haijabainishwa ni chelezo gani tunazungumza), na fanya chelezo sehemu au hifadhidata nzima itamaanisha kutengeneza moja ya aina za chelezo za kimwili. Mkazo katika makala ni hasa juu ya nakala za kimwili.

Hitilafu na Hitilafu zinazohitaji Kurejesha kutoka kwa Hifadhi Nakala

Ingawa kuna aina kadhaa za matatizo ambayo yanaweza kukatiza utendakazi wa kawaida wa hifadhidata ya Oracle au shughuli za I/O, kwa kawaida ni mbili tu kati yao zinahitaji uingiliaji kati wa msimamizi (DBA) na urejeshaji wa midia: kushindwa kwa midia halisi (anatoa ngumu, n.k.), na makosa ya watumiaji.

Makosa mengine yanaweza kuhitaji uingiliaji kati wa DBA ili kupakia upya hifadhidata (baada ya mfano kushindwa) au kutenga nafasi ya ziada ya diski (baada ya kutofaulu kwa taarifa ya SQL kwa sababu, kwa mfano, faili kamili ya data), lakini hali hizi kwa ujumla hazitasababisha upotezaji wa data. na haitahitaji kurejeshwa kutoka kwa nakala rudufu.

Makosa ya mtumiaji

Makosa ya mtumiaji hutokea ama kwa sababu ya makosa katika mantiki ya programu, au wakati wa kupotoka kutoka kwa maagizo ya uendeshaji, data katika hifadhidata yako inabadilishwa au kufutwa vibaya. Upotezaji wa habari kwa sababu ya hitilafu ya mtumiaji ni pamoja na makosa kama vile kufuta majedwali muhimu au kufuta au kubadilisha yaliyomo kwenye jedwali. Ingawa mafunzo ya watumiaji na usimamizi makini wa upendeleo unaweza kulinda dhidi ya makosa mengi ya mtumiaji, mkakati wako wa kuhifadhi nakala utabainisha jinsi unavyorejesha data iliyopotea kwa uzuri wakati hitilafu ya mtumiaji inasababisha upotevu wa taarifa.

Kushindwa kwa vyombo vya habari vya kuhifadhi

Kushindwa kwa media- hii ni kutofaulu wakati wa kusoma au kuandika faili kwenye diski ambayo inahitajika kwa hifadhidata kufanya kazi kwa sababu ya shida ya mwili na diski. Kwa mfano, kushindwa kwa kichwa. Faili yoyote ya hifadhidata inaweza kuharibiwa kwa sababu ya kutofaulu kwa media.

Njia inayofaa ya kurejesha kutoka kwa kushindwa kwa vyombo vya habari inategemea faili gani zilizoathiriwa na kushindwa, pamoja na aina za chelezo zilizopo.

Oracle Backup na Recovery Solutions: RMAN na Custom Backups

Ili kufanya chelezo na kurejesha kulingana na chelezo halisi, una masuluhisho mawili uliyo nayo:

  • Meneja wa Urejeshaji- zana (inafanya kazi kutoka kwa safu ya amri au kutoka kwa GUI ya Meneja wa Biashara) ambayo inaunganishwa na vikao vinavyoendesha kwenye seva ya Oracle kufanya vitendo kadhaa vinavyohusiana na kuhifadhi na kurejesha, na pia kudumisha historia ya chelezo zako.
  • Jadi chelezo maalum na kurejesha(yaani, inayosimamiwa na kudhibitiwa na mtumiaji) ambapo unadhibiti faili zinazounda hifadhidata yako moja kwa moja kwa kutumia amri za Mfumo wa Uendeshaji na SQL*Plus chelezo na uwezo wa kurejesha

Njia zote mbili zinaungwa mkono na Oracle na zimeandikwa kikamilifu. Kidhibiti cha Urejeshaji, hata hivyo, ni suluhisho linalopendekezwa la kuhifadhi na kurejesha hifadhidata. Inaweza kufanya aina sawa za chelezo na urejeshaji unaopatikana na chelezo maalum na urejeshaji, lakini kwa njia rahisi zaidi, na RMAN pia hutoa kiolesura cha kawaida cha kazi za chelezo katika mifumo tofauti ya uendeshaji, na pia inatoa idadi ya teknolojia mbadala ambazo hazipatikani na. njia za chelezo za mwongozo.

Zaidi ya makala itazingatia kuhifadhi na kurejesha kwa kutumia RMAN. Ninapanga kuelezea njia maalum za kuhifadhi nakala na urejeshaji katika nakala za siku zijazo za kuhifadhi nakala na uokoaji.

Njia yoyote unayotumia (RMAN au njia maalum), unaweza kuongeza chelezo zako halisi na chelezo za kimantiki za vitu vya schema, ambazo hufanywa kupitia huduma za usafirishaji. Data iliyohifadhiwa kwa njia hii inaweza kuletwa baadaye ili kuunda upya vitu hivi baada ya kurejesha kutoka kwa chelezo halisi. Walakini, sitazingatia nakala rudufu za kimantiki katika nakala hii (basi nataka kuandika nakala tofauti kuhusu chelezo za kimantiki).

Asante kwa umakini wako! Usikose muendelezo wa mada kuhusu chelezo na urejeshaji katika makala zijazo, ambazo nitajaribu kuandika katika siku za usoni. Bahati njema!.

Hati hii inaeleza sera na taratibu ambazo lazima zifuatwe kwa hifadhi rudufu za Oracle za kiwango cha biashara kwa kutumia programu ya Bacula Enterprise Edition. Hati hiyo pia inajumuisha matukio mbalimbali ya kurejesha nakala ya Oracle.

Muhtasari wa Hifadhi Nakala ya Oracle

Toleo la Bacula Enterprise hutumia programu-jalizi ya kipekee ya hifadhi rudufu ya Oracle ambayo hurahisisha uhifadhi na urejeshaji wa Oracle. Programu-jalizi hukuruhusu kutumia mbinu za hali ya juu kwa chelezo za moto na baridi za Oracle na kurejesha data na usanidi uliohifadhiwa kwenye seva za kizazi cha 10 na 11. Programu-jalizi ya hifadhidata ya Oracle hukuruhusu kurejesha Oracle hadi mahali maalum kwa wakati (kwenye kituo cha ukaguzi), chujio vitu wakati wa kuhifadhi nakala ya Oracle na kuirejesha. Pia hukuruhusu kuunda chelezo za Oracle na maelezo ya usanidi kama vile vigezo. Programu jalizi ya hifadhidata ya Oracle inatumika na mifumo ya Linux 32/64 bit inayotumika na Oracle, pamoja na hifadhidata za Oracle 10.x, 11.x.

Faida zingine za kuhifadhi nakala ya Oracle na Bacula:

  • Unapotumia hali ya RMAN, programu-jalizi hukuruhusu kuunda nakala rudufu za Oracle za nyongeza na tofauti katika kiwango cha kuzuia.
  • Kipengele cha kufuatilia mabadiliko cha RMAN, kinachotumika kwa hifadhi rudufu zinazofuata, huboresha kwa kiasi kikubwa uundaji wa chelezo kwa kurekodi vizuizi vilivyobadilishwa vya kila faili ya data katika faili ya ufuatiliaji wa mabadiliko.
  • Msimamizi wa hifadhidata si lazima awe na ujuzi katika kufanya kazi na hifadhidata ya Oracle au kuwa na uwezo wa kuunda hati changamano za chelezo za Oracle.
  • Programu-jalizi hii ya kuunda na kurejesha nakala rudufu za Oracle pia imeundwa ili kuunda nakala rudufu za maelezo ya usanidi, kama vile vigezo.

Hati hii inawasilisha mbinu na mikakati mbalimbali ya kucheleza Oracle kwa kutumia programu ya Bacula Enterprise Edition na programu-jalizi yake.

Kamusi ya Hifadhi Nakala ya Oracle

Maneno yafuatayo yanatumika katika hati hii:

  • ARC(Kumbukumbu ya kumbukumbu)- Mbinu ya kawaida inayotumiwa kuhakikisha uadilifu wa data. Wazo la msingi nyuma ya ARC ni kwamba mabadiliko yaliyofanywa kwa faili za data (ambazo zina jedwali na faharasa) zitaandikwa tu baada ya mabadiliko kurekodiwa, yaani, baada ya maingizo ya kumbukumbu yanayoelezea mabadiliko kuhamishwa hadi kwenye hifadhi ya kudumu.
  • PITR Oracle Predefined Point Recovery (PITR) hurejesha hifadhidata hadi mahali maalum kwa wakati na kisha hutumia nakala rudufu za ziada na urejeshaji nyuma kurejesha hifadhidata hadi hapo. Urejeshaji wa PITR wakati mwingine huitwa haujakamilika kwa sababu urejeshaji wa PITR hurejesha hifadhidata kwa hatua maalum, na utaratibu yenyewe hautumii faili zote za kumbukumbu za Oracle.
  • RMAN Kidhibiti cha Urejeshaji cha Oracle au RMAN, safu ya amri na zana inayotegemea Oracle Enterprise, ndiyo njia inayopendekezwa na Oracle ya kuhifadhi na kurejesha hifadhidata. Huduma ya RMAN imeundwa kufanya kazi moja kwa moja na seva. Huduma hukuruhusu kutambua vizuizi vya data vilivyoharibiwa wakati wa kuhifadhi na kurejesha hifadhidata. Huduma ya RMAN huboresha utendakazi na utumiaji wa kumbukumbu wakati wa kuunda nakala rudufu kwa kubandika faili na kubana seti ya chelezo.
    http://docs.oracle.com/cd/B28359_01/backup.111/b28270/toc.htm
  • EXP/IMP Usafirishaji wa oracle (exp) / import (imp) huduma hutumiwa kufanya chelezo/rejesho la hifadhidata kimantiki. Wakati wa kusafirisha nje, utupaji wa vitu vya hifadhidata huundwa kwa njia ya faili ya binary, ambayo inaweza kuingizwa kwenye hifadhidata nyingine ya Oracle.
  • Bomba la data Teknolojia ya Oracle Data Pump ni ya kisasa zaidi, ya haraka zaidi na inayoweza kunyumbulika zaidi kwa huduma za "exp" na "imp" zilizotumiwa katika matoleo ya awali ya Oracle. Kwa bahati mbaya, mbinu hii mpya haitumii kutoa data moja kwa moja kwa faili ya FIFO. Kwa hiyo, matumizi ya zana Bomba la data inakuhitaji kwanza utupe data kwenye diski kisha usome data hiyo kwa kutumia Bacula Enterprise File Daemon. Toleo la sasa la programu-jalizi mbadala ya Oracle halitumii teknolojia ya Data Pump.
  • SBT Kwa chaguo-msingi, RMAN hutuma chelezo zote za Oracle kwenye saraka maalum ya mfumo kwenye diski. Unaweza pia kusanidi RMAN kuunda chelezo kwenye midia nyingine, kama vile mkanda wa sumaku, kwa kutumia moduli ya SBT. Bacula katika kesi hii atafanya kama Kidhibiti cha Vyombo vya Habari, na data itahamishwa moja kwa moja kutoka kwa RMAN hadi Bacula.
  • libobk Kiolesura cha SBT kinatekelezwa kulingana na faili ya maktaba ya libobk.
  • Nafasi ya meza Database imegawanywa katika maeneo ya hifadhi ya mantiki inayoitwa nafasi za meza, ambazo zimewekwa kulingana na muundo wao wa kimantiki. Kwa mfano, nafasi za meza kawaida huweka pamoja vitu vyote vya programu ili kurahisisha usimamizi.
  • Mpango ni mkusanyiko wa vitu vya hifadhidata. Mtumiaji wa hifadhidata anamiliki schema. Schema ina jina sawa na mtumiaji wake. Vitu vya schema ni miundo ya kimantiki ambayo inahusiana moja kwa moja na data ya hifadhidata. Vipengee vya schema ni pamoja na miundo kama vile majedwali, maoni na faharasa. (Hakuna uhusiano kati ya nafasi ya meza na schema. Vitu kutoka kwa mpangilio sawa vinaweza kuwa katika nafasi tofauti za meza, na nafasi za meza zinaweza kuwa na vitu kutoka kwa taratibu tofauti.)
  • Mfano Seva ya hifadhidata ya Oracle ina hifadhidata ya Oracle na mfano wa hifadhidata ya Oracle. Kila wakati hifadhidata inapoanzishwa, eneo la kimataifa la mfumo (SGA) hutengwa na michakato ya mandharinyuma ya Oracle inazinduliwa. Mchanganyiko wa michakato ya usuli na vihifadhi kumbukumbu huitwa mfano wa Oracle.
  • SID Kitambulisho cha Mfumo wa Oracle (SID) hutumiwa kutambua hifadhidata katika mfumo. Kwa sababu hii, hifadhidata zaidi ya moja yenye SID ya kipekee haiwezi kuwepo kwenye mfumo huo huo. Kwa kawaida, SID imebainishwa na kigezo cha "ORACLE_SID". Vinginevyo, unaweza kupata kitambulisho hiki kwenye uwanja wa kwanza (kabla ya 🙂 ya /etc/oratab.
  • Nakili Kila wakati unapofungua hifadhidata kwa kutumia amri ya ALTER DATABASE OPEN RESETLOGS, nakala kama hiyo huundwa.
  • SCN Nambari ya mabadiliko ya mfumo (SCN) ni nambari katika Oracle ambayo huongezeka kwa kufuatana na kila mabadiliko yanayofanywa kwenye hifadhidata: ingiza, sasisha, futa. Nambari ya SCN pia huongezeka kama matokeo ya mwingiliano wa DB.
  • Urejeshaji wa Oracle- kitendo kinachoongoza kwa uchimbaji wa data kutoka kwa nakala rudufu. Baada ya kurejesha hifadhidata, unaweza kuhitaji kuirudisha kwa hali yake ya asili, ambayo ni, kuipeleka mbele kwa kituo fulani cha ukaguzi.
  • Rudi kwenye hali asili- hii ni utaratibu wa kusasisha faili ya data iliyorejeshwa kwa kutumia kumbukumbu za kumbukumbu za shughuli za "redo" na kumbukumbu za sasa, yaani, kutumia mabadiliko yaliyofanywa kwenye hifadhidata baada ya kuunda nakala rudufu.
  • Kazi Nakala ya Wakala ni kipengele cha matumizi ya RMAN ambacho hakitumiki kwa utekelezaji wa sasa wa kiolesura cha SBT katika programu ya Bacula Enterprise.

Hadithi

  • Maadili yaliyoambatanishwa kwenye mabano< >iliyoingizwa na watumiaji, kwa mfano, lazima ibadilishwe na nambari ya sasa ya ORACLE_SID. Ikiwa nambari yako ya ORACLE_SID ni TEST ya jaribio, faili imeandikwa kama init .ora itaonekana kama initTEST.ora.
  • % inamaanisha kuwa amri lazima iendeshwe na mtumiaji wa kawaida.
  • # inamaanisha kuwa amri lazima iendeshwe kama akaunti ya mtumiaji wa mizizi.
  • RMAN> inamaanisha kuwa amri lazima iendeshwe ndani ya kikao cha rman.
  • SQL> inamaanisha kuwa amri lazima iendeshwe ndani ya kikao cha sqlplus.
  1. Hifadhi nakala ya Oraclena programu-jalizi

Kuchagua njia ya chelezo ya Oracle: Tupa au matumizi ya RMAN

Jedwali lililo hapa chini linaonyesha manufaa ya mbinu mbadala za uokoaji zinazotumika na programu-jalizi ya Bacula Enterprise ya Oracle. Ili kuchagua njia moja au nyingine, ongozwa na vipengele kama vile uwezo wa kurejesha nakala ya Oracle kwenye sehemu maalum ya ukaguzi, uwezo wa kuchuja vitu wakati wa kuhifadhi au kurejesha. Mtumiaji pia anaweza kuchanganya mbinu za kuunda dampo na kutumia matumizi ya RMAN PITR kwa nguzo moja.

RMAN pia inaruhusu mbinu za hali ya juu ambapo unaweza kutuma data kupitia kiolesura cha SBT cha Bacula Enterprise, kama vile kurekodi na diski wakati huo huo ili urejeshaji haraka.

Kazi Dampo RMAN RMAN SBT
Uwezo wa kurejesha kitu kimoja (meza, mchoro ...) Ndiyo Hapana Hapana
Uwezo wa kurejesha faili moja (faharisi, hifadhidata, jedwali ...) Hapana Ndiyo Ndiyo
Kasi ya kuunda chelezo ya Oracle Chini Juu Juu
Kasi ya kurejesha Chini Juu Juu*
Saizi ya chelezo ya Oracle Ndogo Kubwa Kubwa
Saizi kwenye diski ya ndani wakati wa kuunda nakala rudufu Hakuna kitu Hifadhi nakala nzima Hakuna kitu
Ukubwa kwenye diski ya ndani wakati wa kurejesha Hakuna kitu Hifadhi nakala nzima Vitu vinavyohitajika
Uwezo wa kurejesha kwenye kituo cha ukaguzi Hapana Ndiyo Ndiyo
Usaidizi wa chelezo wa nyongeza/tofauti wa Oracle Hapana Ndiyo Ndiyo
Ahueni sambamba Ndiyo Ndiyo Ndiyo
Hifadhi nakala ya mtandaoni ya Oracle Ndiyo Ndiyo Ndiyo
Uthabiti Ndiyo Ndiyo Ndiyo
Uwezo wa kurejesha toleo kuu la awali la Oracle Hapana Hapana Hapana

Jedwali 1. Mbinu za Urejeshaji wa Oracle

*Unapotumia kiolesura cha RMAN SBT, kasi ya urejeshaji itategemea vipengele mbalimbali kama vile aina ya midia (tepi au diski), kasi ya uhamishaji wa mtandao, upatikanaji wa kifaa kilicho na daemoni ya mlezi, n.k... Katika toleo la 6.4 la programu ya Bacula Enterprise na kifaa cha juu kilicho na daemoni ya mlezi kinaweza kutumia sauti ya diski sawa kwa urejeshaji mwingi sambamba. Kwa hivyo, inawezekana kufanya kazi nyingi za kurejesha na kuhifadhi Oracle kwa wakati mmoja.

Inasanidi RMAN SBT

Sehemu hii ya mwongozo wa mtumiaji inaeleza jinsi ya kusakinisha na kusanidi vizuri kiolesura cha Bacula Enterprise SBT kwa kutumia Oracle na RMAN.

Wakati wa kuunda nakala ya Oracle au kuendesha nakala rudufu kutoka kwa RMAN, RMAN itahitaji kuwasiliana na Mkurugenzi wa Biashara wa Bacula wa kati ili kupata maelezo ya faili na sauti au kuendesha chelezo au kurejesha Oracle. Ili kuanzisha mawasiliano, utahitaji faili za amri za FIFO za kawaida na b-console.

Wakati wa kutumia programu-jalizi ya oracle-sbt-fd, mkurugenzi hataweza kuendesha hifadhi rudufu ya Oracle kutoka kwa dashibodi ya b au kutoka kwa ratiba. Ni matumizi ya RMAN pekee yataweza kuanzisha kipindi na kuanza kuhifadhi nakala. Zingatia ukweli kwamba bado unatumia hifadhi rudufu ya mfumo wa Oracle kisha utumie RunScript kupiga RMAN kiotomatiki.

Inasanidi Bacula Unapotumia kiolesura cha SBT, lazima usakinishe b-console (Bacula console). Dashibodi lazima ikuruhusu kuunganishwa na mkurugenzi mkuu na kufikia mteja wa karibu, kazi ya chelezo ya Oracle, na sifa zingine za kikundi.

Ili kutumia koni iliyo na uwezo mdogo, unaweza kutumia ufafanuzi ufuatao wa kiweko:

Kielelezo 1. Hifadhi nakala ya Oracle wakati wa kuingiliana kati ya RMAN na Bacula

Mtumiaji wa "Oracle" Unix anapaswa kuwa na uwezo wa kuonyesha b-console na kusoma faili inayolingana ya usanidi. bconsole.conf, ambayo sio usanidi chaguo-msingi. Unaweza kunakili faili ya binary na usanidi kwenye folda /opt/bacula/oracle kwa kutumia amri zifuatazo za Unix:

Muhimu: Huenda ukahitaji nakala ya jozi ya b-console baada ya kila sasisho la Bacula Enterprise.

Utekelezaji wa kazi sambamba wakati wa kuhifadhi hifadhidata ya Oracle

Ili kuendesha hifadhi rudufu ya Oracle au kurejesha kwa kutumia chaneli nyingi, unahitaji kuhakikisha kuwa rasilimali zote zinazohitajika za programu-jalizi ya Oracle DB zimesanidiwa ipasavyo kwa kutumia amri ya Upeo wa Juu Sambamba wa Kazi ili kuruhusu kazi sambamba kufanya kazi.

  • Mkurugenzi: Mkurugenzi (mf: 100)
  • Mkurugenzi: Mteja (mfano: 10)
  • Mkurugenzi: Kazi (mfano: 10)
  • Mkurugenzi: Hifadhi (mfano: 10)
  • Hifadhi: Hifadhi (mfano: 100)
  • Hifadhi: Kifaa (mfano: vifaa 10 au 10 vilivyowekwa katika kundi la Kibadilishaji Mtandaoni)
  • Mteja: FileDaemon (mfano: 10)

Ili kuwezesha kazi za kuhifadhi nakala na kurejesha zifanye kazi kwa wakati mmoja kwenye rasilimali sawa ya Hifadhi ya Mkurugenzi, usanidi lazima utumie kiendeshi cha Virtual Changer. Taarifa kuhusu usanidi maalum hutolewa katika nyaraka za kiufundi Hifadhi Nakala ya Diski.

Vizuizi vya media

Oracle inahitaji kwamba Kidhibiti cha Media cha Bacula Enterprise kisiunganishe mitiririko ya data kutoka kwa vipindi viwili vya API sawia kwenye kifaa kimoja cha mfululizo. Hii ina maana kwamba ikiwa unatumia kiendeshi cha tepi ili kucheleza hifadhidata ya Oracle, lazima utumie kiendeshi tofauti cha tepi kwa kila kazi ya chelezo sambamba. Kizuizi hiki hakitumiki kwa viendeshi vya diski. Kizuizi hiki kinahitaji kupona kwa muda mrefu.

Inasanidi Bacula SBT

libobk inaweza kusanidiwa kwa kutumia faili /opt/bacula/oracle/sbt.conf au/ opt/bacula/etc/sbt.conf au kwa kutumia amri RMAN TUMA. Jedwali la 2 linaonyesha maelezo yaliyotumiwa:

Kigezo Maelezo Mfano
mteja Jina la mteja wa Bacula mteja=oracle-fd
mrejeshaji Jina la mteja wa Bacula linalotumika kurejesha mrejeshi=oracle-fd
kazi b-console amri na hoja

bconsole=”/tmp/bconsole -n”

kurejesha kazi Bacula kurejesha jina la kazi. Ikiwa una kazi nyingi za uokoaji zilizofafanuliwa katika usanidi wako na chaguo hili halitumiki, programu-jalizi ya SBT itachagua kiotomatiki kazi ya kwanza ya uokoaji iliyobainishwa. kurejeshajob=RejeshaMafaili
kusubiri kukamilika Inasubiri kazi ikamilike mwishoni mwa kipindi cha SBT. Kwa chaguo-msingi, kipindi kinaisha haraka iwezekanavyo. Tafadhali kumbuka kuwa chaguo hili linapaswa kutumika tu wakati wa kuanzisha nakala rudufu kutoka kwa RMAN. kusubiri kukamilika
sasisha Aina ya sasisho (saraka ya ndani). Ikiwa jina la faili lipo kwenye saraka ya ndani, programu-jalizi hujibu moja kwa moja kwa RMAN bila kuwasiliana na Mkurugenzi wa Bacula. Tumia update=force amri kulazimisha uthibitishaji wa Mkurugenzi wa Bacula. sasisha=nguvu
nafasi ya kazi Parameta ya kazi ya ziada jobopt="spooldata=hapana"
chelezo Folda ya saraka ya ndani backupdir=/opt/bacula/oracle
faili ya ctrl Njia kuu ya faili ya kudhibiti ctrlfile=/tmp/oracle
ctrltimeout Sitisha unapounganisha kwenye Bacula ctrltimeout=300
jaribu tena Idadi ya majaribio ya kuunganisha kwenye Bacula
localdir Folda ya ndani ya faili ya data ambayo programu-jalizi ya SBT itakagua kabla ya kupiga kazi ya kurejesha Bacula.

Localdir=/tmp/@ORACLE/sbt

katalogi Orodha ya jina Bacula katalogi=”MyCatalog 2”
kufuatilia Faili ya kufuatilia njia ya faili trace=/tmp/log.txt
utatuzi Kiwango cha utatuzi

Jedwali 2. usanidi wa libobk wa SBT

Vigezo vya chini ambavyo lazima vibainishwe katika faili ya usanidi ni mteja, kazi na b-console. Tafadhali kumbuka kuwa nukuu mbili lazima zitumike ikiwa kipengele kinachosanidiwa kina nafasi (km b-console).

Mipangilio hii inaweza kufutwa kwa kutumia amri ya RMAN TUMA.

Amri ya TUMA ina mipaka ya baiti 512, kwa hivyo amri nyingi za TUMA zinaweza kutumika kubainisha vigezo vyote. Itakuwa bora kuepuka njia ndefu wakati wa kutumia kiolesura cha SBT.

Usanidi wa Seti ya Faili

Programu-jalizi ya hifadhidata ya Oracle SBT (oracle-sbt) inakubali vigezo katika Job FileSet, kama ilivyoelezwa katika Jedwali la 3.

Jedwali 3. Vigezo vya programu-jalizi vya Oracle SBT

Inajaribu usanidi wa sbt.conf

Ili kujaribu usanidi wa programu-jalizi ya Bacula Enterprise Oracle SBT, mtumiaji wa mizizi anaweza kutumia amri zifuatazo:

Ikiwa hitilafu ya uunganisho hutokea, ujumbe utaonekana. Hadi usanidi mipangilio yako ya muunganisho ipasavyo, hakuna maana katika kuendesha chelezo ya Oracle RMAN.

Katalogi ya Ndani ya Bacula SBT

faili ya libobk Programu ya Bacula Enterprise hutumia saraka ya ndani kuhifadhi habari kuhusu faili zote. Habari hii inaweza kuwa ya zamani. Kwa hiyo, unaweza kutumia parameta ya update=force katika faili ya sbt.conf au amri ya TUMA ili kulazimisha utafutaji wa saraka ya Bacula.

Saraka chaguo-msingi imehifadhiwa ndani / opt/bacula/oracle/bacula-sbt.cat na inaweza kuwa sehemu ya chelezo ya mfumo wa kawaida.

Uwezo wa kuhifadhi nakala rudufu ya Oracle RMAN

Unapotumia programu-jalizi ya RMAN SBT Bacula Enterprise, uwezo wa kuhifadhi chelezo wa Oracle uliowekwa na shirika la RMAN lazima ulingane na ujazo wa Bacula au uendelevu wa kazi ya kumbukumbu. Wakati RMAN inatuma amri za kufuta faili chelezo, Bacula haitajaribu kusafisha au kufuta chochote.

Mifano ya chelezo za Oracle

Mfano ufuatao unaelezea jinsi ya kuendesha kazi 3 za chelezo za Bacula kwa wakati mmoja. Katika kesi hii, shirika la RMAN litawatumia data kwa kutumia kinachojulikana kama algorithm ya pande zote. Ikiwa shirika la RMAN haliwezi kuwasiliana na Bacula kwenye chaneli moja au zaidi, RMAN itatuma data kiotomatiki kwa chaneli inayopatikana. Hii ina maana kwamba ikiwa hifadhi yako au mkurugenzi wa kati ana shughuli nyingi (imezuiliwa na idadi ya vifaa au mipangilio ya idadi ya juu zaidi ya kazi sambamba), RMAN itapata njia ya kutoka kiotomatiki.

Katika mfano huu, RMAN hutumia kazi 3 za Bacula kurejesha faili 3.

Usanidi wa Modi ya RMAN

Sehemu hii ya mwongozo wa mtumiaji inaeleza utaratibu wa kusanidi shirika la RMAN ili kufanya kazi ipasavyo na sehemu hiyo ya hifadhidata ya programu jalizi ya Oracle ambayo haitumii kiolesura cha SBT.

Toleo la sasa la programu-jalizi mbadala ya hifadhidata ya Oracle linaauni hifadhidata zilizozinduliwa tu na hali ya ARCHIVELOG amilifu.

usanidi wa ARCHIVELOG katika Oracle

Ili kutumia hali ya kuunda chelezo ya Oracle na RMAN, hifadhidata lazima izinduliwe katika hali ya ARCHIVELOG. Kuangalia jinsi hifadhidata yako imesanidiwa, unaweza kutumia amri ifuatayo ya SQL.

Ili kuwezesha hali ya kuhifadhi kumbukumbu kwa hifadhidata, unaweza kutumia amri ya ALTER DATABASE ARCHIVELOG katika hali ya SYSDBA.

  • Acha hifadhidata kwa kutumia amri ya SHUTDOWN
  • Unda chelezo ya hifadhidata
  • Hariri faili ya init .ora kusanidi eneo la kumbukumbu lililohifadhiwa
  • Anzisha hifadhidata bila kuifungua kwa kutumia amri ya STARTUP MOUNT
  • Badilisha hali ya kuhifadhi kwa kutumia amri ya ALTER DATABASE ARCHIVELOG; na uifungue kwa kutumia amri ya ALTER DATABASE OPEN;
  • Acha hifadhidata kwa kutumia amri ya SHUTDOWN IMMEDIATE
  • Unda hifadhi rudufu tena, kwani kubadilisha ARCHIVELOG kutasasisha faili za udhibiti na kufanya nakala za zamani zisitumike. Programu-jalizi ya Bacula Enterprise ya Oracle itaunda nakala rudufu ya RMAN iliyowekwa kwenye folda ndogo mahali ambapo kumbukumbu iliyohifadhiwa iko, iliyobainishwa kwenye faili ya init. .ora.

Kuboresha Hifadhi Nakala ya Kuongeza ya Oracle

Kipengele cha ufuatiliaji wa mabadiliko cha RMAN cha kuunda nakala rudufu za Oracle huboresha ufanisi wa hifadhi hizo kwa kurekodi vizuizi vilivyobadilishwa katika kila faili ya data hadi faili ya ufuatiliaji wa mabadiliko. Ufuatiliaji wa mabadiliko unapowezeshwa, RMAN hutumia faili ya ufuatiliaji wa mabadiliko kutambua vizuizi vilivyobadilishwa ili kuunda nakala rudufu za nyongeza. Hii inaondoa hitaji la kuchanganua kila kizuizi kwenye faili ya data.

Baada ya kuamsha kipengele cha ufuatiliaji wa mabadiliko, katika kesi ya chelezo kamili ya kwanza, mfumo bado utalazimika kuchambua faili zote za data, kwani faili ya ufuatiliaji wa mabadiliko bado hauonyeshi majimbo ya vizuizi vyote. Nakala yoyote ya nyongeza inayofuata ambayo hutumia nakala hii kamili kama nakala ya mzazi itatumia faili ya ufuatiliaji wa mabadiliko.

Amri ifuatayo ya SQL, inayoendeshwa kama sysdba, huwezesha kipengele cha kufuatilia mabadiliko na hutumia eneo la "/path/to/file" kama eneo la kumbukumbu lililohifadhiwa. (Tafadhali kumbuka kuwa faili lazima iwe katika folda halali ambayo mtumiaji wa Oracle anaweza kuiandikia.)

Uwezo wa chelezo wa RMAN

Unapotumia hali ya RMAN na programu-jalizi ya Bacula Enterprise ya Oracle, kila kazi ya Bacula itaendesha RMAN ili kuunda seti ya hifadhi rudufu. Tunapendekeza usanidi RMAN ili kufuta faili za zamani baada ya muda fulani. Ingawa operesheni hii inaweza kufanywa mara baada ya kukamilika kwa kuhifadhi nakala, tunapendekeza kuhifadhi data kwenye diski kwa muda mrefu ili kuepuka matatizo na uwezo wa Oracle kurejesha kwenye vituo vya ukaguzi. Amri ifuatayo itakusaidia kuweka muda wa kuhifadhi faili wa Oracle hadi siku 7. Muda huu unapaswa kuwa wa kutosha mradi uhifadhi nakala ya Oracle angalau mara moja kila siku 7.

Kwa habari zaidi, angalia mwongozo wa RMAN.

docs.oracle.com/cd/B28359_01/backup.111/b28270/rcmconfb.htm#i1019318

Inasanidi Programu-jalizi ya Oracle ya RMAN

Ukitumia kipengele cha urejeshaji cha PITR cha RMAN, programu-jalizi ya Bacula ya Oracle itahitaji Hali Sahihi ili kuwezeshwa. Lazima uwashe Hali Sahihi kwenye rasilimali ya kazi. Tafadhali kumbuka kuwa kwa kushirikiana na programu-jalizi, kipengele cha Utendakazi Sahihi kinatumika kuhakikisha kuwa faili zozote mpya zimehifadhiwa na programu-jalizi ya Bacula lakini hazijawekwa alama kuwa zimefutwa kwani zinaweza kuwa muhimu tena.

Katika hali ya RMAN, programu-jalizi ya Oracle pia inaruhusu matumizi ya vigezo vya ziada vilivyoainishwa kupitia safu ya amri ya programu-jalizi. Tazama jedwali hapa chini:

Kigezo Maelezo Chaguomsingi Mfano
hali Ni muhimu kuamilisha chelezo ya PITR katika hali ya RMAN Dampo hali=mtu
Mtumiaji_wa Oracle Mtumiaji Bora wa Unix Oracle chumba cha ndani oracle_user=oracle10
upande Oracle SID SID=XE
Oracle_SID Oracle SID Oracle_SID=XE
Oracle_NYUMBANI Oracle NYUMBANI ORACLE_HOME=/opt/opt/
kitenzi Matokeo ya RMAN yanaonekana kama 0 katika kazi kitenzi=1
sbt Kutumia SBT katika RMAN sbt
faili ya ctrl Njia kuu ya kudhibiti faili unapotumia SBT ctrlfile=/tmp/oracle

Jedwali 4. Vigezo vya programu-jalizi kwa Oracle katika hali ya RMAN

Kisha, kwa kutumia wapi=/ au wapi= programu-jalizi itapakia faili hii ya SQL kwenye hifadhidata yako. Ikiwa baadhi ya majukumu tayari yapo, ujumbe wa hitilafu utaonekana kwenye logi ya kazi. Unaweza pia kurejesha faili ya users.sql kwenye saraka ya ndani, kuihariri, na kuipakia kwa kutumia sqlplus kurejesha sehemu yoyote iliyochaguliwa ya faili.

Kurejesha hifadhidata moja ya Oracle. Ili kurejesha schema moja kwa kutumia Programu-jalizi ya Bacula Enterprise kwa Oracle, unahitaji kuchagua schema ya saraka wakati wa amri ya kurejesha, uteuzi lazima uwe na faili ya data (data.dmp) na hati ya kuunda schema (user.sql).

Mchele. 3 Yaliyomo kwenye hifadhidata na utupaji katika BWeb

Mara tu saraka ya DB itakapochaguliwa, unaweza kutumia parameta ya wapi kurejesha schema kwenye schema mpya yenye jina tofauti. Ili kuunda jina jipya la utaratibu, unahitaji kusawazisha kigezo cha wapi na neno moja ambalo lina vibambo A..Z, 0-9, na _. Programu-jalizi ya Bacula kisha itaunda schema iliyobainishwa na kurejesha data kwake.

Tunapendekeza kuwa kila mara utumie herufi kubwa katika majina ya taratibu. Programu-jalizi ya Bacula Enterprise ya Oracle itaunda upya schema mpya kwa kutumia jina ulilobainisha katika kigezo cha where=. Ikiwa unatumia herufi kubwa na ndogo katika jina, kunaweza kuwa na hali ambapo itabidi uambatishe jina la schema katika alama za nukuu ili kuipata.

Baada ya kurejesha, unaweza kuhitaji kuweka upya nenosiri la schema uliyounda kwa kutumia mipangilio sawa na schema asili. Ili kufanya hivyo, endesha:

Ukiweka kigezo kisionekane kamwe, programu-jalizi ya Bacula itakagua orodha ya michoro na kughairi kazi ikiwa utaratibu wa sasa unaorejeshwa tayari upo.

Ikiwa parameta ni saraka (iliyo na /), programu-jalizi ya Bacula itarejesha faili zote kwenye saraka hiyo. Kwa njia hii unaweza kutumia saraka ya imp na kurejesha vichochezi tu, meza, faharisi, nk.

Inarejesha meza moja ya Oracle. Ili kurejesha kitu kimoja, kama vile jedwali, kutoka kwenye dampo ulilounda, lazima kwanza urejeshe faili ya utupaji kwenye saraka ya ndani. Kisha tumia zana ya imp kuingiza kitu unachotaka. Kwa habari zaidi, angalia hati juu ya kuingiza vitu kwenye Oracle.

Kurejesha faili za utupaji za Oracle kwenye saraka. Ili kurejesha utupaji wa SQL kwenye saraka, unaweza kugawa kigezo cha wapi kwenye saraka yoyote halali.

Mchakato wa kurejesha Oracle na programu-jalizi ya Bacula utaunda folda zifuatazo wakati wa kurejesha schema ya SYS katika Oracle SID XE, na itarejesha faili zilizochaguliwa ndani yake.

Kurejesha hifadhidata nzima ya Oracle. Ili kurejesha hifadhidata zote na usanidi wa hifadhidata, rudisha faili zote zilizo katika /@ORACLE/ , tumia replace=always na wapi=/.

Mapungufu ya Hifadhi Nakala ya Oracle na Urejeshaji

Programu-jalizi chaguo-msingi hazioani na kazi za Copy/Migration/VirtualFull.