CATEGORII DOCUMENTE |
La pornirea unei instante server-ul Oracle citeste fisierul de parametrii de initializare. Exista doua tipuri de fisiere de initializare:
Static, PFILE, referit de obicei ca initSID.ora.
Persistent, SPFILE, referit de obicei ca spfileSID.ora
Exista doua tipuri de parametrii
Expliciti: sunt initializati in fisier
Impliciti: nu au intrari in fisier dar preiau valorile implicite Oracle.
Continutul fisierului de parametrii:
O lista a parametrilor instantei
Numele bazei de date careia instanta ii este asociata
Alocarile pentru structurile de memorie din SGA
Ce este de facut cu fisierelor redolog pline
Numele si locatia fisierelor de control
Informatii despre segmentele Undo
Poate fi creat manual, folosind un editor al sistemului de operare, sau automat de catre OUI la instalare. De asemenea, poate fi intretinut folosind orice editor de text disponibil.
Fisierul SPFILE este un fisier binar, nou introdus la versiunea Oracle9i. Acest fisier nu poate fi modificat manual, el fiind localizat permanet pe server. Odata creat acest fisier este intretinut numai de catre server-ul Oracle.
Exemplu:
SQL> CREATE SPFILE = '/opt/oracle/product/9.2.0/dbs/spfileSID.ora
FROM PFILE = '/opt/oracle/admin/$ORACLE_SID/scripts/initSID.ora;
Acesta modalitate de pornire a instantei este caracteristica numai in cazul construirii bazei de date sau reconstruirii fisierelor de control. Pornirea instantei presupune urmatoarele etape:
Citirea fisierului de initializare din locatia $ORACLE_HOME/dbs in urmatoarea ordine:
prima data se cauta pentru a fi citit fisierul spfileSID.ora
daca nu este gasit acesta se cauta pentru a fi citit fisierul spfile.ora
daca nu este gasit acesta se cauta pentru a fi citit fisierul initSID.ora
Specificarea parametrului PFILE ignora comportamentul implicit.
se aloca memorie pentru SGA
se pornesc procesele de fundal
se deschid fisierul alertSID.log si fisierele de urmarire
Operatiile specifice de intretinere pentru care baza de date trebuie pornita si montata, dar nu trebuie deschisa sunt urmatoarele:
Redenumirea fisierelor
Activarea si dezactivarea optiunii de arhivare a fisierelor redolog
Realizarea unei recuperari complete in cazul unui esec al instantei
Montarea bazei de date presupune urmatorele operatii:
Asocierea bazei de date cu o instanta pornita anterior
Localizarea si deschiderea fisierelor de control specificate in fisierul de parametrii
Citirea fisierelor de control pentru a obtine numele si starea fisierelor de date si redolog. Totusi, nu este realizata nici o verificare a existentei acestor fisiere la acest moment de timp.
Realizarea operatiilor normale in baza de date presupune ca instantasa fie pornita, baza de date montata si deschisa. In acesta stare orice utilizator se poate conecta si realiza operatii tipice de acces la date.
Deschiderea bazei de date presupune urmatoarele operatii:
Deschiderea fisierelor online
Deschiderea fisierelor redolog online
Daca oricare din fisierele de date sau redolog nu sunt prezente la deschiderea bazei de date se va returna eroare.
In timpul acestei etape finale, server-ul Oracle verifica daca toate fisierele bazei de date si fisierele de control pot fi deschise si verifica consistenta bazei de date. Daca este nevoie procesul de fundal SMON va initia recuperarea instantei.
Sintaxa comenzii STARTUP:
STARTUP [FORCE] [RESTRICT] [PFILE=filename]
[OPEN [RECOVER] [database] | MOUNT | NOMOUNT]
unde:
OPEN: permite utilizatorilor accesul in baza de date.
MOUNT: deschide baza de date numai pentru anumite activitati de intretinere dar nu permite accesul utilizatorilor.
NOMOUNT: creaza SGA si porneste procesele de fundal dar nu permite accesul in baza de date.
PFILE=parfile: permite unui alt fisier decit cel implicit sa configureze instanta.
FORCE: opreste fortat o instanta ce ruleaza inainte de a realiza o pornire normala
RESTRICT: permite doar accesul utilizatorilor cu privilegiul RESTRICTED SESSION.
RECOVER: porneste recuperarea media cind baza de date porneste.
Pentru a schimba starea bazei de date din NOMOUNT in
ALTER BATABASE
Pentru a preveni alterarea datelor de catre tranzactii ale utilizatorilor, baza de date poate fi pornita in modul read-only:
ALTER DATABASE OPEN [READ WRITE | READ ONLY]
unde:
READ WRITE: deschide baza de date in modul citire-scriere, deci utilizatorii pot genera inregistrari redolog.
READ ONLY: restrictioneaza utilizatorii la tranzactii read-only, fara a genera tranzactii redolog.
Pentru a opri o instanta este necesara conectarea ca SYSOPER sau SYSDBA folosindu-se urmatoarea comanda:
SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT]
Shutdown normal se realizeaza in urmatoarele conditii:
Nu se mai pot realiza conexiuni noi.
Server-ul Oracle asteapta deconectarea tuturor utilizatorilor inainte de a opri baza.
Buffer-ele cache si redolog sunt scrise pe disc.
Procesele de fundal sunt oprite, iar SGA -ul este descarcat din memorie.
Baza de date se inchide si se demonteaza inainte de a se opri instanta.
Urmatoarea pornire nu necesita recuperare.
Shutdown transactional previne pierderea datelor utilizatorior si se realizeaza in urmatoarele conditii:
Nici un client nu poate porni o noua tranzactie in instanta respectiva.
Clientul este deconectat in momentul in care tranzactia s-a terminat.
Cand toate tranzactiile s-au terminat, se opreste instanta.
Pornirea urmatoare nu necesita recuperearea instantei.
Shutdown immediate se realizeaza in urmatoarele conditii:
Comenzile SQL curente ce sunt procesate de catre Oracle nu sunt complete
Server-ul Oracle nu asteapta utilizatorii conectati sa se deconecteze.
Asupra tranzactiilor active se efectueaza revenirea (rollback) si sunt deconectati toti utilizatorii.
Server-ul Oracle inchide si demonteaza daza de date inainte de a opri instanta
Urmatoarea pornire nu necesita recuperare.
Shutdown abort se realizeaza in urmatoarele conditii:
Comenzile SQL curente procesate de catre Oracle sunt oprite imediat.
Oracle nu asteapta utilizatorii activi sa se deconecteze.
Buffer-ele cache si redolog nu sunt scrise pe disk
Asupra tranzactiilor neincheiate (uncommited) nu se efectueaza revenirea.
Instanta este oprita fara sa se inchida fisierele.
Baza de date nu este inchisa, nici demontata.
Urmatoarea pornire necesita recuperare, care se realizeaza automat.
Obs. Nu este recomandabil a se efectua backup la o baza de date aflata intr-o astfel de stare de inconsistenta.
Fisierele de diagnostic colecteaza informatii despre activitatea bazei de date. Tipuri de fisiere de diagnostic:
AlertSID.log : colecteaza informatii despre activitatea curenta a bazei de date.
Fisiere trace ale proceselor de fundal: colecteaza informatii despre procesele de fundal SMON, PMON, DBWR, si alte erori.
Fisiere trace ale utilizatorilor: colecteaza informatii despre erorile fatale ale tranzactiilor utilizatorilor.
Fisierul Alert Log colecteaza urmatoarele tipuri de informatii:
Momentul pornirii si opririi bazei de date
Lista parametrilor neimpliciti
Pornirea proceselor de fundal
Firele de executie utilizate de catre instanta
Numarul de secventa al logului scris de catre LGWR
Informatiile referitoare la schimbarea logurilor
Crearea spatiilor tabel si a segmentelor de revenire
Comenzile ALTER ce au fost utilizate
Informatii despre erori ORA-600 si erori de alocare a extentilor
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1728
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved