Download as pdf
Download as pdf
You are on page 1of 97
MINISTRAREA IELOR DE DATE eT) COLIC NP eu Hi Copyright © 2008, Eaituea ASE Toate dreprrle asupra aces edit sun rezervte edit Baars ASE Plafa Roman or. 6, sector 1, Bucur, Roms cod 701631 liane sero ‘Desrierea CIP a Biblotci Nationale = Rom TLUNGU, ION ‘Administareabazlr de dat on Lang, Adela Bir, Mi Arce. ~ Bucur ASE, 2018, Biboge ISBN 978-606-505.071-6 1. Bra, Adela 1 Andronie, Mit ots ISBN 978-606-505-071.6 Ealeura ASE ‘Tehnoredactarecomputerizat: Emilia Vlas Redactor: Luiza Contantinesca Silvia Racan| Coperta: Luiza Consainesca CUPRINS oat 1 Acta spcee management nt baz de date Crea gle id anagaria ue bar Sac Nona oe dae (DBA - Dashes Adm) secret xml nngeestl BD. SS epi wa sams. 125 Neda deotenes iii 125 Admirers be eda aoa ran Ener ane 1sORACLE SERVES canis Seetinsrae sunt BD 14 Ditonto nay itl 2Crearen une are de date SMe eer erat BD. 23 Gene an BD Onee 25 panei de nila 8 BD. Br Non eestor a parce nliae 253.2 Lut cuperameti de influ n Oral. 23:3 Tipu de param de ile 23.4 Parnes allt a nals vos BD 24 Ereopl de crne se BD. 25 Cone posture rer BD 2 Porte nel rel Je dat 2 ret de poi 2.60. Pocedr de pomie spss se BD inane Orel 2.7. Poslt Se opr + BD Capitola 3 Configurareaserverului ORACLE SI Management fierlor de face (nline Redo Lo). 2.11 Proietare err deretacete online Redo Log) 2112 Creare gupurllor de gee online Redo Log, sia membrilor eestor grupur "313 Redenumires i rlocarea irl deg. 16 a 2s 2s 26 26 27 1 2 38 39 a1 2 45 45 ‘0 3.14 Slergreagrpusor de fire de log saa ierlor fare compun acest grap 3.1.8 Punetee de conto (Ghekpents) i comutarea serie ina fier de og tn al fier de og (Log Switches). 5.16 Listes iformatilr despre rope de Sere de og. 532 Management Rserelor de conta. 321 Informa generale despe fierce de contol 53.22 Crearen un an fiir de conta toll 4 Activia specifice de management a tabeelor spain 441 Informa generale despre taellespate(ablespaces). 442 Create, moddares,administrarea pi dstogerd bell 443 Modifica senior ina 9 compactare spilt sferet abelelor spat. 444 Viaulizarea formation din ditional de date Oracle dese tabelele-spagis Spat Capitola 5 Managementalfiereor de date STaformai generate derpre fijcrse de dae (Dat les). 5.2 Create, adaugares, modifier, edenumite i lengera fisielor de date $5.3 Viailizarea informal despre fier de date din ditonarl de date Oracle Capitola 6 Managementoltaelsorsindeylor 6.1 Management abel 161.1 Informa neal despre management abeeloe (0.1.2 Creates, modificarea i tergeren abo 6.1.3 Tabee organza fn format sexs. 6.14 Vizualizares informatio despre bee din dstionara devdate Oracle 6.2 Management indir (621 Informatt generate despre nde {62.2 Creaea, modificatea gt lrgerea decir 1623 Vizualiarea informatio despre inde in diction edate Once si 5 St Ss 5s sé 70 1s n ” 8 ss 3 9s Ccaptoll 7 Managementu tabellor 3 indecylor pattonat ‘Hintormats generale despre beets indecgi paiona 96 [Elemente detnions ale parlor 96 72.1 Regul de patiionare a aber, 98 7.22 Regul de patina andes. 38 1.3 Grearen palo une! able gale une ind ° 4aliweinetee pair nf Capitola 8 Managementulclustereor, tabeelor virtua secventelr gi sinonimelor 481 Management custeeoe ya grupo de ines nt S11 Informa generale refentoae a chaste 1 8.12 Create, modifienreasseverea gropunor detabele indo 122 8.1.3 Vizulizaren informatio despre lstre In ditional de date 13s 82 Monagementl tabeleloevrale (views). 126, 3 Management secvenflr 131 $4 Management sinonimelor bs Capitola! Managemental ssgmentlor de revenire sistabilies polite de securitate 91 Management segnentcorderevente (lac). at 9.1 Informatit gnerale despre segmentee de rollback a7 9.1.2 Crearen modifier i steperea segmeneor de rollek. 138 2Stabiize politi de secuntate 131 9.2.1 norma generale despre secures bare de dat. mH 9.2.2 Poltea desecutatea tlstonlor 1a 9.2.3 Poin de administra a pacoleor 13 Capital 10 Management stilzatorlor si resurslor TO Management enor. Ast 102 Usiiaatori Oracle 132 103 Management resurcorfolosind pode 156 104 Vizualizareainformapilor despre heen, tizatoni baze de date profile scasora din dion de date Oracle 161 Capivtal 11 Management eolurior sl prvilegitor 11.1 Inkemati generate deste pie TL.2 Management our tation 113 Acondrearolunlor 3 privegilor wtlzatorior 114 Revocaearolunir 3 pile vteatnor 11.8 Vieuaizave infomapilor despre rl pele ‘in dcponan de date Oracle Capital 12 Monitorizaresperformanfelor in Orack Wg 121 Fotos Eaterpise Manager ents monitorzareapeformanlor 12.2 Uuitara SOF Tuning Advisor Bibtogratie ACTIVITATI SPECIFICE MANAGEMENTULUL UNEIBAZE DE DATE 1 Notiun generale privind managementul une haze de date Management unei haze de date (BD) presupune planicarea organisa $conrolul wsuror resuseor hard gi soft ate init deinen maiplrea si wilizarea datelor din BD 98 se reaiece in condi opine Nnagemcnul biz de date este reaizat de cite administrator (DBA — ube administrator rin intermedi Sistemul de gestine a bazei de ie SGBD) sa Sistemulu de perare(S0), In proestares, adminisraea si utiizaes nei bize de date se eghescmai mute ipuri de utizator,Secare avin un rl bine deimiat hig ci vom presenta in continare: Administatoralbazei de date (DBA) poste fi repezena, a fanctie de compesnes si mirimes unei baze de dt, dintro singud sau ma ae pecan, care execute umstarle satin administrative + instlaren componenielor software pe server, a aplicaior pe i, diverelor de rejea (evaluaren resurelr hardware ale server pe cae se vaintala BD care const in determina cape de procesare, a spaivui pe disc si a memonch sponte, * Alocarea memoriesistemului i planitcares cerinflor vitoare de monore ale acest * lasifcares BD prin definite sructutilorlgice le memorc& ‘inilor generale de proicetare a BD sia stusturi de salvar: sears hazel de date 5 obietelor acstein (hele, visi Indes, Capital 11 Management rolurlor sl pevilegitor IL Infomnapi generale despre pve 1.2 Management elusior ubiatolor 113 Acordarea olutor prego tizatorile 11-4 Revocarearolurir 3 privilege alization. 11.3 Vizuliare infomnailo despre alan i prviegi in dctionral de date Oracle 121 Folosiea Faterase Manager peru montonzarea perfomaareloe 122 Unltarl SQL Tuning Advisor Bibiograie 164 165 1” 76 179) 186 18 ACTIVITATI SPECIFICE MANAGEMENTULUL UNE! BAZE DE DATE 1.1 Notun generale privind managementul unci haze de date Managementul unc baze de date (BD) presupune planifcarea, orgunzare !conrolul aurorresurelor hard sof atl inet define Imanipdarc #wtlzercadatlor dn BD ai se eaizece in condi optine Managemeatul ize de date ete rslzat de cite administrator (DBA — database administrator prin itennedil Sisters de gestune 4 baze de date(SGBD) si Sisters de operate ($0). in proicctarea, dministarea si utizarea unei baze de date se repisese mai multe puri de wtlizator,Socare vind un rol bine dlintat up cum von prezenta in continue: ‘Administatoralbaze de dte (DBA) poate fi rerszeta, in funie de complexiates $f marimea nei haze de dite, diniro singurd sau msi multe persoane, cae sd execute umitoarele acini administrative; + instalarea componentclor software pe server, 2 aplisilor pe sti, drverelor de rejea (evaluara resurselor hardware ale server pe care se va instal D care const in deterinarea apacitii de procesare, 9 sptiulai pe disc gi a menore: sponibile) 4+ alocaea memoriesstemuli i plnificaencvinfelor vita de memories acetaia; + planifcarea BD pris definite sractarilor loge ale memoria ‘einelor generale de proiectare a BD gst de salve, ‘+ crear haze de date si obietelor acest (abe, Indes), “+ implementrea BD proicctte prin defnren sepmentelor de revere (rollack), a tbelelor spajia (ablespaces) $i a bietelor BD; ‘+ alegerea si implementare poitet de securiate per baza de ste, ‘+ rmodiicarea stuctut hazed de date in fancic de crinle Aecvotatoriloe de aplica + controll monitorizrea aces titizatrir I za de date; 4 monitorizara gi optimizare perfrmanelorbaze de date; define si asigurare politic de salvare a datelor (bachp) si relacere (recover) abaei de date, + athivare datelor pe medi magaetic; + asiguraea legac ima care fer soporte thi ena ‘eutlizare a produseor, 4+ defniteavilizatrlor bazsi de date, conta si monterizarea ‘socemluiutlztrlor la baza do date gi eu inrefierea sistemuli de secuitt; Decvolatorul de apleailproicte mplementearsapliaicubaze de date Oral, exerutnd unnitarle sarin ‘+ proietarea si dezvoliare uel splicli,precum fa srucuilor eda ale acest ‘+ estinareaceijelor de memorie pest aplicai; 4 definizes modificiilorsacurlor de date ale une picts + ansniteres tutor informailor despre setivifile de msi sor catre administratoralbazei de date; + sublzea masurilor desecrate penta apicatie. Adminissatoral de apiatit se ocsp ea abminisarea wc aplica tabileaprocselor care Vor rl, acomponentlor implicate in aplicaes ‘a drotuilor de sees I acestea Uniizatoralsimplu al baze de date are aces la baza de date prin ‘ntermotil we! splicti sau a instumentelor Oracle, execu in spcia ‘amatoarle acti ‘+ adtugaca, modificara gi sergereadatelor din aza de date in ‘cmeordanl ex depturile de aces pe cae Ie are; ‘+ ecnerarea unr rapoartcu dale din buza de date Administraoral de reea ete responsibil ca admiistarea produselor ofinare ga dsporitivelor din een atl int se asgure aces tte ‘slzatoilor la baza de date ia aplicai 1.2 Administratoral baz de date (DBA - Database ‘Administratr)~ component sential in managemental BD 1.21 Privilege una administrator Pentru a pues execu sarciile de management a nei haze de date ‘0 perioan trebuie 8 abs pivlegi dosehite ati a nivel bazei de dat, ‘i gla nivel sistemulut de operare server pe care se af baza de ae. Prin uate, ua DBA tebales ais “cont de administrator penru sistemul de operare, cate sti permit execute comenzilesistemulul de opeare; cont de adminisrator BD, de excmpla, petra Oracle exist ‘dou contr de uliztor SYS si SYSTEM ale cro parole sunt ese de cite administtorlbazet de date stanci eid cree za de date; + rol de DBA, cae ste crest automat in moment cei wei thze de date. Aces ol contin tote privilege baz de date 1.2.2 Modalti de autenificare«administratorulti Dato faptlui ck un administrator execuld activa pe care un utilizatlorobignit ni fe poste execu este necesar ca acesta Si pout f tutetifcat imine de excoue activi de administrate. ‘Administrtorl baz de dat, spre deosebice de ulzatori obi, teu abt pile penta ural ca sstemol de opeare pet a putea ecesn fiirele bazsi de date (reates i sergrea fiyiereloe). De ‘semene, el vi chai ab acer Ia toate funefilebuzt de date Din ‘ceste cuz atetificaen ca DBA creo atenjc densi ‘Conexiuileca SYSDBA sau SYSOPER pot 6 celizate at: “+ atenifcaes flesind sistomul de opeare, prin cae $2 pot utliza dou contur de administatr SYSOPER, sub care poate executa STARTUP, SHUTDOWN, ALTER DATABASE OPENMOUNT, "ALTER DATABASE —_-BACKUR, ARCHIVELOG 3! RECOVER, 5 contul SESDBA, care contine toate privilegile de sistem cv opiunea ADMIN OPTION, recum srlul SYSOPER. Sub contul SYSDBA se poste executa ‘comands CREATE DATABASE; 4+ autesificarea folosin flere de parole, pris interme cra 2 pot defini parole de acer penis fecare utilizar, Dupa ‘tabla unui uizato ca adsnintatr, de exemple viata SCOTT cu parla TIGER, aceta va f autorizt la wnel din ‘ivlegile SYSDBA sau SYSOPER, cy comands GRANT, dup cue utizatoral SCOTT se va conecta la baza de dae ct 'SYSDBA sau SYSOPER cu comnts CONNECT; ‘Bremplu GRANT SYSDBA TO sot, GRANT SYSOPER TO st, CONNECT scothiger AS SYSDBA; CONNECT scotttiger AS SYSOPER; ‘+ utetfcarea pe baza de sistem de operare are precedes fa de ‘ea pe baz de fier de parole pent SYSDBA si SYSOPER; un cbliatoe va 6 eonectat ca SYSDBA sau SYSOPER automat, indiferent de pasola care o tte 1.2.3 Adminitareabazel de date cu autor instrumental Enterprise Manager (Oats cu apariia Oracle 10g, administrator de baze de date ala sponte ineriqa Enterprise Manager, um instrument in mod grafic, ‘ispnibil ait im mod clasic, ca apcaie de sine staat, et $ prin nus browsezlor web, scare pemite un minstatr 58 realizeze peril neesareIn-un mod interact. Pentru a deschide popina Emerprise Manager se flosete un rower web in cazul in cre Oracle este intl pe aceagt computer pe ‘res fce 5 administra, se accesea inkl up oculoat: 115m. fa cazl in cate se Tuccazt pe alta mand decit cea pe care ete instalat ‘race in oe de ocaihort va tsa adres serverlui Oracle Instrumental Enterprise Manager prin 0 interf grafic fi In pina pg cre se deschide,administatoral se autentiie pe baz de parol Administrarea fgerlor de parole {In aceasta activate sunt incuse operate de define eal eu ole, setares parametri de iniiaizare a bazet de date REMOTE LOGIN PASSWORDFILE, adugarea de atzatort in scot fiir i rrpnor Berlex parle Tn Oracle 10g management fiierlui de parole se poate face 5 prin itemediul Enterprise Manager. Se merge la menial Adminstration -> Users, unde se poate vizualizao lista et uilizatori existe Figura |), Seslege ulizatorl dort din aceast list se poate eit parol acstuia (gual 2, ‘ac ia a a a a a Ba eaten ope ape ’ Pw? Moiese titer Jn fercastra de modifiare& parole unit uiizatorsdminisratrat se posites de stabil dul in care ge va foe avtenifcaren (pin sistomul de operare sau cu figieral de parol) poate seta 6 noua pals $i poste stabi tela spay implicit 9 ce tempor Un care iiatral va Tem, Tot alc se poate expra 0 pol (era oe inseam 8 utlizatorl ‘iS va coneta prima dat, ise va cere si leat o nous pal), se ‘blochere seu s debloceze un cot Tn aceasts fear, ascesind tabu! Roles, se pot acorda rolun ilianoir (ex. Rola de DBA), + crearea fscrului cw parle se poste execota co vslitara ‘ORAPWD, caw ae uct poranetii: FILE, PASSWORD 9 ENTRIES, dine care primi doi sunt obignri iar ukimul este ‘optional Acti parameti definete manele eral eu parole, parla penta ilizatrl SYS 3 tespestiv mdr de wlio ‘ire pot execta atv de administrator (DBA); = stare erametrut de Iniaticare [REMOTE_LOGIN_PASSWORDFILE, pe una din valone cae permit lizareaisierlui cu parole. Vane pe eae le poate Ja acest parame sunt: NONE, EXCLUSIVE si SHARED, in ~ NONE. determin ca baza de date Oracles functioneze firs fsier de parole ~ EXCLUSIVE determing ca figieal de parole 8 fe fost cexchusiv mumai deere o singubaza de date ~ SHARED determin’ ca figierel de paroles fie fost de cstre mai multe base de date siete folositor stun cd un Singur sdminisuatoradminsreaza mai multe baze de date ‘Not: Peru a ave un grad mare de scuriate pentru baa de date, vo treba imediat dupa erearea fixerulat cx parle erametral de inialiare REMOTE LOGIN PASSWORDEILE 128 fe sett pe vloarea EXCLUSIVE. + adingarea de uilizari in fsieral ex parole se face in Enterprise Manager la pagina Adminisration>Users epasnd Iutomal Crete. Avena are ca efit deschider wel Jerse Similare ex eva din fgura 1.2 unde DBA va introduce date oul lizator De exemp = se deschide Enterprise Manage; ~ se conctea utlizatoral SYS cu parla least la instalare 3 SYSDBA; ~ ack este notsar, se monteaz se deschide 6 bara de date ~ se crocs uliatri care se doves 86 alministrato i care 58 Be adnugai in fie cu pale; ~ te ainbuie uns! din priepile SYSDBA say SYSOPER cst tliat. Usiizatoral este adaugt in fier cu parole si se poate conecta scum ca SYSDBA sau SYSOPER cu acest mame de wslzator a Joc de numele SYS, flosnd wna din coment: (CONNECT USER paola AS SYSDBA sau CONNECT USER /paoal AS SYSOPER ‘+ saree membrilor fgierului cu paroles ace din vanes 'SPWFILE_USERS folosind comands SELECT * FROM YSPWFILE USERS + Inteineres fierulud cu parole se refers ta executes setivitiilor de extindee,relocare, strgere sau schimbare a sar cet Bier. 1.3 ORACLE SERVER - sstem rational biectual de administrate a une BD ORACLE SERVER este un sistem relajonsl-obicctual de ‘management 4 BD, cae permite © abordare deschish, integra cuprinaioare & managements informailor. El asigurd acces mai ‘moltor tliat ia mod concuenial 1 aeelasifond de dat, find diverse fac, prince care mentions ‘permite management dateor organizaten BD; ‘+ lucrenz in mod clientseever i permite ca preucrrile sie Impait nr server de baze de date i propramele de alc ale lztorilr, fate pe stale conetat la server: + Irene ev BD foarte mais ‘+ asigur acest concurengial pentru mai mul uiizto i BD; + provine accesul nestor a BD; + sxgur estaurarea BD dupa produceres unl eons ‘+ permite cal dst; + asgur integritateaduteor ‘+ asics portbilitata apical, ‘+ peiteconectarea mai multor tip de calculators SO fa sceeagi een ‘Siructura (componente) Oracle server este rmatoarea ‘+ suc logic, ce contin: abele spain schema abictelor BD; locust de dat; euensile; segment + svc frcks + SQLs PLSOL: ‘+ Instn ORACLE ce conn: ana global de memorie (SGA) 5 procesele global de baa Siractaralogicd wes bce de date este format din abeleesptie (eablespaces), schema obiectelor baz de date, blocurile de date, extensile si segment. “ Tabelle spotia sunt unitaie logice de memorie in care ete Imani baza de dates ptf ubelespatu de sistem si bele spa de utizator. Din punt de vedere al acesbilti, aceste ot online i ofine.Tabelele spain ale wei buze de date sunt stocte pedis sub forma de fipere de date specifice SO pe care reels SGBD, 1 Schema ablectelor BD este 0 struct logick memontt ce refer irc a datele une haze de dat (abel, vedi, secvete procedur memorat, sinonime, nds, clustere ink de baz ‘Ge date). Obiecee din sceats schema sep reps fn ma multe label spi, iar o tube spt poate confine obeste din mah rte scheme. Tabolele sunt units de back in memoracea dateor unei BD. ‘Acestea conjin tinduri si coloane, In Oracle avem $i hele patjte Vederile (rice) sunt posi ale une tabele x28 mai multor lubcle accesible utzatorilor. Valente au memorear date, ci resins datele din abelele pe care s-au creat, mite tabele de baad. La fal c io tabelele, u veel se pot efetua oper Toate operaile fecuste asupea vederiorafcteaza table de bcd. Vederile prezints urmitorele svansj: furizeas aivele ‘tonal de secuntte,rexticioneazt aces la anumite coloane intro tbels sau abele, ascund complexitaten structuni BD: Simpliick acceaul fa date O vedere poate fi constr prin-un sccescomplicat Is mai multe table, iar uilizatoral va opera cu ‘oder af nevoit seit cre foarte complicate ate BD; ot memora cere extem de complexe. De exemplu, 0 ere poate fet cleuleextem de Lboroaseasypra une tabele. Prin salvarea acess cereri cape vedere, calculele respective se vor fectua numa prin simply apel al acest! veer. Secvenfele sunt namete unice de ientifeare a coloaelor uni tabele gi pot fi utliate In efecusea diteitlor opera into splice Unite de program (Program Unit) refer eocedusile memorate, fansile gi packetele. Procedure sf faepile sunt subprograme PLISQL care execu anumite activi, Pacherele sunt melode de inapaulire — memorae, a procadusile gf Funcilor create, ao untae baza de date Simonimele sunt ltematve(alis-us) pentru numele taheeor, scovejelor sau uni de programs sunt folsite pent 2 massa numele rel al obiectuli, 2 fumiza un acces public 1a object gi a simpli instuctiunile SQL Sinonimele pot f publice sau private. Sinonimul privat ete disponiil mumai fa rive uo num utizato. ~ Indes chasterele st stucur opionalessoiate ou tabelele pena 4 mii viteza de aces In date. Clasterele sint metode ‘pone de memorare a dateloeuaoe able. Cluster grupeaza nai multe tabele fice memorate fmpreand pentrs ck au ma ‘ute coloane comune saw cel mai des sunt flosite ienpreund Colonel de legit ale ableorint-an luster se mumese che hse (cluster key), + Blocurle de date, extenile $f segmentle sunt eemente de contol eficent al spt de pe dite aferent unl haze de date = Blocul de date ete wntatea de memorie cea mai mich ‘maniplath de SGRD Oracle, iat mines acest msuat in bi (bytes) edetnet a moment eri haze de date Extensa et formats din mai multe loca de date coniue. = Segment este format din msi mute exten. Segmentee ptf segmente de dote (penta memoraren dtelor unei tbe), segnente de indecy: segmente roollback (floste pentru ‘memorares informajilor necesre perry recupearea datlor tunct baze de date sau anvlares unet tanzacfi); semente temporare (lose pene prelucrarea instru SQL). ‘Structura fcc este defini de un st de Fier specfce sistem de operate pe care reids SGBD Oracle, folosite pentru memorarea structunlor lgice ale bazei de date gi penn pstares uno informati lwhnice de contol, Aceste Fire sunt fie de date (Data files). ire Redo log (Redo Lag ies) see de contol (Como fils). + Fijittle de date (Data files) comin date nei baze de date, sob forma srvctunlorlogce ale acestcia (abel, vader, seven procedu memorate,snonime inde, cluster aku de bazd de ate), Feel de date au unatoaeleearactrstic: un ier de date poste aparine une! singure baze de date, ptf extnse memorie sumat in anumite momeate spesfce ale function haze de dae, unl sau mai multe Fire de dte pot memors tabla spat Fiierele Redo Log (Redo Log files) sunt foosite pena rmemocaeatturoeschimbinor de date produs asus nei haze be date, asl int da se lamps o eidere de curent sb se ‘vind distueresdatelor bare de date. Se pot flos simulas ‘mai mule fee de acest fel care af rezde pe disc dieite iret de control (Control ils sun folstepeteu memories informafilornecesre penta contol strvtur fice aunt bare le date (rumee baze de date, muree locale fisereor de date, da creii baz de date ete), Instanta ORACLE este 0 combine lope intre stuctusile de GA gi PGA) fi procesele ORACLE de bara active in momenta pomisl unei BD. Sicturle de memorie intern sunt folosite penta fexecitrea unr activi Ora specific: memorarea programelor, cae vor fi execute, precum i dtele ce vor futlizate de acesten. Structure de ‘memorie sunt SGA (System Global Ares) si PGA (Program Gobel Ares), » + SGA este 0 repiune partaabila de memorie care contin datele 5 Informatie necesre une instante Ol i conti ~ Database Bufer Cacke ~ conte blocuile de date cele mai recent tlizate penta reduce uilizarea discal; ~ Redo Log Bue - cone date despre blocuie mods Shared Pool ~ peru prelueriresinstifiunilor SQL; = Large Poo! - optional petr loci de memories ant mar 1+ PGA este 2oas de memarie cae contin datele informe de contr ale unui proces serve. + Procesul este un mecanism al semola de opera care poste erecta 0 serie de pasi (insutuni, ind euposeat 9 sub ‘numele dejo sa task Procesl ae opin sa zon8 de metre In cae se execu. Un server Oracle ate dou tpur de proce: procese ilizator si procese Oracle. Procesul uilzator (user proces) este creat 5 mentaut pent a execs codul de rogram atten! unui num mba} (C+) sau un produs Oracle (Oracle too), SQL*Forns, Sql*Grapics ete. Prcesul Oracle ‘ste apelat de ctre un alt proces pena a executafuntia erat de catre sesta.Procesle Oracle pot fi Procese servers Procse background Procescle server (Server Processes) sunt uilizate de Oracle peru a prclura cerrle roceselor uizatoe. Oracle post f configurtasfl inet 8 permit unul sau mai multe procese ttzalor. Din sus punct de vedere, vem severe dedicate care su un sngur proces uilizatr 3 sertere mult preluerare (mul: Uheaded server configuration). Pe anumite ssteme procscle aflaalor gi procesele server aunt separate, arin allele sunt combinate int-anul sing. ack folosim sistemul mult reucare su dat procesle uz i pocesle server seat pe masini diferite aun seste procese webu st fe separate ‘Sistemi clientserver separ procesele wilisator de procesle sense yile execute main diferite Procesele ackground (Background processes) mt crate pen ccareinstanfs Oracle pene a execu sincron anmite field. Acestea sunt Database WriteDBWR) sete dale modifcate In baza de date, Log WrterLGWR) scrie Iregisrinle roo log. pe ise, ChechpoinCKPT) serie Invegistaile checkpoint la timpul pot, System ‘Monior(SMON) exeeuthreeuperars une instante Ia moment mini, colecteass spa ber ete; Process Montor(PMON) recupereara procesele utlizator dacs acslen cad accidental; Archiver ARCH) copiaza in od online Serle Redo Log in fisiere de ach ati cind acest se mpc date Exempla Oracle: Modal fe ue in sistema lentserver Pe server rule 0 instants Oracle, adesen nunit gard sau server de har de date (Database sever) Pe-un calculator lea! (local machine sau clint workstation) react o plicie trun proces ulizator. Aplicajia client neared tia legitra cu serverl prin intermedi ui Listener ‘ae sre rol dea aoe un proces ulizator cu un proces server, Memorie cxtins BD PGA Procese Ole (Gackground process) SERVER 1. Sever deesteazh cererea de conectre i cota un proces server pent soluonsre ees 44 Unlizatoral execu oinstaune SQL si ilizera (comite) tranzaia, De exempt, modifebnumele sau 0 oles intr-an ind al table 5. Serverlprimestecorerea i vericd dacto astfl de instuciune ‘SQL o mai ae deja in bufe. Dac exist execu, da ms, © creer 6. Several regiseyte valoile de date din figierele de date aferente bz de date Te memorea in SGA, 17. Procesul server executd mosifiares datelor in SGA. Procesl DBWR serie daele modifica in baza de dite, iar LGWR Invegisteac raza fect in perl Red log 8. Dack trazactia termina corect, Server trimite wn mess} lice, aif s transite un mesa de eroare 9. Pe parcursl acestui lan} de preucrsi, alte prose Oracle supravegheas peeucrnle 114 Dietionaral de date (Data Dictionary) Ficere bade date Oracle are un ditionar de date are ete un set de tbe 51 vee care sunt fest in modu read-only pena refer utle bazei de date Dieionaral de date ese atualizat automat de cite (race or de eto itervin actsic astra baz de date Dicionral de dite const din tabele de bazh gi vedei erate pe ‘sestetabele pentru uzuluilizatonilor. Tabelele de bash nw sunt accesible tot plu ck memoreaz datlecriptat. Propietaruldctonauh de de este uilzatoral SYS. Niciun uizator au poste aller obicte din schema SYS. Dicjonaral de date (DD) este accesat in dous scopur:de cre Oscle pen preiucra instrucne DDL gi de cite orie wiiztor (Oracle pet aa informati espe baza de dat, ‘Avind in vedere imporanta ditonarlu de dat, est bine sink cont de umitoarle pesca ‘© DDeste ads in memoria SGA; 1+ Nuse vor rea nicodats obiete cre #8 pari wiliatoui SYS; 1 Niment mu va modifica niiodatl date dia DD. Singur abel care face excepfe este ubela SYS AUDIS. Aceast abel pou crete ‘mult fn dimensiune Ca ata, adminintratoral poate slerge dale ini, Velenile DD sunt prefixate eu USER, ALL sau DBA. Vederile refixate cu USER furizcaz informapit despre obese ilizatrior, ele ALL despre toate obictle di hava de date ls cae wn utizator are aces, far cle cu DBA dau informa despre toa baza de date Exemple SELECT object name, object type FROM uer_ obec SELECT owner, obact name, obacttype FROM all objects; ‘Accesarea vedrlor DBA se va fae prin prefixare eu SYS peat ck SELECT owner, object name, obec type FROM sys dbs objets Exist tahele specile care pot fi accetste mal de etre dministatr petra a vedea perormanfele Oracle. Uslzatorl SYS ste propria acestortabele. Numele lor ete preialcu V_§, ir snonimele loreu VS. ‘Categorie de informa ce se pot obtine din dicionara de te: 4+ Informa despre figitele Online Redo Log 4 Iaformai despre tabeee pai, + Informati dese fisirele de date (Data Files); ‘+ Informati despre obictle bazei de date; + Informati despre segmenele baze de date; + Informati despre extensi ale bazei de date, + Informit despre pachetele Oracle ev valoare de ditonar (ictionary Storage + Infomti despre ulizatori tae’ de date profiel acest + Inforati despre privilege oll din baza de date CREAREA UNEI BAZE DE DATE, 21 Cerinjeanterioare credit BD Pent a crea 0 baza de date Oracle webuie 58 aver sufcient rmemorie pentru pomirea unl instinfe Oracle si pentru cearea tutor histor poiectte ale baze de date. Dacd la momenta itstalini crest 410 baz de date inl, atnci aceasta poate fi dezvolta ase inci st ‘api, fn fina, toate obietlebazei de date proetate, De asemienea, acess baz de date iia poate f steam ocle sh se creeze 0 now ‘a de date. Dac am foot o versie aterioaa Orc, se poate res 0 ‘bs de date nou in intregime, dacd mu ne mat intereseas veces hazh de dt, lel puter migra aceasta baza de dat a nova vesiune Oracle 222 Creareaunei BD Oracle ‘Creates uni baze de dates face in utr pai + Saiarea complet a Boi de date anterior existent pete cn ea de ese I erearea noi haze de dat puter restacaveshea tz de dates puter ura in continua; + Creare noit bose: de date folosind wiltaral Database Configuration Assistant (BCA), pin item cea Oracle exec ~ eats fgerelr de date (data ies), ierelor de contro (contr files) ga iierelrderetacere (ed log) ale baz’ de date, ~ eearea tabelei spjin SYSTEM si a segmenul rollback SYSTEM, = creareadcionaa de date; ~ crores uiietoior SYS 5 SYSTEM: = Spoified seul de caractere care va 6 flosit la memorarea atl in haa de date, ~ momen sdeschide baza de date pen utiliza + Pornirea wiltard Entreprise Manager $i canctara la Oracle ca ‘administrator 2.3 Parametel de inializare a BD 2.5.1 Noun eferitoare la parametri de inane Prumeti de inaizare bai de dae furizeazA varie necesare niu functionarea acesteia sub 0 anumitl instars Onile. Ace © funiesz8 prin intermedi uni fiir text, mumit Feral eu parameti de inalizare. Numee aes Sie variazs del un sistem de opera ala ‘Adminstrtoral bei de date poate da rice nume aes pe. Aces fier ‘te iit la omental por haze de date de ire server Oracle, de ie ‘extgindi-se tote date noesare penta pose i fantonarea bazei de Aste. Un exempla de fier eu paramet este fumizat oda cu sofware (Oracle, Acet fier ee sufcen pent o wiz nil. In acest ier se ot fice diverse moi, inci de anuite caine specfice. Bara de Aste tsbuie opts complet si repomith dupa ce -av efectust asf de modifi Tn Oracle 10g exis dou spur de fice eu paramet Server Parameter Fe (SPRie). cesta find un fier bins care ‘ste modifict nama prin intemal sistemulu de baz de date; acest fier persia gi Ia restarareabaze de dat, find seis pe hard isk; de obiei, acest este Senumitspfileora 5 ese ee mah freevent flo, + Fisiea de initiate text, care ete eiitat manual; acesta se ie lite serverul Oracle numest, de obec, inikora 5 et il tune’ end iil barn este gsi Fiera de paramcti SPFILE este un ier bina sn ete indict motifcarea Ii folosind un editor de text, ci dour pin tatemadil thitarul Energise Manages, devarece este wn ier bina ism sh ‘aj ptempori isan ‘Multi parametsi de inialzare se folosese pentru ajstares 3 Initialization Parameters unde se wsete 0 sth eu tof parametsstemal gua 2.1) g valle Piva? Lt pormaror e iaare Pent schimburea valor uni parametra se modifi valoarea sestia in cimpol Fae, poise apa butonul Apply. Aceasta areca eft schimbareavaloritparmeruui, respect in SPFILE. Pent parameti nami, nous valore va lua in consierare ied Butonul Save fo File are ca fest generacen uni fier texte purer modifica Butonal Show SOL va aga comands SQL echivalent, care execu a fice motile ewe de Emerprise Manager © att metods pent schimbares valor uni parametr este a8 se slitz in Sel ou porametn, Cid instanfs Orcle exe reports, aceasta ‘a folosi nots Yaoare a parametrla (Cigiva parame de iializare sunt dinamici in sensl i valoite cesta sept modifica prin proce! de msi su sain np ceo isan ruleaza,foosind comenzile SOL: ALTER SESSION, ALTER SYSTEM su ALTER SYSTEM DEFERRED Comenzite demi sus a sina: ALTER SESSION SET sume parametrs=valoae [ALTER SYSTEM SET ume paaetr = valoare ALTER SYSTEM SET ume paramet = valoare DEFERRED CComands ALTER SESSION schimbi valores unui parametne mai I nivel seu eare a Ima, dup repoenizea bazei de date sev liza arg valoarea dn feral eu parame CComands ALTER SYSTEM modifci valosea global ‘parametrli, a nivel ftepui sistem, desi pentru toate seul atv, ups reporiea bai de date se va wilizn iki valoaen din fiir cy paramet ‘Comanda ALTER SYSTEM DEFERRED macifctvaloare global ‘8 parametri n pera ses ative, ei penta seule witome, ere ‘vor Fi atve dupa repomnizea baz’ de date Afjarea valorilor curente ale parametrilor de iniializare ze de dt se face es comands SHOW PARAMETERS sau prin sletia din vizsie de sistem VSPARAMETER sau VSPARAMETER2, In aceste viziun, VSPARAMETER si VSPARAMETER? se repose valle parametior care Sunt nu in moment sneropsit. De semenca, se mai pot vizualza parametri pin expotl sell binar de ramet int-un fiir text, ase ‘CREATE PFILE ume fis txt FROM SPFILE name fis in Uulizind comands SHOW PARAMETERS, aires se fice ia ‘ondineaalfabetica a mumelui parameter. Penta a afa paramesit care ‘contin un anumit euvint, de etempla BLOCK, se va uiza comands SHOW PARAMETERS BLOCK. stare I imprimant a parametior afi dacs dors se face «x comands SPOOL. 2.5.5 Tipari de param de initlcare Psrameti de niilrare se pot sepa in 4 Parametri devivai (sunt exi ale cor valor: se ealeuleaa omnind dela valor altor parame. Nomi, valve acesiora nu tree modifi), arametr globall preiati cu GC (sunt folosi pe sistemele ‘are suports Oracle Parallel Seve) Paramri dependent de sistem de operare (sunt ci ale cor ‘alo sunt dependent de specific sisters de operare ga) Exemplu: DB_BLOCK BUFFERS, eae indict mumarl arilor de ate (data baes) dn memoria principal sau DB_ BLOCK. SIZE. cae indicd mires uni bloc de dt “+ Parametri de tip variabilé (sit cei ce po lt anumite van ‘exe 8 determine perfrmaaiclesstemull sau anumite lite de funcionare, xemplu: OPEN CURSORS, dact ise ds valores 10, se or putea eschide maximum 10 cursoue, deci impune © limit, iar DB_BLOCK BUFFERS, prin vlonle pe eae Ie va tuna v3 ‘mpune anunite inte, de va duce Ia creqtere sau desreterea perfrmanjcorsstemuti dup cum valorile vor fi mai mari sav ‘Parametistatiet unt cei ale User 2.6 Pornirea instanje bazel de date 26.1 Poceduri de pornire © baz de date gi instata Oracle se pot pom eu uit Oracle Enterprise Manager suv SOL Plus folsind feressra de dialog Startup DDuabse. nance de pomives unc baze de date trebvie execute citeva ctv se porest ulitarul Oracle Enterprice Managers wiizatorl se coneteazd ca administrator, (insrara obaza de date aoc sept pom in urmtoacle modu + pomizes insane fra montarea haze de dates se stun cod se oreste st se ccexe © buzh de date. Activites se exes din fereatra de dialog Strnp Databuse pein apisires bulonssi Advanced Options $i slegeres opin Start the Database (gure 23) + pomises instar’ si mantarsa hazel de date, aceasta amanda Inchis, e exeeath atc cll se doveste se execute anvmite esis defen, ate ~ redenumirafereor de date; ~adaupara, tergren sau edenuite fierelor re log; —seuperarea integral a bei de date Aceatspomire se exects din freasta de dialog Starup Database rin sletaea option Mount he Database (figura 2). ‘+ pote instntl, montareabacet de date si desciderea acestla tn ‘od neresticionat su normal (accesibila uur utilizar care au atrbuit rivilegul CREATE SESSION) sau restiionar (accesibilt doar utiizatonlor de ip DBA, utizaton cu pvilgile CREATE SESSION si RESTRICTED SESSION). In modul de pomire estictionat se pot executa activi cx: ~ recrearea indecilor ~ export si imprtldatelorbaze’ de date; = incitatea datelor ov tral SQL*Loader, ~ Vlocarestemporar #accsuliuizworiorobiaatl baza Sedat, Pornrea in mod nerstrcionat se face prin sletares opi Open In mod implicit, dact nu intam ta Advanced Startup 2462 Proceduri de pornite speciale ale BD sinstanel Oracle fn anumitecrcumstanje este posiil ca activiiile de porire a baz de date insane Oracle sk se execute altel det fn tod wal. Aste, pte ven: * pornira fora a net insta, care e poste reaiza stun cind instana curenth au poate opritt cu succes prin flosicea ‘ulosnelor radio Normal sau Inmediste din fereatra de dag, Startup Datbase sau optuslor NORMAL sau IMMEDIATE tle comenzit SHUTDOWN. In acest az, pote fora pomiren ‘uel nol instanje Oracle, care va detennina oper instant terion alt a stutia de mai sus. Acest mod de pomie se poate utiliza i atunei cénd un administrator execu anuite cexperene de pomice + pornirea nei intone, monarea bacei de date si porirea Dprocsulé de recuperare a bei de date, atabelelor spi sau a ‘Psierclor de dae, cage se exccuthstunci cind timc mediul baze de date are nevoie de recuperae. Se execu cx comanda ‘STARTUP in care se introduce gi opfiunea RECOVER, Dporirca in modal excasy sau patel, care se face wu cid aver un server Oracle care pemiteacesul mai multor instante I sccay baz de dat. + porirer automat based de date la momontil porsiri otomulé de oporare so face aumai dacs doi acest ler. De bie, acest mod de pore et implicit se poate dezactiva din CContol Panel - > Administrative Toole - > Services, pent servile OracleServce{oume iastans], OracleDBConsole 9 "TNSListene setim modal de pone mands * pornirea une! iste sa uneibaze de date la distant se Tace Mune cn server Oracle este o pce a unui sistem de haze de dae dst Peni 8 opr o bask de dat, administstonal va apisa butonal ‘Shutdown in Enteprise Manager. Petr opi haza de dat se x idee Redo og Groups unde sf ist eu tate propre Rel Log gus 3.2), Penta a crea un nou grup se gpasi butonl Create care condice ‘n-o nous fereastd unde se alege mum noul grup 9 sess acest (igure 3.3). Doct se docsteaddvgares de no ge in ropa now eet 36 ‘ast pe butoml Add si va fi adsugat la grup un nou fier tumele specifica, Pw 5.2 Fowsir deta erp Rel og Seager ove i Greate Redo Log Group md seme Te Dao Pius no Redo og Gre 4.13 Redenumireasrelocaresfslerelor de log Rodecumirea uni fier de log se fie stun sind tebe si realocim, Aceasti opera ete nocesart tune cd din anumite motive {cinicediscul pe cae se ad un fier de log uebuie flocit saa cind figirele de dates cee de logs aft paca dise: i rebuie st Ie separ, Actvialea se pate executa cu Enterprise Manager sau eu comanda SQL ALTER DATABASE folosind parametsl RENAME FILE si obligatoria se vor pacurg ctapete urmtioue 1 nchideresbaze de date - SHUTDOWN 2 copiers fisiereoe redo login lean nous exempll umitorfloseyeo comands de sistem UNIX pentru muta ‘membral redo lg nto lcaic nou inv ilisafogslogta do /dskeogsoglerdo rv idiskavlogslog2aré ldiskoogelog2erdo 4, pomitea bezel de date, monte, fi 2 se deschide CONNECT as SYSDBA, STARTUP MOUNT. 4, redcaumitea membrlor reo ogo ALTER DATABASE RENAME FILE "diskalogostogla sd," /diskaTogsog2ao™ "TO" idisks loosing’ ”/diskoogslog2esdo™ 5, deschidere ze de date petra operat ormale- ALTER DATABASE OPEN; JA Stergereaprapurilor de ser de log sau a fisierelor ‘are compun acestegrupuri ls une stati est posibi ak dori s tergem snuite propa de fsire de log. sav asm membrit din grupurile de see. Iman de a store un grup de fice tebe «8 avem in vedere anamite reef sdligaori, ase « o instants Orace are nevoie obligatri decal putin dou grup ese de log, ‘+m grup poate fi ters nus dat au est ati «tebe datele feel de log din grupul ce va i ers fe inti shiva Stergeres unui grup se face ou Enterrice Manager sau cu comands SQL. ALTER DATABASE folosin paarezal DROP LOGFILE. Exel ALTERDATABASE DROP LOGFILE GROUP 5; Iainte de serge wn ier din cadral ural grap de filre de log tebe vem in yer amit rest obligato ste este posible, pin sergerea uni fier, gropurile de fire de Jog ah devind asimetice, acd 8 nu ma abs aceagi nunc de rmembri, sens in cae situaia ucbuie imodit remedial prin Inlocuirea fiscal ters eu un al fie de log, «+ o instana Oracle tebui sibs obligato ce putin dou grup de fiiee de og indiferent de mamtrl membsloracestra, 1 se poate serge un Sir nurs dintan grap inctv, ical eva ges webuie ni eka ‘Steere unui ier se fice in SQLPLUS cu comand ALTER DATABASE folosind paraetal DROP LOGFILE MEMBER Exemglu: ALTER DATABASE DROP LOGFILE MEMBER ‘L0G3C': Noth: Un grap de fee sau un ier sers ca mai sus ete gers doar din sina de control al bazei de date, ru fet de pe dis. Aceast stergere se verrealiza ulterior prin comenzle prcific sstomull de operare. In Emerprise Manager selectam gop care se dorete a6 ters din lista de grpur (gu 32) apt butonal Delete Dac grupal respec ‘ete activ, nu poate fi ster gi va webui mal In safe dzacivat. Pena sccasta se va select grupul, iar din lista altura sav select opiunea Force Checkpoint si vom aps butonel Go. Astfel se va realiza un checkpoint se va ec a alt grup. 41S Puncele de control (chekpoints) $i comutarca serieit in-air del in al fier de lg (Log Switches) Un puncte contol (chekpoin) este evenimetel in timpel ei procesul background Database Writer (DBWR) srie movil efctuste ‘supra nei baze de date din buferele SGA in fierle de dat ale baz de ate, dei modifies efetuea apa bre de date Un Log Switch este evenimentul a timpol ciria proces background Database Writer (DBWR) opreste screen datlor inten fer Rede Log Groups (Sigua 3.2), se va selecta gral are rem 3 deactivam, ior din sta altura saa seletaoptunea Force (Checkpoint vom apse butonul Go. Aste! se varealiza un checkpoint $t se va rece atom a alt grup. 4.16 Lisare informatilr dexpregrupuril de flere de tog Viviuile de stem VSLOG, VSLOGFILE 5} VSTHREAD conn Informatis despre Siecle de log, Vizwnea VSTHREAD se falosete ‘dmnistarea Oracle Parallel Serve, Stile uni grup defiere de log bet fi Blank «grup activin ws; “INVALID - pup ce nu pate accest de cate instants Onl, STALE ~ grup suspectat- de intanja Oracle & mu ete complet say INACTIVE ~ grap inset, stare cx Se peoduce dup fares unui | venient Log Switch Exempla I: Listarca informatilor despre grpurile de sor de log se poate face cx comanda: cesta va aven ca efect vizualizares liste ca grpurle de log care Ie} ‘eda in Enterprise manager (Fgura 3.2) Exempla 2: Pontns a vedea miele tutror membrilor grapulu wie comanda sSLEcY + ron vouo@nLe, 4 roa oHREREA om EEG. oe 3 AOR OHABMER\ TOON \EEDOO? os ‘ AOR OHADATR\ZEEED REDO os ‘32 Managementalfigierelo de control 1.2.1 Informat generale despre iierele de control Figcrebazh de date Oracle ucbuie iba cal pin dows fee de contol care tebuie sie plasate pe discur diet fn eral de contol se Ieeistea informai despre ume haze de dae data red cesta; + mele locale Fierelor de lg ale haze’ de date uml severe’ de log urete; 4 venient de conto Numele figierelor de contol se furizeai instant Oracle prin intrmedialparametruli de iniilizare CONTROL. FILES. lndiferent de umica Seer de contol, ttdeauna prinul Ser statin parametal de injilizare CONTROL, FILES est sngurl citt de cite serverul Oracle, ref seer find copi ale acest, actualiate caine de ctr serverul Oracle, Dac un fer de contol devine inuiizabil. aun instanta Oracle devine a rind iu inopeabils, Din acest aura secure fiierlor de contol ete een Marimea fpeslor de control este contolits (Seterninls) de valorile parametiloe —“MAXDATAFILES, —-MAXLOGFILES, MAXLOGMEMBERS, MAXLOGHISIORY 91 MAXINSTANCES ale comenzi SQL CREATE DATABASE Crearcainita a fierlor de ental se face la momenta cee Ize de dite. Un filer de control now se poate adaug baze de date prin opera eri de contol existent ao pou lca nsearenacestuia in. lista figerelor de contol in parametrul de iniplizare CONTROL, FILES. Redenumirsa unui per de contol se face prin copra a sub un alt meg ao alta lea, dupa care noul mame se va intouce in isteiiteor de contol iar veehial er de contol va fi scos fin acess List, Disrugerea fiiereloe de cool se face prin seoatere tcestra din sta acestra ctv de ma sus se excuté eu baza de date prt, 5.2.2 Crearea una nou fier de contrat CCrearea unui now fier 6e control se poate realiza tn anumite ‘tcamstaae deteminat de: + pierderen definitvs a fiirelor de contol gi inexitenta unae copii ale aceon; + dering dea shims anumite valor state in parumeti coment (CREATE DATABASE iclasiv mumele hace, pocum $i vale paramesilor ——-MANDATAFILES,——-MAXLOGFILES, -MAXLOGMEMBERS, MAXLOGHISTORY MAXINSTANCES Feral de conto eereazi eu comands CREATE CONTROLFILE cae se va folsi cu mae precauie ci poate determina disrugrca.fiierlo de dat su de fog ale baz de date 4 prin aceasta compromiterea defitvl a ‘zs de date, De ascmenea, se vor parcrge obligatoriu umatort pai ena acrea un no fier decor ‘+ selizarea une liste a tutuor fgierelor de dat a fseelor de ox: 4 opiea baz de date: ‘+ exccutmensalvisi (backup) tutor fisierelor de controls de Loe “+ pomires une! not insanfe Oracle, dar fei montaea say eschew aze de date; 1 exectareacomencii CREATE CONTROLFILE, ‘+ ccalizarea wei salva (backup a nouli fier de contol 4 esitares fiscal eu parame al bazo de date introducer in ‘valoaea parametrului CONTROL, FILES a tturorfiereor de conto reat anterior 4 montara si deschiderea baze de dat. up erearea uni ou fiir de onto obligatri rebuie const figier de log ALERT peur a vedea dack Oracle a detecat anumite inconsstenfe inte dictionaul de date $i noul fier de contol ca, de cexenply,lipsa din figierl de contol a unui fger de date inchs ia Aijionarul de date As, dace un fper de date exist in icona, dar nu exist in perl de congo Oracle cresz8 nue de substi @ acestora de forma MISSINGnonn (unde rin este nunsial figerlu fo zecimal. fn fel de contol acest Fer de inlocvire este seat pe staea offline Exists doar Goud situa ind mumele MISSINGnnnn se pot inlocui cu numele fsierelor de date corespunzitoare, identifica prin valoaea mann. asl + ind nou! fer de contol fost ereat eu comands CREATE CONTROLFILE folosind opiunea NORESETLOGS, cect ce Inseam 8 baza de date pate fi dschish ik flo opiune RESETLOGS, luc posiil numai daca toate fsere de log ‘sunt disponibile, ‘dnd nou! fer de contol a fost crest cu comands CREATE CONTROLFILE folosind opfunes, cee ceva duce I fortes esciderit haze de date eu opfiunes RESETLOGS, sens fn care fire de date corespunzind aumelor MISSINGAnnn vor f ‘read-only sau normal offline. In Enterprise Manager se poate lca ca fierce de conto uemind Finkle Adminstration > Control Piles gna 3.4). es — oo samt eS Pi 3 een Cnt es 4 aspecte: “+ tsar mat mutor table spapix pnt 6 bars de date exces ‘ele avantgjo tefertoare la: separarea datclor utlizator de ‘ictonarul de date sav separarendatelor uni aplicai 8 de Gatele alte aplicaiy memorareafiirelor de date ale ni Tabolo-spati pe disc difeite penta a reduce concurnta ‘operator VO; aducren uno tbste-spaia in stares offline, ts timp ce altele rimin in staren online; reverarea unei tubcl-spatia ent ip anume de bars de dat, de exerplu 0 tazh de date cu muliple activi de actualizare sau o bazh de ate de tip teadnly. ‘+ seiorea paramorilor de memorte standard (asumsyi) pers ‘objetle ce vor Berea in tabea pais. Parametrt de memore ‘are vor f specific I rearea unui obest vor suprasre pe cei existent dei ‘© poramert standard, seayi pen tabelaspatiu. Mirimea tabole-spatiatebuie abit asl inc 8 poadcuprnde toate ‘objetle co vor create in aceasta «+ arbuirea wor cote din tabela-sai pete uizatoi baz de at, refrtoze I iitele de spice tebe respectate pent Pistares segmenslor de date ale objectlor utlizatoilor, ciate ese excel pia aiuie (grant) ACTIVITATI SPECIFICE DE MANAGEMENT. ‘AL TABELELOR-SPATIU 4.1 Informati generale despre tabelele-spatin (tablespaces) In administra taboo psi trbuie fou Seama de urmatoarele 42 Crearea, modelares,adminstrarea gh dstrugerea labeletorspatin Prima tabeli- spi in orice baz de date ese SYSTEM. Ea confine informaft de baza pentru funciona servers haze de date, si anume ‘ctonarol bazei de date i sstmul de segmente de rollback. Tabela SYSTEM se adminitezs a fel ca celle tabelespatiy, dar este resrcionat In anumiteprivigs, de exerpla es nu se poate redenun, nt se lege 5 etree in stareaofline Tabelasisiem SYSAUX este 0 tabel-sptiy aint taboo SYSTEM i este creat In acelagi timp cu baza de date. Ea coating informati despre schemele folosite de diferte produse Oracle, si anume cle produse care au cer proprile table sis. SYSAUX cere un nivel sidcat de securtate gnu se poate redenum sau serge ‘Pas pentru creare unelabele-spata permanente vriz3 dela wn fisem de operaze Ia atl, Cele mai multe sisteme de operate cerca st se indice marinea si sumele cxmplet al Fierelor de dale stunccind se crceaz 0 tbel-spafu nou sau se modics na existent prin adaugaea unui nou fier de date, Prima tabels-spatin a orice haze de date exe totdeauna tbela SYSTEM, iar primul fiver de date sprtne acest, [icin fel de date na pot fadaugate into tbel-spatia pnd cad instants ‘Oracle nu sctiveac el pain do segmented roltack ‘A. Crean unl aelepatia land SQLPLUS © twndiapats power cat cw comin” SQL. CREATE TABLESPACE sts CREATE TEMPORARY TABLESPACE, pet te beta pvp de sit, Creme Cats Piltesr ce tpt DATAPILE “e182 40M Dera sronacé intra, sok NEXT Sok MINEXTENTS 2 MANEXTENTS 50 PCTINCREASE 0) OFFLINE: Prin acest comands se execazatabela-spaiv TABSPI cx un singe fiser de dite, de 40MB, ou specifiares parametslor standard penty memories are, dups crear, va seat pe stare ofine Dac mele figerlui neste specifica in toitate (cu cae complet de aces) acest va fi reat in director cuteat al baze de dat ‘Se ot crn tabele spatiatemporare petru memorarenobiectelor temporar, de exemplu segmentl flosite de sortie implicit cere de sais ORDER BY a coment SELECT. In scestetbele spat temporare ‘use pot eea abject in mod explicit Penta cress tipurilor specile de tbele sptia suite UNDO ‘TABLESPACE se folorete comanda CREATE UNDO TABLESPACE. Acestea st create in mod special pentru a confine inreistii disse, ‘Acestea st inegistri generate de baza de date i floste de segmentele rollback, certe de clauza ROLLBACK, (tabel-sptia BIGFILE esto abels cu un sngur se de dat, dar ‘arte mare, mai mare dedt 4G bloew. In mod normal, tabeleespai mie pot confine ma malte ere de dats dar nu aa mar. Pentru a cen o ate ‘letabeld sata se ilizeaza comune CREATE BIGFILE TABLESPACE 51 Oracle crecazd in mod automat tbela spat locall cu segmente ‘alminseate a mod automa (Creareaunel table spatiafolosind Enterprise Manager entra Iucral citable spa la Enterprise Manager se urmeazt linkutile Administration > Tablespaces care conduc Ia 0 list toate {abelle spas exstnte tn baza de date ca in figura 4. am Pina ia uae spain eine ‘Creareaunei no table spi se realizec apind butonsl Create. -Acest lero ae ea fect deschiderea une ftesue tn cae inreducem datele peru descrie noua tela de spatia (Fga 2), Fig 6.2 Core ble te In acest ferestrt se alge un sume pene tabla de spt, ae seleteacd mod in care 88 fie administra (local sau cv sural ua Aictonay, Va f select tpul noi tabele. Acesta poate fi Permanent (taela de spi vs pent date), Temporary (az tn care se va crea 9 labels de pay tempor) sau Undo (lbeld de spat dedicat in care se retin informaile de undo). De aemenes se stables gi pul tablet de sua Read Write (petra uz genera), Read Ont (doar penr ett date ig 2) smu Ofte, Opfiunes Use big eblespace ez o abel cu un sing fiir de date foarte mare in partea de jos 4 pain se va slecta feral zie covespunziton taboleispaia Se poate adaugn un asl de ier apn buon Ad (© tad spatin poate @ steasa din baza de date func cind contnutl acesets au mai prezina interes. Cind se execu 0 astfel de ‘operates tere doar lephtaile dite Sir sa fiierete de data bel sia srl de conte al baci de date. Fgierle de date continu cst pe dsl server, ir gtrgeren acesiora se execua cu comeazile psc sister de operare. Otabelt-spti ce urea afi sears poate St conind sa mu obit ale bazei de date #24 poate aveafabele cu cheie rimard sau cheieunicdreferité de chet externe dinate tbele. Cele et ‘ius se ezov oa comenzile DROP TABLESPACE tabsp10 INCLUDING CONTENTS: DROP TABLESPACE tp10: DROP TABLESPACE tabsp!0 INCLUDING CONTENTS (CASCADE CONSTRAINTS: ‘Actas Hrs se poate reaien fn Enterprise Manager in fercasra Tablespacs scooting taben care se doese af teas nat de aptsarea boutons Delete (figura 4.1). 4.3 Modifiaressetirilor initia st compactarea spatula ferent tabelelr spatia Setirie initiate ale parametrilor de memore spot modifica wt Incit actin sh corespundi or crn witsre pent obese ce se vor cea in tabele-spatn, activtate ce se execu cx comanda ALTER TABLESPACE. entra prevent reducerea performanflor functional uni baze de Ae este necesar ca, period, 38 defrapmentim spatial afren use iahele-spatia Fragienarea spilt poate apare ca urmare a aoc kalocari de extensi pent obiectele bazei de date afte intro tabel-paiy, Activates se exces folosind urmtoares comands SQL: ALTER TABLESPACE tap! COALESCE; (tabs spats poste ave urmaoaele sin online, oft, mums penta ire (eadoaly, penta serie gi cite (read-write),temporar gi permanent, caacteizate ate: + sterea ONLINE este oon in care 0 obictsle aflate tn tabol-spatia pot fi lizate. Oc tabeli-spatia poate Fas in stare online dps pomiea bazei de date, excepe find lubel-sajy SYSTEM care tebe st fe in stare oalie in Permanents pent cai se af dicionaral de date. Aducrea une tabele-spatia in stares online se fae cu comands ALTER TABLESPACE tabsp? ONLINE. (0 tbels spi poate tect i trea online doar eu comand le psu, aumaidacd fost anterior facut OFFLINE in mod orm, stl sbi ca tabela ie ini restarts din copie de backup ale aces bia dap acess fe fcus ONLINE Folosiad Enterprise Manager tecem o abel de spaiu in starea ‘online mer in pagina Tablespaes (Figura 4.1). Aci select ‘abel doit apssim baton Fait Mareim tela ca Online spdsim Apply. “+ starea OFFLINE este coin care obiestele fat abels spain ‘my mi pot fi acceste, O tablispaiy se aduce tn stare ‘OFELINE atuncicind este necesar st scoatem din uz © aru porune a baze de date gis realzio o copie de siguant al seesteia in sarea OFFLINE, Aduoerea tabele-spoiy In trea (OFFLINE se poate face cv portale: normal, temporand ‘medion. = priortatea normal (normal oie) se ties anc cin ‘nv avem nisin fel de ero semnalate refertoae la Berle de date, ir inne dea face tbelesptia OFFLINE Oracle Smepstrcazh un eveniment de tip checkppoint peau tate fier de date ale aces, dupa eae Te advce in stare OFFLINE, = priontata temporarsemporary offline) se lize stunt ‘ind avem snumite roi semnalate eferitoare In fierce de dat, iar ininte de a fee tahels-spaiu OFFLINE Oracle fnrepstrezi un eveniment de tip veriiare(checkppoin) entra toute fiserele de date ale acestea, care mu sunt (OFFLINE, dup cae le advce in stare OFFLINE; riorotea imedatd (immediate ofina) se wlizeazs stunk ind avem probleme deoscbite eu tbela. Oracle pu maj Fnrepstreazh evenimente de tip. verifiare_(checkppoin) pent nical din fpierle de date al acacia. O {abelispatie feu OFFLINE In acest mod tebuie in mod bligatoru estates dint-ana din copite sale de salvere Inaine de af feats ONLINE. Folositea prorat imedate se alge dack nu am reusit eu prioraten femporara, jae roniite emporard dash) am ew cu cen normal ‘Aducetes ne tabelospaie in starea OFFLINE se face eu Enterprise Mansjer sau cu una din comenvile SQL: ALTER TABLESPACE tabsp2 OFFLINE NORMAL: ALTER TABLESPACE tabsp? OFFLINE TEMPORARY: ALTER TABLESPACE tabsp? OFFLINE IMMEDIATE. ‘+ starea Read-Only ete cea in caren se permite efetures de cts sau srr de dae in obese abel pai. Foosind ‘sceasth stare, plem si plasim anuite date ale baz! de date pe Aisporitive de Gp WORM (Write Once Read Many). Aducees ‘ui tabsle-spati im siren Read-Only se Tace cu Eaterpise Manager su cu comands ALTER TABLESPACE talsp? READ owty: + starea Read-Write est ea normals fn care se permite efstuares de actalsri sau seneri de date in obieceletabele-spiv Aducorea une tabelespatia in sta Read-Write se face cu Enterprise Manager sau cu comands ALTER TABLESPACE ‘ahs? READ WRITE, + ssarea permanentd ete wna nomald in care exe pasa 0 tabele-spaiu la momental ers Into. tbell- sata permanent se po ca obec ae baze de date. In acest stare se poate aduceotabela-spatiu care anterior fost ree in stares temporal. Aducerea une abele-spais i trea permanent se face cu Enterprise Manager sau cu comania ATER TABLESPACE tahsp? PERMANENT; + staren temporard este ce in cate int tbelt- spat na se po ‘re obacteale haze de date In aceasta se poate aduce 0 fabeld permanent, Aduceea nel taelespaiy instars ‘emporard se face cu Enterprise Managers cu comands ATER TABLESPACE rasp? TEMPORARY; Toate seeste operat se pot efetua in Oraste 1g foosind at nia se comands eit gi Enterprise Manager, spisind bytonsl Eatin paging Tablespues gi efectuind modifica done 44 Vizualvzarea informatilor din dicionarul de date Oracle despre tabelelespatia Unmiioarle vedert(viziuni) ale dicionarlut de date funizers| Informa despeabelee satis ‘© DBA_EXTENTS, USER_EXTENTS ~ confine nformati despre exten tuuror taelelorspatie (sau a celor acces liza) + DBA SPGMENTS, USER_SEGMENTS ~ conjine informati espe segmentle din tat tabelelespag (sa elo accesible tigate, + DBA_FREE SPACE, USER FREE SPACE ~ _coning inormatit despre extensile neneate din toate tabelelespaiy (ata ceor acest ulizatoral; ‘+ DBA_USERS ~ comin informatit refertare In spi tabely ‘implicit (permanente tempore) alate ier uiiztor, ‘+ DBA_TS QUOTAS ~ coaineinformatitreleritoae Is voice sca eseui tliat in adel tabeele spay, ‘+ DBA_TABLESPACES, USER TABLESPACES - comtne informa referitoare Ia desrieres tutor tabeleor spi Sau a ‘color accesile wlizatorali “+ DBA DATA FILES — dese fierce In care sunt stocate tubeless “+ VSATAFILE — confine informaidespre toate feel de date includ i tabela spain din care face parte; + VSTABLESPACE — comtine informaji despre numele 9 uri tuo abelctor-spaia in fiierle de cont Exemplele de mai jos arti cum se pot obine informapi dese tubelele sata Exemplal f: Listarea mamelul tbellorspatie gi a parameoilor ‘SELECT toblespace_name “TABLESPACE" ‘nial extent "INITIAL EXT™, rest extent "NEXT EXT" min estonts "MIN EXT” ima extents "MAX EXT et increase FROM sys da_tablespaces TABLESPACE. INITIAL, EXT NEXT_EXT MIN. EXT MAN. EXT PCT INCREASE SYSTEM 10240000 uses 10240000 0240000 «15D mo2seo0 19950, Exemplul 2: Listarea melt fiertor de date ia taller spi SELECT filename, bytes tablespace name FROM sy dba date fle FILENAME BYTES — TABLESPACE_NAME ausle 10240000. SYSTEM daigfle 210240000. TBSP tigile 320980000 TABSP2 Acest tabele vrale se pot acesa in Enterprise Manager urmind linkuile Adminstration > Views unde se va selsta schema SYS 9150 tustarsnamele veer ett Figura 4.3) noe ¢ cece Sat e = Pier 63 Vewlcaree formatilerroerar a able papi S ssscemesrur msenrion Debate 5.1 Iaformatl generale despre fierce de date (Data fils) Figerele de date sepeesne suport fie pe care rec tele wet tabele pain © tabel-spatiu pate aveaunul sau mai multe fee de date Un fier de dat poate soca na une singuretabele pai i, impli, ‘uel singure aze de date. Este optim ca, pentru o bars de dats, sb aver ‘elteva per de date man dect sl vem o multe de ere de date ms ‘mii, pentru 8 aumtulfigierclor ce vor deschise simaltan este malt mi ‘cin prima ez, ceo ce ugurear sarin sistem de opera Numdral iserelor de date ce po fi aiate une abelesptis este limita de: ‘+ sstemul de operare care poate suprta ca un anunit numis ‘maxim de fife ie deschise simulta; «sistema! Oracle eae pemite ua srt nomic maxim de ere dedate pnt rie baz de date desist de cto insta, 4 feral de convo cate poate avea spats noms penn anuit rumar de sere de date. Numi acestora este detaminat de valorea parametulei MAXDATAFILES din eomenzle SQL (CREATE DATABASE si CREATE CONTROLFILE, precum select F410H From vSdatarites 6 rows selected. Figura 5.1 Vizulizarea mumerelorFierlr de date. 1+ Henifcotoral ready = identifies in od uni un fie de date fn interior ei tbe spoiu, Pentru baze de date de dimensiun mic sau medi, numial relay are de objec! sccegtvaloare ca cel tlie ‘Opes ea fpere de date se pot fic ait folsind comenzi SQL, teu autora ilitaruli de administra Enterprise Manage. 5.2 Crearea, adiugarea, modificares, redenamirea 9 yergerea fierce de date (Crearea inal a fiircor de dates face la moment cei baz de date sau a creit une not tabele spojiu.Fiieele de dite vor § ‘speifcte in comands CREATE DATABASE ea valoare pena parame DATAFILES. a Enterprise Manage, in freastra in care ereim o tabel-spafia vem 5 opiunes de a adivga ol sau msi multe fiiee de date asociat tabeleirespotive (vezi capitol 4). “Adiugarea unor no ger de date lo tabel-spafu face pena 46 extnde pe aeats gi, implicit, bara de date, Opeatia se execu ca comand ALTER TABLESPACE TABSP_1 ADD DATAFILE ‘datafile 1 SIZE 1M, ste recomandabil ca nusele fica s specifica cu calea complet de ‘cee, afl Oracle va pasa acest fe in dzetorl standard al bazei de ate depo sever. In Enterprise Manager se pote aia foarte wor wn fier de date din pagina Adminstration > Tablespaces. Se lege o abel spaiv si 56 ‘pas bul Edi. Seva deschide o feast de eta arin pate de jos 'sceteia se pote vedo ist cu toate fierce aboot Se poate aug un {ier nou apind btomal Add Figua 52) pate xe tee o es ; ‘one so a 1] Dee ‘Pinar fire asc table sei’ Schimbarca dimensunil wou fie de date se poate face automat say manual, ate: + schimbarea automata a dimensiunii wi fier de date ete seta cu ajvtoral parametrlus AUTOEXTEND, opines ON, al comenzilor SQL CREATE DATABASE. CREATE TABLESPACE yi ALTER TABLESPACE. Schimbarea dimensivni in mod automat prezins cele mai multe ‘vans persed pemite modiicarea dimensivnisfierlor de tunel cind este neces fir ntervenia administrator Bae edt i firs price aplcaie ia is de si, ALTER TABLESPACE TABSP_1 ‘ADD DATAFILE “datefle_” SIZE 10M AUTOEXTEND ON NEXT S124 MaxSize 250M, Unde parameti de ma sus semnific dmensiune ial g sleratt de dateSIZB 10M, exindereautomaté cind se ‘umple(AUTOEXTEND), valoarea minima LET ye ree, sts, cea ccs “encar Unde + FlLesefsteacs nami ci ser de date din aza de dae ‘+ STATUS lseazastarafperlor de date ase ~ SYSTEM sepeeziatstarea fserfut de date apainind tabele spate SYSTEM, Dacs entra acest Ser Se aigensd ltt ste, atnct trebuie obligatoriv restaurat din copia backup a sees — ONLINE este starea unui ffir ONLINE al ung tae, ala dect cea de SYSTEM. OFFLINE este stares un fiir de dat al une tbele spi, sl deci za de SYSTEM, ace stare este OFFLINE: = RECOVER este stares unui fier de date al une tele Spat, ala decit cca de SYSTEM, a ciel stare este OFFLINE, iar igiel de date trebuie oblgaori st ie resnurat dn copa backup acest; {+ CHECKPONT sexi mumiral SCN (System Change Number) fal sis peas un fiir de date penra cate Saropstrt cel mai recent eveniment de veriare. MANAGEMENTUL TABELELOR 'SLINDECSILOR 6.1 Managemental abelelor 6.11 Informat generale despre managementiltbelelor Tabela (ela) ee obicetl principal lune bxze de date Oracle co sGuorl ruin se meroreszt datle. Ea este format din ln i coloae. Responsabliates proistdrii nei tabele ovine proictaul apis ‘Adminisratoral bazei de date Oracle este responsabil penta implementares sacri tabele, prin setarea in_mod corespunzitor a parametrioe instruction SOL de crearea a une table, CREATE TABLE. Petra cate tel, in momenul prices implements acest, tebue respecte cite repli de ha 4 tabla tree norma 1+ flecare clos rbuie sais proprial up de date oti Informatio stocate, + colosnele care pemit valores NULL. ar tre pasate wltimele In definiteaabee petra reduce necesaral de memerie; ‘+ tabeleletrebuieintroduse in grupurt de abele (luster) on de ‘elton exist 0 ate de posible, pen a reduce spatial de ‘memorie necesartabelei i pentru a optimiza performance insievtanilor SQL: 1 spapid de memorie ferent penta memoracearinduilor de date in cadeal uni bloc de date este influent de valoarea parametilor INITRANS si MAXTRANS ai claizei STORAGE din instrojunen SQL CREATE TABLE, + este rcomandats sproicare table spat in cate se va crea ‘abel, in concordant cu privet ulizatorfu care execu sccasti activate. Treble evtth crear de tabele iy tabelaspajiu SYSTEM sau i tbelespaiyTuate Ta intimplane din baza de date, 4 estimarea dimenstuni tbelesnaote de ao crea Gnplement) fa taza de date este ils din umatoarele motive: ein combinarea imensiunit tele cy estimate de dimensiun! penta inde, sepmente rollback gi fijele de lg se poate determina spl de memorie neces pe diseul serverulis far pia cunoasteres imensuni estimate peniry tbeld se pot seta parametnit de ‘morte ast cits avem o utilizar ficient a saul pe diss ere perfomance ssteul + dimeniunea imei tabele poate fi oricét de mare Yn limita Spatial de memorie disponibil pe disc. Aste putem penta parametral MAXEXTENTS st. setim valoarea UNLIMITED prin aceasta sinplifcindyse modaitea de creare a unoe thiete foarte mar cu reduerecorespunzAtoare a feagmentii sili de memories + wilisarea clauzel NOLOGGING stunci clnd se utilizcant CREATE TABLE ... AS SELECT duce In crelereavitezei de create bee’ u duce ao nsreare neusifcas a fiieror rede log (61.2 Creares, moifcarea $i stergereaabelelor 0 tabett se creeand cu comada SQL CREATE TABLE, Pent 8 pte cre o abel fn schema prope un tlizator tebe sab privilegi fe sistem CREATE TABLE, iat pent 4 crea 0 tbeld in schema alta ilizator rebuie sh abs prvlegiul CREATE ANY TABLE. In pls, pete 2 ret 0 tbel,utiizatra rebuie sh aba aloes cot de saa Ia eal labeler spojiv sau sl posede privilegul de sistem UNLIMITED. TABLESPACE. Exempla CREATE TABLE. pers10 (codpers NUMBER (5) PRIMARY KEY, ume VARCHARGO) NOT NULL, prenume ——VARCHAR(20) NOT NULL. dia nasteni DATE NOP NULL, ‘inci’ VARCHAR) NOT NUL, solar NUMBER) NOT NULL) TABLESPACE tabsp10 PCTFREE 20 PCTUSED 40 STORAGE(INITIAL 6144 NEXT 188 MINEXTENTS 1 MAXEXTENTS. 5 PCTINCREASE 9), Eis posibiitatea de a cicatabele temporare vilzind comands CREATE GLOBAL TEMPORARY TABLE. Definiea nei tabele ‘erporare este vizbla entra tte vesunile, dar dace dit astel de ‘abel sunt viii doar pent Sesiunea cre nsereaz3 date ft abla CClauza ON COMMIT ne precizeaza dacs datle din tbeld sun specifice tranzactii (valoare implicit) sau spciice sesiuni Acca cla pote ave valor: + DELETE ROWS ~ se cree o tbels temporars speci teanzactic si dup ecare salvare aceasth abelé se trunchiazs (Gelete all ows + PRESERVE ROWS ~ se creeazi © tbeld temporah specifics ‘esti tabela ste tune la frit ses Exempla: (CREATE GLOBAL TEMPORARY TABLE admin work area (data sneeput DATE, data final DATE, vorianta CHAR(20)) (ON COMMIT DELETE ROWS: Exempla dem sus crea tabelstemporara specific anzactiet in cate un uilzator slog valon posibile penta empl variant, iar in ‘momen end se decide ssypa uel valor, aceasta se copia nto tabels permanent iar a execiiacomenait COMMIT tabela temporar se goleste ‘Crearea uns oi tabele se ponte realiza gi tn Enterprise Manager, si aceath variant este mai rar flost. Este prezenttt in coninuare scout meod. ‘Se umes legit Adminictration > Tables cate vor conde la erent in cae se pot eta tabee dja existent sau se poate crea 0 tabel ou (figura 6.1. eget» tm som | a owsn S Jn acca pagina se aptsh bulonl Create penta a res 9 now abel. Seva descideo fereases unde se seleteza modu de orgniare a, cesta (figura 6.2), putind opta petro abel standard, tempor sau ‘organiza cu autor indesilr Croat Tabi: Table rgareaton aD Ga Fire 2 ogee ipa deta Urmitoral eran care se deschide (Figura 63) va_pemite inoduceeastacuri tabele (Coloance, ipl acestor,procum si schema de cae tabla sprint abela sata im care 38 fle memorat). in tod impic schema si tbela spp aociate tablet now create yor fcale ale ulliatrut eae face operia de ereare. Dupl ce an terminal de inredus toate tle se apa pe butomul OK care va avea a rezutatcrearea tele dont ‘Struct de date uneitabele poate modifica dupa ce a foe reat peat: + adiugarea, slergeren, redenumitea sau modifiares defn ‘nei aa mai multrcolone + adiugaea, stergeea sau modifica cnsringrilor de imegriate aaste tbe + imodificaes parametritr de wtiiare a spatula cadral unui blo de date (PCTFREE, PCTUSED), ‘+ moditcareasetilor pentru tance LUINITRANS, MAXTRANS), + odifcares parametor de memorie (NEXT, PCTINCREASE): + astvareadezacvarea.consringenlor de invegsiate sau a trigger asocit abele: 4 mutarea bell nt am alt segment sa into alt abeldspaiy, 4+ modificaesatibueor de og ae tbe, + mvifcaes atriburelor de CACHE/NOCACHE: 4+ redenamirea able Actusizares une tabee face cu comands ALTER TABLE. concurefa | Exemplu: ALTER TABLE persI0( PCTEFREE 25 PCTUSED 65) ALTER TABLE pere10 (ADD email VARCHAR2(S0); Inaint de a action sractra de date 2 uni abele nu webuie ‘gorse rmitoarle restrict se pose vgn o now coloans ew consringeren de iterate [NOT NULL numa dacd ala n coatnencio nregisrae; 4+ act. tabs vials sau un program PLISQL dpind de o abla de bacd, orice modifcare « wesc va afeta 31 dependenta ‘ain sou progamului PLSQL de aes, Modifica stactri unei tbele se poste resliza oi sutoral Enterprise Manager into feeas similar cu opera de eer, De data scasta se a gsi tabela ear se dreste a modifica eaind- pagina ‘Administration > Tables. Selecta tabla de modiict¢ psim baton Fit Se va descide o feasts similar eu cen din figura 6.3, tote lnpurile acest abele, unde vom aveaposiblitates dea fice modifica Stergeree veei tele se f4ce eu comands SOL DROP TABLE: Penta 20 putea serge, tabela tree fein schema ulizatort sau cst ai piviegil DROP ANY TABLE. xempl: DROP TABLE perst0; Dac tabela ce va f stars coninecoloane de ip UNIQUE KEY ‘au PRIMARY KEY rele de chi exteme din alte tbe, stun eebuie seas sau devctivathconstringetes FOREIGN KEY din tabela care efrd tabla ce ve stead, iar in cominds DROP se vi include optiunes CASCADE, Exempla DROP TABLE pers10 CASCADE CONSTRAINS, La stergerea une tabeleebuie uste fn call urmitonele aspect: ‘+ stergeen unt tbeleconduce Ia sergerea defini acestia din Aictionaral de date, 1+ tof indy i declanator aso tell sue ters + toate veserile i progrmele PLISQL care depind de tabela sear rims, dar devin notizabie ‘+ toate sinonimele pentru tabela stars rimin, dar sete rote uta or, Cn o tahela este seas, haa de date lier ied spat socitacesteh'“ei redenumeyte tbela si © sez in tabela RECYCLEBIN de unde se pote spo reper cu comands FLASHBACK ‘TABLE, dac sa constate segeen sa efetut din greyeal Dac se dorestesergore dfintva cu eliberarca medi spatiay soca tel, se oloset clauza PURGE: DROP TABLE admin sal PURGE; acl se dort lergeres rapid a utr Hino dint-o abel isd a afecta veo stuctura asociath acesela (defiiin coloancor, ‘onstingenilor de ineritte, tggerloe) se poate utiliza comands “TRUNCATE TABLE, Exemplu TRUNCATE TABLE pers10; Se poate serge 0 fabs si cu autora Enterprise Manager. Se eleeste tabla, se selected, $i se apash butonal Delete With Options UUnmatoral ecran ne va ofr posites alegem cum vrem sa face Hergees. Avem posibilitts de a serge tat tabela cu saw fra CASCADE, CONSTRAINTS, de 4 serge datsle din tabla, cx seu fir sypor de ROLLBACK (Ggwa 64) Delete with Options Soria) Ged) 18) sl pro "Boone steel ey cnet CASCALE CONTRANTS) Cote oe LEE tse de wth aa get RCE) sens) Gana 16) Paar 4 Ota peg ine abe Apssen tons Show SQL va aia comands SQL prin care se va face sergeros (figura 65). Show SOL. or EARLE Cera" cpeRNIO™cascaOe coneEnALNTE 1 Pere 65 Fran devia {6.1.3 Tabeleorganicatein format inderat (abel organiza in format index (bela indexat) este 0 tabeld care are rindurle memocategrupat in concordant cu che primar & cesta. Organizares tabelelor in format indexat prints unele avanigje semnfictve fat de abeleleneindrste, ate text deregsire a tla este mal mare dest ea pe car ae 0 ceree sins emis dup hein primart in carl uni tabele nendexate; + acmallzarea datelor tbelei se face in srstu index de ‘organiza a table, det se face dura sigur le, pe cin Is 0 {abelineindexatl acti se fac fo abel, i index; 4 necesarul de memoriepeatea abel ete mai mic ents ch date csloane! index (PRIMARY KEY) se memoreazo singur dats, {aga de 0 tbels neindexats in care datele acest cloane se ‘memoresz in tel in index Aceste tipuri de tabele sunt foare utile ln cazal bazelor de date ‘razactionale(OLTP ~ online transactional processing) in cre repisiile pa ceiaprimara se fc Heovent timp de regis este forte importa. CCrearea une table indexate se face eu comands CREATE TABLE co iui: ‘+ ORGANIZATION INDEX, cate arth modal de orgonzare a abel, ‘+ PIMARY KEY, cae presizens eben primar + PCTTHRESHOLD, cae definete in procente spaiul dig ‘local de date a inden rezervat penta memoraresdatlor nui rd al bel, De exempl, dackparametrl are valores 20%, atunei paren de date dint-an rind al tbeli care este ‘gal cu 20% din dimensianea un bloc de dat, va fi memorat fn segmentul de date aferent bel, iar paren care depasye sceasthviloare va fi memeraié in zona de overflow loca Into abel spi species; + OVERFLOW, care specifics ft cS datele dint-un tind al fabelei care depagex: dimensunea PCTTHRESHOLD, vor 6 ‘memorate in zona de overflow, zon defini ca valoare a acest parametr Dick acest parsmeta nu este speaica radu cae epayese — dimensiunen—dterminati de parametral PCTTHRESHOLD ma vor neircate in baza de date, ‘+ INCLUDING defnestecoloana care impart rind une tbele ‘nda pi, una are va fi memorats fn segmental de date al labels, fr partes care umenzi coloane al cited nume ese unit ca valoare pent acest parametra va fi memoral ia zona de overflow La tabeleleorganizate indent, focare inreistare este Unpii in lous: part de anet (header) gi rest coloneor in fancied coleana specifica in clauza INCLUDING, Pasta de ane ete stoeat ait de ‘chia primirs fn blocal de date al index. Tot aici se stocheazs gu Pinter eat rest informaior din freistare care, fe se gisesc in zona ‘e overtow Exempla de ceare une able organizats in mod indexat CREATE TABLE tabelindexat (colpers——NUMBER(IO), ‘cod dep NUMBERS), ume VARCHARCO), promme —_ VARCHAR(20), date naverii DATE NOT NULL. finctia—VARCHARQO) NOT NULL, saleria__NUMBER(9) NOT NULL. CONSTRAINT indes key. PRIMARY KEY (codpers, ‘od dep) ‘ORGANIZATION INDEX TABLESPACE tatspl0 PCTTHRESHOLD 20 INCLUDING data master OVERFLOW TABLESPACE text overflow; Manipur datcor ute label ndexate face dup aceeag rel casi ln tabelineinderat.Aceste dou tipi de tabeledifer una de lt ‘oar din punt de vedere al moduli fede memorare a dato, logic ns, taboele sunt simile ‘Actualizaren sructuri de date a uni tabeleindexate se face a fe ln tbelsneindexaty, ex densebirea cd penta o tbeltindext se pot modifica 51 parametil PCTTHRESHOLD, INCLUDING i OVERFLOW TABLESPACE. Operatia se exocith ca comanda SQL ALTER TABLE, comand are poate ave opiunes ADD OVERFLOW. Pent area tabele organiza indexat fn Enterprise Manager se ocedeaza similar ca creates une able obignite, electing in pagina din figura 66 opjunea Index Organized Table 10D, Tn cram urmitor vor tebui se itroduse colonnee tabelsi now crete $1 se specie chee primare ale acsteia. Penis specifica 0 ceie primar se face click pe tab System Consrains unde se adaugso constringsre de ip PRIMARY eschzindu-seo ferns an ira 67. Create Table: Table Organization ‘ie 66 Cree tbl indre a PRIMARY Conant — aE — | Fig 67 nga wel consings de ti chk pian (6.1.4 ViewlisareaInformailr despre tabele din difionaral de date Orate Informa espe tate se objin din ctewavirani, din care cae sai iat sunt + ALL_TABLES, USER TABLES, DBA TABLES ~ descr tubeele acesibile lista, cele pe care le define cesta Sau, In carol DBA, tuto bello din baza de date; + ALL_TAB COLUMNS, USER_TAB_COLUMNS, DBA TAB_COLUMNS ~ dese coloanee abeleor, vedere sichsterelr din baa de date, + ALL_TAB.COMMENTS, USER TAB_COMMENTS, DBA_TAB_COMMENTS ~ afgeascomentarie pentru tele + ALL.COL COMMENTS, USER. COL_COMMENTS, DBA.COL COMMENTS - figersi comentarile pentru cooanele din tabele via: ‘+ ALL. EXTERNAL TABLES.USER_EXTERNAL TABLES, DBA_EXTERNAL TABLES — afjew atibutce specitice labeler exteme din za de date; ‘+ ALL_EXTERNAL LOCATIONS.USER_EXTERNAL LOCA TIONS, DBA_EXTERNAL LOCATIONS ~ aligns surele attr din abelele exter din baza de date, ‘+ ALL TAR STATISTICS, USER_TAB_ STATISTICS, DHA_TAB_ STATISTICS ~ contin satstici pentru opimizara tubes Exemplu: Listarea informatilr despre coloanse unr tables face omanda SQL: SELECT table-name, column name, dats spe [FROM user tab, columns WHERE tble-name= PERSIO' ‘TABLE_NAME COLUMN NAME DATA TYPE pesl0 coders NUMBER persi0 ume vaRctAR peso premme VARCHAR pesto ‘doa paver’ DATE. pers inet VARCHAR pesi0 salar NUMBER (62 Management indeeyior 4521 Informat generale despre indecsh Un index este o struct (obiet optional asc exo abel sau tun grup de tabele (luster) ce se crenz fn mod explicit ev comands SQL (CREATE INDEX pentru a ir itera de acces la datele une! table. Petey ficcate inex Is momental pice fi implements acestin trebuie respecte eitovaregul de baz, dine care mentonim: + absenfa sau present un index nu influesfeaza in niiun fa stractura comenzilor SQL de tepsite a datcor din baza de date; pent resereaviteei de exes operator de jontine, se resomands inderares coloarelor care participa jonciune. “Trebuie pevizat cl ace coloane cae sunt declarate PRIMARY. KEY sa UNIQUE KEYS au idee creat automat + dacd se yferg indeost nei aplisii aceasta coined st funcioneze dar 68 perfomarte mai mic: “+ indecyit sunt loge gfe independent de dale tebelelor x care sunt aoc + Oracle fnrtine fn mod automat inept cra ast inet a scytia se reflect toate actaiziile (avg, modifce sa steger de net eectante aupesdateloetabelelor cu care nt asia minder se erceasd dip ce date a fost increae bn tabeld, afl acesta va teu actanizat de feare data end se inca 0 nesta i abel. Cin se erceaza un inden pent otal care re deja die, Oracle sorter date in spi de memore locat pen sorare definit de parametl de iniializae SORT_AREA SIZE. Dac inderul ce trobuie creat este foarte ‘mar, stun rbuie creat tabels sata tempoara ficient de mare penina ca sorarea si se execute mai repede, creas index 5 apo selina abla spat temporar; + uma indcilor ce pf crea petra o tabeld poste i oriit de mae, eu toate acestea umarl lor trebuse coat eu tpl ‘operate msjontare ces vr exe up able 4 parametri INTTRANS, MAXTRANS, PCTEREE 91 PCTUSED se foloseae la fel la creaea une abel + indecipo ft creat in orice label spaiu, ou tote acestea ‘webue fina cont de wrmatoaree aspect cind se stabilste local unde sf acestis plas: dich se introduc ir acer sobel Spot ai tabela pe creo indenea opeaile de inttnere a ‘ze de date vor {1 mai usoare pentru csavarea dtelor bee 619 fice simultan cu salvares indesiloe si ar retauard lt fen acest cz, peformangele de exploatare vor f mai redse; ach se inde fn-0 abel sparnciferita de cea in care = i ahela pe care o indeveazs, performance de explotare vor ‘ma icate iar intrepinereabaze de date mai sreoaie; ‘+ esuimarea dimensiani indesilor inant de Fiera setarea ‘orespunaiteae 9 parameter de memore prens acelessi vane ala rere unl tabee: 4 in caal in care dovim 3 gorgem rosie de intgritate de tipul UNIQUE sau PRIMARY KEY ale unoreolone pete eae sunt creajiindesyi tebuie <2 tiem cont de dimensiunea Indes Sci dach acetia sunt foarte mart este profil, nu cla timp, si astm tots! stive cnstingrile dec 1 lergem gs oor inde In creares unui index este recomandats utlizaea opivi NOLOGGING peat ca operaiunea si se desfgoare rapid si Sigierle redo logs mu ie inate nai 62.2 Grearea,modificrenssergeresindeglor Un index poste creat in mod imple, odatn cu sctivarea restrigile de integitate UNIQUE sau PRIMARY KEY sau explicit co ‘omanda SQL CREATE INDEX + creer impli foe ate: (CREATE TABLE pers! (codpers NUMBER(10) PRIMARY KEY) ENABLE PRIMARY KEY USING INDEX TABLESPACE indes tab PCTEREE 2, Tn acest exempl Oracle creesza un index implicit pe colons coders, in tabela spas index tz. in clauza INDEX se pot firma Pasmeti penta memoria cain claiza STORAGE pene abel + crearea explicit se face wit (CREATE INDEX index10 ON pers Neodpers) TABLESPACE index tab STORAGE INITIAL 20K NBXT 20K PCTINCREASE 78) PCTEREE 10 Pena putes rea un idx, webu ca tabelace va indents fe Sn schema ublizatrtu sau acesta abt prvlegil INDEX pe abla ceva Si sndexat sau prvilegiol CREATE ANY INDEX Indes pot f unit sau nea. Creaea ui index unic se fee somands CREATE UNIQUE INDEX sau prin definiva une constnger einteritte UNIQUE, Pent crearea indy In Enterprise Manager se accestz links Administration > doses Seva desde 0 pag in cae poate cv un index dupa nume sau se poate crea unul ou spSsind butonal Create. in acest ca, 6 va deschide 0 fecas (Tigra 6.8) unde se vaalege un mame penta index creat tela de indenat, eae Sassi) a Ga) ‘Se apas in continue bulonul Populate Columns, cre v8 avea ca sfestafijareacoloaelortabeei de indexat In prea dreapa a acestrs Ia runes Order se lege onine in care aces eoloae st le indeate (gure 69) “able columns Cot saw peace ‘ia cart se ae iw 89 Specs cera cloner inde {a fina, ptsirea baton OK va aves a fet cere ndexuli Acuatisarea un index se fae cu comands SQL ALTER INDEX, lcd indexal se afl jn schema tliat sau doc acest ding pivlegiol ALTER ANY INDEX. La efetuarea acste: opera trebuie fin seamed ete peste esenfaedinteeare mention: se pot actalza parumetri de mewose att pent indesg implicit gi pena cei explicit, Modifiares pursmetin de memorie penny indesgt implicti se face cu comanda SQL [ALTER TABLE, ate ALTER TABLE pers] ENABLE PRIMARY KEY USING INDEX. PCTEREE 5 ‘+ parsmeti de siemorie INITIAL 91 MINEXTENTS nu pot oda; ‘+ actulizares voit ponrw pramtral INITRANS se va api oar ia blocune de date ce vor fi alocate index dup aezath ‘penis, in tinp ce nous valowe pentryparanetl [MAXTRANS se va aplica tutor blocuorde date Un index se poate refice ov comands ALTER INDEX nume sai REBUILD sau defagmenta cu comanda ALTER INDEX mume_sl COALESCE. {mind poat f ster are ce ‘mai exe necesar su nu a ads perfonmanee anticipates + aplcja su mai folseteadeval pet epic dteor, ‘+ indowal a deveni invalid sau spi su de memorie este pea Fagmentat i tebe ses penta erent Stegeren unui index se fice comanda DROP INDEX: ‘mune. jndex. Acasa se poate resiza das wlizatna ar prvilegiul DROP [ANY INDEX sau der ce va f les este in schema acestui. Cid un inde ese ses tate exten segment index devia bere pot f cate ator obit din sclai pia abe, Moditcarea sau sergerea unui index in Enterprise Managers fe utd ma ini inde, tare cre se poate face dupa aumele I sau a tahoe indexate gi epsarea butoaneorEaigrespectv Dee {62.3 Vienalizarea informatilor despre indecln ditionar dedate Oracle Informapi despe indy! so obine din vz: ‘+ALL INDEXES, USER INDEXES, DBA INDEXES ~ desriu indi a care are acces uiliatoral sau i di propria sche sau, cal DBA, toi indecgi din bara de dat; ‘+ ALLIND.COLUMNS, LUSER_IND COLUMNS, DBA_IND_COLUMNS ~ descr coloateleinecyilor aber ‘+ INDEX STATS -funizeaz infornati despre eficena uli ‘pili de memorie deere un index. Montorizarea efcenet viliznit spol de cate wn index se face prin umirires ‘vole in timp aprocentului mada de tlzare a spi, apo} ‘ind eficicta uli pili seade ub aceasta medi inden trebui diss gi erent Acesteiafomati provin de It tina cexccutie a coment ANALYZE. INDEX... VALIDATE. STRUCTURE Liste pecentl de tare spin de etre index index se face ‘ou comands SQL: SELECT pet used FROM sysindex, stats WHERE name index 7 MANAGEMENTUL TABELELOR SLINDECSILOR PARTITIONATI 7.1 Informati generale despre tabelle si indecsi patitionat Partionarea este proves de impistire thelelor 1 indesie foarte mari in mai multe abel, respect inde, mal mii mute par ‘ex scopul de a Je putea manila mai wjor, Odsth definite partie insruiuile SQL pot acces manipula acest pari in oe de a maple Snenga tabla sa intel inex din care au proven ‘Toate pst au acleasrbue logic ca abla su index din ‘ae a proven, De exemplu tote patle une tube au aciey coloane cu cela constrngeri de intgate cw tbel, ir partie wet index sunt onsite dup seca coloant ca inden din cae au proven wire partite ese memorat inr-un segment propriv aa in acceasi tela spata sau i labele spatia diene. Plsaea patiilor in abel spaiv fete previa umnttoarele avanaje semniicatve: sel pier datlo poate fi diminut; salvarea gi estaurarea parlor se pote face independent unele fas de altele; se poate resiza o ecilibrare ‘pecailor de UO prin mapares partilor pe discur fete. Numéel ‘maxim de pris sub-part pe care le poate avea o tabla este de 1024 Kel 72 Blementeledefiatorl ae parsilor parti exe deiit de umatourele lemente + mumele partied idenifies jn mod unie partis in schema de obieetea una usar, ‘eferivesunei pari se fae in content oblignora cv numele ‘abel su indexuu din eae povin. Numele unel pati poate apart in insouetuni DDL gi DML, precum sin utlitrle ImporvExpor si SQL*Loader. Exempl: ALTER TABLE tb10 DROP PARTITION part ‘aria de cuprindere a parte: este forma din rndurle abet sw indexului, care aparinacetaag dn vali coloaneor ce efinese para Aria de cuprindee in cazslpariilor lope este doit prin lawl: PARTITION BY RANGE ( coloanal, coloana2, ..) si VALUES LESS THAW (sloarel.valare2 .) inca: = coloanal, eoloana2, .. formeash lista coloanclor in fincjede valle ctor se sabiless rindi din abel su index care apartin parti. Coloanele dup care 6 face partionarea mu tebuie sf contind valor Je tip [NULL, iar samira or pote mi mare de 16; = valoart,voloare2,. formes lisa valtilreolomelor fcje de care se selcteaza nduile penta incase in pariie. Aceste valor frmeszt lita suprioard a arti liniele poritiet defines. muljinea gducilor tbelei seu indexului ce vor fi incluse In aessa, Orie patie are dou limite: time ierioar a cre vloue exe defn de valoeea LESS THAN, din definiea pani prsedente i care este inclu In parties limita superioars defini de valoarea LESS ‘THAN din defines pre cure, valoare care nu ete nc in potive De Ia acest repli face excepie prin patie eae nu are limit infevioart.Parionarea mu se poate fice dup seudo-coloanele LEVEL, ROWID sau MISLABEL. Ca valoare {in cluuza LESS THAN a ultnet pati se poste specifica gi MAXVALUE, care reprezint 0 valare viral eal enfin. + chia de portiionare ete wn set de valoc format din valone ‘oloaelor de parionareaferete unui nd l pati + specificares nei vali, alta desit MAXVALUE, penn plranctrl LESS THAN impune o constrdngre implicit de tip ‘CHECK la rivel de abel, ou scent valor 72.1 Regul depariionare a tbellor Paritionaea tbelelor se fae respecting citeva reuli ese, sf inet otabelé poate partionats dacd vest nes int-un grup de {alee su my confine pune de date LOB, LONG, LONG RAW si obit, jaro abel partionai stu neparsionals poate avea indy si partition sau nepanifiona Mdvibucle fice ale uaei partivi pot fi specficate initial prin comanda CREATE TABLE pens cearea part imple sau expice Specticarca implicit face pin furizaresssbutlrfizice pena tabeld fi nespocfcarea acestora pent patie in clauza PARTITION. Atibutele Fiiceimplcite pot ulterior modifica ev comand SQL ALTER TABLE MODIEY DEFAULT ATTRIBUTES FOR PARTITION p! TABLESPACE ts Speciicarea esplcitd se fice prin frizaren acestora tn cla PARTITION, caz in care valorile atnbutelor Szice ale pati vor ‘siptascie Valorie abutlrfizie implicte ale tabeli, Atibutele Hii fxplcte pot fi ulterior moiicate cu comanda SQL ALTER TABLE [MODIFY PARTIDION sau ALTER TABLE. MOVE PARTITION 17.22 Regul de partionareaindecyilor Patjionarea indir se face respectindciteva regu asf) Int um index. poate i patiinat dock mu este inl int-un grup de indecy sa fu et defini pent o abel inclu ntsan grup de tbe. Idec po de pata categoni: focal preftai, local nepreiai. global prefs sloblinepefzati. nde gobi 6 partonai su nepertfiona Us inder cate local dash chile dina pte omer & setuia efendur flat Into singurd pare atbelt penta care a fst reat, Index! local este prefs dach exe defini pe un sc de coloane dite care ‘za mai din stings este eoloana dup cae fost partons tt index os, ‘it abla pe care a fost crest acest, De exempl,presupunen <8 aver labela TABIO 9 indexul stu INDEXIO, care au fost pariiona dp ‘nloanele COL! si COL2, Dac indexal INDEX este defini pe colomele (COLI, COL2, COL3), atc el este localprefiat pens cn parte coa tna din sting (prefix) a liste! coleaneoe de sndexare se afl colanele (COLL $1 COL? dupa care sa feutparaare tbe! 9a indexul tu Daca indexul INDEX1O ar fi define pe colounele (COLI, COL) ates index est lca! nepreftat. dees leak nu ptf partion eu laiza BBY RANGE, sceast lau se plies nami pens inde lob. ‘Un inder exe global dac calle dino partie oarecare a acest ‘efor rinduafate in mai mute pri ale abel penis care a fost ret [La fe eas in cazl index local puter avea index global prefs §t Index globo nprefixar.Indexul global ant ple purtionare astute fete defn de uliztor smu ireade 13 fir echivalom ow pariponarea ‘abe penta eae se eee Definieaatbutelrfizce ale indecyilr compos acelesy regal a 1a defnves ambutlor zie ae prorat tbl, cu denser tah te fooses penta crear un index comer SQL: ‘CREATE INDEX ALTER TABLE SPLIT PARTITION, iar pera modifcare snbtelor zie somenzile SL: ‘ALTER INDEX MODIFY PARTITION ALTER INDEX REBUILD PARTITION. 713 Crearea partitilor une abel ale unl index CCreea parilor este similat cx cea criti abeleloe sau Indecilor gi se realizeazd prin includerea in comanda SQL a clauzei PARTITION. In cotinute vor peezents model de patina stellar ‘pecificind optunilecorespunzitoae prin intermedia uanstrulexemu Consider tabela FACTURI ce euprinde document din ani 2002-2008, Tabela are prints alte coloone gi eoloanele AN. LUNA, ZI si dorim sa pariondm tala nel parti fel incdt partie 190 contin date din ‘nit 2002 2003, partitia? date dn aul 2008, ar para 3 date din aad, 200s. Creare patiilor uni tabele se fae eu comands SQL CREATE TABLE foosind i slauzn PARTITION. in eazal exerplul de mai sag (CREATE TABLE fac (umar fra NUMBER (12) ume farizor VARCHAR() a NUMBER() une NUMBERC). # NUMBER) STORAGE (INITIAL 100K NEXT 50K) LOGGING PARTITION BY RANGE (am ba 2) (PARTITION p_2002_2003 VALUES LESS THAN (2008, nay TABLESPACE bsp! NOLOGGING, PARTITION pl 2008 VALUES LESS THAN (2004 ny TABLESPACE tatsp? NOLOGGING, PARTITION pl_2005 VALUES LESS THAN 2005, 139) TABLESPACE tatsp3 NOLOGGING): 1. Crearea partite folsind Enterprise Manager: Se umeazi psi descr in continua, similar cu cei de a crearea ne tabele 1. Se deschide Enterprise Manaper si se urmeacd clea Administration > Tales figura 7.1; sean oye ae a com ¥ cyt ai = mentee mete oom nb 8 | | one ‘Rowe 7 togre table cea af prions 2. Seapas butonul Create petra reso noua label, 5. Sealeyganodul in care va f organiza abel ao es jn cal e fa stundard (figure 7.2), apo se apash butomal Continue pent merge ma dpare; Greate Tate Tale Organon oan Scere rey etre ec ‘Seeder mes ‘onan ae Ge) Cesany Piers 72 Agere moda care aa pron 4, Se dfinestestroctura tel (nume,coloan,tpuiecolaneog, resi le) ulnd a se fnaliza prin apisareabutonului OX (Gur 7.3) In aces frst dacS se spss butonl View SO se poate vinta comands SQL ecivalenta cu opeatil are ay fost efecuate;, Sr a 5. Se deschidetab-ul Partin, pent 4 deschide pagina in cre ‘tem pastifoa tela (Bgura 74). La inooput liste de parti ‘ste vida, pin la erearea acexora. Este de remarcat fptl e3 ach nu 5e stbilese pant pent o tabeld ines de Ia crearea esti, mai zi muse va mai putea pation. Pens tabelle rat firs pari mu exist tabu Partitions ‘ube a! > Tt > Cte Tate Create Table Leesa v8 Sim) ne) 5) ‘ei Gnas See Cain [Paton | Parivons| en 8) Ga) (GD) Fara 7.4 Paina ein partir ei ee (6, Se crea parle thee spin baton Create. Umea 0 Dgind unde slectim modal de parionae doc (igure 7-5). Asif, pentru cazul def ealege Range, Seats? am > emt anes 8. Sealegemumsrl dort de pri (figura 7. ec Pec oe Create Range Partons Parting Speciation Sms ED) Bil opi See) (Hae) 7. Sealey ecle coloane dup cares face paritonares (Fa 7.6, Pew? Scream der de prt Pent aceasta se umeroteart cu mumere ines Ince cu 1 sce coloane de care se fink cont Ia partitions, in ordingy 9. Unesco fereasta unde se vor select tabelele spoiu une si ‘important or. Colao care a webue ssf parifonara se fe pasate partie tbelei ere, Patem plsa toate partie in vor isa nesumertate seecast tabeld spat prin selecarea opfunii Cie table's ‘ablespace. A dua aternativa © repens plasare patil in label piu dino lisa, Penta aceasta se va seletaopunea Sd) wD Use list of tablespaces for round-robin distribution, “camara oot a Ccroste Range Panton: Partioning Camas Soy Pw 76 Scene coleanlr semaine pet parnare create Rage Paton: Parion alenpces me Pee ei) tlw) = ¢ a) Ga Par 78 Slr alr pata 10. Se alegliitele dint pari ca in figura 79. Pent fecre partie se vor specifica valrile maxime ale datelor cae le ona. Aici MAXVALUE reprezintSvalourea cea mai mare posits pent un cmp ine Rage Prins Patents eorennaveat = Pw 79 Sabino prior CCrearea partiilor unu index se fe, fn fant de tpl de inex ort, similar eu crerea unui index. A. Folosind comensi SQL se ralzeazd ca comands CREATE INDEX folsin i clauza PARTITION, Aceasta comport uncle diferente de Ine tp de index la alt, conform exemple de mai os: 1 Creates nu index local pref pens taela de mai sus cx specificaea patio: (CREATE INDEX index lc prefix ON fact (hs, 5, mumar fot) LOCAL (PARTITION pI TABLESPACE tabs, PARTITION p2 TABLESPACE tbsp, PARTITION 3 TABLESPACE tabs 2, Createa uni inde local prefiar penta tabla de mai sus ft specficarea prio: ‘CREATE INDEX index loc_prefixI ON facts (an, ns, i, numa facture) LOCAL; 3, Crearea nul inde lca ngprefisat pentru tabela de mai sus cu specficarea panier (CREATE INDEX index Joe_pefix ON fact (a, oumar facta) LOCAL (PARTITION pI TABLESPACE tbsp, PARTITION p2 TABLESPACE tbsp, PARTITION 3 TABLESPACE tabsp!; 44 Crearea unui index lca neprefsat pent bela dems is fret speccara parlor: (CREATE INDEX index loe_prefix ON faci (4a, una, 2) LOCAL Nout: tn exemplele 1-4 de mai sus su avat in vedere wrmioarele considerete: © Indecgtlneal se erect pont acelasl mama de parti care fst partonata abel pentr care su rea © Partonarea indeesilor: '© Dac muse speificdnumle pattlor Oracle aribuie tn mod ‘dom! mume standard penta acestea © Dac mu se specifcd numele tabee spapn in care si create partie indevuli Oracle ceeasd eulomat aces par iy (tec tall spain care seat abel pentru care sg ‘reat index 5. Crearea unui index global prefisat pera tela de mai sos cx _specificrea nels partie a prametrlut GLOBAL: (CREATE INDEX index_gob prefix ON fact (an, na 2, amar facta) GLOBAL PARTITION BY RANGE (an, una, 23) (PARTITION pl_2002_2003 VALUES LESS THAN (2008, 13,32) ‘TABLESPACE tbsp! NOLOGGING, PARTITION pl_2008 VALUES LESS THAN. (2004, 13,32) "TABLESPACE tabsp2 NOLOGGING, PARTITION p1_2005 VALUES LESS THAN. (MAXVALUE, MAXVALUE, MAXVALUB) ‘TABLESPACE tabsp NOLOGGING); 6. Crearea uni index global profit penta tabla de mai us cu specfcarea mumelot patil i parametulei GLOBAL, ca tan mui de pari die de el al partilorabeei pe care se reazi sv ale coloane de paritonae decit cle dup care st ariionat ela: (CREATE INDEX index_gob prefix ON fact (enon amar facts) GLOBAL PARTITION BY RANGE (an, una) (PARTITION pl_2002_2003 VALUES LESS THAN (2003, 13) ‘TABLESPACE tbsp! NOLOGGING, PARTITION pl_2008 VALUES LESS THAN (MAXVALUE, MAXVALUE) ‘TABLESPACE tap? NOLOGGING); Nod: fn exemplele 5-6 de mat sus seu aval in vedere semitoarale ‘onsideremt ‘© Indeci global pot ft partion dupa alte coloane deci cele supa cares. partjonat abel petra care se ereasd dest mt Ipebue 3a alhd parthionare echvalentt cu partiionarea ‘© Indeesiinepariony sunt inde sla [. Folosnd Enterprise Manager se umenzt 0 serie de pi pte comun cu cx de a erearea una inde: 1. Seumeszi calea Administration > Indes (figura 7.10) unde se gat butonul Create pene a rea. ut nou index, gir 71 Cres ne pu 2. Se lege un nume pentru inden de reat prem abel eae se reac (Fgura 7.1) Pent a contin Se asi buon Populate columes, a ¢ at Femme “on (sm Pie 71 Cre ine opal? ‘Figur 713 Cir wink op} 4. Se leg cele coloae dup care 8 fe indoxatstabela 5 odinen sscendent su deseenden pnt indexae (Figura 7.12), pent 4 In fereasea din figura 7.13 se selecteasd optonile pots continu cu paratonsresindxulu se alege tab Paritons, partiionarea indexl.Bifavea opis Beale partoning ae en efect posibilitates de alge ipl de index dort (oe sau soba), putin alege sil acest din lista Partitioning method. Jn seiunen Pariion Defntions se poate alege ire a 18s ‘Oracle s4aleags automat numele pens paris lac de stocare al acstra sau a specifica numele gi Jocul de socare done de ctr neta EDS oa ND Fi 7.1 Alegre tele de paritanre CCearea indexului parijonat se realizeaza efectv In apisares bouton OK 74 Gntretinerea lor burners partir se vesieazs pein executarea acviiilor de ‘modiieare, mare, adaugore, disragere, trunchiore, dvzare, rune @ ‘aestra, preci i sohinbaresparttilor reconsrurea patio index Operate deinrefnere a parlor se pt realize ait cu gjutoral ‘omenzilor SQL, cit ev utara Enterprise Manager Pent a acess sctanen de ken eu pti in Enterprise Manager, ‘vom uma linkunle Administration > Tables unde vom clita ‘bela supa cieia dorm s eect moc in cazulindecilor vom acest linkal coespunitor Adminsation > Indexer). ich ction tbela Invoductad mumele scesea i gpsind butonul Go. In cominue selec ‘abel din lst de mai jos vom aptsabutonal Eat. Se va deschide asl ferns de editae stable. Aik pear a Ivers cu pit tbelei acces tbl Paritions, De remateat ete faptl cd acest ab ni exit ect pena tabelele care au fot crete cu pai (ase vedea figura 7.14. seer amie 8) ga) Hm) ae) some) at) os) Hs) Pia 4 Anas parr ible Modiicarea unel parti a unei tabele se face cu Enterprise Manager din fereasir in igre 713 su cx comanda SQL ALTER TABLE a claza MODIFY PARTITION, Cu access comanti se pot modifica aribtle fc ale pare sau al pri! index afeent ‘Matareapartfilor une tabee sau index se face ptr shims ‘abela spi in care reidsacstea dia diverse consierente, dite cae ele 4e objinere a unor pertormanfe in explostre sunt csle mai fecvene ‘Mutarea se pate eliza prin cele dout mete ‘A Cu comands SQL ALTER TABLE cu opfiuea MOVE PARTITION. Exempt ALTER TABLE facuri MOVE PARTITION pl_2002_2003 TABLESPACE tbsp NOLOGGING; ‘Muara prite! uel thee care contine date determina necesita recrei rateorindeeiloe locals lob tags acetea Cu Enterprise Manager, in ecansl preentat a Sigua 7.14, alegem din lists Actions optunen Move $i apisim butonul Go. Se vq eschide o nous feeas unde putem alege 0 nou tabeld psi pen aria selectata (gua 7.15). deschideofereast in cae se confirms ipl ea se dort adsugarenunei oi pari pin apsarea buona Yes, mats deo fereasr similar cy cen in figura 7.14 unde vom completa dale noi pais oeul unde aceasta afi toca (igure 7.16), acne ena a eae | ira 1S Mao unesparies = ee) Pura? 16 Aparna poh Adiugarea unor noi part se poste executs doar petro tabelt paritionat sau un index local, ast ‘A. Cu comand SQL ALTER TABLE cu opiunea ADD PARTITION. Less ted eine tent oneness) esti in cae se fs partite dus moat Exempt ‘A Ou aoe comeasi SQ TABLE cu optunen DROP ALTER TABLE tab100 ADD PARTITION pl VALUES LESS THAN o naman cama cs ae PARTITION, wt + Stergeree partie! une tabele care confine date ga indesut slob se poate face In dou modu: ~ Nise nalts inde global in imp disruger patie, dupa care aceti vor Frese = stergem toate riedurile parte cv comanda SQL DELETE » ‘Pia 717 Passa onto poi chr se prs Scindarea patti une! tabele sau ale una index se realizeaa AA. Cu comanda SQL ALTER TABLEANDEX eu opines SPLIT PARTITION. La patie «une bee ce confine dats, rin scindare, oh indeyit soci devin inuiabii ca atare aceti tebuierecresti.Nimai para fr date mu ivalidcaa inde. Pata nul index poate fi senda uma dacindexl este global si mu confine date, cei pata una index local se seindesrh automat stuns cd se divizeazi pai abel cei corespunde. 1. Cu Enterprise Manage, se selects pai care se dort af scindats $i se alge din lista Actions opiunea Spl watt de apasires Tutonului Go, Se va deschide o frets unde vom alege carstrsicle celordout pari rezullate in urna send (figura 7.18). Se va apisa tool OK petra fini opera. ‘Tranchereaparttlor unl tabele se face ast: ‘A. Cu comanda SQL ALTER TABLE ca opines TRUNCATE: PARTITION gi ar ca eft terere tutor adusloe de date din acess patie pare eorespuncatoare a inden local ascit, at exis. Pani indecgor nu pot f truncate, singurd tunchiere posible cn specifics mai sus. Trunchieres une pita uni tabele sia indecior slobaliasociat sau a eowsteingeor de integrate referential se face {dupa acca rel ca opeaia de istoxee 1, Cu Enterprise Manage, Se selectaz para cre se dorete af truncate alee din ist Actions opgunen Truncate umath de apisarea bouton Go, Seva deschideo feear de confrmare(Sgurs 717) unde se ‘eapisa butanol Yes per cotinus = 2 mr Fusinarea sau reunirea patito une abee sau ale unl inde se ponte realiza ate ‘A. Cusjutorlcomenzlr SQL ALTER TABLE/INDEX 9 cu wn din optunile DROP PARTITION sau EXCHANGE PARTITION sau MERGE. ‘PARTITION. O partie a rei abele poate f reunit v al parte mamas duck are indesst global sa constinger de integrate referee ‘torn, Fusonsrea une parti unl tbel se face ttdeauna cu patie ‘media superioat, cain exemplul urmatr: Exempli: Presupunom cd aver tela TABIO cu parle PL. P S94 PSs orem 28 runim partia P2 ew PS, aettatea se va exec te past urmatort 1L. Export datete din tele P2 2. Britom comanda SOL ALTER TALE ab10 DROP PARTITION p 4 Inport datle export la paral! para P3 Saw: “ALTER TALE tabl0 MERGE PARTITION P2,P3 INTO PARTITION Pi 1B. Cu Enterprise Manager, se slecteara din lis pariia care se lorete af nih cu paris imediat umioare si se alege din lista Actions ‘opfiunen Merge urmath de apisreshatonul Go, Seva deschide o frets us fn care vom alege un nou nume pent partis rerutas din vires clor out 0 tabela spaia unde aceasta 8 saat (Figua7.19) pe md Pusionarea sau reunirea partitilor unui index local se face implicit eind se reunese paritile corespncitose ale actor, iat fuzionare a dou pari P23, are comin date, le un inex global, poste fae ast: ‘A.Cucimenzile SOL [ALTER INDEX index plo DROP _ PARTITION p “ALTER INDEX ndex_plobol REBUILD PARTITION p B. Cu Enterprise Manager operaia se face similar cu unites parila dout bee ‘Sehimbarea partir realizes tanformares nei pari «une ‘abel nto tbe nepritonas sao tabeldnepartions ino patie a unc tabeepariinate. Opera se execs ast ‘A. Cu comanda SQL ALTER TABLE cu opiunea EXCHANGE PARTITION, ca rind stu are opie: ‘+ WITH TABLE care scimioo puri cao abel neparitionat sau tbelsnepartiona eo partie @ une tabelepatfionste (psn schimbarea segmentelor de dt id index sfrete), ‘+ INCLUDING INDEXES indesi vor face obec chimbir “+ EXCLUDING INDEXES tndcst ma orf chimp (optune sunt standard), 1+ WITH VALIDATION dale schimbste vor 8 veificate dass respect regalile de constrngee impuse de tabela sau pra ‘esi optiuneasumats stand) + JITHOUT VALIDATION datoe schist vor fi verificte daca respect regulile de consringere impuse de labela sau pata sesiataa ‘Exempla: Comvertinpartiap2 table ab10 in tabela abt] fir schimbarespariel indevubt local fred verifarea deer TALTER TABLE ab10. EXCHANGE PARTITION p2 WITH TABLE abit WITHOUT VALIDATION. 1B. Cu Enterprise Manager, se slectarS. din listo parities se lege din sta derionsopianea Exchange armatS de apsarea Buna Go, ~ =e Fier 72 Shinar pari Le urmitorl pas se va deschideo feresrs unde vom pute alepe ‘opfunile peru schimbare. Operatane Seva fnaliza apes buionul OK (igus 720, MANAGEMENTUL CLUSTERELOR, TABELELOR. VIRTUALE, SECVENTELOR $I SINONIMELOR |81 Managementulclasterelor sa grapurilor de indecst SL Informa generate refertoare la clustere Ctusterul sau grupul de tabele repens © metodh de memorare comprimat a unor table de dat ee a coloane comune care sunt foarte es folosteimpreun. Chea gupuli (key cluster) este cloana sas gral fe coloane pe care tabelle grupat Je au comune. Chia gropulut se vi specifica stun cind se eceaza acess si snc cd se ese tabelele ce vor fl incluse in grup. Fecare valoae ¢ chit de grup se va memeort 0 Singurd dai in cadral groputai de table sau al gruului de indect intent de cite ori apare aceasta in tabelele ropuli. Coloanee care se leg penta a fi definite ca chet de grup sunt cele folosie cel mai mult pera a reunitabelele atunicind se exocuto atumit cree. Cea mei bund cheie de grup este acca eae are sufciente valor ics, stl init rindurile care se gropexzi dupa aceasta $4 poai fi incase int-un singur boc de date. Astfl dack vem prea pujine rinduri pe o chee de grup ‘nemo pcrére spatilui de memorie yi perforate negli, iar act avesn preo mule timpal de cautre suplimentr, tare fn mal mult cur de dat, ve dace a degrade perforant. Setarea parametilor de memorie PCTFREE #1 PCTUSED tebuie Acuts co mare rit, astfel inet si nu afectim spa wtiizat pena insraea tadurloe nici pe el ce va fi flosit per actuizarea dtclor frente rindurlorinserate in Boe. Valorileacestor parame flosite Ia ence grupo sunt sotomatuizate gi penta tabelele ce vor f arpa, CChiar daca vom specitics sexy paramet Ia creas uni tabele in cadrl pul e vor 8 senora. Un alt clement este specifcarss spl nsete ent merorey nduilor afrente unei hei de grup. Aceasta se fice prin intemedig lauzei opfionale S7ZE a comenzit SQL CREATE CLUSTER. Valour cesta parametra este specifica tn octet gi reprezind spa ce tebe rezervat In cada local de date arent grupulst entre memories valor sau valor chi de grup ga iegistarior asociate acest, Prin ‘intermedi sestuia, Oracle determina numarulrinduor de date ce asap fntrun bloc de date al gropul, Daci SIZE este specifica stfel ine Jnr bloe de dates ina dout chide grup atunc pil acest Hog este fost de ambele che, iar daa un bie de date mu poate cuprinde toate Findurileafrente nei che de grup, ches de grup se memoreas 0 Sing dats, ar blocule de date se leap de blocal in cae se afl cha de sr, ‘Dac intr-unbloe de date insap msi mule che de gro, ate: acesta poe 1 apartnd mi mulor lang de date. De asemenea, la erereaclusterulitebuie specifica focu! tabelet pata) in care si fe plat grup de bee si grpul index soca Custer index asoeat pot crea in tabele sata dere stcate pe isu diferitecoen ceva crete itera de prelucrare pin acces pall I ‘cole dou discu Cuserle se rears, in general, pentru tabele care sunt supase inteogiilorrepette sin care se inserea nur oi sau se modified rie informafile saw penis tabelelo co sunt interogate des impreunk say asic a jonctiun in mute interop. Un index cluster nu poate fun ‘ny poate confine coloae detpul LONG. 412 Crearea, moifcarea i stergereagrupurtor de tabele sindeest Crearea jupulul de tabele (cluster) se face cv comands SQL (CREATE CLUSTER, Pee a crea lst in schema propre ee necesat privlegiul de sistem CREATE CLUSTER, iar peru a cea un cluster a Schems alti uilizaor este neces rvilegul CREATE ANY CLUSTER. Se va crea inti grupl de tabele 5 poi tabelele ce vor face parte din grup Asbutlefizice se fumizeaz 0 singua dat, doar pentru grup as penta tabele Exempla: (CREATE CLUSTER grap! (col NUMBER (3) PCTUSED 75 PCTEREE 10 SIZE 600 TABLESPACE tabsps STORAGE (entra 2008 ‘NEXT 2906 MINEXTENES 5 MANEXTENTS 25, PCTINCREASE 30) (CREATE TARLE abt (col! NUMBER(S) PRIMARY KEY, col? NUMBER (10)) CLUSTER grup (ot) (CREATE TABLE ah2 (cols NUMBER(S) PRIMARY KEY, ‘colt NUMBER (10), coll NUMBER (5)) CLUSTER prupl (colt) Unde cot est chia grupuli Crearen grupulul de indecs (luster) se face cu comands SQL (CREATE INDEN ex claxza ON CLUSTER, Se va een inti grup de abele si poi grupul de indooy aust. Inne dea se insets drt in tabelle losteul treba creat un index a acest empl: ‘CREATE INDEX indexd ~ (OW CLUSTER grap! INITRANS AAXTRANS 5 TABLESPACE abyp20R PCTFREE 10 STORAGE (INITIAL sok NEXT Sk MINEXTENTS 5 MAXEXTENTS 25 PCTINCREASE 30) Mosiicares grupurilor de tabele sau de indecsl se face oa comanda SQL ALTER CLUSTER, Elemeniele ce pot face objet ‘modificc sunt tribute fice ale grupo: INITRANS, caraceristicile de Soca, SIZE. De asemenca e pot soca sau dealoca noi extent eupuhi lind clauea ALLOCATE EXTENT a comenzii ALTER CLUSTER. ‘Dacia fac mich ale cau SIZE, tunel nile seri se var splice tutu blocurilor de dite utzate de cluster, inlusv calor dee locate, Blcunle djs alocte peau table vor fi rerganzatecind va even (ra medi, Selle parametilor INITIAL 3 noite MINEXTENTS pot Modificaren clasteelor sau a indecsilor se poste fice respecarsumistoarelor precivir: prametrii de memerie al Bocul de Ate, parame ranzaciet sau paramtri de memorie ma pot K modifica penis cl et apatin groping na membilor acestuie; comands: ALTER "TABLE se ponte folos doar pent modifica defini cleaner une label sau adaugara,dsrapere,actvarea sau dezacivaree constringeilar de inegnitte sau a decanatoilor(riggeilor). Indecit de grup pot 6 modifies ea orice a inde ‘Stergereaclusterali se fae somanda SQL DROP CLUSTER, DROP CLUSTER gr Dus in caster sunt ahele si dorm stergerea grup precum #2 tubelelor grupului-atunci va teebei si ublizam cluza INCLUDING TABLES. DROP CLUSTER grup! INCLUDING TABLES. Dac una din abeee din chistr confine o chet unc sa prima refers deo ce extern altel tabele din fara grupuli grupul mu poate 6 es fir ca aceatsconstringre de cheieextomt sfe stars. Acet Tuer epost ealza cu clauza CASCADE CONSTRAINTS ast: DROP CLUSTER grep! INCLUDING TABLES CASCADE CONSTRAINTS; 0 tabel din grup poate fi ters i festa clstera sa inden scestui,ca orice tbe individuals. Un index de grup poate fi ters fe a festa grou tabelee din gop. 481.3 Viulizarea information despre clstere in dicionaral dedae Vinusiare informapilor refertoare Is ohatere se pot obine prin ‘um din cle doud metode, ate ‘A. Prin comenzi SQL se pot vinualiza informati referitore le rer interop taelee virtuale ‘+ DBA CLUSTERS, ALL_CLUSTERS, USER_CLUSTERS — DBA deseric toate chsterle din bars de dae, ALL. desre steele accesible uileator, iar USER deserie rapa din schema utizator DBA_CLU_COLUMNS, —USER.CLU_COLUMNS ‘onespondenf nr coloageletbelelor si cooaneele grapali B. Se poate folosi Enterprise Manager unde se accescazi lnkul Administration > Views unde se cau vederile de mai sus. Se selects vedrea causa apo se apa ulonul View, Se vadeschide ofereas are sein parte de sus un dropdownlist unde se lege opines Flew Data $56 pas butonal Go. Se va deschide o nous pag unde sunt afgte tote rupurl existent figura 8.1), a Bee fe, 1-3 ig BB fbi: s Pia Vasaes png ce {82 Managemental tabeelor virtuale (sews) © tube virwald (vedere sau visne) et 0 forma de peczetae « Aatelor din ns su mat multe tabele sau viruni pene an wtliatn, obginut pin exccutarea uae eres. © Viziue este walt cao abel se ‘mai numejte gi cerere memoratd sa abel viral Crearea une vziuni este dependent ge indeplinitea uno cont reslbile:atiliatoral care crecza visimen tebuie sib prvilgiu (CREATE VIEW sau CREATE ANY VIEW; propritrul viiuni rebuie st sib in mod exc, aordate privilege de secs la toate obietle ert ecitreviziue,pivilegice nu pot fi obinute prin intermedi solu. De asemene, fungionltatea uni vzivni depinge de privilege proper secesteia, De exempli, deh proprictaul viiuit are privileul SELECT. entra tbela dia cae sa creat vizunea (num i tbela de baz), aun aceta poate excel prin intermedi viiunit doar opera de SELECT din abo ‘A Operas excous cu comands SQL. CREATE VIEW, este 1. Creates uneiviziun v1, cu coloaele col, cold 4 cof, ca un subset de date dia tbela tah2, care are coloanele col cole, cold. (CREATE VIEW v0 AS SELECT col, co? colt FROM tab WHTERE coll = 20, 2 Crowes visi v17 ea reuimne 2 nor dite din tabelele ‘whe co2.col. cot col) tab3(cl7, 8, col) (CREATE VIEW v1 AS ‘SELECT coll, colt, ol, eol? FROM tab, abd WHERE tab2coll = 1a3.col7 acs in impol resi nei viziuni Oracle dteteza ante er cesta sunt sera, jar dacs lose opfunes FORCE viiunes este ‘ots reat co starea INVALID. Cu aeastopiuneo vedere poste fi creat hia dae tbe su tabelle de baz na exist. Viiunes ate ret vf valid, dei va putea 6 atilizat, sia dupa ce se va (vor) erea tabla (belle) de bar, iar proprietarl visu va primi repute asesre de tlzare a acs BB. x ajutoral Enterprise Manager pentru a ctea o viziune se ‘mea lnkul Adminstration > Views (figura 8.2), unde se apest buon Crate Se deschideo paging unde este iauodus numele io nteropae care va sta 1a baza noi tabele virtuale (Rgua 83). Aste, In funcie de ‘eterogarea indus se poate rea. o vedere bazata pe sing tabela sa 9 vedere de tp jnstane Goin, create View =e) ‘Pewa 8 Speewen rg po ila ala ‘Tabela virualabazata pe 0 intergare cu jontime este deft ea viaiunea care eumleazs rind din mai multe table. Modicaea. une tft de tabele viru se fice respectadu-se conia de cele reserva (0 tals se mmese abel eu cele rezeraa Sac orice cheie a cesta ost che in wares tip rnin 2 cre tube de baz ee. AM pus, 8 tabels cu choi rezervat ae chile prezevate in cara abel vale sn intermedia nck ate de veder! se pot acuaiza date (UPDATE, DELETE sau INSERT) rumat in tela de baza care coin ches sau shuilerezrvate, eu eonita oligatorie ca opiunea SELECT de ercare a ‘dei mu conind na din clauzele DISTINCT, GROUP BY, START, WITH, CONNECT BY, ROWNUM yf nicio operate de sstare de tip UNION, UNION ALL, INTERSECT sa MINUS. Dec prin intermedi tune vader de tip eure se pot medica date numai asipra coloanelor care provin din tabela de baz care confine cheia sau chee resets, Cu tora vedetloe ALL. UPDATABLE COLUMNS, DBA UPDATABLE COLUMNS si USER_UPDATABLE COLUMNS din dictionarul de date se pot obtne informati despre cologne veri de ‘up reunivne ce pot fi modi ‘Modifcarea sau inlocurea une veer est operas de wsteate acest se execu prin slergereaveder gi recrear acestin sab rin rodefnitea veer cu clauza OR REPLACE, exempht de refine a veer 10 de rai ss: (CREATE OR REPLACE VIEW v0 AS SELECT coll col? FROM tab? WHERE coll = 30, Inne de a ilocsi 0 vedere, usbuie avute in vedere wemitoazele + inocuzea une veer determin inocuirea defini acest din ional de date; 1+ daca in vent a exist claza CHECK OPTION, arin efnjia noi vede nu mai este incon, scents claus este tears + toate voderle si progrmele PL/SQL. dependente de vedere Inlouits devin invalid, Comanda ALTER VIEW se tlizesok dour pnt a secompila jn mod explicit un view invalid in Enterprise Manager se parcarg pai de serpre (in care exist) Si creare a- Valeri, Rents sergren nei veder orn uri lnkul Adminisration > Views $ se iniedsce in cipal liber numele vader ‘ate. fn az e& aceasta exist se apass baton lee care va avea ca fect gleperea veer (figura 84. In cxzal in care vedere ni exist, sceata va pst se poate trece mai depart Ta rere ei Pe tccast se ums pi prezciai la pata de creare a nei vet. Views saci —— “ae ara ttn 9 om ae = =) Kee Pai 8 Serge ves Stergereatabelelor virtuale se exccuts cu comanda SQL DROP ‘HEN, ae pons sere vedere folosind Emerpise Manage, se urea si de la parapaful sattior flr la ergetea une veer existent “Tabela virtual partitions impareo tbels Toate mare in bac ‘mai mici numite path gi le reunele pe acestea pen a se objne perfomante in administare si reyasrn datelor. Ceeile care folosese fmumite intervle de vali conforme cu cele fost a ceaes partir ‘vor reps date umn in parle aferente cesta O vedere parton 4e creeasd losin’ conseingeren de integitate CHECK saw clauan WHERE. Consider taelele #1, © git ev acess coloane, deci pot f considerate pari le net tabele care la Ssumeazs. Crearea une ved ations cuclauzale de mai ss se face ate: ‘A. olesind coenzi SQL: 1. ALTER TABLE #1 ADD CONSTRAINT cl CHECK (col between 0 and 1000) ALTER TABLE 12 ADD CONSTRAINT cl CHECK (eat ‘between 1000 aod 10000), ALTER TABLE 18 ADD CONSTRAINT cl CHECK (coll between 10000 sad 100000), CREATE VIEW v10 AS SELECT * FROM tI UNION ALL. SELECT * FROM 12 UNION ALL. SELECT “FROM 13; 2. CREATE VIEW 10 AS SELECT * FROM tl WHERE coll between Oand 1000 UNION ALL SELECT * FROM 12 WHERE colt between 1000 and 10000 UNION ALL SELECT * FROM 6. 100000); 1B. Folosnd Eatrprise Manager se creeazd oul vedere WHERE coll between 10000 and inroducind o interogare cae si reuneaseé dele in ma multe table SELECT * FROM 11 UNION ALL SELECT * FROM 2 UNION ALL. SELECT * FROM; 3 Management secvenl Secvenfele sunt obiete ae bazci de date din care diver wilizator pot genera nomere iategi nice, Aceste numer nice secveniale pot fi uilizate Ia genearea automats a cheilor primare nice, la eficturen Aifestlor opera int-capicaie. Fiessecvels, valoie seven pot fi bjinute doar eu autora unui program cae, fn pls, teu si asigure sevalizara gi controll concuret nto plicafic Crearea une secvene se reise ‘A. Gu comands SQL CREATE SEQUENCE, atl: (CREATE SEQUENCE sev INCREMENT BY 1 START WITH 1 NOMAXVALUE CACHE 10; de: + INCREMENT BY aratS yaloue cu care se incrementeust @ secvencurent petra ase objneseeventa urmatoare; + START WITH ese valoarea de pomise a secvenfe (prima vale + NOMAXVALUE arate mu avem o limits superiar® ing unde pot genera scovene: 1+ CACHE definestenumsicul de sovente vitoare care se pistes sicipat in memorie penta obtinerea ance performanje ‘supeioae. Cind acest viloare se epuizeass Oracle incre in ‘memorie untrue de eevee 1, Cu Enterprise Manager umnind inkl Adminsraion > Sequences. Acesta vi aven ea rezuat 0 pagina ascmindtoare cot prevent iguea 8. ‘Pig 85 Pina minaare aseeor In aceast pagina de administare a sovenelr exist posibiitatea de srcaua o secvenja deja existent sau de crea o seventh nov apisind utonul Create. La spsienbutonul Create ae deschie o pgind ca cen in figura 8.6 in cae se vor induce aumee seven, valoarea inal, ‘loses Final, pal acest et, Pena finalize apast butonl OK crete Seaver wed a aD) ura 84 Ceara un scene Mosiicarea une secvene 6c ‘A. Cu comands SQL ALTER SEQUENCE si poate opera asupa ramet inj ai comenzit de erare a secvenfel. Parametr de Inahzare SEQUENCE_CACHE_ENTRIES —determind ual secvenflor eae pot aut in memorie de Oracle. 'B. Cu Batepise Manager se acesears pagina de administra 3 secvenelor ue se cat seevena de moifcatinroducind nune acess {in campul corspurztor saps baton Go, In az ch exist soventa utd va apa in fst de seoveje piste (gura 8.7). Se seletenh coven sit in continua se past butonl ar pent modifi. Se deschide © nou pag similar ou cea de Ia creates net score (igura £6), unde se efetueacd modifier necesae, Pen a salva sce ‘modifi se past butonal OK seperces Pw 8? Cass meee is an ‘Stergerensevertelorse face [A Cis comand SQL. DROP SEQUENCE, B. Cu Enterprise Manager. Se cau sevens dupa mume sila eu utara petra modiiare (figura 87), Se slecteaa seven gsi spas ton Delt. Referiren seevenflor se fae eu pseudo-coleanele NEXTVAL gi CCURRVAL in care + NEXTVAL genereseA ymitourea valoare a sevens. Relea se face prin mume_secnntt NEXTVAL, de-cxemplu CREATE SEQUENCE seovt INSERT INTO. hl (oos¥1 NEXTVAL, 300): + CURRVAL define vloaen cuenta secvene se reer prin rume_seevena CURRVAL, de cxemphe INSERT INTO tubl0” (COLA, COLS) (@co¥1,CURRVAL, 1300), (COLI, COL) VALUES ‘VALUES INSERT INTO. ubi0 (sev CURRVAL, 2300), \Valoarea NEXTVAL poate fi refeit o singurh dit, i valoarea CCURRVAL de mai multe oe conta ca vulaiea NEXTVAL 3 fost revit, desi eovena caret fost eat (cous, cots) VALUES {84 Managementul sinonimelor Sinoniml ese un lt mume (ais) pert © abel, 0 vedere, Vent, rocedu,funcfe sau pachet Sinoniml poste public sa privat. ‘Sinonimol public exe clus in schema uni grup de uiliator uit PUBLIC si ext acesihiltsturoruilizatolor, sr oe privat apurine nama ui anu iar Creare sionimull se face cu comands SQL CREATE SYNONYM se serge cu comand SQL DROP SYNONYM, Relizarea aes operat se va exemplifies in contin comple: ‘A. Folosindcomenci $1 1, Creaea uni sino privat: (CREATE SYNONYM sinl FOR uO; 2. Creare uu snonim publi: (CREATE PUBLIC SYNONYM sin FOR tab10; 5. Distrogerea unui sinnim: DROP SYNONYM snl: DROP PUBLIC SYNONYM sino B. Foosing Enterprise Manager: CCresfea"= se accesez8 link Adminisraion > Symonims cae conde etre pagina de administare a snonimelo (gia 88), Pwr 8 Pagina eminem Penta a eres uno snoni se apassbutoal Create care va aves a fect deschidere unt pagini unde se va alege un mume pent noul Sinonim si un obiect cre fe refent de acest (gua 8.9). In aceastt pin s© poate alege st dacd sini sfc Toca say global, Pentru a Finaliza se apasi butonal OK. “ sewmiemrener ers a aaa Pius 9 Care sini Stergerea se realize ma iti Sutnd in pagina de adminiseare acelsnonim cre se deste ters apo se apasabutonul Delt DE REVENIRE SI STABILIREA 9 MANAGEMENTUL SEGMENTELOR POLITICH DE SECURITATE, ‘9.4 Managemental sepmentelor de revenire rolback) 8.1.1 Informa generale despre segmentele de rollback Un segment rollback contine valoriewecki ese dinsnes ince ‘nei tranzaci ale coloancor din taele, modifica de cite 9 trance Sinalzat sa nfinalizath Ficere bas de date confine mai mule smente rock Segmentcerollack sunt flosite pent consistent in Baza de dat, anlaren une ranzaci lback) sa reevperaca baz de dat, Pe lings vaorile vehi le dateor(vaorit ntroare nceperi une tanzacti), ‘un sepment rollback conse si informatii despre blocrle de date (idensfictorl fiers de date, ID bloculak adress fics ~ in earl fiir de date) afrentedatclor ce a fot modifi e ite otranzacie. Datel din segmentee rollback sunt scrise lt endl lo in fierce 4e tip rede tog. Acests a dous memeraze a infomafilor din aoexe ‘sete este foarte importants por rancatle active (nefinaliate ned ‘su nent) la momentleSderi accidental a sistem, La momenta epominl sistemuhi, Oracle eesauears sutomat scgmentle rollback Merete cestor tranactit si execu anlarea (olhack) tazaciloe efinalizt, Extensile sgmentelor rollback sunt flosit fa mod sche de cre ‘wana ast ‘+ La moment incepert amet transact acestia 1 se loc un segment olback;, i “+ Oracle serie informatie necesare i prim extent dspnibia segment, iar la umpleresscestua In umatral aga mh epare; 1 Dac vancacia este foarte mare gis flosese toate exten Alsponibile ale segment tune ealoed 0 noud extense, ‘Se aloes tite extensi noi pnt end se aj In valour [MAXEXTENTS a clawei STORAGE din defnitea segmental rolhack 9.12 Crearea, modificareasstergreasegmentlor de rollback Opectile de administrare a sepmentelor de revere se pot realiag rin cae dou modal anume ‘A Folosing comenzi SOL: ‘Un segment rollback se cree ca comanda CREATE ROLLBACK. Beem: CREATE ROLLBACK SEGMENT roll bck? TABLESPACE: sabrp opi ce este creat un segment rollback el tebuie activa (sea online), sativare care se execu cu comanda ALTER ROLLBACK ‘SEGMENT. Exemplu: ALTER ROLLBACK SEGMENT rot! back! ONLINE; 'B,Folosiad Enterprise Manager: Pentru a putea minis segmentele de rollback olsind Enterprise Manager este nevesar_ ca puramerul de inijilzae undo mamgement=MANUAL Accs find un paramet static v8 ‘modi vloara maint in SPFILE, wnndnd ca ulterior st fe eepori trzn de date. Se accsenzt clea Adminstration > Rollback Segments (Gigara 9.1) unde se af pagina de administra a segmentelor de rolback en | Fis 9.1 Pagina deanna segmenrroltack Pentu a ciea un now segment se apast butonal Create, Se va escide 0 nowt pagind unde se vor itodce diel rferitoue la nol Segment (figura 92), Pent finlizae seas buon OK. Crate Roach Segment Si =). SDaD@ Pena edltarea unui segment de rollback se seestexzl segment ‘respect in papa de administrate (figura 9.1) se apa butoul Ei Wy Peat sergerea uni segment de ellback se slectea segmental respec dn pagina de adminisrare (figura 9.1 se apes buoul Delete, Dealocarea extensilor uns segment rlibck se fee Ia momenta Aistrugei cestuia cu comsnds DROP, extensile etunind tabele spy din care an fost uate ‘La momentul citi unui segment rolfbck se poste utiliza parametrl OPTIMAL (car spare nua la acest tip de segen) pentru 6 defini marimea optim pe cate o poste avea acest Valores pent paramcirol OPTIMAL. ni poate fi mai mics decir dimensiunen calcula ena MINEXTENTS din cauza STORAGE. COncle crecac3 un segment rollback numit SYSTEM Ia momenta efnins haze de date. Aceste exe folsit petra activi speciale. Este bine ca dup creaea baz de date al se crosze fc un sepment llc tabela satis SYSTEM, ‘Stile in care se poate ft un segent olback sunt een abel 9.1. Stille fn care se poate afta un segment rollback (sa SENRIFICATIE | a aa pt paw a | re Sencar ine dap ae orFNE 1 Ai ae pe coi en mule wR ere el ede incest ee comp [Stirs op otters = [satan Vizslizares informidor despre segmentele de rollback din Aicjonarl de date Onicle se poste relia utlizad viziunea de sistem, DBA.ROLLBACK SEGS ce confine sta ecru sepment rollback lnprcunt cual informa despre acest segment 9.2 Stables politic de ecurtate 9.2.1 Informati generate despre stcuritatea base de date Scuritateaunei have de dat include asigorres uno fails care 1 peri contol asopra moduli eae 0 ba de dae este access $i uilizatl geste formats din scuritateasistemul’ si secwratea dtelor. Fecae biz de dat, Infante de dimensiea ace, are unl sau ms ‘uli adminstatori care rspund de aiguare securtitbazet de date (mins atorl secur), Securiatea sistemului include mecsnisme sau proce care ‘ontolenz aces utlizarea baz de date I nivel de sistem i cuprin + adninsirarea utilzatorllor baze de dae (poten de securitate | uilzatoriler) ~ exe acing administer sh sigue elle ‘de aces Ia baza de date in conformitate cu repute de acces leutlizatonlr in cara insti in care creas + auenfcarea wearrlor (poitca de securtate a paroelr)— se poate ealiza rin intel sistem de operare gal SSGBD Onacle, prin servile de rea sau prin mecansmele specifice Oracle Securiavea datlor include mecanisane care controleazh acces ulzarea haz de date a nve de obec exempli:uiiztorl Ul poate sh relizeze instruetuni SELECT si INSERT, dae nu poate wilizainstucianen DELETE pent o anumits tabels a haze de date) Infante de importants tele se pot stabil procedu de secure a diel a tet sau msi Jere. Mecanismele de secuitte a datelor se bazeast pe vtliarea profiler, priveilr, olarilor i autarca bare de dae (iguta 92.1) + profil ete un clement de securitat care permite manipularea| ‘esueor cept fi slocateutizuonior, ‘+ privilegiul este deetul uni utlzator de a exeeuts anmite Ininuni SQL. Pevilegile pot 6 + prlegit de sitom $i privilegi de obicte $i se aeibse wilizstoiloe prin mecanismal (GRANT, W a peste y it { sea feces) (EE) ae 7 a roll este format dintrn set de pivileli, care se able Siliesonlor sau ator slur udtare (politica de audare) permite monitorizarea stir fexccutate de cite uizator, afl Inet se pout efectas Investipi efetoare la blizinle suspece ale Dari de date ‘Asaitaren se poate efetua Ia nvel de insruyiane privileg sa bic. 22.2 Politea de securitate a liatorlor Utiizatoit net baze de date Oracle pot fgrupati in unstorele catego: ulztor final, administrator ai base de dae, desolatn $b ‘administrator de apc Uiilcatori finalist tizatori cre oosese snumite proce se nei aplicai. In funtie de dimensivnes nei aplieati aumrl acestora poate f ms mic sat mai mae, sens in care tebuie sabe anumite rupu te utlizatr,plesnd de la grupele de procedut ale aplicaeh pe cae acta an dreptl si le lizee. Se vor defn prilegile po eae le pot avea Utilizator ial, acesten se vor rapa pe rol: gin final fecare utilizar {30 va trib un ol) in figura 92-1 se poate observa modal va au i struturare a poi de securtate pena ulti fini ite care se splienttuor ctegoior de wbizaton ‘Administrator bazel de date sunt persoanee cre execs ante ‘categon de activi specie adminis nei baz de dae, ast puter ‘ven administrator esponsabil eu ‘crearea de obecte ale baz de date tener weston ainarea baze de date i peeformartcor aces, crear de oi uiliztoi ex aworizarea acestor la solani $3 elegilen care a reps procedure de operareabazi de date (poste, opie, save), situate de urgent ce implicsrestaurazen nor pr si 8 Inve baze de date. Penis fecare categorie de utiizator! de aminisrare se va defini site wn rol specif, ar personeledesemnate si execute acest acti vor primi deprurie ncesare Dezolatri de aplicai sunt wilztoi implica in ative de proecre, programare, testa s iplementare a apicailorspecifice in ‘medial Oracle. Spe deosehite de ulizaton final acstor utzon treble ‘lise acorde anumite preg de sister, penta cea uneleabiecte ale bz de date. Petr dezoltarea aplicailor webu s se creeze o baz de dat de st dfs de cea aft in explostare, pent ca tliat al pliailor flat deja in foosing inte in compete petra ilarea resurselor Oracle eu ice testea2s anuite apicai, Se evi axel reducere prductivtiimunci sau chiar producer unr dane compan ‘Administrator aplicailor su ca responsability oearearoluor pentru 0 aplicatie si minisrarea privilepilor afeeate acestr rol ‘rearea 31 tnreinerea obiectelor xpi, inrainrea 91 actuaizarea programelor splicaei ob noi poceduri si fanei, necesare. pentru ‘oljonaeaanumiter een 923 Politica de adminsrar a parolelor Sistemul de securiate a bai de dite bazat pe parole de aces prespune ca acest si fe pasate in mod searet tot timpol de ere Posesor. Parcel sunt vlbeable a fut, falficae sa ulizare gre ‘Crearea unui cont de utizatorpresupunecrearea uni liza une pole de identiiare a acestia, Operatia se execata «comand SQL CREATE USER cu optiunes IDENTIFIED BY {parol}. Paola se vy forma in confortate cu regu de stabite a mameluobeccor baz ge ‘ate si poste fi consti dintean caacter say mai multe cami, Fumizarea parole de acces va ent. de ete utlizator a prima conesae Iba dedute. Exemplu {8 Folosindcomenzi SQL: CREATE USER ul IDENTIFIED BY parolal234 PROFILE prefpar; ‘nde: al ete aueteuieaorse = parolal234 defieyte cerns de faizare a parole a rims Conecare a wlizatorl = profpar ete profil crest pentr contol parole trib ‘lator 1, Folosind Enterprise Manager: Se aces cal Administration > Users pde se ees paga de administra a tlizatorilor (gu 9.3) Penta a rea un nou utizator eu ana poities de secure se ‘past butontl Creare care are ca efect deschiderea nel no papi (figura 9.4) in care st invoducem dale soul wtlizator. fn acest pagina se intodue numle uilizatorli, paola, profil acest, precum 3 abela sofiu implica de luc. Prin bifres castes Expire Password nov, ulizatrl va fi obliga sp schimbe prea prima dats cd se conecexz fm sistem. De asemenea, trebuie ca vilizatonul sa iba ttl Unlocked entra se pea autentiicn Create User . et) Ged nena samo il ea 4 eet ¢ ea) up ce un uct a fst creat se vor atibui prvi rola in sccesarea tab-ulr Roe, System Privileges i Object Privileges. De la {ab-ul Quowas se pote atsbui o com de acces a utiizatorst asia resurclrsstemul Cranes mecanismelor de contol parolee se face pein ereares uni profi cu jutorl coment SQL. CREATE PROFILE: Politica de securtate a parolelor presupune cearea unor ecanise pet 1 Blocarce contuba!uilzatoalucoea ce inseam cS duc un lizard un mr de Facets, ms femizesra corect parol, conta ‘cesta este bloat, fic mai ae acces a bza de date anu tim, rata de inlerditic a accesului In haza de date este stbits de cine aiminisatoal baze de dt aerate proud utiizarea paolo. Exempl A. Folosndcomenss SQL: ‘CREATE PROFILE "profpar" LIMIT PASSWORD_LOCK_TIME 3 FAILED_LOGIN_ ATTEMPTS 10; ALTER USER w! PROFILE prof; 1. Folosind Enterprise Manager Se acesez calea Administration > Profiles unde se giseste pagina de adminstrare a profiler (Suu 9.5). a a | sn ea ao — am ee Fin 95 Patina de aden rfler ‘Cweaea unui ou profil se realizesrA apistind but Create. Se deschide © pagiad pentns starea noulit profil (figura 9.6) une sunt intoduse mumele profilai si snumite detalii de acces la resusle sistem create Pris Guan beam ia —— oucae aragt mn an Y "atone? iY ve 28 ARSAS LD =D igi 96 Cor td rit Penta a speciia detail legate de autenticares ilzatorilor care ‘vor apne acest profil se deschide abl Password (gra 9). Ai se poate sab un numar maxim de icetes de contre flosnd parla. aN AN ‘Camere BE ’ renner ¢ Dew gan 7 Sebi eld monica 2 Controlaltinpul de utlcare a parole care pete detintea wna interval de tinny Un care oh fe valabla paola wbizatouli. Dep spit acest tmp parla tebuie rocreat eat ume. Se poate acorda ‘un timp de graie dupa expzarea patoel in care contl st nu se Blochez= ton A. Folosind SQL: (CREATE PROFILE profpar LIMIT FAILED LOGIN ATTEMPS 5 PASSWORD, LOCK_TIME 25 PASSWORD_LIFB_TIME 99 ‘PASSHORD_GRACE_TIME 3, ALTER USER u! PROFILE profpar 'B.Folosnd Enterprise Manger: Se acceseai tab-l Password la ceaea profil (figura 97) unde se specifi in cimpal Expire in (day) la valoarea in ile a timpul dup ae o pall expire (ca utilizatorl 8 fe obit so schimbe). Tot fn sccasth papi se scteaza cémpal Lock (days past expiration) la vaoarea timput in care va bloest cont uizatorli dupa expire 3. Pisrarea unui storie al parolelor usliate, care permite ‘menjneea unui anumit interval de timp parleorutizae ate ein acest peroao parla nu post futlizat de dou or A Folasind SQU: (CREATE PROFILE profpar LIMIT FAILED LOGIN_ATTEMPS 5 PASSWORD LOCK_TIME25 PASSWORD LIFE-TIME 90 PASSWORD GRACE TIME 3 PASSWORD REUSE_TIME 270 PASSWORD_REUSE MAX 3, ALTER USER ul PROFILE proper, B,Foosind Eaterprise Manager: Se sceseaitab-ul Password la crearea profil (figura 9.7) unde se steazi cil Number of passwords to hep la una de parole eae ‘fie retinue, ar cimpul Number of day oka fr la mul deze ct pals fe valabil. 4. Vericarcacomplecdu parollo ta moment defnitsacstora permite furzarea numeli une ratine PLISQL. de verifiare complené & ‘moduli in eae este format pula. Orel frizes oman standard de ‘eriticare a paolo eu umele UTLPWDMG SQL. Administatorl bazet e date pi pooe ceca o ruin propre care fac verifarea pallor dopa egulile de secure pe cae le consider a find ose ma eficiente a A Fotosind SQL: CREATE PROFLE prep LNT 7 MANAGEMENTUL UTILIZATORILOR FAILED _LOGIN Ai $1 RESURSELOR PASSWORD LOCK TIME 25 PASSWORD LIFE_TIME90 PASSWORD _GRACE TIME 3 PASSWORD. REUSE_TIME 270 | 10. Managementul lcentlor PASSWORD. REUSE MAX'S PASSWORD. VERIFY FUNCTION utpwsin, ‘Conectaren Ia baza de date ete defn cao cae de commie ALTER USER ul PROFILE profpar. ne un proces uilizato 9 insta Oras Sesiunea este o concctare specified uni uiliatr Ia 0 instans 8B. Folosind Enterprise Manager: (Oracle prin intermedisl andi proces list. De exempl, dace un Se acceseazt tbl Panrword la reea profi (fia 92) unde | irate ores ltanl SOL*Pus, pete conetne ol ida sk = seteaza in cimpol Conpleniy fnction mele procedusi prin ate Sk se enizeze mumele parla, dupa cate ssemal saileye sesune pet cme See ee ee Se ee Sa eee eee ee ees Sos ee Soren noe ee Sa | | | Exemplu |. Folosind comands SQL: ALTER SYSTEM SET LICENSE MAX_USERS-=100 B, Folosind Enterprise Manager se vmeazh cas Administration > Inilaliscion Parameters unde se poste ta paranctal LICENSE_ MAX USERS valorea dots Incepind ou versiunes 10g, Oracle nu mal ofr centlerea dup mun maxim de conectrlconeureme, Administaoral ete cel eae r4spunde de monitoriarca ate limite impuse de cet, ir In cal in care limita trebuie mil vag legit cu rorezentansl compasici Oracle pent Inckeerea unui nog contact de utilizae Pent estar i invtimint Oracle pune a dspozitia cel interes ‘produsele sale, acestea putin |, ett 2g Users unde egies pagina de adsnistar a tiliztoror (gua 101), oan cen St tS Ci EHEDES Figura 10.2 Crearea nn mow utter 2 Depew ir fo cet ser at pee ‘in accesrea abril Roles, System Privileges i Object Privileges Dela ‘ab-ul Quotas se poate abu o cots de aces wiser aura resuseor sisemal Modiicarea utlizatorilor se fe comida SQL ALTER USER 8 poste viza sistem de idenileare, role predefnite sau cotele de ‘yer locate entra modifcarea woul wtizator to Enterprise Manager, se selected wblzatora respect din pazna de administare 9 uslzaeior Per 101 Peg de abmitrae tatrer (Ggura 10.1) gi se apastbutonl Ei. Se va deschide o pagint similar ey fea dea rere utilztoralt unde se vor pues modifica date acest, Stergerea uiliatorilor se face cu comanda SOL DROP USER espostinduse urmitoarele rel: tiliatoal au poate f tes dic are tbiete create in schema sts este cont. terpre, in carl ere ae ‘hicte in schema, se face cu opiznea CASCADE, ir fn eal in eae este “oncett, se fice abia dpi ce abet 2 decomecta de Tabara de at; dup ‘perperesutlizatorl toate objecele sale sunt terse din ditonarl de dae, Toate conatrngesle de intitate referenfile, eae fa refer It cha primar sau cheia wih dito abel uni tlizator dist, sunt rand Tor distros Penta stergeen uni flizator folosind Eaterprise Manager, se seleteaa utilvatoral din pagina de administra (figura 10.1) $6 spas tonal Delt 10.3 Managementalresuscorfotosind protie Profi ext un element de securitate al bce de date, care define tun grup de limite de resurse ae ze de date. Feedrl wiizaror ise pote ‘Socla un profi, Pentu ea limite de sure si aiba efocttebuie ca eter sf fe active la niveul bart de date. Profile pot fi supa “popilor de eeare, modifica, ssignareutlizare a uno ite compose su tergece este Crearea profilo se face: ‘A. cu comanda SQL CREATE PROFILE cae are stax: CREATE PROFILE ume profi ume resus santtate posure) mume_esurs? canta resus? tip ilisarel canttatel tp uticare? ‘ude 1 mume profit ete mumele profi 1 ume resus defines Hinitate de resuse ce pot fi folosite poate ua vai: SESSIONS PER_USER numina sesiuilor concurene per uilizators = CPU_PER SESSION umpul de CPU pentru 0 sesine ‘expoimat in sti de secur = CONNECT TIME data uni ssi exprimat i minute; = LOGICAL READS PER SESSION nominu de boca de Ae ctite nto sesiane, unitate resus reprezins valole de definite & linitelor resuscor ‘ip-ulizaredefinet imitle de timp petra tiara pro peat na valor: = FAILED LOGIN_ATTEMPTS —umiral_ de eeu de conectare permie inainte de Bocas sont, PASSWORD LIFE_TIME limite aural dele in cae poate wii opal ~ PASSWORD REUSE TIME define nuda de ile care luebuie i teacd de Ta expen une parole pint cid accasta poate flesh din now: = PASSWORD REUSE MAX definete numiral de Schimbari ale parole pink cind parla caren poate fi {alos din nou ~ PASSWORD LOCK TIME definese uméral de ile ct fi boca contl unui utiizator ere a dept numa permis ‘dencerear nereusit de conetre ahaa de dats: PASSWORD GRACE_TIME defineste mundmt de zie (pervade gre et mai poste fale o parol dup ce !Leeptarinpul normal de uit; camtitate define limita de tipi ile Exemplu: | Prin comand SQ CREATE PROFILE sytem! LIMIT SESSIONS PER_USER UNLIMITED (CPU.PER SESSION UNLIMITED CPU_PER CALL 300 CONNECT TIME 6 LOGICAL, READS PER SESSION DEFAULT LOGICAL READS. PER CALL. 1000; 'B.Folosnd Enerprise Manager Se acceseaz clea Administration > Profiles unde se sete pagina Se aminisvare a eofileloe (figura 103) Proies sms Be = = om) aC ae gs 103 aging ke abiirae a profiar Creates unui nou profil se relizeazh apsind butonul Crete. Se eschide © pagint pears setarea nouli profil figura 104) unde sunt ‘nude mumele profile yi anumite detali de acces Ia resunele Sistemulu. ln mod implicit to paameti eare replementeaaaccsul la resiese au valoarea DEFAULT. Aceasvalore poate fi modifica pentru ‘xz fect resurse in funciedecerinee sistema, . i esa) aed) oo) AAAS ARRAS 20) ad 0 wa 104 Cmca smann prt Pena a seta detail legate de auentifcaren wtizatrlr care vor suitine acest profil se deschide tab-ul Password (Bigira 105), Alc se poate stabil un nimir maxim de nce de conetre folosind paola Toate limitele de esuse nespecifiate Ia momenta eed unui rofl nou vor rime sete pe valor din profil predefnt al bari de ‘ate nuit DEFAULT. Fisare bz de date are un puofil DEFAULT in are limite de resurse sunt state pe valores elmitat (UNLIMITED), Petrua evens flasvea neinita a resuselor seile sniile ale proiush DEFAULT pot f modifct a fel ca pent orice roi ail = a 9 “8 a8 ce eet ‘ © woe * ao aoe iw 105 Crara sun palsies der de mire “Modifearealimitlor de resus ale uni profil se fase eu comand SQL ALTER PROFILE sau in Enterprise Manager din pagina de ‘amisistace a profilo (Figura 103) unde se selcteazs. profil cae se Aoret fe modifica se aasabutonal Edi (Sigur 10.6) Asignarea este operat de atbuire a unut profit uni utilizatr sume, Acsivittea se execu eu comanda SQL CREATE USER sw ALTER USER sou din Enterprise Manager accesind pagina de administare 3 utlizatonior(Adminisraton > Users) ici se poate crea un vilizator now snssind buona Creat, sso va select in continate profil dont petra Uutlizator. Daca utlizatora cauia se dese S85 fe asignt ua anait Profil exist dep, eva select din tnt de tliat’ ise va aps tonal Fait Se va daschide pagina de eitae uilizatorls, espctiy sila ot ea dela cree, unde se pate shimba profit ia ASR AASS Fears 16 Earn wm profes Stergeren unui profil se face cu comands SQL DROP PROFILE, cae poate aven i optiunea CASCADE eora ce deernni de-asignaen ‘utuor vilizatorlor de ta profil distrs Diseyperes unui profil mu alecteazasesune caren, numa ssi vitoare Jn terse Manager se poate serge un profil din pagina de ‘siminstrate a profilelor (figura 10.3) pein seestarea profil respectiy Sparen hati Delete Resuisel alcate unui profil pot ativate sa dezttivate fain dle porirea unc baze de date (prin modifcatea parasor de niialete) 80 fn simpl fancionai acest (os comanda SQL ALTER SYSTEM), 1.4 Viewalizara informailor despre ent, wtilizatori bare de date yi profileleacestora din dictlonaral de date Oracle |n urmatoarele vei se pot wis infoematirefsitare ta eae Uilizaton zs de date yi profiel acestora din ditional de date Oracle Acstea pot fi aecesate fe prin interogari SQL sy accesate ajar vita Entervise Manager ‘+ALL USERS ~infomati despre oi uiiztoni defini de date aca 1+ USER_USERS ~ format ype uilizatora erent 1 DBA_USERS -wilizatr defini into baz de date; {USER TS QUOTAS — vizulzaea cotelor de memorc din taboo spay locate uirtoral eaent, + DBALTS QUOTAS. vinulizarea cotclor de_memorie dia abel sti locate utiliza bce de date, + USER PASSWORD LIMITS — limitrle la aivel de parla frente weal caret, 1+ USER_RESOURCE_LIMITS frente user caret, 4+ DBA PROFILES — vieulizare tturor profistor definite fn Ina de dat ia attr stabi per care; + RESOURCE COST — costal Secret esuse limite Ia nivel de resrse Excmple ‘A, Cajal comenilr SQL: 1). ewlicarea mumaral caren deuttzator defini inbaza de date: SELECT COUNTY) FROM DBA USERS ‘county 201 2) Pewaleareauilizaorilr defini in baz de date e fac ste: SELECT username, profit account status FROM dba ser 43) Piualizareataturor cotelor de memorie dn sabelele spat alocate ilzatorilr se execute: SELECT * FROM sdb ts quotas aad 0 cost exe sett 0 veloare inreaga, aunt pare acs valor iar dic este otté pe valorea UNLIMITED, apare vafoara °-1 4) Litarea tturor profiler 9 miter de esse alocateacestora se realizeash af SELECT * FROM sys.dba_profies ORDER BY profi B. Folosind Eatarrise Manager acsxim calea Adminisoration > Vows unde se aft pagina de administrate a ved. Se eye 9 se selectcaa in fst vedere cre se dort interop se ape buon Pow. Aes are ea fect deschieres une pai unde este dese Vederes respects (figura 10.7). Perea vedes efi datle veder seaectve se selectazi In dropdownlist-ul Actions opines View Date si s¢ eps Dulonal Go aturat Se va deschide © nouh pag unde se poate ede onjnutl vedi gura 10), aw S¥S.064 USERS a ene IS SS Pin 10 Pagina dei iin frre a tr ~ ae oe sae Pa 198 Pag dear cama we de refer lian ‘$1 PRIVILEGHLOR 11.1 Informati generale despre privilesi Privlegiat este deepal unui uzator dea executa anumite Instant SOL. Privilege pot fi privil a nivel de sistem i preg la nivel de objccte, iar acestea se atibuie utilizar prin acordare (GRAND, Privilege a nivel de sistem pert ilioatoor sb exceute 0 gam larg de insructani SL, ce pos actuaiza date sau sructra haze de dat Acste privilegi se atic de obicet nimai adminisatorilor haze de date, Ein poste 80 de priv dstinet de sistem. Prisileile la nivel de obecte (vezi tbelol 11-1) emit uilizatorilor 3 exocute anomie insrutiuni SQL. mum ia cade schemet sales nu asupa strep baze de dat. Pent pivileile de obiecte se pot folos i formle seute de apel ALL gi ALL PRIVILEGES eare pemit scones sau revocara simltand «tutor prvileilor de object. Privilege acondte cu ace forme sue pot revocteinividual Acordarea privilepor seprezintd modaitaten prin car acesea pot f atibuitewlzatorilor. Exist dus tide acordare x privietir: + explctd~-modalitate in eae prvi se atibuie In mo diet ttlzaorloe 4 mpi ~ prin sconce piviegior uno rola, cate anda Jor sunt conte ulizatorior Privilege a nivel de obiete EXECUTE (pret a fis) TEATE INDEX ON naps SE) INSERT INTO (oaell ww ey —| 112 Managemental rlarlo wilzatrior Rolurile sunt grupe de pevilegit care se aor vtletorior sa soc rol. Rolle au mai multe propre care pom: + reducer aciviilor de scone a pivilegilor — ‘siministatra bai de date in los acon feeareprivlegiy flcirl ullizatr in pate, va abu seetepevileit unui eo are apo la acordat tiatrlr, ‘+ manipulires dinamicd a privlegilor ~ dacd se modified un ivlegiv al uni grup de utzator, acct se va modifies fn ‘olul tnibit grupui si ast moda privilegiul se ropa a to tiizatn n grup; 4 seletarea dsponbilisilor pivilegilor — privilege pot _rpate pe ai mute rol, cre la lor ptf activate sa dezactivate in mod sletiv, 4 proiectura nor apiatintelgente care pot ectva sou dczativa smumite roluri in fimcie de wtiizaorii care inceared xt folosese aplicain Administrarearolurilor reprints stiviiile de create, eificare sidistrugreaacestra, ‘Greaves rolurllor se executh cu comanda SQL. CREATE ROLE care CREATE ROLE me rol NOT IDENTIEIED | IDENTIFIED By ‘pssword | EXTERNALLY [GLOBALLY nde: + rume_rol ete numele oll ceva fi creat, + NOTIDENTIFIED defneste fp ci ulate lulu mu va orizaé cu parol 1s moment activa roll et comands SOL SET; IDENTIFIED

You might also like