ORACLE 8: BACKUP VE RECOVERY

 

AMACLAR:

  1. Veri tabanini cokmelere ve hatalara karsi korumak.
  2. Recovery zamanini minimuma indirmek. (Mean Time To Recover-MTTR)
  3. Cokmeler arasi zamani maksimuma cikartmak. (Mean Time Between Failures-MTBF)
  4. Veri kaybini en aza dusurmek.

BACKUP VE RECOVERY STRATEJILERINI TANIMLAMA:

  1. Isletimsel Gereksinmeler:
  1. Operasyonel Gereksinmeler:
  1. Teknik Gereksinmeler:
  1. Yonetimsel Uyumluluk; Gereksinimler degistikce backup&recovery stratejilerinin gozden gecirilmesi, kontrol ve test edilmesi.

ORACLE YEDEKLEME VE GERI DONUS MIMARISI:

  1. USER & SERVER PROCESS
  2. USER PROCES

    *Bir application ya da tool baslatildiginda baslar.

    *Client ya da Server uzerinde olabilir.

    *User Program Interface(UPI) kullanir.

    *Kullanici baglantiyi kestiginde kapanir.

    SERVER PROCESS

    *Gecerli bir connection kuruldugunda baslar.

    *Oracle instance’inin calistigi sistemdedir.

    *Oracle Program Interface (OPI) kullanir.

    *Kullanici baglantiyi kestiginde kapanir.

     

     

     

     

     

     

  3. MEMORY YAPISI:
  4. Bir Oracle Instance baslatildiginda, System Global Area (SGA) ve 5 ya da daha fazla background process baslar.

    .

  5. BACKGROUND PROCESSES:

DBWR:

Gorevi: Kirli ya da modify edilmis bufferlari diskteki datafilelara yazar. Bu islemi:

yapar.

LGWR:

Gorevi:

Bu islemi:

yapar.

SMON:

Gorevi:

PMON:

Gorevi:

****Eger PMON processi olurse Instance kapanir ve yeniden baslatilmasi gerekir.

ARCH:

Gorevi:

CKPT

Gorevi: LGWR ve DBWR processleri arasinda senkronizasyon saglar. Her checkpoint’te, uzerinde degisiklik yapilmis olan Database Buffer Cache’deki tum bufferlar ve tum Redolag Buffer Cache’deki redolog bufferlar diske once database buffer cashdeki ve sonrada redolog buffer cachedeki bufferlar yazilir.

Checkpoint asagidaki durumlarda olusur:

Checkpoint processi:

Control file tum datafile ve redolog file’larin ayni checkpoint numarasinda olup olmadigini her database startup’da kontrol eder. Eger fillardaki sequence numaralarinda fark varsa recovery gerekir.

FILE YAPILARI

DATAFILE:

Hem system hem de user data diskde saklanir. Bir datafile committed ya da uncommitted data bulundurabilir. Eger database buffer cache full ise datafile bu durumda uncommitted data icerebilir. Eger bir failure olusursa redolog file’lar uncommited data’yi datafile’lardan temizlemek icin kullanilir.

REDOLOG FILE:

Database uzerinde yapilmis her tur degisikligi saklarlar. Eger bir failure olusursa rollback segmentler commited transactionlarin diske yazilmasini ve uncommited transactionlarin da rollback edilmsini sagarlar. Ayni bilgi redolog gruplardaki redolog file’lara da yazilir.

Rollback segmentler :

Redolog file’lar ise:

Redolog file’lar recovery icin kullanilirlar. Rollback segmentler ise UNDO islemlerinde kullanilirlar.

DISK 1


DISK 2

VIEWS:

V$LOG:

Bu view her gruptaki redologlari gosterir. Ornegin :

Svrmgrl> select * from V$LOG;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHAN FIRST_TIME

---------- ---------- ---------- ---------- ---------- --- ---------------- ---------- --------------------

11 1 21974 20971520 2 YES INACTIVE 42116669 02/27/01 09:47:25

12 1 21975 20971520 2 NO CURRENT 42117487 02/27/01 09:53:58

13 1 21973 20971520 2 YES INACTIVE 42115915 02/27/01 09:35:28

14 1 21972 20971520 2 YES INACTIVE 42115817 02/27/01 09:33:28

4 rows selected.

V$LOGFILE:

Bu view her gruptaki redologlar hakkinda bilgi verir. Backuplanmasi gereken tum redologlari listeler. Ornegin :

Svrmgrl> Select * from V$LOGFILE;

GROUP# STATUS MEMBER

---------- ------- --------------------------------------------------------------------------------

11 /oracle/TIP/origlogA/log_g11m1.dbf

11 /oracle/TIP/mirrlogA/log_g11m2.dbf

12 /oracle/TIP/origlogB/log_g12m1.dbf

12 /oracle/TIP/mirrlogB/log_g12m2.dbf

13 /oracle/TIP/origlogA/log_g13m1.dbf

13 /oracle/TIP/mirrlogA/log_g13m2.dbf

14 /oracle/TIP/origlogB/log_g14m1.dbf

14 /oracle/TIP/mirrlogB/log_g14m2.dbf

8 rows selected.

V$LOG_HISTORY:

Bu view redologlar uzerinde yapilan degisiklikleri listeler.

Ornegin :

Svrmgrl> Select * from V$LOG_HISTORY;

THREAD# SEQUENCE# TIME LOW_CHANGE HIGH_CHANG ARCHIVE_NAME

---------- ---------- -------------------- ---------- ---------- --------------------------------------

1 21976 02/27/01 10:03:47 42118835 42120413 /oracle/TIP/saparch/TIParch1_21976.dbf

1 21975 02/27/01 09:53:58 42117487 42118834 /oracle/TIP/saparch/TIParch1_21975.dbf

1 21974 02/27/01 09:47:25 42116669 42117486 /oracle/TIP/saparch/TIParch1_21974.dbf

1 21973 02/27/01 09:35:28 42115915 42116668 /oracle/TIP/saparch/TIParch1_21973.dbf

CONTROLFILE

Svrmgrl> select * from V$CONTROLFILE;

STATUS NAME

----------- -----------------------------------------

/oracle/TIP/sapdata1/cntrl/cntrlTIP.dbf

/oracle/TIP/sapdata2/cntrl/cntrlTIP.dbf

/oracle/TIP/dbs/cntrlTIP.dbf

ARCHIVELOG FILE

PARAMETER FILE

PASSWORD FILE

  1. Remote administration cesitli oracle tool’lari kullanilarak yapilabilir.
  2. Database’e sadece yetkili(bu file’da belirtilen) DBA users erisebilir.

 

 

DATABASE ARCHIVE MODES

NOARCHIVELOG MODE:

ARCHIVELOG MODE:

  1. Belli bir archive log’a kadar
  2. Belli bir System Change Number’a (SCN) kadar,
  3. Belli bir zamana kadar

recover edilebilir.

DATABASE ARCHIVE MODUNUN DEGISTIRILMESI ICIN GEREKLI ADIMLAR

  1. Startup ve mount database.
  2. Svrmgrl> startup mount

  3. Archive modu degistir.
  4. Svrmgrl> Alter database [ARCHIVELOG|NOARCHIVELOG];

  5. Shutdown database NORMAL ya da IMMEDIATE
  6. Svrmgrl> shutdown immediate ya da

    Svrmgrl> shutdown

  7. Start ve open database.

Svrmgrl> startup

Archive Mod durumunu gormek icin :

Svrmgrl> archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination /oracle/TIP/saparch/TIParch

Oldest online log sequence 21981

Next log sequence to archive 21984

Current log sequence 21984

 

 

 

ARCHIVING ICIN PARAMETRELER:

LOG_ARCHIVE_DEST : Archivelog lokasyonu.

C:\orant\database\archive

LOG_ARCHIVE_DUPLEX_DEST : Archivelog’larin ikinci olarak yazilacaklari lokasyon.

LOG_ARCHIVE_MIN_SUCCEED_DEST : Kac kopya Archivelog yaratilacagi. Default:1 Max:2

LOG_ARCHIVE_FORMAT : Archive log file’larin isim formati.

Arch_%s.arc

%s : Log sequence numarasi.

%S : Log sequence nmarasi onu sifirla doldurulmus.

%t : Thread numarasi.

%T : Thread numarasi onu sifirla doldurulmus.

AUTOMATIC ARCHIVING:

Database startup edildiginde otomatik arsivlemesi isteniliyorsa :

LOG_ARCHIVE_START = TRUE

FALSE ise otomatik arsivlemeyi durdurur. DBA manuel olarak

archivelemeyi baslatmalidir.

MANUEL ARCHIVING:

Svrmgrl> ALTER SYSTEM ARCHIVE LOG START [TO <LOCATION>]; Otomatik arsivlemeyi baslatir. [TO <LOCATION>] optional olup eger lokasyon belirtilmezse init.ora’da LOG_ARCHIVE_DEST ile belirtilen lokasyona eger belirtilirse belirtilen farkli lokasyona archive yazilir.

Svrmgrl> ALTER SYSTEM ARCHIVE LOG STOP; Otomatik arsivlemeyi durdurur.

Cesitli degisik parametreler de vardir:

  1. START : Otomatik arsivlemeyi baslatir.
  2. STOP : Otomatik arsivlemeyi durdurur.
  3. TO : Redolog’larin arsivlenecegi lokasyonu belirtir.
  4. SEQUENCE : Log sequence numarasiyla belirtilen redolog grubu arsivler.
  5. GROUP : Online redolog grubu archiveler.
  6. CURRENT : Current redolog grubu arsivler.
  7. NEXT : En eski arsivlenmemis redolog grubu arsivler.
  8. ALL : Tum online redolog gruplari arsivler.

Ornegin:

Svrmgrl> ALTER SYSTEM ARCHIVE LOG SEQUENCE 79;

NOT: ALTER SYSTEM ARCHIVE LOG STOP komutundan once otomatik arsivlemenin olmadigindan emin olun.

 

 

VIEWS

V$ARCHIVED_LOG:

V$ARCHIVE_DEST:

Instance’in archivelog;larla iliskili icerdigi bilgileri verir: archivelog destination, thread number, sequence number, current value, mode/status of the redolog files. (Oracle 8 ile geldi.)

V$LOG_HISTORY: (Yukarida bahsedildi.)

V$DATABASE:

Database’in archiveleme modunu ve statusunu gosterir.

SVRMGR> select * from v$database;

NAME CREATED LOG_MODE CHECKPOINT ARCHIVE_CH

--------- -------------------- ------------ ---------- ----------

TIP 09/29/99 21:09:31 ARCHIVELOG 42132370 42131521

1 row selected.

ARCHIVE LOG LIST de ayni bilgiyi verir.

SVRMGR> archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination /oracle/TIP/saparch/TIParch

Oldest online log sequence 21988

Next log sequence to archive 21991

Current log sequence 21991

Hosted by www.Geocities.ws

1