Documente Academic
Documente Profesional
Documente Cultură
Dac acest utilizator nu exist l putei crea folosind sciptul de mai jos. Atenie! Asigurai-v
c tablespace-ul INVENTORY este creat (vezi Gestiunea tabelelor spaiu).
drop user inventory cascade;
create user inventory identified by verysecure
default tablespace inventory;
grant connect, resource to inventory;
5. Creai un alt rol denumit HRMANAGER care are drepturi de INSERT i DELETE pe
tabela HR.EMPLOYEES. Acordai rolul HRCLERK rolului HRMANAGER astfel:
a) Selectai tab-ul Administration > Schema > Users & Privileges > Roles.
b) Click Create.
c) Introducei denumirea HRMANAGER n caseta de text Name.
d) Click pe Object Privileges.
e) Selectai Table din lista de valori Select Object Type i click Add.
f) Introducei HR.EMPLOYEES n caseta de text Select Table Objects.
g) Mutai cu mouse-ul drepturile de INSERT i DELETE n caseta Selected Privileges. Click
OK.
h) Click Roles i apoi click Edit List.
i) Mutai rolul HRCLERK n caseta Selected Roles i apoi click OK.
j) Click pe butonul Show SQL pentru a vizualiza codul surs SQL.
k) Click Return pentru a reveni i apoi click OK pentru a crea rolul.
6. Creai un cont pentru un angajat al departamentului HR cu numele de David, astfel:
a) Selectai tab-ul Administration > Schema > Users & Privileges > Users.
b) Click Create i introducei DAVID n caseta de text Name.
c) Selectai HRPROFILE ca profil pentru acest utilizator.
d) Selectai Password Authentication, i introducei ca parol: newuser (la fel i n caseta de
text Confirm Password). Selectai opiunea Expire Password now astfel nct utilizatorul s-i
schimbe parola dup la prima conectare.
e) Click pe Roles. Observai c n EM rolul CONNECT este implicit acordat utilizatorului.
f) Acordai rolul HRCLERK fcnd click pe Edit List i mutnd rolul HRCLERK n caseta
Selected Roles. Click OK pentru a nchide fereastra Modify Roles.
g) Click OK pentru a crea utilizatorul.
Creai un alt utilizator pentru un alt angajat al departamentului HR cu numele Mihaela
urmrind aceeai pai ca la punctul 6.
7.
9. Testai dac utilizatorii creai anterior se pot conecta prin deschiderea unei sesiuni
SQL*Plus i ncercai s realizai anumite operaii astfel:
a) V conectai n iSQLPLUS cu utilizatorul DAVID i parola NEWUSER. Va apare mesajul
prin care suntei rugai s schimbai parola. Introducei o nou parol pentru acest utilizator.
b) Selectai salariul angajatului cu ID-ul =197din tabela HR.EMPLOYEES:
SELECTsalaryFROMhr.employeesWHEREEMPLOYEE_ID=197;
Vei observa un mesaj de eroare prin care suntei avertizai c nu avei suficiente drepturi.
10. ncercai s v conectai cu utilizatorul Marcel (HR manager) i s realizai aceleai
operaii. Observai c se poate realiza tergerea unei nregistrri din tabela HR.EMPLOYEES.
La final anulai tergerea prin comanda ROLLBACK.
11. V conectai cu utilizatorul Mihaela, schimbai parola i rmnei conectai aproximativ
20-25 de minute. Dup aceast perioad ncercai s selectai angajaii din tabela
HR.EMPLOYEES. Observai mesajul de eroare aprut. Datorit limitrii de timp utilizatorul
a fost deconectat dup 15 min.
Gestiunea concurenei
Obiectiv: vizualizarea i deblocarea anumitor resurse la care au acces mai muli
utilizatori simultan.
1. Provocai o blocare a unei resurse (tabele) prin realizarea unei actualizri a nregistrrilor
fr finalizarea tranzaciei respective. Aparent sesiunea se va bloca. Sunt creai 2 utilizatori
noi, angajai ai departamentului HR care au acces concurent la tabela HR.EMPLOYEES.
a) Creai utilizatorii i le acordai drepturile de acces:
Prompt se creaza utilizatorii
-- Se sterg utilizatorii in cazul in care exista dj:
drop user spopa;
drop user ngeorgescu;
drop role hremployee;
-- Creati un rol pentru a gestiona drepturile
utilizatori
create role hremployee;
grant create session to hremployee;
grant select, update on hr.employees to hremployee;
acestor
where