+ All Categories
Transcript
  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    1/50

    Managementul Bazelor dedate

    Activiti specificemanagementului unei baze dedate

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    2/50

    Cuprins1.1. n ce const managementul BD. Tipuri de utilizatori i sarcinile fiecruia.

    1.2. Database Administrator (DBA)component

    esenial n managementul BD Privilegiile DBA; Modaliti de autentificare a DBA; Administrarea fiierelor de parole.

    1.3.ORACLE SERVERsistem relaional-obiectualde administrare a unei BD Faciliti; Structur (componente).

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    3/50

    1.1.

    n ce const managementul BD Presupune planificarea, organizarea i

    controlul tuturor resurselor hard i soft

    astfel nct definirea, manipularea iutilizarea datelor din BD s se realizezen condiii optime.

    Managementul BD este realizat deadministratorul BD(DBA)prinintermediul SGBD-ului i a SO.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    4/50

    Tipuri de utilizatori i sarcinile

    fiecruia

    Administratorul bazei de date (DBA)

    Dezvoltatori de aplicaii Administratori de aplicaii Utilizatori finali al bazei de date Administratorul de reea

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    5/50

    Administratorul bazei de date

    instalarea softului pe server, a aplicaiilorpe staii, a driverelor de reea;

    alocarea memoriei sistemului iplanificarea cerinelor viitoare dememorie ale acestuia;

    planificarea BD prin definirea structuriorlogice ale memoriei, a cerinelor generalede proiectare a BD i a structurii desalvare;

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    6/50

    Administratorul bazei de date crearea bazei de date i a obiectelor acesteia (tabele,

    viziuni, indeci); implementarea BD proiectate prin definirea

    segmentelor de revenire (rollback), a tabelelor spaiu(tablespaces) i a obiectelor BD; modificarea structurii bazei de date n funcie de

    cerinele dezvoltatorilor de aplicaii; controlul i monitorizarea accesului utilizatorilor la baza

    de date; monitorizarea i optimizarea performanelor bazei de

    date; definirea i asigurarea politicii de salvare a datelor

    (backup) i refacere (recovery) a bazei de date;

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    7/50

    Administratorul bazei de date arhivarea datelor pe medii magnetice; asigurarea legturii cu firma care ofer

    suportul tehnic i licena de utilizare aproduselor;

    asigura integritatea datelor stabileste politica de securitate a

    datelor

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    8/50

    Dezvoltatorul de aplicaii analiza, proiectarea si implementarea unei

    aplicaii(procese, date, etc.); estimarea necesarului de resurse pentru aplicaie; definirea, daca este cazul, a modificrilor aplicatiei

    (procese, structurilor de date, etc.); elaborarea documentatiei de prezentare,realizare si

    operare; transmiterea tuturor informaiilor despre activitile

    de mai sus ctreadministratorul bazei de date; stabilirea msurilor de securitate pentru aplicaie.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    9/50

    Utilizatorul final al bazei de date

    are acces la baza de date prin

    intermediul unei aplicaii sau a

    instrumentelor Oracle; adugarea, modificarea i tergerea

    datelor din baza de date n concordan

    cu drepturile de acces pe care le are; generarea unor rapoarte cu datele din

    baza de date.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    10/50

    1.2. Database Administrator (DBA)

    component esenial n managementulBD

    Privilegiile DBA Modaliti de autentificare a DBA

    Administrarea fiierelor de parole

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    11/50

    Privilegiile DBA

    cont de administrator pentru sistemul

    de operare, care s-i permit s executecomenzile sistemului de operare;

    cont de administrator BD. De exemplupentru Oracle exista dou conturi deutilizator SYS i SYSTEM cu parolele iniiale

    CHANGE_OF_INSTALL i respectiv MANAGER; rol de DBA, care este creat automat lamomentul crerii unei baze de date. Acest rolconine toate privilegiile bazei de date.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    12/50

    Modalitati de autentificare Datorit faptului c un administrator execut activiti

    pe care un utilizator obinuit nu le poate executa estenecesar ca acesta s poat fi autentificat nainte de a

    executa activitile de administrare. Administratorul bazei de date, spre deosebire de

    utilizatorii obinuii, va trebui s aib i privilegiipentru lucrul cu sistemul de operare pentru a puteaaccesa fiierele bazei de date (cearea i tergereafiierelor).

    De asemenea el va trebui s aib acces i la toatefunciile bazei de date.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    13/50

    Autentificarea folosind

    sistemul de operare Se folosesc doua conturi;

    SYSOPER(STARTUP, SHUTDOWN, ALTER

    DATABASE OPEN/MOUNT, ALTERDATABASE BACKUP, ARCHIVELOG iRECOVER)

    SYSDBA(toate privilegiile de sistem cuopiunea ADMIN OPTION, precum i rolulOSOPER). Se poate executa comandaCREATE DATABASE.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    14/50

    Autentificarea folosind fiierul

    de parole. Dup stabilirea unui utilizator ca administrator, de

    exemplu utilizatorul SCOTT cu parola TIGER, acestava fi autorizat la unul din privilegiile SYSDBA sau

    SYSOPER, cu comanda GRANT, dup care utilizatorulSCOTT se va conecta la baza de date ca SYSDBA sauSYSOPER cu comanda CONNECT;

    Exemplu: GRANT SYSDBA TO scott

    GRANT SYSOPERTO scott CONNECT scott/tiger AS SYSDBA CONNECT scott/tiger AS SYSOPER;

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    15/50

    Autentificarea folosind fiierul

    de parole. autentificarea pe baza de sistem de

    operare are preceden faa de cea pe

    baz de fiier de parole pentru SYSDBAi SYSOPER; un utilizaror va fi conectatca SYSDBA sau SYSOPER automat,

    indiferent de parola care o tasteaz.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    16/50

    Administrarea BD cu ajutorulEnterprise Manager

    Odat cu apariia Oracle 10g, administratorii de baze de date aula dispoziie o interfaagrafica Enterprise Manager-uninstrument in mod grafic- care face ca munca de administrare

    sa devina interactiva. Pentru a deschide pagina Enterprise Managerse folosete un

    browser web. n cazul n care Oracle este instalat pe acelei computer pe care

    se face si administrarea seacceseaz link-ul:http://localhost:1158/em/.

    n cazul n care se lucreaz pe alt main dect cea pe careeste instalat Oracle, n loc de localhostva fi tastat adresaserverului Oracle.

    n prima pagin care se deschide administratorul se autentificpe baz de parol.

    http://localhost:1158/em/http://localhost:1158/em/http://localhost:1158/em/
  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    17/50

    m n s rarea ere or eparole

    n aceast activitate sunt incluse operaiilede

    crearea fiierului cu parole, setareaparametrului de iniializare a bazei de date

    REMOTE_LOGIN_PASSWORDFILE, adugarea de utilizatorin acest fiier ntreinereafiierului cu parole.

    n Oracle 10g,11g managementul fisierului de parolese poate face prin intermediul Enterprise Manager.Se merge la meniulAdministration -> Users, undese poate vizualiza o list cu toi utilizatorii existeni

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    18/50

    Lista cu utilizatorii existeni.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    19/50

    Fereastra de modificare parole n fereastra de modificare a parolei unui utilizator

    administratorul are posibilitatea de a stabili modul ncare se va face autentificarea (prin sistemul de

    operare sau cu fiierul de parole), poate seta o nouparol i poate stabili tabelela spaiu implicit i ceatemporar n care utilizatorul va lucra.

    Tot aici se poate expira o parol (ceea ce nseamnc utilizatorul cnd se va conecta prima dat i se vacere s i aleag o nou parol), s se blocheze saus deblocheze un cont.

    n aceast fereastr accesnd tab-ul Roles se potacorda rolurii utilizatorilor (ex. Rolul de DBA).

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    20/50

    Modificarea parolei unuiutilizator

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    21/50

    Crearea fiierului cu parole

    se poate executa cu utilitarul ORAPWD, careare trei parametrii: FILE, PASSWORD i

    ENTRIES, dintre care primii doi suntobligatorii, iar ultimul este opional. Aceti parametrii definesc numele fiierului

    cu parole, parolapentru utilizatorul SYS i

    respectiv numrul de utilizatori care potexecuta activiti de administrator (DBA);

    e area parame ru u e

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    22/50

    e area parame ru u einiializareREMOTE_LOGIN_PASSWORDFILE,

    Valorile pe care le poate lua acest parametru sunt: NONE,EXCLUSIVE i SHARED, n care:

    NONE determin ca baza de date Oracle s funcioneze frfiier de parole;

    EXCLUSIVE determin ca fiierul de parole s fie folosit exclusivnumai de ctre o singur baz de date; SHARED determin ca fiierul de parole s fie folosit de ctre

    mai multe baze de date i este folositor atunci cnd un singuradministrator administreaz mai multe baze de date.

    Not:Pentru a avea un grad mare de securitate pentru baza dedate, va trebui ca imediat dup crearea fiierului cu paroleparametrul de iniializare REMOTE_LOGIN_PASSWORDFILE sfie setat pe valoarea EXCLUSIVE.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    23/50

    Adugarea de utilizatori nfiierul cu parole

    Se face n Enterprise Manager la paginaAdministration->Usersapsndbutonul Create.

    Acesta are ca efect deschiderea unei ferestre unde DBA va introduce datelenoului utilizator.

    Exemplu: se deschide Enterprise Manager; se conecteaz utilizatorul SYS, cu parola aleas la instalare ca SYSDBA; dac este necesar, se monteaz i se deschide o baz de date existent; se creeaz utilizatorii care se doresc a fi administratori i care s fie

    adugai n fiierul cu parole; se atribuie unul din privilegiile SYSDBA sau SYSOPER acestui utilizator.

    Utilizatorul este adugat n fiierul cu parole i se poate conecta acum caSYSDBA sau SYSOPER cu acest nume de utilizator n loc de numele SYS,folosind una din comenzile:CONNECT USER1/parola1 AS SYSDBA sauCONNECT USER1/parola1 AS SYSOPER

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    24/50

    Listarea membrilor fiieruluicu parole

    Se face din viziunea $PWFILE_USERSfolosind comanda

    SELECT *

    FROM V$PWFILE_USERS

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    25/50

    Intreinerea fiierului cuparole

    Se refer la executarea activitilor de :extinderea fiierului;- relocarea fiierului;- tergerea fiierului;

    - schimbarea strii fiierului.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    26/50

    1.3. ORACLE SERVER sistem relaional-obiectual de administrare a unei BD

    Faciliti Structur (componente)

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    27/50

    Faciliti

    permite managementul datelor organizate n BD ; lucreaz client/server permite ca prelucrrile s fi

    mprite ntre serverul de baze de date i programele deaplicaie ale utilizatorilor aflate pe staiile conectate la

    server; lucreaz cu BD foarte mari; asigur accesul concurenial pentru mai muli utilizatori

    ai BD; previne accesul neautorizat la BD;

    asigur reastaurarea BD dup producerea unei erori; permite lucrul distribuit; asigur integritatea datelor; asigur portabilitatea aplicaiilor;

    permite conectarea mai multor tipuri de calculatoare iSO n aceeai reea.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    28/50

    Serverul ORACLE: Structura

    (componente)

    Baza de date:structura logic(schemaobiectelor BD;blocurile de

    date;extensiile;segmentele)Structura fizic(fisierele de date;fisierele derefacere;fisierele de control)

    Limbajele:SQL i PL/SQL;

    Instana ORACLE(aria global de memorie-SGA;procesele globale de baz)

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    29/50

    Spatii pentru tabele(tablespaces)

    sunt unitile logice de memorie n care este

    mprit o baz de date; pot fi spaii pentru tabele de sistem i spatii pentru

    tabele de utilizator; Din punct de vedere al accesibilitii aceste pot fi on

    line i off line; sunt stocate pe disc sub form de fiiere de date

    specifice SO pe care rezid SGBD.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    30/50

    Schema obiectelor BD

    Se pot regsi n mai multe spatii pentrutabele , iar un spaiu tabel poate conine

    obiecte din mai multe scheme; Cuprinde:

    Tabele;

    Vederi (view);

    Secvene ;

    Unitile de program (Program Units)

    Sinonimele;

    Indecii i clusterii.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    31/50

    Tabele de baza si derivate

    Tabelelesunt uniti de baz n memorareadatelor unei BD. Acestea conin rnduri icoloane. n Oracle avem i tabele partajate.

    Tabelele derivate (viziunile)sunt proieciiale unei tabele sau mai multor tabele accesibileutilizatorilor. Vederile nu memoreaz date, ciprezint datele din tabelele pe care s-au creat,numite tabele de baz.La fel ca i cu tabelele,cu vederile se pot efectua operaii. Toateoperaiile efectuate asupra vederilor afecteaztabelele de baz.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    32/50

    Avantajele tabelelor derivate

    furnizeaz nivele adiionale de securitate,restricioneaz accesul la anumite coloane dintr-otabel sau tabele;

    ascund complexitatea structurii BD; simplific accesul la date. O vedere poate fi construit

    printr-un acces complicat la mai multe tabele, iarutilizatorul va opera cu vederea fr a fi nevoit s emitcereri foarte complicate ctre BD;

    pot memora cereri extrem de complexe. De exemplu ocerere poate efectua calcule extrem de laborioase

    asupra unei tabele. Prin salvarea acestei cereri ca pe ovedere, calculele respective se vor efectua numai prinsimplu apel al acestei vederi.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    33/50

    Secvenelesi unitati deprogram

    Secvenelesunt numere unice deidentificare a coloanelor unei tabele i pot fiutilizate la efectuarea diferitelor operaii ntr-o

    aplicaie. Unitile de program (Program Units)

    refer procedurile memorate, funciile ipachetele. Procedurile i funciilesunt

    subprograme PL/SQL care execut anumiteactiviti. Pachetele sunt metode dencapsulare i memorare, a procedurilor ifunciilor corelate, ca o unitate n baza dedate.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    34/50

    Sinonime

    Sinonimelesunt alternative (aliasuri) pentrunumele tabelelor, secvenelor sau unitilor

    de program i sunt folosite pentru a mascanumele real al obiectului, a furniza un accespublic la obiect i a simplifica instruciunileSQL.

    Sinonimele pot fi publice sau private.Sinonimul privat este disponibil numai la nivelunui anumit utilizator.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    35/50

    Indecii i clustere

    Indecsiisunt structuri opionale asociate cutabelele pentru a mri viteza de acces la date.

    Clusterelesunt metode opionale dememorare a datelor unor tabele. Clusterelegrupeaz mai multe tabele fizic memorate

    mpreun pentru c au mai multe coloanecomune sau cel mai des sunt folosite

    mpreun. Coloanele de legtur ale tabelelorntr-un cluster se numesc chei cluster(cluster key).

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    36/50

    Blocurile de date, extensiile i

    segmentele

    Sunt elemente de control eficient al spaiului de pedisc aferent unei baze de date. Blocul de dateeste unitatea de memorie cea mai

    mic manipulat de SGBD Oracle; Extensiaeste format din mai multe blocuri de date

    contigue; Segmentuleste format din mai multe extensii.

    Segmentele pot fi: segmente de date ;

    segmente de indeci;

    segmente roollback ;

    segmente temporare .

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    37/50

    Structura fizica bazei dedate Este definit de un set de fiierespecifice

    sistemului de operare pe care rezid SGBD Oracle,folosite pentru memorarea structurilor logice alebazei de date i pentru pstrarea unor informaiitehnice de control ;

    Aceste fiiere sunt: fiiere de date (Data files);

    fiiere Redo log (Redo Log files); fiiere de control (Control files).

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    38/50

    Fiierele de date (Data files)

    Conin datele unei baze de date, sub formastructurilor logice ale acesteia (tabele, vederi,secvene, proceduri memorate, sinonime,

    indeci, clustere i link-uri de baz de date). Fiierele de date au urmtoarele caracteristici:

    un fiier de date poate aparine unei singurebaze de date, pot fi extinse automat nanumite momente specifice ale funcionriibazei de date, unul sau mai multe fiiere dedate pot fi memorate intrun spatiu pentrutabele.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    39/50

    Fiierele Redo Log (Redo Logfiles)

    Sunt folosite pentru memorarea tuturorschimbrilor de date produse asupra

    unei baze de date, astfel nct dac sentmpl o cdere de curent s seprevin distrugerea datelor bazei dedate.

    Se pot folosi simultan mai multe fiierede acest fel care s rezide pe discuridiferite

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    40/50

    Fiierele de control (Controlfiles)

    Sunt folosite pentru memorareainformaiilor necesare pentru controlul

    structurii fizice a unei baze de date : numele bazei de date;

    numele i locaiile fiierelor de date; data creerii bazei de date, etc.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    41/50

    Instana ORACLE

    Este o combinaie logic ntre structurile dememorie (SGA i PGA) i procesele ORACLEde baz active n momentul pornirii unei BD.

    Structurile de memorieinternsunt folositepentru executarea unor activiti Oraclespecifice: memorarea programelor, care vor fiexecutate, precum i datele ce vor fi utilizatede acestea. Structurile de memorie sunt SGA(System Global Area) i PGA (Program Global

    Area).

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    42/50

    SGA si PGASGA este o regiune partajabil de memorie careconine datele i informaiile necesare unei instaneOracle. Conine :

    Database Buffer Cache- conine blocurile de datecele mai recent utilizate pentru a reduce utilizareadiscului;

    Redo Log Buffer- conine datele despre blocurilemodificate;

    Shared Pool - pentru prelucrarea instruciunilorSQL; Cursorii (Statement Handles or Cursores)- folosii

    pentru manipularea instruciunilor unui limbaj gazdfolosind facilitatea Oracle Call Interface.

    PGA este zona de memorie care con ine datele i

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    43/50

    Procesul ORACLE

    Este un mecanism al sistemului de operare carepoate executa o serie de pai.

    Are propria sa zon de memorie n care se execut.

    Un server Oracleare dou tipuri deprocese :procese utilizator;procese Oracle.

    Procesul utilizator (user proces) este creat i

    meninut pentru a executa codul de programaferent unui anumit limbaj (C++) sau un produsOracle (Oracle tool), SQL*Forms, Sql*Graphicsetc.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    44/50

    Procese ORACLE

    Procesul Oracleeste apelat de ctre un alt proces pentru a executafuncia cerut de ctre acesta. Procesele Oracle sunt Procese serveriProcese background.

    Procesele server (Server Processes)sunt utilizate de Oracle pentru a

    prelucra cererile proceselor utilizator. Oracle poate fi configurat astfelnct s permit unul sau mai multe procese utilizator. Din acest punctde vedere avem servere dedicatecare au un singur proces utilizator iservere multi prelucrare (multi-threaded server configuration). Peanumite sisteme procesele utilizator i procesele server sunt separate,iar n altele sunt combinate ntr-unul singur. Dac folosim sistemulmulti prelucrare sau dac procesele utilizator i procesele server se afl

    pe maini diferite atunci aceste procese trebuie s fie separate.Sistemul client/serversepar procesele utilizator de procesele serveri le execut pe maini diferite.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    45/50

    Procesele background(Background processes

    Sunt create pentru fiecare instan Oracle pentru aexecuta asincron anumite funcii. Acestea sunt:

    Database Writer(DBWR)scrie datele modificate n bazade date;

    Log Writer(LGWR)scrie nregistrrile redo log pe disc; Checkpoint(CKPT)scrie nregistrrile checkpoint la timpul

    potrivit ; System Monitor(SMON)execut recuperarea unei

    instane la momentul pornirii, colecteaz spaiul liber etc; Process Monitor(PMON)recupereaz procesele utilizatordac acestea cad accidental; Archiver(ARCH)copiaz n mod online fiierele Redo Log

    n fiiere de arhiv atunci cnd acestea se umplu cu date.

    o u e ucru n s s emu

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    46/50

    o u e ucru n s s emuclient/server

    Pe server ruleaz o instan Oracle, adesea numit gazd sauserver de baz de date (Database server). Pe un calculator local (local machine sau client workstation)

    ruleaz o aplicaie ntr-un proces utilizator. Aplicaia clientncearc s ia legtura cu serverul Prin intermediul unui Listenercare are rolul de a asocia un proces utilizator cu un processerver;

    Severul detecteaz cererea de conectare i creeaz un processerver pentru soluionarea cererii. Utilizatorul execut o instruciune SQL i finalizeaz (comite)

    tranzacia. De exemplu modific numele sau o coloan ntr-unrnd al tabelei.

    Serverul primete cererea i verific dac o astfel de instruciuneSQL o mai are deja n buffer. Dac exist o execut, dac nu ocreeaz .

    Severul regsete valorile de date din fiierele de date aferentebazei de date i le memoreaz n SGA.

    Procesul server execut modificarea datelor n SGA. ProcesulDBWR scrie datele modificate n baza de date, iar LGWRnregistreaz tranzacia efectuat n fiierul Redo log.

    Dac tranzacia s-a terminat corect, Serverul trimite un mesajaplicaiei, altfel se transmite un mesaj de eroare.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    47/50

    Dicionarul de date (Data

    Dictionary)

    Este un set de tabele i vederi care suntfolosite n modul read-only pentru a referidatele bazei de date;

    Este actualizat automat de ctre Oracle ori decte ori intervin actualizri al structurii bazeide date;

    Proprietarul dicionarului de date esteutilizatorul SYS si nici un utilizator nu poatealtera obiecte din schema SYS.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    48/50

    Dicionarul de date (DataDictionary)

    Este accesat n dou scopuri: De ctre Oracle pentru a prelucra o instruciune DDL; De ctre orice utilizator Oracle pentru a afla informaii despre baza de date.

    DD este adus n memoria SGA; Nu se vor creea niciodat obiecte care s aparin utilizatorului SYS; Nimeni nu va modifica niciodat date din DD. Singura tabel care face

    excepie este tabela SYS.AUDIS. Vederile DD sunt prefixate cu USER,ALLsau DBA. Vederileprefixate cu USERfurnizeaz informaii despre obiectele

    utilizatorilor, celeALLdespre toate obiectele din baza de date la careun utilizator are acces, iar cele cu DBA dau informaii despre toat baza

    de date. Exist tabele speciale care pot fi accesate numai de ctre administratorpentru a vedea performanele Oracle. Utilizatorul SYS este proprietarulacestor tabele. Numele lor este prefixat cuV_$,iar sinonimele lor cuV$.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    49/50

    Dicionarul de date (DataDictionary)

    Categoriile de informaii ce se pot obine dindicionarul de date: Informaii desprefiierele Online Redo Log; Informaii despre spaiile pentrutabele; Informaii despre fiierele de date( Data Files); Informaii despre obiectele bazei de date; Informaii despre segmentele bazei de date; Informaii despre extensii ale bazei de date; Informaii despre pachetele Oracle cu valoare de

    dicionar (Dictionary Storage). Informaii despre utilizatorii bazei de date i profilele

    acesteia; Informaii despre privilegiile i roluriledin baza de date.

  • 7/22/2019 c2-utilizatori-autentificare-str bd oracle.ppt

    50/50

    Exemple

    SELECT object_name, object_type FROMuser_objects;

    SELECT owner, object_name, object_typeFROM all_objects;

    Accesarea vederilor DBA se va face prin

    prefixare cu SYS pentru c nu sunt createsinonime. SELECT owner, object_name, object_type

    FROM sys.dba_objects;


Top Related