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