T53-Crearea BDR Oracle

download T53-Crearea BDR Oracle

of 10

Transcript of T53-Crearea BDR Oracle

  • 7/25/2019 T53-Crearea BDR Oracle

    1/10

    12/3/2015

    1

    Cerine anterioare creeriiBD

    Pentru a crea o baz de date Oracle trebuie s avem suficient

    memorie pentru pornirea unei instane Oracle i pentru creareatuturor obiectelor proiectate ale bazei de date. V1. Dac la momentul instalrii s-a creat i o baz de date

    iniial atunci aceasta poate fi dezvoltat astfel nct s cuprind,n final, toate obiectele bazei de date proiectate.

    V2. De asemenea, aceast baz de date iniial poate fi tearsi n locul ei s se creeze o nou baz de date.

    V3. Dac am folosit o versiune anterioar Oracle se poatecreea o baz de date nou n ntregime, dac nu ne maiintereseaz vechea baz de date, altfel putem migra aceastbaz de date la noua versiune Oracle

    Despre parametrii deiniializare

    Parametrii de iniializare a bazei de date furnizeaz valorile necesarepentru funcionarea acesteia sub o anumit instan Oracle.

    Acetia se furnizeaz prin intermediul unui fiier text, numit fiierul cuparametrii de iniializare. Numele acestui fiier variaz de la un sistemde operare la altul. Administratorul bazei de date poate da orice numeacestui fiier. Acest fiier este citit la momentul pornirii bazei de date dectre serverul Oracle, de aici extrgndu-se toate datele necesarepentru pornirea i funcionarea bazei de date.

    Un exemplu de fiier cu parametrii este furnizat o dat cu software-ulOracle. Acest fiier este suficient pentru o utilizare iniial. n acestfiier se pot face diverse modificri, n funcie de anumite cerinespecifice.

    Baza de date trebuie oprit complet i repornit dup ce s-au efectuatastfel de modificri.

    Tipuri de fiiere cu parametrii

    Server Parameter File (SPFile), acestafiind un fiier binar care este modificat numaiprin intermediul sistemului de baze de date;acest fiier persista i la restartarea bazei de

    date, fiind scris pe hard disk; de obicei acestaeste denumit spfile.ora i este cel maifrecvent folosit;

    Fiierul de iniializare text, care esteeditat manual; acesta se numete de obiceiinit.ora i este citit de ctre serverul Oracleatunci cand fiierul binar nu este gsit.

    Tipuri de fiiere cu parametrii Fiierul de parametrii SPFILE este un fiier

    binar i nu este indicat modificarea luifolosind un editor de text ci doar prinintermediul utilitarului Entrprise Manager,deoarece este un fiier binar i riscm s nu

    mai putem porni instana. Muli parametrii de iniializare se folosesc

    pentru ajustarea i creterea performanelorbazei de date, iar alii nu vor fi modificainiciodat sau numai sub directa supravegherea specialitilor firmei Oracle

  • 7/25/2019 T53-Crearea BDR Oracle

    2/10

    1 12/3/2015

    2

    area sc m areavalorilor parametrilor

    De la Oracle 10g parametrii se vizualizeaz i

    se modific folosind Enterprise Manager. Se deschide un browser i se acceseaz

    Enterprise Manager. Se urmeaz caleaAdministration ->

    Initialization Parameters unde se gasete olist cu toi parametrii sistemului i valorileacestora.

    Schimbarea valoriiparametrilor Pentru schimbarea valorii unui parametru se modific

    valoarea acestuia n cmpul Value, apoi se apasbutonulApply. Aceasta are ca efect schimbareavalorii parametrului respectiv n SPFILE. Pentruparametrii dinamici noua valoare va fi luat n

    considerare imediat. Butonul Save to Fileare ca efect generarea unui

    fiier text cu parametrii modificai. Butonul Show SQLva afia comanda SQL

    echivalent, care executat ar face modificrile facutede Enterprise Manager.

    Schimbarea valoriiparametrilor O alta metoda pentru schimbarea valorii unui

    parametru este sa se editeze n fiierul cu parametrii.Cnd instana Oracle este repornit aceasta va folosinoua valoare a parametrului.

    Civa parametrii de iniializare sunt dinamici, nsensul c valorile acestora se pot modifica prinprocedeul de mai sus sau n timp ce o instanruleaz, folosind comenzile SQL:

    ALTER SESSION, ALTER SYSTEM sau ALTER SYSTEMDEFERRED

    Comenzile de mai sus au sintaxa: ALTER SESSION SET nume_parametru = valoare ALTER SYSTEM SET nume_parametru = valoare ALTER SYSTEM SET nume_parametru = valoare

    DEFERRED

  • 7/25/2019 T53-Crearea BDR Oracle

    3/10

    12/3/2015

    3

    Schimbarea valoriiparametrilor Comanda ALTER SESSION schimb valoarea unui

    parametru numai la nivelul sesiunii care a lansat-o,

    dup repornirea bazei de date se va utiliza iarivaloarea din fiierul cu parametrii. Comanda ALTER SYSTEM modific valoarea global a

    parametrului, la nivelul ntregului sistem, deci pentrutoate sesiunile active, dup repornirea bazei de datese va utiliza iari valoarea din fiierul cu parametrii.

    Comanda ALTER SYSTEM DEFERRED modificvaloarea global a parametrului nu pentru sesiunileactive, ci pentru sesiunile viitoare, care vor fi activedup repornirea bazei de date

    Principalii parametri DB_NAME definete numele bazei de date. Se formeaz dintr-

    un ir de maximum opt caractere. Dac nu se furnizeaz,

    Oracle atribuie bazei de date un nume standard. Acesta segsete n fiierul cu parametrii furnizat o dat cu software-ulOracle. n timpul creerii bazei de date numele acesteia este

    nregistrat (scris) n fiierele de date, de control i de log.Exemplu: DB_NAME = BAZA1

    DB_DOMAIN este format dintr-un ir de caractere i definetedomeniul din reea cruia aparine baza de date, de obicei estedefinit de numele firmei (organizaiei) creia aparine baza dedate. Dac se utilizeaz numele domeniului din Internet, atuncipartea adresei de e-mail care urmeaz dup caracterul @ estefoarte bun pentru a fi folosit ca valoare pentru acestparametru. Exemplu: DB_DOMAIN = BUC.ORG.COM

    Principalii parametri GLOBAL_NAMES definete numele global al bazei

    de daten cadrul reelei de calculatoare i esteformat din numele bazei de date i numeledomeniului separate prin punct. Acest parametru maipoate lua i valorile:

    TRUE (caz n care se foreaz ca numele global albazei de date s fie identic cu cel al bazei de date),

    FALSE (numele global nu are semnificaie, nu seutilizeaz). Exemplu: GLOBAL_NAMES =FALSE

    activeaz sau dezactiveaz scrierea rndurilor nfiierul de audit. nregistrrile de audit nu se scriudac parametrul are valoarea NONE sau lipsete.

    Principalii parametrii CONTROL_FILES definete numele fiierelor de control ce vor

    fi create pentru baza de date (se va furniza pentru fiecare fiiercalea complet de acces la acesta). Este recomandat ca s sedefineasc cel puin dou fiiere de control, care s fie plasatepe dou discuri diferite. Exemplu: CONTROL_FILES=diska:cntrl1.ora,diskb:cntrl2.ora

    LOG_FILES specific numrul maxim de grupuri de fiiere de

    log ce pot fi utilizate pentru o baz de date. Ia valori de la 2 la255, iar valoarea minim trebuie s fie egal cu MAXLOGFILES *MAXLOGMEMBERS(parametrii aparinnd comenzii SQL CREATEDATABASE). Acest parametru specific totodat i numrulminim de fiiere de log ce pot fi deschise pentru o baz de date.

    DB_FILE_MULTIBLOCK_READ_COUNT definete numrulde blocuricitite simultan pentru scanarea unei tabele a bazei dedate. Este folosit pentru optimizarea scanrii totale a unei tabeleatunci cnd se caut o anumit valoare a unei coloane aferentunui rnd din aceasta.

  • 7/25/2019 T53-Crearea BDR Oracle

    4/10

    12/3/2015

    4

    Principalii parametri REMOTE_LOGIN_PASSWORDFILE specific dac se

    folosete sau nu fiierul cu parole pentru identificarea

    utilizatorilor ce pot executa activiti de administrator. Poate luavalorile: NONE nu se folosete fiierul de parole iar utilizatorul

    care va executa activiti de administrare trebuie s fieautentificat de ctre sistemul de operare gazd;

    EXCLUSIVE se folosete un singur fiier cu parole pentru osingur baz de date. Pe lng utilizatorii SYS i SYSTEMi ali utilizatori pot executa sarcini de administrare;

    SHARED se folosete un singur fiier cu parole pentru mai multebaze de date, caz n care singurii utilizatori ce pot executaactiviti de administrare sunt SYS i SYSTEM. n acest caz nuse pot aduga ali utilizatori n fiierul cu parole.

    Pricipalii parametri DB_FILES specific numrul maxim de fiiere de date ce pot fi

    deschise de ctre o baz de date. De fiecare dat cnd se

    modific acest parametru baza de date se oprete i apoi serepornete. LOG_CHECKPOINT_INTERVAL specific frecvena punctelor

    de control (checkpoites), n sensul numrului de blocuri de logscrise n fiierele de log ntre dou puncte de control;

    LOG_CHECKPOINT_TIMEOUT specific timpul maxim dintredou puncte de control i valoarea se d n secunde;

    PROCESSES specific numrul maxim de procese concurentecare se pot conecta simultan la baza de date, iar acest numrtrebuie s fie mai mare dect numrul total de procesebackground, Job Queue i Parallel Query;

    Pricipalii parametri ROLLBACK_SEGMENTSdefinete toate segmentele rollback

    pe care o instan le poate acapara la momentul pornirii.Valoarea acestui parametru se d sub forma unei liste de valori.

    Exemplu: ROLLBACK_SEGMENTS = (rbseg1, rbseg2, rbseg3, rbseg4) LICENSE_MAX_USERS specific numrul maxim de u tilizatori

    ce pot fi creai pentru o baz de date. LICENSE_MAX_SESSIONSi LICENSE_SESSIONS_WARNING nu se mai utilizeaz n Oracle10g;

    TRANSACTIONS_PER_ROLLBACK_SEGMENT specificnumrul tranzaciilor concurente permise pe un segmentrollback;

    AUDIT_TRAIL

    Afiarea valorilor curente aleparametrilor de iniializare Afiarea valorilor curente ale parametrilor de iniializare ai bazei

    de date se face cu comanda SHOW PARAMETERS sau prinselecia din view-urileV$PARAMETERsauV$PARAMETER2.

    n view-urile V$PARAMETER i V$PARAMETER2 se regsescvalorile parametrilor care sunt n uz n momentul interogrii.

    De asemenea, se mai pot vizualiza parametrii prin exportulfiierului binar de parametrii ntr-un fiier text:

    CREATE PFILE nume_fis_txt FROM SPFILE nume_fis_bin Utiliznd SHOW PARAMETERS afiarea se face n ordinea

    alfabetic a numelui parametrilor. Pentru a afia parametrii careconin un anumit cuvnt, de exemplu BLOCK, se va utilizacomanda: SHOW PARAMETERS BLOCK.

    Listarea la imprimant a parametrilor afiai, dac se dorete seface cu comanda SPOOL.

  • 7/25/2019 T53-Crearea BDR Oracle

    5/10

    12/3/2015

    5

    Crearea unei BD Oracle

    P1. Salvarea complet a bazei de date anterior existentepentru ca ncaz de eec la crearea noii baze de date s putem restaura vechea baz de date

    i s putem lucra n continuare; P2. Crearea noii bazei de datefolosind utilitarul Database Configuration

    Assistant (DBCA), prin intermediul creia Oracle execut:-crearea fiierelor de date (data files), fiierelor de control ( control files) i afiierelor de refacere (redo log) ale bazei de date;-crearea tabelei spaiu SYSTEM i a segmentului rollback SYSTEM;-crearea dicionarului de date;-crearea utilizatorilor SYS i SYSTEM;-specific setul de caractere care va fi folosit la memorarea datelor n baza dedate;-monteaz i deschide baza de date pentru utilizare.

    P3. Pornirea utilitarul Entreprise Manager i conectarea la Oracle caadministrator.

    Pasii pentru crearea bazei dedate P1: Se decide modul de identificare a instantei (SID) P2: Se stabileste modul de autentificare dba

    P3: Se creeaza fisierul de parametrii initial P4: Se face conectarea la instanta P5: Se face crearea fisierului de parametrii pentru server P6: Se incepe instanta P7: Se scrie instructiunea pentru crearea bd P8: Se creaza spatiu pentru tabela aditionala P9: Se ruleaza scriptul pentru construirea viziunilor din dd P10: Se ruleaza scriptul pentru optiuni aditionale P11: Revenim la baza de date.

    Exemplu de creare a uneiBD

    Database Configuration Assistant (DBCA)ne permite:

    s se creeze o baz de date

    s se tearg o baz de date, s se configureze o baz de date existent i s se lucreze cu template-uri.P1. Se pornete DBCA i se bifeaz opiunea

    Create a Database (Fig 2.2), apoi se apasbutonul pentru continuare.

    Fig 2.2 DBCA.

  • 7/25/2019 T53-Crearea BDR Oracle

    6/10

    12/3/2015

    6

    P2. Se va deschide o nou fereastr n care seselecteaz tipul de baz de data care se dorete a ficreat (Fig 2.3).

    Data Warehouseoptimizeaz noua baz de datepentru citiri frecvente de date.

    General Purposecreaz o baz de date de uz general.Transaction Processingoptimizeaz noua baz de

    date pentru tranzacii frecvente.Se va alege General Purposeapoi se apas din nou

    butonul Continuare.

    P3. Urmeaz o fereastr n care se cere s fieintrodus numele noii baze de date.Parametrul DB_NAME va lua aceast valoare.

    Urmeaz ca administratorul bazei de dates introduc parola pentru utilizatorii SYS iSYSTEM (Fig 2.4).Aici exist posibilitatea de a introduce i

    parole diferite pentru aceste conturi.

  • 7/25/2019 T53-Crearea BDR Oracle

    7/10

    12/3/2015

    7

    P4. n ecranul care urmeaz se alege

    modul de stocare al datelor. OpiuneaFile systemeste folosit pentru a stocadatele n fiiere.

    La final se creaz baza de date i vafi afiat pe ecran adresa la care se vaputea administra cu ajutorul EnterpriseManager.

    CREATE DATABASE mynewdb USER SYS IDENTIFIED BY pz6r58

    USER SYSTEM IDENTIFIED BY y1tz5p LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE100M,

    GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M, GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1

    CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M

    REUSE EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE

    325M REUSE DEFAULT TABLESPACE tbs_1 DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf' SIZE 20M REUSE UNDO TABLESPACE undotbs DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

    Cerine posterioare creeriiBD

    Dup crearea unei baze de date, instana Oracle poate fi lsats ruleze, iar baza de date este deschis i montat pentruutilizare normal.

    Pentru opririle i pornirile ulterioare se poate utiliza u tilitarulOracle Enterprice Manager.

    Dac se dorete a se instala alte produse Oracle care s rulezecu baza de date creat, trebuie s se foloseasc obligatoriu

    instruciunile de instalare a acestor produse. Baza de date nou creat are doar doi utilizatori valizi SYS i

    SYSTEM cu parolele specificate la instalare. De asemenea, se vor defini noi utilizatori pentru baza de date

    din Enterprise Manager, accesnd link-ulAdministratiun->Users.

  • 7/25/2019 T53-Crearea BDR Oracle

    8/10

    12/3/2015

    8

    . Proceduri de pornire

    O instan i o baz de dateasociat se pot porni nurmtoarele moduri:

    pornirea instanei fr montareabazei de date se face atuncicnd se dorete s se creeze o baz de date. Activitatea seexecut din fereastra de dialog Startup Databaseprin apsareabutonuluiAdvanced Optionsi alegerea opiunii Start theDatabase(Fig 2.5).

    pornirea instanei i montarea bazei de date, aceasta rmnndnchis se execut atunci cnd se dorete s se execute anumiteactiviti de ntreinere, astfel: redenumirea fiierelor de date; adugarea, tergerea sau redenumirea fiierelor redo log; recuperarea integral a bazei de date.Aceast pornire se execut din fereastra de dialog Startup Database

    prin selectarea opiunii Mount the Database

    Fig. 2.5.

    Proceduri de pornire

    pornire instanei, montarea bazei de date i deschidereaacesteian mod nerestricionat sau normal (accesibil tuturorutilizatorilor care au atribuit privilegiul CREATE SESSION) saurestricionat (accesibil doar utilizatorilor de tip DBA, utilizatoricu privilegiile CREATE SESSION i RESTRICTED SESSION).

    n modul de pornire restricionat se pot executa activiti ca: recrearea indecilor; exportul sau importul datelor bazei de date; ncrcarea datelor cu utilitarul SQL*Loader; blocarea temporar a accesului utilizatorilor obinuii la baza de

    date. Pornirea n mod nerestricionatse face prin selectarea opiunii

    Open the Database sau n mod implicit daca nu intrm laAdvanced Startup Options.

    Proceduri de pornire specialeale BD i instanei Oracle

    n anumite circumstane este posibil ca activitile de pornire abazei de date i instanei Oracle s se execute altfel dect nmod uzual.

    Astfel putem avea: pornirea forat a unei instane, care se poate realiza atunci

    cnd instana curent nu poate fi oprit cu succes prin folosireabutoanelor radio Normal sau Immediate din fereastra de dialogStartup Database sau a opiunilor NORMAL sau IMMEDIATE alecomenzii SHUTDOWN. n acest caz se poate fora pornirea uneinoi instane Oracle, care va determina oprirea instaneianterioare aflat n situaia de mai sus. Acest mod de pornire sepoate utiliza i atunci cnd un administrator execut anumiteexperiene de pornire.

  • 7/25/2019 T53-Crearea BDR Oracle

    9/10

    12/3/2015

    9

    Proceduri de pornire specialeale BD i instanei Oracle

    pornirea unei instane, montarea bazei de date i startareaprocesului de recuperare a bazei de date, a tabelelor spaiusau a fiierelor de date, care se execut atunci cnd tim cmediul bazei de date are nevoie de recuperare. Se execut cucomanda STARTUP n care se introduce i opiunea RECOVER.

    pornirea n modul exclusiv sau paralel, care se face atunci cndavem un server Oracle care permite accesul mai multor instanela aceeai baz de date.

    pornirea automat a bazei de date la momentul startriisistemului de operare, se face dac dorim acest lucru.

    pornirea unei instane i a unei baze de date la distan, se faceatunci cnd serverul Oracle este o parte a unui sistem de bazede date distribuite.

    Proceduri de oprire a BD

    Pentru a opri o baz de date administratorul va apsa butonul Shutdown nEnterprise Manager. Pentru a opri baza de date se cer i datele de autentficareale utilizatorului sistemului de operare.

    Oprirea unei baze de date se poate face n dou moduri: modul normal,n care oprirea bazei de date se face ca revers al operaiei de

    pornire normal, sens n care se execut nch iderea bazei de date, dem ontareabazei de date i oprirea instanei Oracle. Activitatea se execut din fereastra dedialog Shutdown Database prin selectarea butonului radio Normal, sau cucomanda SHUTDOWN cu opiune NORMAL. Oprirea unei baze de date n condiiinormale presupune executarea de ctre Oracle a u rmtoarelor activiti:-oprirea conectrilor la baza de date;-ateptarea pn cnd toi utilizatorii se deconecteaz;

    La urmtoarea pornire a bazei de date nu se pornesc procedurile de recuperare.Exemplu:SHUTDOWN NORMAL

    Proceduri de oprire a BD

    Modul anormal se poate execut n trei feluri, astfel:A.Oprirea imediata bazei de date, care se execut atunci cnd

    tim c se va opri curentul n perioada imediat urmtoare saucnd o aplicaie funcioneaz anormal. n cadrul acestei opririOracle execut:

    instruciunea SQL aflat n lucru este terminat imediat;orice tranzacie ne finalizat (necomis) este anulat prin procesul

    de rollback. Dac avem tranzacii mari nefinalizate oprirea nu seface chiar imediat, pentru c se ateapt pn cnd procesul deanulare a tranzaciei se finalizeaz;

    toi utilizatorii conectai sunt deconectai imediat.Oprirea se face din fereastra de dialog Startup/Shutdown:Advanced

    Shutdown Options(Fig 2.6) alegnd opiunea Immediate.

    Proceduri de oprire a BD

    B. oprirea tranzacional, care se execut atunci cnd avemplanificat o oprire a instanei Oracle dar cu afectarea ct maipuin a clienilor conectai la baza de date.

    Dup lansarea acestui mod de oprire Oracle executurmtoarele activiti:

    -nici un client nu se mai poate conecta la baza de date;-nici un client nu mai poate iniia tranzacii;-se ateapt terminarea normal sau anormal a tuturor

    tranzaciilor aflate n derulare;-dup terminarea tranzaciilor utilizatorilor acetia sunt deconectai; Dup executarea acestor activiti oprirea se face la fel ca i

    oprirea imediat doar c se alege opiunea Transactional.

  • 7/25/2019 T53-Crearea BDR Oracle

    10/10

    12/3/2015

    10

    Proceduri de oprire a BD

    C. anularea instanei, care se execut n situaiile: baza de date sau una din aplicaiile sale funcioneaz anormal i

    nici una din metodele de oprire anterioare nu funcioneaz; trebuie s oprim baza de date pentru c urmeaz ca n ctevaminute curentul s se opreasc;

    administratorul experimenteaz anumite tehnici de oprire abazei de date.

    Aceast oprire se execut alegnd opiunea Abort (Fig 2.6).n timpul acestei opriri Oracle execut: terminarea imediat a instruciunii SQL aflate n lucru; tranzaciile nefinalizate nu mai sunt aduse la starea anterioar

    momentului nceperii acestora (nu mai sunt anulate prinprocesul de rollback), iar toi utilizatorii sunt deconectai imediat.

    Fig. 2.6.