cw6 1 08


Ćwiczenie 6_1

I KATALOG SYSTEMOWY - tzw. słownik danych

Słownik danych jest jednym z najbardziej użytecznych narzędzi dostępnych w bazie danych. Pozwala on uporządkować bazę i jest mechanizmem wymuszającym integralność bazy danych, pozwala np. odpowiedzieć na pytanie skąd podczas tworzenia tabeli serwer bazy danych wie, czy istnieje już w bazie tabela o tej nazwie? W jaki sposób, podczas tworzenia zapytania jest sprawdzane, czy użytkownik posiada niezbędne przywileje dostępu do tabeli itd. Ze słownika bazy danych korzystają zarówno użytkownicy końcowi w sposób pośredni, jak i twórcy systemu w sposób bezpośredni.

Właścicielem tabel systemowych w słowniku bazy Oracle jest SYS. Tabele są podzielne na trzy kategorie:

WIDOKI UŻYTKOWNIKA

Niezbędnym przywilejem do przeglądania widoków jest przywilej systemowy CREATE SESSION

Kim jestem?

SQL>select * from user_users;

SQL>select * from all_users;

Jakie mam prawa?

SQL>select * from user_sys_privs;

Do czego mam dostęp?

SQL>select * from user_catalog;

SQL>select * from all_catalog;

SQL>select substr(object_type,1,15)object_type,

substr(object_name,1,30)object_name,

created, status from user_objects

order by 1;

SQL>select table_name, initial_extent, next_extent

  • from user_tables;

SQL>select substr(owner,1,15)owner,

  • substr(table_name,1,25)table_name,

  • substr(tablespace_name,1,13)tablespace

from all_tables;

SQL>select substr(segment_name,1,35) segment_name,

  • substr(segment_type,1,8)seg_type,

  • substr(tablespace_name,1,25)tablespace_name

  • from user_segments

  • order by extents desc;

SQL>select substr(table_schema,1,10) owner,

  • substr(table_name,1,25)table_name,

  • privilege

from all_tab_privs;

SQL>select substr(tablespace_name,1,30) tablespace_name,

  • initial_extent,

  • next_extent,

  • pct_increase,

  • status

  • from user_tablespaces;

SQL>select substr(tablespace_name,1,30) tablespace_name,

  • bytes, max_bytes

  • from user_ts_quotas;

Widoki przeznaczone dla Administratora są dla użytkownika niedostępne.

DYNAMICZNE WIDOKI WYDAJNOŚCI

Polecenie

SQL> describe V$SESSION;

pokazuje detale zawarte w widoku. Aby pobrać informacje o bieżącej sesji bazy danych należy użyć zdania select z powyższym widokiem:

SQL>select username, command, status

Baza Oracle udostępnia dwa narzędzia pozwalające śledzić szybkość poleceń:

LABORATORIUM z BAZ DANYCH

ORACLE



Wyszukiwarka

Podobne podstrony:
cw6 1 08, Studia, bazy danych, LABORATORIUM I-SZY STOP
cw6 08 stud, Studia, bazy danych, LABORATORIUM I-SZY STOP
04 08 Lowiectwo cw6
Elektronika-cw6-sprawko, INZ-Energetyka-ECiJ, Semestr Letni 08-09, Podst Elektroniki
FP w 08
08 Elektrownie jądrowe obiegi
archkomp 08
02a URAZY CZASZKOWO MÓZGOWE OGÓLNIE 2008 11 08
ankieta 07 08
08 Kości cz Iid 7262 ppt
08 Stany nieustalone w obwodach RLCid 7512 ppt
2009 04 08 POZ 06id 26791 ppt
08 BIOCHEMIA mechanizmy adaptac mikroor ANG 2id 7389 ppt
depresja 08 09
W15 08 II
Szkol Ogólne 08 1pomoc

więcej podobnych podstron