Professional Documents
Culture Documents
Administrator baze podataka Oracle7 sistem mo`e biti izuzetno slo`en i mo`e
imati veliki broj korisnika tako da je iz tih razloga potrebno postojanje jedne osobe
ili ~itave grupe ljudi koja }e upravljati ovim sistemom. Administrator baze ima tu
ulogu. Svaka baza zahteva najmanje jednu osobu koja }e izvr{avati zadatke
administratora. Zadaci administratora baze su da :
1
Administrator sigurnosti U odredjenim slu~ajevima potrebno je posao
administratora baze podeliti uvodjenjem nove li~nosti i to administratora za
bezbednost koji bi imao zadatak da olak{a posao administratoru
definisanjem korisnika, dodeljivanjem uloga korisnicima, pra}enjem pristupa
bazi i upravljanjem sigurno{}u sistema.
Administrator aplikacije Oracle strana mo`e imati jednog ili vi{e administratora
aplikacija. Oni su zadu`eni za administraciju koja je neophodna za
pojedina~ne aplikacije.
Mre`ni administrator U okviru sistema Oracle7 mo`e postojati jedan ili vi{e
administratora mre`e. Oni imaju zadatak da administriraju Oracle7 mre`ne
proizvode kao {to je SQL*Net.
Pre svih akcija koje administrator baze treba da izvede na sistemu on mora da
konfiguri{e operativni sistem za administriranje baze podataka.
Dva korisni~ka ra~una se automatski kreiraju pri kreiranju baze i grantuju sa DBA
ulogom. To su :
2
SYS Sve bazne tabele i pogledi baznog re~nika podataka su sme{teni u {emi
korisnika SYS. Ovi objekti su kriti~ni za operacije u okviru Oracle7. Ove tabele
ne bi trebali nikad biti menjane niti bi trebalo kreirati nove tabele u ovoj {emi.
SYSTEM korisnik kreira dopunske tabele i poglede koji daju administrativne
informacije i interne tabele i poglede koji se koriste za Oracle proizvode. Ne
treba kreirati tabele od interesa za individualne korisnike u ovoj {emi.
DBA uloga DBA uloga se automatski kreira sa kreiranjem baze. Ova uloga sadr`i
sve privilegije baznog sistema.
Pre samog rada sa ve} kreiranom bazom administrator baze mora konfigurisati
ambijent za rad baze. To podrazumeva:
3
Backup baze vodi ra~una o strategiji kreiranjem dopunskih redo log fajlova i
izvodjene redovnih backupa baze
Dodeljivanje uloga korisnicima kreiranje rola i grantovanje rola odredjenim
korisnicima
Pode{avanje performansi baze
Kreiranje baze Baza se mo`e kreirati pri instalaciji samog Oracle7 servera ili
naknadno komandom CREATE DATABASE. Ukoliko se kreira nova baza potrebno je
izvr{iti slede}e korake:
4
Startovanje instance. Podizanje SGA i pozadinskih procesa ali bez montiranja
baze
Ovom naredbom Oracle kreira fajlove za podatke kontrolne fajlove i redo log
grupe odnosno fajlove, SYSTEM prostor za tabele i SYSTEM rollback segment,
re~nik podataka, korisnike SYS i SYSTEM, montira i otvara bazu za kori{}enje.
Za brisanje baze treba obrisati sve fajlove za podatke redo log fajlove i sve druge
povezane fajlove, kontrolne fajlove parametar fajlove i arhivirane redo log fajlove)
Backup baze
Inicijalno pode{avanja
Re~nik podataka
5
Startovanje i obaranje baze
Obaranje baze
6
U tim situacijama svi SQL iskazi se prekidaju, nekomitovane transakcije se ne
rollbackuju, Oracle 7 diskonektuje sve korisnike.
Slede}i STARTUP baze zahteva obnavljanje baze dok se obnavljanje instance
automatski izvr{ava.
Kod startovanja instance Oracle 7 ~ita parametar fajl. Njegovo ime je obi~no
INIT.ora ili INITsid.ORA.
Upravljanje procesima
Oracle7 instanca ima pozadinske procese koje administartor mo`e pratiti koriste}i
slede}e tabele:
V$CIRCUIT
V$QUEUE
V$DISPATCHER
V$SHARED_SERVER
V$SQLAREA
V$SESS_IO
V$LATCH
V$SYSSTAT
Trace fajlovi Svaki server i pozadinski proces mo`e upisivati u dodeljeni fajl
trace. Kada se detektuje interna gre{ka procesa gre{ka se upisuje u trace fajl.
Specijalna vrsta trace fajla je ALERT fajl. To je hronolo{ki log poruka i gre{aka koji
uklju~uju:
Svi trace fajlovi za pozadinske procese i alert fajlovi se upisuju na lokaciju koja je
specificirana parametrom BACKGROUND_DUMP_DEST. Trace fajlovi za sve server
procese upisuju se na lokaciju specificiranu parametrom USER_DUMP_DEST.
Veli~ina svih trace fajlova je kontrolisana parametrom MAX_DUMP_FILE_SIZE.
Pozadinski procesi uvek upisuju u trace fajl. Ostali server procesi upisuju poruke u
trace fajlove samo ako je parametar SQL_TRACE postavljen na TRUE vrednost.
Vrednost parametra se postavlja komandom ALTER SESSION SET SQL_TRACE
TRUE;
7
Ubijanje sesije
Primer:
Online redo log fajlovi instance baze bi trebali da se sastoje od kopija online redo
log fajlova. ^lanovi iste grupe bi trebali da se nalaze na razli~itim diskovima tako
da gre{ka na disku n prouzrokuje gre{ku u LGWR i instanci. Iako kopije redo log
fajlova zahtevaju dopunski prostor na disku cena tog prostora je uvek manja od
cene kraha sistema.
Ako je pored kopija uklju~en i arhiviranje online redo log fajlovi moraju da budu na
razli~itim diskovima kako bi eliminisali sukob izmedju LGWR i ARCH pozadinskih
procesa.
8
LOG_FILES parametar iz parametar fajla mo`e privremeno smanjiti maksimalan
broj grupa online redo log fajlova. Takodje LOG_FILES ne mo`e prekora~iti
MAXLOGFILES.
MAXLOGMEMBERS parametar kori{}en u CREATE DATABASE iskazu odredjuje
maksimalan broj ~lanova po grupi.
ALTER DATABASE
ADD LOGFILE GROUP 10 (‘log1c’,’log2c’) SIZE 500k;
Primer:
ALTER DATABASE
ADD LOGFILE MEMBER ’log2b’ TO GROUP 2;
Ova akcija se primenjuje u slu~aju ako se disk na kome se nalazi redo log fajl
bri{e ili ako su fajlovi za podatke i redo log fajlovi na istom disku i potrebno je
relociranje.
Postupak:
Backup baze
Kopiranje online redo log fajla na novu lokaciju ( redo log fajl je morao da
postoji)
Promena imena online redo log ~lana komandom ALTER DATABASE RENAME
FILE
Otvaranje baze za normalne operacije ( akcije uzimaju efekta tek pri slede}em
podizanju baze)
9
Back up kontrolnih fajlova
Primer :
ALTER DATABASE
RENAME FILE MEMBER ’log2b’ TO ‘log1c’;
Primer:
Checkpoint je dogadjaj koji se javlja za vreme dok DBWR upisuje sve modifikovane
bazne bafere iz SGA u odgovaraju}e fajlove za podatke. Log svitch se javlja kada
LGWR prestaje sa upisivanjem u jednu log grupu i startuje upis u drugu. Ova dva
dogadjaja su povezana jer instanca radi checkpoint svaki put kada se javi log
svitch. Log svitch se javlja uvek kada je odredjena grupa redo log puna. Ukoliko
korisnik `eli da promeni ovu vezu recimo da se checkpoint de{ava ~e{}e nego
log svitch ili itd
10
Frekvencija automatskog baznog checkpointa se kontroli{e parametrom LOG-
CHECKPOINT_INTERVAL i LOG_CHECKPOINT_TIMEOUT.
Log switch
Primer:
ALTER SYSTEM SWITCH logfile;
U ovom slu~aju ucheckpoint se uradi bez log switcha. LGWR nastavlja da upisuje
u redo log .
Kontrolni fajlovi
Parametar CONTROL_FILES u parametar fajlu baze indikuje jedan ili vi{e naziva za
kontrolne fajlove. Instanca prilikom startovanja prepoznaje i otvara sve navedene
fajlove.
Svaka baza bi tebalo da ima minimum dva kontrolna fajla svaki sme{ten na
razli~itiom disku. Ako se prilikom gre{ke na disku upropasti kontrolni fajl instanca
se mora oboriti. Svaka kopija kontrolnog fajla mora biti sme{tena na razli~itom
disku. Kopije kontrolnih fajlova mogu biti sme{tene na diskove na kojima se
nalaze i ~lanovi online redo log grupa ako su online redo log kopirani.
Kontrolni fajlovi se kreiraju kad i baza. Za vreme kreiranja baze najmanje jedan
kontrolni fajl mora biti kreiran. Inicijalno kreiranje kontrolnog fajla podrazumeva da
se kreira jedan kontrolni fajl ~ije ime nosi parametar CONTROL_FILES. Dodavanje
novog kontrolnog fajla se vr{i kopiranjem postoje}eg fajla na novu lokaciju i
11
dodavanjem imena listi kontrolnih fajlova. Dopunske kopije ili pomeranje
kontrolnog fajla na novu lokaciju zahteva slede}e korake:
Obaranje baze
Izlaz iz server managera
Kopiranje postoje}eg fajla na drugu lokaciju kori{}enjem komande operativnog
sistema
Promena parametra CONTROL_FILES u parametar fajlu i dodavanje imena
novog kontrolnog fajla ili promena postoje}eg imena
Start server manager
Startup bnaze
Pravljenje liste svih fajlova za podatke i online redo log fajova u bazi
Obaranje baze
Backup svih fajlova za podatke i online redo log fajlova
startup nove instance ali bez montiranja i otvaranja baze
Kreiranje novog kontrolnog fajla kori{}enjem komande CREATE CONTROLFILE
Promena parametar fajla baze
Obnavljanje baze ako je neophodno
Otvaranje baze
Primer:
CREATE CONTROLFILE
SET DATABASE prod
LOGFILE GROUP 1 (‘logfile1A’,’logfile1B’) SIZE 50M,
GROUP 2 (‘logfile2A’,’logfile2B’) SIZE 50M,
NORESETLOGS
DATAFILE ‘datafile1’ SIZE 3M, ‘datafile2’ SIZE 5M,
MAXLOGFILES 50,
MAXLOGMEMBERS 3,
MAXDATAFILES 200,
MAXINSTANCES 6,
ARCHIVELOG;
12
Brisanje kontrolnih fajlova u slu~aju kada lokacija kontrolnog fajla nije
odgovaraju}a naravno baza ima uvek dva kontrolna fajla:
Obaranje baze
Izlaz iz server managera
Promena parametra CONTROL FILES iz parametar fajla u cilju brisanja starog
imena kontrolnog fajla
Start baze
Fajlovi za podatke ne bi trebali biti na istom disku na kome se nalaze i redo log
fajlovi. Ako su na istom disku i ako taj disk padne fajlovi ne mogu biti kori{}eni u
procedurama za obnavljanje. Jedino ukoliko postoje kopije redo log fajlova koje su
13
na drugom disku onda nije mogu}e redo log fajlove i fajlove za podatke smestiti
na isti disk.
14
Nove vrednosti parametara imaju uticaj na budu}e ekstente koji se alociraju za
segmente unutar prostora za tabele.
Primeri:
Vrlo retko kada Oracle7 ima problem sa upisom u fajl ALTER DATABASE DATAFILE
‘proba’ ONLINE; Baza mora biti u ARCHIVELOG modu.
Promena imena i relokacija fajlova za podatke (tablespace mora biti offline fizi~ki
se kpiraju fajlovi a d=onda se fr{i alter tablespace naredba sa rename opcijom
RElokacija fajlova na druge diskove
Pravljenje read-only prostora za tabele
Brisanje prostora za tabele i fajlova za podatke (kad se jednom prostor za tabele
obri{e podaci se ne mogu povratiti Takodje posle brisanja prostora za tabele u
kontrolnom fajlu ostaje pointer da je povezani prostor za tabele obrisan Pravi fajl
je i dalje na disku i mora se ru~no obrisati
Primer:
USER_EXTENTS, DBA_EXTENTS
USER_SEGMENTS,DBA_SEGMENTS
USER_FREE_SPACE,DBA_FREE_SPACE
DBA_USERS
DBA_TS_QUOTAS
USER_TABLESPACES, DBA_TABLESPACES
DBA_DATA_FILES
V$DATAFILE
Primeri:
15
Pregled prostora za tabele i default parametara za sme{tanje
SELECT tablespace_name,initial_extent,next_extent,max_extent,pct_increase
FROM sys.dba_tablespaces;
SELECT file_name,bytes,tablespace_name,
FROM sys.dba_data_files;
SELECT
tablespace_name,file_id,count(*),ma(blocks),min(blocks),avg(blocks),sum(blocks)
FROM sys_dba_free_space
WHERE tablespace_name=’SYSTEM’
group BY tablespace_name ,file_idl;
SELECT name,file#,status,checkpoint_change#
FROM V$DATAFILE;
16
korisnicima da pune blok sa podacima iz tabele sve dok ne ostane jo{ samo 10
posto slobodnog prostora u bloku. Taj preostali deo prostora Oracle7 dr`i u rezervi
za operacije a`uriranja koje bi mogle da pove}aju du`inu postoje}ih redova. Ako
se redovi u tabeli ~esto a`uriraju PCTFREE treba da se postavi na ve}u vrednost u
suprotnom ako se podaci u tabeli retko a`uriraju ili ako a`uriranje ne pove}ava
du`inu redova PCTFREE treba postaviti na ni`u vrednost tako da vi{e prostora u
bloku za podatke bude raspolo`ivo za uno{enje novih redova.
Kada korisnik unese novi red u tabelu Oracle7 mora da izabere blok za podatke u
koji }e smestiti novi red. Da bi postupak izbora bloka bio br`i i lak{i Oracle7 za
svaku tabelu ima jednu ili vi{e lista slobodnog prostora koje pokazuju u kojim
blokovima ima slobodnog prostora za nove redove.
Kada se transakcija izvr{ava nad podacima nekog objekta Oracle7 zauzima male
koli~ine prostora u blokovima za podatke tog objekta. Sve dok se transackcija ne
zavr{i ili poni{ti u tim prostorima ~uvaju se interne procesne informacije; Oracle7
sadr`i dva parametra INITRANS i MAXTRANS koji omogu}avaju pode{avanje
performansi u onom delu koji zavisi od tog internog procesnog mehanizma za
potrebe transakcija.
17
Ako ve}i broj korisnika aplikacija istovremeno pristupa nekoj maloj tabeli iz koje
samo u~itava podatke parametrima INITRANS i MAXTREANS treba dati ve}e
vrednosti ~ime se posti`u bolje performanse i korisnici manje ~ekaju. U velikim
tabelama mnogo je manje verovatno da }e vi{e korisnika raditi sa istim blokom
podataka u isto vreme U tom slu~aju mo`e se osloboditi vi{e prostora za prave
podatke tako {to }e se vrednost parametra INITRANS postaviti na ni`u vrednost.
Kreiranje tabele
Promena tabele (dodavanje novih kolona, promena postoje}e definicije kolone,
promena parametara za zauze}e blokova podataka, promena parametara
INITRANS i MAXTRANS, promena sme{tajnih parametra)
Brisanje tabele
Za poglede:
Za sekvence:
Kreiranje sekvendce
Promena sekvence
Brisanje sekvence
Upravljanje sinonimima:
Kreiranje sinonima
Brisanje sinonima
Upravljanje indeksima
18
podatke Oracle koristi prostor za sortiranje koji je odredjen u memoriji
parametrom SORT_AREA_SIZZE. Ako je indeks vrlo veliki nije lo{e:
Kreirati novi temporary prostor za tabele
Promeniti privremeni segment prostor za tabele kreatora indeksa
Kreirati indekx
Obrisati privremeni segment prostora za tabele
Kreiranja indeksa
Promena indeksa
Brisanja indeksa
USER_INDEXES,ALL_INDEXES,DBA_INDEXES
USER_TABLES,ALL_TABLES,DBA_TABLES
USER_TAB_COLUMNS,ALL_TAB_COLUMNS,DBA_TAB,COLUMNS
19
Kada vi{e transakcija konkuretno radi vi{e rollback informacija se generi{e u isto
vreme. Administrator mora da utvrdi broj konkurentnih transakcija koje o~ekuje za
instancu parametrom TRANSACTION i da kreira odredjeni rollback segment za
odredjeni broj transakcija koje o~ekuje sa parametrom
TRANSACTION_PER_ROLLBACK_SEGMENT. Kada instanca otvara bazu ona
poku{ava da dodeli najmanje
TRANSACTION_TRANSACTION_PER_ROLLBACK_SEGMENT rollback segmenata da
rukuje maksimalnom koli~inom transakcija. Kada se prethodno utvrdi jasno je
koliko rollback segmenata treba kreirati.
Primer:
20
i to u slu~aju pode{avanje koli~ine rollback informacija u ekstente dodeljen
rollback segmentima. Na primer po~injemo transakciju koja sadr`i veliku koli~inu
posla mo`e se izvr{iti dodela transakcija ve}em rollback segmentom slede}om
naredbom:
Primeri:
Svaka Oracle baza ima listu validnih koriniska baze. Da bi pristupio bazi korisnik
mora da izvr{ava bazne aplikacije i da se konektuje na instancu baze koriste}i
ispravno korisni~ko ime definisano u bazi. Primer kreiranja korisnika:
Unutar baze korinsni~ko ime mora bii jedinstveno u odnosu na ostala korisni~ka
imena i uloge. Svaki korisnik ima povezanu {emu. Unutar {eme svaki objekat
{eme mora imati jedinstveno ime. Svaki korisnik ima svoj default prostor za
tabele. Kada korisnik kreira {emu objekata i ne specificira prostor za tabele Oracle
sme{ta objekte u taj default prostor. Takodje svaki korisnik ima svoj privremeni
prostor za tabele. Kada korisnik izvr{ava SQL iskaze koje zahtevaju privremene
segmente Oracle sme{ta segmente u korisni~ki privremeni prostor za tabele. Ako
korisni~ki privremeni prostor za tabele nije eksplicitno postavljen default je
SYSTEM prostor za tabele. Definisanje privremenog prostora za tabele za svakog
korisnika smanjuje sukobe izmedju privremenih segmenata i ostalih tipova
segmenata. Administrator svakom korisniku mo`e dodeliti kvotu za prostore za
tabele koje on koristi. Na taj na~in Oracle ograni~ava koli~inu prostora koja mo`e
21
biti alocirana za sme{tanje korisnikovih objekata u prostoru za tabele. Po defaultu
korisnik nema kvotu u bazi. Korisniku se mo`e oduzeti pristup prostoru za tabele
menjanjem kvote na 0. Administrator mo`e postaviti i default ulogu za korisnika u
CREATE USER naredbi. Kada prvi put kreirate korisnika korisnikova default uloga
se postavlja na ALL {to zna~i da se sve role grantuju na korisni~ku default ulogu.
Promene parametara koje se dobijaju pri kreiranju korisnika mogu se menjati
komandom ALTER USER. Promena passworda za korisnika se vr{e komandom
takodje ALTER USER. Promena korisnike default uloge se vr{i komandom ALTER
USER DEFAULT ROLE.
ALL_USERS
USER_USERS
DBA_USERS
USER_TS_QUOTAS
DBA_TS_QUOTAS
USER_RESOURCE_LIMITS
RESOURCE_COST
V$SESSION
V$SESSTAT
V$STATNAME
Primeri
Sistemske privilegije
22
Objekt privilegije
Grantovanje privilegija
Upravljenje ulogama
Uloge su grupe privilegija ili drugih uloga koje mogu biti dodeljene ili oduzete od
korisnika. Kreiranje role se realizuje preko naredbe CREATE ROLE clerk IDENTIFIED
BY bicentennial; Naravno ime uloge mora biti jednistveno.Slede}e uloge se
automatski defini{u za Oracle bazu. One se defini{u zbog kompatibilnosti sa
starim verzijama Oracle. To su:
Brisanje role
Sistemske privilegije i uloge mogu biti grantovane ostalim ulogama ili korisnicima
kori{}enjem sql komande GRANT. Primer:
23
Davalac prava mo`e da grantuje ili oduzima sistemske privilegije ili uloge bilo
kom korisniku ili drugim ulogama u bazi Korisnik ne mo`e da oduzme pravo
sam sebi
Davalac prava mo`e dalje da grantuje sistemske privilegije ili uloge sa ADMIN
OPCIJOM
Davalac prava mo`e da menja ili bri{e uloge
Davalac prava bez opcije ADMIN OPTION ne mo`e a izvr{ava gore naveden
operacije.
Privilegije nad objektima mogu biti grantovane ili ulogama ili korisniku pomo}u
naredbe GRANT. Primer
Privilegije nad objektima mogu biti grantovane korisniku sa GRANT OPTION. Time
se posti`e da:
24
Oduzimanje sistemskih prava i ili uloga se ostavaruje naredbom REVOKE
Primeri:
Ako baza radi u arhivelog modu cela baza mo`e biti otvorena i dostupna za
normalno kori{}enje dok administartor radi backup ili obnavlja bazu ili deo baze
Ako baza radi u arhivelog modu administartor mora da odlu~i kako }e popunjene
grupe online redo log fajlova biti arhivirane. Instanca mo`e bit konfigurisana tako
da Oracle automatski arhivira popunjene redo log fajlove ili da administrator
ru~no arhivira popunjene grupe.
25
ALTER DATABASE ARCHIVELOG;
Oboriti instancu
Backup baze
Startovati i montirati bez otvaranja
Prebaciti bazu u arhive mod
26
SELECT group#,archived FROM sys.v$log;
Backup strategija
Pre kreiranja baze treba odlu~iri kakav je plan za{tite baze od mogu}ih gre{aka.
Postoje tri primarna pitanja na koja teba odgovoriti pre odluke:
Planiranje punog backupa zavisi od koli~ine podataka koja se mo`e izgubiti. Ako je
dozvoljeno gubljenje rada za celu nedelju treba praviti puni backup jednom
nedeljno. U slu~aju da je dozvoljeno gubljenje dnevnih podataka teba praviti
dnevni backup. Za ve}e baze koje imaju visok stepen rada neprihvatljivo je
gubljenje rada. Baza mora raditi u tom slu~aju u ARCHIVELOG modu.
Kad kod se menja fizi~ka struktura baze koja radi u NOARCHIVELOG modu
istovremeno treba uraditi puni backup. Puni backup {titi da se novu struktura
baze ne reflektuje na prethodni puni backup.
Bakup strategije
27
Kada se baza inicijalno kreira treba uraditi puni backup cele baze. Ovaj inicijalni
backup je osnova backupa koji omogu}uje kopije svih fajlova za podatke i
kontrolnih fajlova baze.
Kada se uradi inicijalni backup teba proveriti da li je baza u ARCHIVELOG modu.
Kasniji puni backup-i nisu zahtevani i ako baza mora biti otvorena sve vreme
puni offline backup nije obavezan. Umesto toga mogu se vr{iti parcijalni
backupi za izmenu backup baze
Treba praviti online ili offline backup fajlova za podatke zbog izmena
backupovanih informacije za bazu. Treba raditi backup pojedina~nih prostora
za tabele u cilju smanjenja vremena.
Online backup fajlova za podatke se radi ako baza mora birti stalno dostupna.
Svaki put kada se rade strukturalne izmene baze radi se backup kontrolnih fajlova
kori{}enjem ALTER DATABASE sa BACKUP CONTROLFILE opcijom.
Backup
Pre punog ili parcijalnog backupa treba identifikovati sve fajlove za backup. Lista
se dobija naredbom:
Ovi upiti listaju sve fajlove za podatke i online redo log fajlove baze. Lista
parametara kontrolnih fajlova se dobija:
Puni backup Za puni backup svih fajlova koji ~ine bazu treba obariti bazu. Puni
backup dok je baza otvorena se radi u slu~aju kraha instance. U tim situacijama
backup nije puni backup jer fajlovi nisu konzistentni. Puni backpu ne zahteva da
baza radi u arhiviranom modu. Puni offline backup se mo`e raditi za bazu koja radi
arhiviranom i nearhiviranom modu. Ako je obnavljanje baze obavezno ovi fajlovi
mogu komplentno da povrate bazu od odredjenog trenutka u pro{losti. Posle
vra}anja backup fajlova dopunski koraci mogu biti zahtevani za obnovljanje baze
od odredjenog trenutka ako baza radi u arhiviranom modu a online redo log fajlovi
nisu obnovljeni.
Za garanciju da su bazni fajlovi konzistenti uvek treba oboriti bazu sa normal ili
immediate opcijom Nikad ne treba raditi puni backup baze posle gre{ke u instanci
ili nakon obaranja baze sa abort opcijom. U tim slu~ajevima baza nije konzistenta.
28
oboranje baze sa normal ili immediate opcijom. Svi fajlovi moraju biti zatvoreni.
backup svih fajlova koji ~ine bazu. Ako postoje kopije online redo log treba
napraviti backup svih ~lanova svake grupe jer ne postoji garancija da je bilo
koji ~lan kompletan. Treba uraditi i backup parametar fajla vezanog za bazu
restart baze
Svi fajlovi za podatke pojedina~nog prostora za tabele ili neki fajlovi za podatke
nekog prostora za tabele mogu biti backup dok je prostor za tabele i fajlovi za
podatke online i koriste s e u normalnim operacijama baze.
Odredjivanje status fajlova za podatke iz tabele V$BACKUP. Ova tabela lista sve
online fijlove za podatke i daje njihov status u odnosu na backup.
Svi ili neki fajlovi za podatke odredjenog prostora za tabele mogu biti backup kada
je prostor za tabele offline. Ostali prostori za tabele se mogu koristiti.
29
Backup kontrolnih fajlova
Backup kontrolnih fajlova se radi kada se rade i strukturalne promene baze koja
radi u arhiviranom modu komandom:
Reuse opcija omogu}uje da novi kontrolni fajl prepi{e kontrolni fajl koji postoji.
Export i import pomera podatke u ili iz baze. Export upisuje podatke iz baze u fajl
operativnog sistema u specijalnom formatu. Import ~ita fajl i sme{ta podatke u
bazu.
Eksport dozvoljava backup baze dok je ona otvorena i dostupna za kori{}enje
najbolje je da baza radi u restrictid modu kada se eksportuje. Postoje tri na~ina za
izvodjenje exporta:
Export za korisnika
Export za pojedina~nu tabelu
Puna baza
Import obnavlja informacije baze iz eksport fajla. Pre toga treba kreirati sve
prostore za tabele.
Obnavljanje baze
30
Cilj obnavljanja baze je vra}anje baze u fazu kada je dostupna za kori{}enje od
strane svih korisnika.
Gubitak podataka
Ako je gre{ka stalan treba oboriti bazu sa abort opciojom, i primeniti zadnji
backup. Svi fajlovi za podatke i kontrolni fajlovi moraju biti povra}eni a ne samo
pokvareni fajlovi. Posle toga treba startovati instancu i na kraju uraditi ALTER
DATABASE OPEN RESETLOGS ~ime se otvara bazu i resetuje odgovaraju}a log
sekvenca na 1.
Gubitak podataka u arhiviranom modu Ako se u bazi koja radi u arhiviranom modu
javila privremena ili permanentna gre{ka koja uti~e na fajlove za podatke
SYSTEM prostora za tabele ili bilo koji fajl koji sadr`i aktivni rollback segment baza
je lo{a i treba je automatski oboriti. Ako je problem privremen treba otkloniti
problem i restartovati bazu. U suprotnom treba primeniti komplentno obnovljanje
baze.
Ako gre{ke uti~u na redo log baze, procedura koju treba primeniti zavisi od
konfiguracije redo log fajlova odnosno da li postoje kopije redo log fajlova ili ne
kako i od tipa online redo log fajlova na koji je gre{ka ostavila uticaj i to da li je
bio u upotebi, da li je bio akvitan, nearhiviran ili neaktivan.
31
Slu~ajne gre{ke su ~este i takodje mogu da uti~u na raspolo`ivosa podaka.
32