Pentru a crea o bază de date Oracle trebuie să avem
suficientă memorie pentru pornirea unei instanţe Oracle şi pentru crearea tuturor obiectelor proiectate ale bazei de date. V1. Dacă la momentul instalării s-a creat şi o bază de date iniţială atunci aceasta poate fi dezvoltată astfel încât să cuprindă, în final, toate obiectele bazei de date proiectate. V2. De asemenea, această bază de date iniţială poate fi ştearsă şi în locul ei să se creeze o nouă bază de date. V3. Dacă am folosit o versiune anterioară Oracle se poate creea o bază de date nouă în întregime, dacă nu ne mai interesează vechea bază de date, altfel putem migra această bază de date la noua versiune Oracle Crearea unei BD Oracle P1. Salvarea completă a bazei de date anterior existente pentru ca în caz de eşec la crearea noii baze de date să putem restaura vechea bază de date şi să putem lucra în continuare; P2. Crearea noii bazei de date folosind utilitarul Database Configuration Assistant (DBCA), prin intermediul căreia Oracle execută: -crearea fişierelor de date (data files), fişierelor de control (control files) şi a fişierelor de refacere (redo log) ale bazei de date; -crearea tabelei spaţiu SYSTEM şi a segmentului rollback SYSTEM; -crearea dicţionarului de date; -crearea utilizatorilor SYS şi SYSTEM; -specifică setul de caractere care va fi folosit la memorarea datelor în baza de date; -montează şi deschide baza de date pentru utilizare. P3. Pornirea utilitarul Entreprise Manager şi conectarea la Oracle ca administrator. Pasii pentru crearea bazei de date 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 unei BD
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 porneşte DBCA şi se bifează opţiunea Create a Database (Fig 2.2), apoi se apasă butonul pentru continuare. Fig 2.2 DBCA. P2. Se va deschide o nouă fereastră în care se selectează tipul de bază de data care se doreşte a fi creată (Fig 2.3). Data Warehouse optimizează noua bază de date pentru citiri frecvente de date. General Purpose crează o bază de date de uz general. Transaction Processing optimizează noua bază de date pentru tranzacţii frecvente. Se va alege General Purpose apoi se apasă din nou butonul Continuare. P3. Urmează o fereastră în care se cere să fie introdus numele noii baze de date. Parametrul DB_NAME va lua această valoare. Urmează ca administratorul bazei de date să introducă parola pentru utilizatorii SYS şi SYSTEM (Fig 2.4). Aici există posibilitatea de a introduce şi parole diferite pentru aceste conturi. P4. În ecranul care urmează se alege modul de stocare al datelor. Opţiunea File system este folosită pentru a stoca datele în fişiere. La final se crează baza de date şi va fi afişată pe ecran adresa la care se va putea administra cu ajutorul Enterprise Manager. CREATE DATABASE mynewdb USER SYS IDENTIFIED BY pz6r58 USER SYSTEM IDENTIFIED BY y1tz5p LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M, 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; Cerinţe posterioare creerii BD După crearea unei baze de date, instanţa Oracle poate fi lăsată să ruleze, iar baza de date este deschisă şi montată pentru utilizare normală. Pentru opririle şi pornirile ulterioare se poate utiliza utilitarul Oracle Enterprice Manager . Dacă se doreşte a se instala alte produse Oracle care să ruleze cu baza de date creată, trebuie să se folosească obligatoriu instrucţiunile 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, accesând link-ul Administratiun->Users. . Proceduri de pornire O instanţă şi o bază de date asociată se pot porni în următoarele moduri: pornirea instanţei fără montarea bazei de date se face atunci când se doreşte să se creeze o bază de date. Activitatea se execută din fereastra de dialog Startup Database prin apăsarea butonului Advanced Options şi alegerea opţiunii Start the Database (Fig 2.5). pornirea instanţei şi montarea bazei de date, aceasta rămânând închisă se execută atunci când se doreşte să se execute anumite activităţi de întreţinere, astfel: redenumirea fişierelor de date; adăugarea, ştergerea sau redenumirea fişierelor redo log; recuperarea integrală a bazei de date. Această pornire se execută din fereastra de dialog Startup Database prin selectarea opţiunii Mount the Database Fig. 2.5. Proceduri de pornire pornire instanţei, montarea bazei de date şi deschiderea acesteia în mod nerestricţionat sau normal (accesibilă tuturor utilizatorilor care au atribuit privilegiul CREATE SESSION) sau restricţionat (accesibilă doar utilizatorilor de tip DBA, utilizatori cu privilegiile CREATE SESSION şi RESTRICTED SESSION). În modul de pornire restricţionat se pot executa activităţi ca: recrearea indecşilor; exportul sau importul datelor bazei de date; încărcarea datelor cu utilitarul SQL*Loader; blocarea temporară a accesului utilizatorilor obişnuiţi la baza de date. Pornirea în mod nerestricţionat se face prin selectarea opţiunii Open the Database sau în mod implicit daca nu intrăm la Advanced Startup Options. Proceduri de pornire speciale ale BD şi instanţei Oracle În anumite circumstanţe este posibil ca activităţile de pornire a bazei de date şi instanţei Oracle să se execute altfel decât în mod uzual. Astfel putem avea: pornirea forţată a unei instanţe, care se poate realiza atunci când instanţa curentă nu poate fi oprită cu succes prin folosirea butoanelor radio Normal sau Immediate din fereastra de dialog Startup Database sau a opţiunilor NORMAL sau IMMEDIATE ale comenzii SHUTDOWN. În acest caz se poate forţa pornirea unei noi instanţe Oracle, care va determina oprirea instanţei anterioare aflată în situaţia de mai sus. Acest mod de pornire se poate utiliza şi atunci când un administrator execută anumite experienţe de pornire. Proceduri de pornire speciale ale BD şi instanţei Oracle pornirea unei instanţe, montarea bazei de date şi startarea procesului de recuperare a bazei de date, a tabelelor spaţiu sau a fişierelor de date, care se execută atunci când ştim că mediul bazei de date are nevoie de recuperare. Se execută cu comanda STARTUP în care se introduce şi opţiunea RECOVER. pornirea în modul exclusiv sau paralel, care se face atunci când avem un server Oracle care permite accesul mai multor instanţe la aceeaşi bază de date. pornirea automată a bazei de date la momentul startării sistemului de operare, se face dacă dorim acest lucru. pornirea unei instanţe şi a unei baze de date la distanţă, se face atunci când serverul Oracle este o parte a unui sistem de baze de date distribuite. Proceduri de oprire a BD Pentru a opri o bază de date administratorul va apăsa butonul Shutdown în Enterprise Manager. Pentru a opri baza de date se cer şi datele de autentficare ale 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 operaţiei de pornire normală, sens în care se execută închiderea bazei de date, demontarea bazei de date şi oprirea instanţei Oracle. Activitatea se execută din fereastra de dialog Shutdown Database prin selectarea butonului radio Normal, sau cu comanda SHUTDOWN cu opţiune NORMAL. Oprirea unei baze de date în condiţii normale presupune executarea de către Oracle a următoarelor activităţi: -oprirea conectărilor la baza de date; -aşteptarea până când toţi utilizatorii se deconectează; La următoarea 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 imediată a bazei de date, care se execută atunci când ştim că se va opri curentul în perioada imediat următoare sau când o aplicaţie funcţionează anormal. În cadrul acestei opriri Oracle execută: instrucţiunea SQL aflată în lucru este terminată imediat; orice tranzacţie ne finalizată (necomisă) este anulată prin procesul de rollback. Dacă avem tranzacţii mari nefinalizate oprirea nu se face chiar imediat, pentru că se aşteaptă până când procesul de anulare a tranzacţiei se finalizează; toţi utilizatorii conectaţi sunt deconectaţi imediat. Oprirea se face din fereastra de dialog Startup/Shutdown:Advanced Shutdown Options (Fig 2.6) alegând opţiunea Immediate. Proceduri de oprire a BD B. oprirea tranzacţională, care se execută atunci când avem planificată o oprire a instanţei Oracle dar cu afectarea cât mai puţin a clienţilor conectaţi la baza de date. După lansarea acestui mod de oprire Oracle execută următoarele activităţi: -nici un client nu se mai poate conecta la baza de date; -nici un client nu mai poate iniţia tranzacţii; -se aşteaptă terminarea normală sau anormală a tuturor tranzacţiilor aflate în derulare; -după terminarea tranzacţiilor utilizatorilor aceştia sunt deconectaţi; După executarea acestor activităţi oprirea se face la fel ca şi oprirea imediată doar că se alege opţiunea Transactional. Proceduri de oprire a BD C. anularea instanţei, care se execută în situaţiile: baza de date sau una din aplicaţiile sale funcţionează anormal şi nici una din metodele de oprire anterioare nu funcţionează; trebuie să oprim baza de date pentru că urmează ca în câteva minute curentul să se oprească; administratorul experimentează anumite tehnici de oprire a bazei de date. Această oprire se execută alegând opţiunea Abort (Fig 2.6).
În timpul acestei opriri Oracle execută:
terminarea imediată a instrucţiunii SQL aflate în lucru; tranzacţiile nefinalizate nu mai sunt aduse la starea anterioară momentului începerii acestora (nu mai sunt anulate prin procesul de rollback), iar toţi utilizatorii sunt deconectaţi imediat.