Sunteți pe pagina 1din 12

ADMINISTRAREA UNEI INSTANTE ORACLE 6.4.1.

Punerea in functiune (pornirea) unei BD Cand dorim sa punem in functiune o BD trebuie sa selectam starea (conditiile) in care aceasta porneste.Urmatoarele scenarii descriu diferite situatii de punere in functiune a unei instante. 6.4.1.1. Pornirea instantei (NOMOUNT) O instanta ar trebui pornita in starea NOMOUNT (nemontata) numai la crearea unei BD sau la re-crearea fisierelor de control. Pornirea unei instante include urmatoarele actiuni: Citirea fisierului de initializare din $ORACLE_HOME/dbs in urmatoarea ordine: 959p1510j o o o spfileSID.ora daca nu este gasit atunci: spfile.ora daca nici acesta nu este gasit atunci: initSID.ora

Specificarea parametrului PFILE cu STARTUP nu tine cont de comportarea implicita. Alocarea SGA Pornirea proceselor de fundal Deschiderea fisierului alertSID.log si a fisierelor de tip trace

Baza de date trebuie sa fie numita cu parametrul DB_NAME fie in fisierul parametrilor de initializare fie in comanda STARTUP. 6.4.1.2. Montarea BD (MOUNT) Pentru a realiza operatii specifice de intretinere a BD, trebuie sa pornim instanta, sa montam BD, dar sa nu deschidem BD.

De exemplu, BD trebuie montata insa nu trebuie deschisa in timpul urmatoarelor actiuni: Redenumirea fisierelor de date Validarea si invalidarea fisierelor online redo log optiunilor de activare a

Realizarea regenerarii (recovery) BD

Montarea unei BD implica urmatoarele actiuni: Asocierea unei BD cu o instanta pornita anterior Localizarea si deschiderea fisierelor de control specificate in fisierul de parametri Citirea fisierelor de control pentru a obtine numele si starile fisierelor de date si fisierelor online redo log. Totusi, nu au loc, in acest moment, verificari ale existentei fisierelor de date si fisierelor online redo log.

6.4.1.3. Deschiderea BD (OPEN) Operarea normala a BD presupune ca o instanta sa fie pornita, iar BD sa fie montata si deschisa. Intr-o operare normala a BD, orice utilizator valid se poate conecta la BD si poate realiza operatii tipice de acces la date. Deschiderea unei BD presupune urmatoarele operatii: Deschiderea online data files (fisiere de date online) Deschiderea fisierelor online redo log

Daca unumite fisiere de date sau fisierelor online redo log nu sunt prezente atunci cand incercam sa deschidem BD, serverul Oracle returneaza un mesaj de eroare. Pe parcursul acestui stadiu final serverul Oracle verifica daca toate fisiere de date si fisierelor online redo log pot fi deschise si verifica

consistenta BD. Daca este necesar, procesul de fundal SMON initiaza regenerarea instantei. 6.4.1.4. Comanda STARTUP Punerea in functiune a instantei si deschiderea BD:

STARTUP STARTUP PFILE=$ORACLE_HOME/dbs/initdb01.ora Pentru a porni o instanta se utilizeaza urmatoarea comanda: STARTUP [FORCE] [RESTRICT] [PFILE=filename] [OPEN [RECOVER] [database] |MOUNT |NOMOUNT] Obs.: Sintaxa comenzii de mai sus nu este completa. unde: OPEN: valideaza utilizatorii pentru a accesa BD. MOUNT: Monteaza BD pentru anumite actiuni ale DBA insa nu permite urilizatorului obisnuit sa acceseze BD. NOMOUNT: Creaza SGA si porneste procesele de fundal, dar nu permite accesarea BD. PFILE=parfile: Permite sa fie utilizat un fisier al parametrilor de initializare non-implicit la configurarea instantei. FORCE: Da afara brusc instanta in derulare inainte de a fi realizata o punere in functiune normala.

RESTRICT: Valideaza numai utilizatorii care privilegiul RESTRICTED SESSION pentru accesarea BD.

au

RECOVER: Incepe regenerarea mediului BD cand porneste BD.

6.4.1.5. Punerea in functiune automata a BD Pe Unix: Punerea si scoaterea din functiune automata a BD pot fi controlate prin intermediul intrarilor unui fisier special al SO, de exemplu: oratab in directorul /var/opt/oracle. Obs. 1: Pentru ajutor, trebuie consultate instructiunile de instalare a SO de pe computer. Obs. 2: Daca in timpul lansarii comenzii STARTUP sunt intalnite anumite erori, trebuie lansata o comanda SHUTDOWN inainte de a se lansa o noua comandaSTARTUP. 6.4.1.6. Utilizarea OEM pentru punerea in functiune a BD De la consola OEM:
1. 2. 3. 4.

Navigam pe Instance>Configuration. Selectam Configuration. Selectam optiunea Open din pagina General. Click Apply.

Obs.: Trebuie sa fim conectati la BD cu privilegiul SYSDBA pentru a realiza startup. 6.4.1.7. Comanda ALTER DATABASE schimba starea BD din NOMOUNT in MOUNT: ALTER DATABASE db01 MOUNT; Deschide BD ca o BD read-only: ALTER DATABASE db01 OPEN READ ONLY;

Pentru a trece BD din starea NOMOUNT in starea MOUNT sau din starea MOUNT in starea OPEN, utilizam comanda ALTER DATABASE: ALTER DATABASE Pentru a preveni modificarea datelor de catre tranzactiile utilizatorilor, BD poate fi deschisa in modul read-only. Pentru a pune in functiune o instanta, se utilizeaza urmatoarea comanda: ALTER DATABASE OPEN [READ WRITE| READ ONLY] unde: READ WRITE: Deschide BD in modul read/write astfel incat utilizatorii pot genera fisiere online redo log. READ ONLY: Restrictioneaza utilizatorii la tranzactii readonly protejandu-le de generarea informatiilor specifice fisierelor online redo log.

6.4.1.8. Deschiderea unei BD in modul restrictionat Utilizeaza comanda STARTUP pentru a restrictiona accesul la o BD

STARTUP RESTRICT Utilizeaza comanda ALTER SYSTEM pentru a plasa o instanta in modul restrictionat sau a reveni: ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM DISABLE RESTRICTED SESSION; O sesiune restrictionata este utila, de exemplu, cand se realizeaza intretinerea structurii sau un import sau export al BD. BD poate fi

pornita in modul restrictionat astfel incat ea este disponibila doar utilizatorilor care au privilegiul RESTRICTED SESSION. BD poate fi trecuta in comanda SQL: ALTER SYSTEM. modul restrictionat utilizand

ALTER SYSTEM [ RESTRICTED SESSION ] unde: ENABLE RESTRICTED SESSION: valideaza conectarile ulterioare numai pentru utilizatorii care au privilegiul RESTRICTED SESSION. DISABLE RESTRICTED SESSION: Dezactiveaza restrictia RESTRICTED SESSION astfel incat utilizatorii care nu au acest privilegiu se pot conecta.

6.4.1.9. Terminarea sesiunilor Dupa plasarea unei instante in modul restrictionat, exista posibilitatea de a apare necesitatea distrugerii tuturor sesiunilor utilizatorilor curenti, inainte de a fi realizate anumite sarcini administrative. Acest lucru poate fi realizat astfel:

ALTER SYSTEM KILL SESSION 'integer1, integer2' unde integer1 - este valoarea coloanei SID din vederea V$SESSION integer2 este vederea V$SESSION. valoarea coloanei SERIAL# din

Obs.: ID-ul sesiunii si numarul serial sunt utilizate pentru a identifica in mod unic o sesiune. Acest lucru garanteaza faptul ca ALTER SYSTEM KILL SESSION este aplicata la sesiunea corecta chiar daca utilizatorul se deconecteaza si o noua sesiune utilizeaza acelasi ID de sesiune. 6.4.1.10. Efectele terminarii unei sesiuni

Comanda ALTER SYSTEM KILL SESSION determina procesul de fundal PMON care realizeaza urmatorii pasi: Derularea inapoi a tranzactiei curente a utilizatorului. Eliberarea tuturor tabelelor angajate curent sau a liniilor de tabel blocate. Eliberarea tuturor resurselor rezervate curent de catre utilizator.

6.4.1.11. Deschiderea unei BD in modul restrictionat utilizand OEM De la consola OEM: 1. Navigam pe Instance>Configuration. 2. Selectam Configuration. 3. Selectam pagina General. 4. Selectam optiunea Shutdown sub Instance State 5. Click Apply. Va apare o caseta de dialog Shutdown Options. 6. Selectam optiunea Immediate. 7. Click OK. 8. Selectam Close cand procesarea este completa. 9. Selectam Open sub Instance State. 10. Click OK. Va apare o caseta de dialog Startup Options. 11. Selectam optiunea "Restrict access to database". 12. Click OK. 13. Click Close cand procesarea este completa. Obs.: Trebuie sa fim conectati la BD cu privilegiul SYSDBA.

6.4.1.12. Deschiderea unei BD in modul Read-Only Deschiderea unei BD in modul read-only se face cu urmatoarea comanda: STARTUP MOUNT ALTER DATABASE OPEN READ ONLY: poate fi utilizat: o o o o sa execute interogari sa execute sortari administrate local pe disc utilizand spatii-tabel

sa ocupe fisiere de date offline sau online, insa nu spatiitabel sa realizeze regenerarea fisierelor de date offline si spatiilor-tabel.

O baza de date poate fi deschisa in modul read-only atat timp cat nu este deschisa deja in modul read/write. Acest mod de deschidere este util in special pentru a degaja o BD de productie de catre o BD stand-by. Daca o interogare necesita sa utilizam un spatiu-tabel temporar, de exemplu, pentru a face sortari pe disc, utilizatorul curent trebuie sa aiba un spatiu-tabel administrat local alocat ca spatiu-tabel temporar si implicit; altfel, interogarea va avea un esec. Modul read-only nu restrictioneaza in vreun fel regenerarea BD sau operatiuni care schimba starea BD fara generarea datelor redo. De exemplu, in modul read-only: Fisierele de date pot fi luate on-line sau off-line. Poate fi realizata regenerarea spatiilor tabel si a fisierelor de date offline.

Discul scrie in alte fisiere, cum ar fi fisierele de control, SO auditeaza trails, fisierele trace, fisierele alert log, poate continua in modul read-only. 6.4.1.13. Pornirea unei BD in modul Read-Only utilizand OEM De la Consola OEM: 1. Navigam pe Instance>Configuration. 2. Selectam Configuration. 3. Selectam pagina General. 4. Selectam optiunea Shutdown sub Instance State 5. Click Apply. Va apare o caseta de dialog Shutdown Options. 6. Selectam optiunea Immediate. 7. Click OK. 8. Selectam Close cand procesarea este completa. 9. Selectam Open sub Instance State. 10. Click OK. Va apare o caseta de dialog Startup Options. 11. Selectam optiunea "Read Only Mode". 12. Click OK. 13. Click Close cand procesarea este completa. Obs.: Trebuie sa fim conectati la BD cu privilegiul SYSDBA. 6.4.2. Scoaterea din functiune (shut-down) a BD Moduri de shut-down A Se permit noi conectari No Se asteapta pana cand sesiunea curenta ia sfarsit No Se asteapta pana cand tranzactia curenta ia sfarsit No I T No No No No No Yes N No Yes Yes

Se forteaza un checkpoint si fisierele se inchid 6.4.2.1. Moduri de shut-down: AI TNABORT IMMEDIATE TRANSACTIONAL NORMAL

No Yes Yes Yes

Scoaterea din functiune a BD pentru a face backup-uri on-line ale SO la toate structurile fizice si pentru a avea parametri de initializare statici modificati are efect atunci cand se face restartarea. Pentru a scoate din functiune o instanta este necesara conectarea utilizatorului ca SYSOPER sau SYSDBA si aplicarea urmatoarei comenzi: SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ] 6.4.2.2. Optiuni de SHUTDOWN SHUTDOWN NORMAL Acest tip de SHUTDOWN este implicit si se produce in urmatoarele conditii: O noua conectare nu poate fi facuta. Serverul Oracle asteapta ca toti utilizatorii sa se deconecteze inainte ca operatia shutdown sa se finalizeze. BD si bufferele redo sunt scrise pe disc. Procesele de fundal sunt terminate si SGA este eliminata din memorie. Oracle inchide si demonteaza BD inainte de a avea loc SHUTDOWN a instantei.

Urmatoarea punere in functiune nu necesita o regenerare a instantei.

SHUTDOWN TRANSACTIONAL O SHUTDOWN TRANSACTIONAL a BD protejaza clientii impotriva pierderii a aceea ce au lucrat si se produce in urmatoarele conditii: - Nici un client nu poate porni o noua tranzactie pe aceasta instanta particulara. - Clientul este deconectat in momentul in care sfarseste tranzactia care este in derulare. - Cand toate tranzactiile s-au sfarsit, imediat se produce o shutdown. - Urmatoarea start-up a BD nu necesita regenerarea instantei. SHUTDOWN IMMEDIATE Acest tip de SHUTDOWN a BD se produce in urmatoarele conditii: Instructiunile SQL curente care sunt in proces de derulare nu sunt finalizate. Serverul Oracle nu asteapta ca toti utilizatorii care sunt conectati curent la BD sa se deconecteze. Oracle deruleaza inapoi (roll back) tranzactiile active si deconecteaza toti utilizatorii conectati. Oracle inchide si demonteaza BD inainte de a avea loc SHUTDOWN a instantei. Urmatoarea start-up a BD nu necesita regenerarea instantei.

SHUTDOWN ABORT Daca optiunile NORMAL si IMMEDIATE nu lucreaza se poate da afara brusc (abort) instanta BD. Operatia abort a instantei se produce in urmatoarele conditii:

Instructiunile SQL curente care sunt in starea de procesare de catre serverul Oracle sunt imediat intrerupte. Oracle nu asteapta ca utilizatorii conectati curent la BD sa se deconecteze. BD si bufferele redo nu sunt scrise pe disc. Tranzactiile neinfaptuite (uncommitted) nu sunt derulate inapoi. Instanta este terminata fara inchiderea fisierelor. BD nu este inchisa sau demontata. Urmatoarea start-up necesita regenerarea instantei, care se produce automat.

Obs.: Nu este admisibil sa fie executat un back-up la o BD aflata intr-o stare inconsistenta. 6.4.2.3. Operatia de shut-down a unei BD utilizand OEM De la Consola OEM: 1. Navigam pe Instance>Configuration. 2. Selectam Configuration. 3. Selectam optiunea Shutdown din pagina General. 4. Click Apply. Obs.: Trebuie sa fim conectati la BD cu privilegiul SYSDBA pentru a realiza aceasta operatie.