In articolele precedente am menționat de mai multe ori modul în care este deschisă o bază de date Oracle dar nu am explicat ce presupune fiecare dintre aceste etape. Pentru cititorii care au zâmbit la imaginea de mai jos următoarele rânduri s-ar putea sa nu vina cu ceva nou, pentru cei care urmează sa se inițieze în tainele bazelor Oracle va recomanda sa citiți mai departe.

motivational_oracle

Startup nomount

In acest stadiu este citit fișierul de parametrii, sunt aplicate configurările găsite în fișier inclusiv configurările de memorie și sunt pornite procesele de background. Dacă nu au existat erori pe parcursul acestor etape atunci instanta este pornită dar încă nu este asociată cu baza de date.

Startup mount

Următoarea etapa este citirea fișierului controlfile din locația indicată în fișierul de parametrii. Cu ajutorul controlfile-ului sunt determinate locațiile celorlalte fișiere: datafiles si redologs. Acum instanta este asociata cu baza de date.

Startup open

Ultima etapa este pornirea propriu zisa a bazei de date, în acest stadiu sunt citite fișierele datafiles și redologs și sunt verificate consistenta acestora. Dupa finalizarea tuturor verificărilor utilizatorii se pot conecta la baza de date.

 

Aceste etape se executa la fiecare pornire a bazelor de date Oracle (indiferent de versiune) iar ordinea este cea de mai sus. Pe lângă aceste etape, în funcție de situație, mai exista următoarele opțiuni:

Startup force

Daca instanta este pornita și executam startup force atunci se va executa automat shutdown abort după care startup.

Startup restrict

Nu sunt permise alte sesiuni decât cea în care s-a executat aceasta comanda

Startup upgrade

Se ignora faptul ca binarele cu care este pornita baza de date nu au aceeași versiune cu baza de date.

Readonly

SQL>startup mount;

SQL> alter database open read only;

Exact asa cum bănuiți.

 

Deasemenea pentru oprirea unei baza de date Oracle exista mai multe posibilități:

Shutdown (fără alt parametru)

Baza de date va aștepta ca toate sesiunile sa se deconecteze după care se va opri. Nici o alta noua sesiune nu va fi deschisa.

Shutdown transactional

Este un mod mai agresiv decât prima opțiune de a opri baza de date. Daca exista tranzacții nefinalizate atunci baza de date va aștepta ca acestea sa se termine, când acestea s-au terminat utilizatorii sunt deconectați automat iar baza de date se va opri.

Shutdown immediate

Spre deosebire de shutdown transactional nu se va aștepta după tranzacții, Oracle va face rollback la orice activitate careia nu i s-a fost commit și va deconecta toate sesiunile deschise.

Shutdown abort

Procesele la nivelul sistemului de operare sunt oprite forțat, baza de date este oprita inconsistent iar la următorul startup Oracle va executa automat instance recovery.

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s