plik


Oracle  podstawowe wBa[ciwo[ci Oglne informacje o programie - zaliczany do grupy tzw. SQL-owych baz danych - obecnie wersja Oracle12 (Oracle Database 12c wprowadza now architektur wielodostpu, ktra uBatwia wdra|anie i zarzdzanie chmurami baz danych) - obsBuga nowego typ danych: typ przestrzenny (Oracle7 Spatial Data Option, Oracle8 Spatial Cardrige, Oracle Spatial) - sprzedawany w r|nych zestawieniach: Oracle Enterprise Edition, Oracle Standard Edition, Oracle Standard Edition One, Oracle Express Edition, Oracle Personal, Oracle Lite. - dostpny na wiele platform sprztowych, du|a przenoszalno[ i skalowalno[ - oprcz serwera Oracle: Oracle Forms, Oracle Reports, Oracle Power Object Zastosowanie - du|e systemy bazodanowe - systemy wielodostpne o du|ym obci|eniu - systemy wymagajcego wysokiej jako[ci zabezpieczeD danych przed zniszczeniem i nieuprawnionym dostpem - du|e, przestrzenne bazy danych Zarzdzanie danymi przestrzennymi Oracle Spatial, Oracle Locator Oracle Spatial jest produktem firmy Oracle o charakterze platformy bazodanowej wykorzystywanej do zarzdzania danymi przestrzennymi. Oracle Spatial posiada od wersji 10 dodatkowo funkcje typowe dla platformy typu GIS : - Georaster Data Type (zaawansowana obsBuga danych rastrowych np. indeksowanie danych rastrowych, generowanie piramidy rozdzielczo[ci  kafelkowanie, mozaikowanie, udostpnianie danych rastrowych na zewntrz poprzez serwisy WMS), - Topology Data Model (obsBuga topologii sieci np. definiowanie w ramach serwera danych przestrzennych relacji topologicznych: przylegBo[ci, stref poBczeD), - Network Data Model (obsBuga modelu danych sieciowych np. mo|liwo[ przechowywania w bazie danych struktury grafu sieci, edytowanie i zarzdzanie poBczeniami sieciowymi, analizowanie poBczeD sieciowych  okre[lanie zrdeB zasilania dla odbiorcy z uwzgldnieniem stanw Bcznikw lub okre[lanie odbiorcw dla zrdBa zasilania), - Geocoding (obsBuga geokodowania np. mo|liwo[ okre[lenia wspBrzdnych obiektu na podstawie podanego adresu lub odwrotnie), - Routing (wyznaczanie i optymalizacji tras przejazdu lub przepBywu np. mo|liwo[ okre[lenia optymalnej trasy dla zadanych punktw po[rednich trasy, przy uwzgldnieniu r|nych parametrw wpBywajcych na czas lub koszt dojazdu/przepBywu. W przypadku dystrybucji energii elektrycznej funkcja jest przydatna przy okre[leniu optymalnej drogi zasilenia odbiorcy), - Coordinate Transforms (mo|liwo[ transformacji wspBrzdnych pomidzy r|nymi ukBadami wspBrzdnych np. mo|liwo[ wy[wietlania warto[ci wspBrzdnych przeliczonych do zadanego ukBadu wspBrzdnych, innego ni| ukBad wspBrzdnych, w ktrym zapisane s oryginalne wspBrzdne obiektw sieci elektroenergetycznej). Oracle  podstawowe wBa[ciwo[ci Oracle Locator to jedynie wydzielony fragment funkcjonalno[ci Oracle Spatial, sBu|cy gBwnie do zapisu danych przestrzennych w odpowiednich strukturach bazy danych. Z tego powodu Oracle Locator dodawany jest przez firm Oracle bezpBatnie do swoich platform bazodanowych, a Oracle Spatial wymaga zakupu znacznie bardzie rozbudowanej (a tym samym znacznie bardziej kosztownej) wersji Oracle Enterprise i dodatkowej specjalnej, kosztownej licencji. Orientacyjna r|nica cen dla 25 stanowisk (minimalna liczba dla Oracle Enterprise) wynosi ok 70 000 zB. (2013 rok) Architektura systemu Oracle Instancja Oracle a. " Programy rezydujce w pamici operacyjnej komputera pracujcego jako serwer Oracle a, zapewniajce mechanizmy kontroli i dostpu do danych zapisanych w bazie (tzw. procesy drugoplanowe) " Zarezerwowany dla w/w programw obszar pamici operacyjnej (grupa buforw) Struktura fizyczna bazy danych Baza skBada si z nastpujcych rodzajw plikw: - plikw bazy danych (Database Files)  miejsce gdzie fizycznie przechowuje si dane - plikw dziennika powtrzeD (Redo Log Files)  dane do awaryjnego odtwarzania bazy danych - plikw kontrolnych (Control Files)  informacje o fizycznej strukturze bazy danych - pliku startowego (Parameter Files) PrzestrzeD tablic (Tablespace) " Obszar na dysku zarezerwowany dla zapisu danych .PrzestrzeD tablic jest miejscem przechowywania danych w bazie danych " Serwer Oracle a nie zapisuje danych do konkretnych plikw a do przestrzeni tablic " Baza danych mo|e skBada si logicznie z jednej lub wielu przestrzeni tablic (zaleca si stworzenie przynajmniej 1 dodatkowej przestrzeni tablic dla danych u|ytkownika) " PrzestrzeD tablic mo|e skBada si z jednego lub kilku plikw dyskowych " Je[li przestrzeD tablic tworzy kilka plikw dyskowych to dane zapisane np. w jednej tablicy mog by rozlokowane w jednym lub kilku plikach dyskowych Segmenty wycofania (Rollback Segments) " Logiczny fragment bazy danych w ktrym zapisywane s wszystkie zmiany w bazie przeprowadzone w ramach jednej transakcji " Umo|liwia wycofanie operacji przeprowadzonych na bazie do stanu sprzed rozpoczcia transakcji " Nowo utworzona baza danych zawiera w sobie tylko 1 segment wycofania (systemowy) umiejscowiony w przestrzeni tablic o nazwie SYSTEM " Wyr|nia si 3 rodzaje segmentw wycofania: Publiczne (PUBLIC), Prywatne(PRIVATE), Odroczone Oracle  podstawowe wBa[ciwo[ci Schemat " Schemat  zestawienie wszystkich obiektw bazy danych przypisanych konkretnemu u|ytkownikowi. Inaczej: Zbir logicznie powizanych ze sob obiektw nale|cych do 1 u|ytkownika " Wykreowanie tabeli przez u|ytkownika powoduje automatyczne jej dodanie do schematu Podstawowe obiekty Schemat bazy danych Oracle a mo|e posiada nastpujce typy obiektw bazy danych: - tablice (TABLE) - indeksy (INDEX) - perspektywy (VIEW) - sekwencje (SEQUENCE) - synonimy (SYNONYM) - poBczenia midzy bazami danych (DATABASE LINK) - procedury (PROCEDURE) - pakiety (PACKAGE) - migawki (SNAPSHOT) Nazwy obiektw tego samego typu w obrbie jednego schematu musz by unikalne. Tablice " Typy kolumn: - CHAR (n) : typ znakowy o n znakw (max. 255 ) - VARCHAR2: typ znakowy do 2000 znakw - NUMBER: typ numeryczny do 38 cyfr znaczcych - NUMBER(n): typ numeryczny z ograniczeniem do cyfr o szeroko[ci n - NUMBER(n,m): typ numeryczny z ograniczeniem do cyfr o szeroko[ci n i dokBadno[ci po przecinku -m - DATE: data, od 01.01.11472 r. p.n.e do 31.12 4712 r. n.e. - LONG: kolumna o typie zbli|onym do VARCHAR2 mogca zawiera cig znakw o dBugo[ci do 2GB. W tablicy mo|e by zadeklarowana tylko 1 kolumna tego typu Perspektywy " Definicja: Oracle  podstawowe wBa[ciwo[ci Perspektywa (VIEW) to zbir kolumn jednej lub kilku tablic zdefiniowany w bazie danych pod jedn unikatow nazw. U|ytkownik widzi perspektyw jako wirtualn tablic zawierajc dane zebrane z kilku tablic. " Cel u|ycia - ograniczenie dostpu do danych - uBatwienie formuBowania zapytaD - uBatwienie dostpu do danych poprzez ich grupowanie Indeksy " Rodzaje: - UNIQUE - NON UNIQUE (domy[lnie, najszybszy dostp do danych) - SINGLE COLUMN - CONCATENATED (do 16 kolumn) " Zasady wykorzystania - dla tablic zawierajcych ponad 200 wierszy - dla kolumn o zr|nicowanych danych - indeksuje si kolumny najcz[ciej u|ywane w klazuli WHERE zapytania - z reguBy nie zakBada si wicej ni| 3 indeksy na jednej tabeli je|eli podstawow operacj na niej - wykonywan jest SELECT Wizy integralno[ci " Wizy integralno[ci mog by sprawdzane zarwno po stronie serwera jak i po stronie klienta " Lepiej sprawdza wizy po stronie serwera: jeden mechanizm gwarantujcy spjno[ caBej bazy danych " Wyr|nia si dwie podstawowe metody okre[lenia wizw spjno[ci: - na poziomie definicji tabel - za pomoc mechanizmu wyzwalaczy " Dwa podstawowe typy wizw integralno[ci (spjno[ci) 1) wizy spjno[ci encji (ograniczaj warto[ci wprowadzane do tabeli) - wizy klucza gBwnego PRIMARY KEY (jednoznaczna identyfikacja wiersza, niedopuszczalny NULL) - wizy klucza jednoznacznego UNIQUE (jednoznaczna identyfikacja wiersza, dopuszczalny NULL) - wizy NOT NULL - wizy CHECK (warunek, ktry ma by prawdziwy dla wszystkich wierszy w tabeli) 2) wizy spjno[ci referencyjnej Oracle  podstawowe wBa[ciwo[ci Wizy integralno[ci referencyjnej zapewniaj, |e zbir warto[ci w kolumnach klucza obcego jest zawsze podzbiorem zbioru warto[ci odpowiadajcego mu klucza gBwnego lub jednoznacznego - FOREIGN KEY (kolumna,...) REFERENCES tabela (kolumna,....) [ON DELETE CASCADE] PrzykBady: SkBadnia: CONSTRAINT nazwa_c PRIMARY KEY (nazwa_kol_1, nazwa_kol_2) CONSTRAINT nazwa_c FOREIGN KEY (nazwa_kol_1) REFERENCES nazwa_tabeli(nazwa_kol_3) CONSTRAINT nazwa_c CHECK (warunek) Stosowanie: ALTER TABLE nazwa ADD (CONSTRAINT nazwa_c CHECK (warunek)); ALTER TABLE nazwa ENABLE/DISABLE CONSTRAINT nazwa_c; ALTER TABLE nazwa DROP CONSTRAINT nazwa_c; CREATE TABLE Pracownicy (Id_pracownika NUMBER (7) PRIMARY KEY, Pesel NARCHAR2 (11) UNIQUE NOT NULL, ID_dzialu VARCHAR2(5), Zarobki NUMBER (8) CONSTRAINT dziaB_fk FOREIGN KEY (id_dzialu) REFERENCES DziaBy (ID), CONSTRAINT zarobki_ck CHECK (Zarobki < 24500); Zatwierdzanie i wycofywanie transakcji " Transakcja jest dowolnym zbiorem dziaBaD obejmujcym odczytywanie, przetwarzanie i modyfikacj danych, stanowicy niepodzieln caBo[ " Je[li ktrakolwiek modyfikacja wchodzca w skBad transakcji nie powiedzie si, dochodzi do uniewa|nienia rwnie| wszystkich innych modyfikacji " W bazie danych Oracle a nie wszystkie zmiany wprowadzone przez u|ytkownika s natychmiast zapisywane do bazy danych " Operacje takie jak: dodawanie, zmiana, usuwanie wierszy z tablicy wymagaj potwierdzenia " Dopki nie nastpi potwierdzenie mo|liwe jest odwoBanie wprowadzonych zmian " Komenda COMMIT powoduje zatwierdzenie transakcji " Komenda ROLLBACK powoduje wycofanie transakcji SBownik bazy danych (Data Dictionary) " W sBowniku zawarte s wszystkie informacje o strukturze bazy danych " SBownik ma posta szeregu tablic Read-Only zawierajcych nastpujce informacje: - nazwy u|ytkownikw, ich prawa i przywileje - nazwy i definicje wszystkich obiektw bazy danych - informacje o wizach integralno[ci - informacje statystyczne o pracy na obiektach " Tablice wchodzce w skBad sBownika danych powstaj w czasie tworzenia bazy danych (automatycznie) i s modyfikowane w trakcie jej pracy przez system " WBa[cicielem sBownika jest u|ytkownik SYS " Dostep do danych nastpuje poprzez perspektywy sBownika Oracle  podstawowe wBa[ciwo[ci " Wyr|nia si 3 podstawowe grupy perspektyw: USER_, ALL_, DBA_ PrzykBady: ALL_CATALOG  wszystkie obiekty dostpne dla u|ytkownika, ALL_CONSTRAINTS  definicje wizw na dostpnych tablicach ALL_TABLES  dostpne tablice, ALL_TAB_COLUMNS USER_CATALOG (CAT) tablice, perspektywy i sekwencje u|ytkownika USER_TABLES, USER_INDEXES, USER_TAB_COLUMNS (COLS) DBA_USERS  informacje o wszystkich u|ytkownikach bazy danych, GLOBAL_NAME  nazwa bie|cej bazy danych U|ytkownik bazy danych " U|ytkownik (User) jest obiektem bazy danych Oracle a " PozostaBe obiekty (np. tablice, perspektywy)maj jednoznacznie okre[lonego wBa[ciciela " Standardowo w bazie danych istniej 2 u|ytkownicy systemowi: SYS i SYSTEM (SYS  wBa[ciciel sBownika danych, SYSTEM  administrator, do sBownika odwBuje si przez synonimy) " U|ytkownik ma peBen dostp do obiektw w obrbie swojego schematu " Domy[lna przestrzeD tablic (Tablespace Default) okre[la lokalizacj tworzonych przez u|ytkownika obiektw " Tymczasowa przestrzeD tablic (Temporary Tablespace) jest wykorzystywana przez Oracle a do zakBadania tymczasowych obiektw " Dla ka|dego u|ytkownika mo|na zdefiniowa maksymaln ilo[ miejsca na dysku, jak u|ytkownik mo|e zaj w przestrzeni danej tablic (Tablespace Quota) Tworzenie u|ytkownikw: SQL> CREATE USER nazwa_u|ytkownika IDENTIFIED BY hasBo_u|ytkownika DEFAULT TABLESPACE nazwa_domy[lnej_przestrzeni_tablic TEMPORARY TABLESPACE nazwa_tymczasowej_ przestrzeni _tablic QUOTA limit ON nazwa_ przestrzeni _tablic PROFILE nazwa_profilu Przywileje i role " Przywileje bazodanowe  prawo do wykonywania okre[lonych operacji na bazie przez uprawnionych przywilejem u|ytkownikw - wyr|nia si dwa rodzaje przywilejw: SYSTEMOWE (dotycz typw obiektw) i OBIEKTOWE (dotycz konkretnych obiektw) - nadawanie przywilejw obiektowych ma sens tylko w odniesieniu do u|ytkownikw bazy nie bdcych wBa[cicielami obiektu PrzykBady przywilejw: a) systemowe: CREATE ANY INDEX, CREATE TABLE, ALTER ANY TABLE, INSERT ANY TABLE, DROP TABLESPACE, CREATE VIEW, DROP USER b) obiektowe: Oracle  podstawowe wBa[ciwo[ci SELECT , INSERT, UPDATE, DROP Nadawanie przywilejw: a) systemowego: SQL > GRANT nazwa_przywileju TO nazwa_u|ytkownika b) obiektowego: SQL > GRANT nazwa_przywileju ON nazwa_obiektu TO nazwa_u|ytkownika Odbieranie przywilejw: a) systemowego: SQL > REVOKE nazwa_przywileju FROM nazwa_u|ytkownika b) obiektowego: SQL > REVOKE nazwa_przywileju ON nazwa_obiektu FROM nazwa_u|ytkownika " Role bazodanowe  zbir przywilejw powizanych ze sob wspln nazw - cel: uBatwienie administrowania przywilejami - procedura postpowania: a) okre[lenie grup u|ytkownikw wykonujcych na bazie podobne operacje, b) a tej podstawie stworzenie rl z niezbdnymi przywilejami Tworzenie rl: SQL> CREATE ROLE nazwa_roli Usunicie roli: SQL> DROP ROLE nazwa_roli Nadanie przywilejw rolom: SQL> GRANT nazwa_przywileju TO nazwa_roli Nadawanie rl u|ytkownikom: SQL> GRANT nazwa_roli TO nazwa_u|ytkownika Odbieranie rl u|ytkownikom: SQL> REVOKE nazwa_roli FROM nazwa_u|ytkownika Standardowe role: CONNECT, DBA, RESOURCE, EXP_FULL_DATABASE, IMP_FULL_DATABASE

Wyszukiwarka

Podobne podstrony:
Wprowadzenie do wytwarzania wykład 14
Wprowadzenie do GIS wykład 26 02 2013
Wprowadzenie do wytwarzania wykład 8
Wprowadzenie do GIS wykład 6 03 2013
Wprowadzenie do psychologii wykład 1 z 4
Dr Jan Mlodkowski Wprowadzeni e Do Psychologii [wyklady]
WYKŁAD 1 Wprowadzenie do biotechnologii farmaceutycznej
Wyklad 1 Zarzadzanie finansami Wprowadzenie do finansow
03 Wyklad 1 (wprowadzenie do BM)
Wprowadzenie do psychologii klinicznej Drat Ruszczak wykład 1 3
Psychologia ogólna Wprowadzenie do psychologii Mackiewicz wykład 23 Szczęście
Wyklad 1 Wprowadzenie do tematyki?z?nych
Wprowadzenie do psychologii klinicznej Drat Ruszczak wykład 4 PTSD
Wyklad 1 Wprowadzenie do finansow przedsiebiorstwa
Wykład 1 Wprowadzenie do promocji zdrowia
Wyklad 1 Wprowadzenie do zzl, modele zzl
wyklad wprowadzenie do pedagogiki

więcej podobnych podstron