Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




ADMINISTRAREA UNEI INSTANTE ORACLE

Oracle


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        spfileSID.ora

o       daca nu este gasit atunci: spfile.ora

o       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 optiunilor de activare a fisierelor online redo log

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 au privilegiul RESTRICTED SESSION pentru accesarea BD.

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 comanda STARTUP.

6.4.1.6. Utilizarea OEM pentru punerea in functiune a BD

De la consola OEM:

  1. Navigam pe Instance>Configuration.
  2. Selectam Configuration.
  3. Selectam optiunea Open din pagina General.
  4. 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 read-only 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 modul restrictionat utilizand comanda SQL ALTER SYSTEM

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 valoarea coloanei SERIAL# din vederea V$SESSION

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       sa execute interogari

o       sa execute sortari pe disc utilizand spatii-tabel administrate local

o       sa ocupe fisiere de date offline sau online, insa nu spatii-tabel

o       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

I

T

N

Se permit noi conectari

No

No

No

No

Se asteapta pana cand sesiunea curenta ia sfarsit

No

No

No

Yes

Se asteapta pana cand tranzactia curenta ia sfarsit

No

No

Yes

Yes

Se forteaza un checkpoint si fisierele se inchid

No

Yes

Yes

Yes

6.4.2.1. Moduri de shut-down:

A ABORT

I IMMEDIATE

T TRANSACTIONAL

N NORMAL

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.


Document Info


Accesari: 2578
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )