Sunteți pe pagina 1din 23

Cerinţe anterioare creerii BD

 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.

S-ar putea să vă placă și