1. ROLA ADMINISTRATORA

Wielkość: px
Rozpocząć pokaz od strony:

Download "1. ROLA ADMINISTRATORA"

Transkrypt

1 SPIS TRECI -2- ADMINISTRACJA BAZAMI DANYCH Rozdziay 1-13 Rok akademicki 2007/2008 Notatki do wykadów z przedmiotu Administracja bazami danych SPIS TRECI 1. ROLA ADMINISTRATORA Rodzaje uytkowników Zadania administratora ARCHITEKTURA SYSTEMU ZARZDZANIA BAZ DANYCH ORACLE Pojcie instancji Struktura pamici SGA Proces Globar Area PLIKI SYSTEMU ORACLE POCZENIE Z INSTANCJ Sposób czenia si z instancj Klient Oracle Rodzaje serwerów baz danych Oracle PROCESY BAZY DANYCH Rodzaje procesów Procesy drugoplanowe Procesy usugowe i procesy uytkowników URUCHAMIANIE I ZAMYKANIE INSTANCJI Uruchamianie i zatrzymywanie serwisu nasuchowego Uruchamianie i zatrzymywanie serwisu i instancji Otwieranie serwisu instancji przy pomocy programu Oradim Otwieranie instancji przy pomocy programu Oradim Zatrzymywanie serwisu instancji i instancji Otwieranie instancji przy pomocy SQL*Plus Zamykanie instancji Przykady uruchamiania i zamykania instancji PARAMETRY BAZY DANYCH ORACLE Zmiany parametrów Plik init<sid>.ora STRUKTURA PRZECHOWYWANIA Warstwa fizyczna i logiczna przechowywania danych Segmenty danych Segmenty wycofania SPIS TRECI Automatyczne zarzdzanie wycofywaniem transakcji Zarzdzanie przestrzeniami tabel i plikami danych Zarzdzanie przestrzeniami tymczasowymi i automatycznego wycofywania Zarzdzanie przestrzeniami tymczasowymi Zarzdzanie przestrzeniami automatycznego wycofywania OBIEKTY BAZY DANYCH (POWTÓRZENIE Tabela Indeksy Perspektywy Synonimy ZARZDZANIE BEZPIECZESTWEM Autoryzacja przez plik hase Uytkownicy Przykady Zakoczenie sesji uytkownika Profile Przykady zwizane z zarzdzaniem hasami z poziomu profili Weryfikacja hasa UPRAWNIENIA Przykadowe uprawnienia systemowe Przykady Uprawnienia obiektowe ROLE Tworzenie roli Przyznawanie uprawnie systemowych i ról Przyznawanie uprawnie obiektowych PLIK PARAMETRÓW SPFILE<SID>.ORA ROLA ADMINISTRATORA ROLA ADMINISTRATORA 1.1. Rodzaje uytkowników Uytkownik kocowy Korzysta z wczeniej przygotowanych interfejsów. Posiada uprawnienia do odczytywania i modyfikowania wybranych danych. Projektant/Programista Korzysta z narzdzi do projektowania aplikacji. Posiada uprawnienia do tworzenia bazy, tabel, Administrator Opiekuje si gotowymi aplikacjami, instaluje je. Zarzdza uytkownikami, nadaje im uprawnienia. Odpowiada za cigo pracy. Odpowiada za wydajno. Tworzy kopie bezpieczestwa.

2 1. ROLA ADMINISTRATORA Zadania administratora Instalacja systemu 2. ARCHITEKTURA SYSTEMU ZARZDZANIA BAZ DANYCH ORACLE ARCHITEKTURA SYSTEMU ZARZDZANIA BAZ DANYCH ORACLE 2.1. Pojcie instancji Zapewnienie cigej pracy aplikacji. Startowanie bazy. Tworzenie kopii zapasowych. Zapewnienie optymalnych warunków dostpu do bazy. Dbanie o wydajno systemu. Monitorowanie systemu. Zapewnienie dostpu do bazy na zasadach bezpieczestwa okrelonych odpowiedni polityk (tajno danych, zgodno z ustawami,. Zakadanie lub kasowanie uytkowników. Nadawanie lub odbieranie uprawnie uytkownikom. Przywracanie bazy po awarii. Naley rozróni pojcie bazy danych (pliki do przechowywania danych od pojcia instancji. Pojcie instancji bazy danych mona zilustrowa nastpujco: Baza danych komplet plików przechowujcych dane i zarzdzanej przez specjaln aplikacj. Instancja uruchomiona aplikacja do zarzdzania baz danych skadajca si ze wspólnej pamici SGA oraz zestawu procesów drugoplanowych. Dostp do danych odbywa si poprzez instancj. 2. ARCHITEKTURA SYSTEMU ZARZDZANIA BAZ DANYCH ORACLE -7- U1 U2 Un Procesy uytkowników 2. ARCHITEKTURA SYSTEMU ZARZDZANIA BAZ DANYCH ORACLE Struktura pamici SGA Obszar SGA (System Globar Area jest tworzony w pamici RAM w momencie startu instancji. Mona go zilustrowa nastpujco: P1 P2 Pn Procesy usugowe Shared pool - Obszar wspódzielony Globalny obszar systemowy SGA Instancja bazy danych Database buffers Bufor danych Redo buffers Bufor dziennika powtórze Shared SQL Area Wspódzielony obszar polece SQL Dictionary cache Bufor sownika danych Procesy drugoplanowe Inne Rysunek Globalny obszar systemowy SGA. Rysunek Pojcie instancji Pliki bazy danych gdzie Bufor danych - przechowuje dane odczytane z dysku; Bufor dziennika powtórze - przechowuje informacje o zmianach wprowadzonych do bazy danych;

3 2. ARCHITEKTURA SYSTEMU ZARZDZANIA BAZ DANYCH ORACLE -9- Obszar wspódzielony - przeznaczony do obsugi polece SQL i PL/SQL; Wspódzielony obszar polece SQL - przechowuje informacje o poleceniach SQL uytkowników ( np. ich optymalizacj Bufor sownika danych - przechowuje informacje ze sownika danych. Total System Global Area bytes Fixed Size bytes... /* Inne */ Variable Size bytes /* Shared pool */ Database Buffers bytes Redo Buffers bytes Dane te mona otrzyma z perspektywy dynamicznej V$SGA poleceniem: SQL> SELECT * FROM v$sga; lub poleceniem edytora sqlplus: SQL> SHOW sga 2.3. Proces Globar Area Kady proces usugowy i drugoplanowy ma przydzielony obszar pamici operacyjnej zwany pamici procesu. Obszary te tworz obszar pamici nazywanym PGA Proces Global Area, którego maksymalny rozmiar jest zgodny z parametrem instancji PGA_AGGREGATE_TARGET. 3. PLIKI SYSTEMU ORACLE PLIKI SYSTEMU ORACLE System Zarzdzania Baz Danych Oracle wykorzystuje pliki kodu i bazy danych, tj. pliki danych, dziennika powtórze, kontrolne, konfiguracyjne, hase i rejestrujce sposób pracy bazy danych. Pliki kodu (oracle code files zawieraj oprogramowanie systemu zarzdzania baz danych, programy usugowe i skrypty z poleceniami SQL wykorzystywane m.in. do administrowania systemem, tworzenia bazy danych i rónego rodzaju dodatkowych obiektów systemowych. Pliki kodu znajduj si w nastpujcych podkatalogach katalogu domowego Oracle: bin, rdbms. Pliki danych (data files su do przechowywania danych systemowych i danych wprowadzanych przez uytkownika. Zgodnie z konwencj pliki bazy danych posiadaj rozszerzenie dbf. Pliki kontrolne (control files zawieraj informacje o bazie danych, m.in. nazwy i pooenie plików danych, plików dziennika powtórze, informacje o dostpnoci poszczególnych plików oraz dane wykorzystywane w czasie odtwarzania bazy danych po awarii. 3. PLIKI SYSTEMU ORACLE -11- Przyjmuje si, e pliki te posiadaj rozszerzenia ctl lub dbf. 3. PLIKI SYSTEMU ORACLE -12- Rysunek Pliki kontrolne, danych i wycofywania. Pliki dziennika powtórze (redo log files rejestruj wszystkie operacje wykonywane na bazie danych. Pliki te s wykorzystywane m.in. do odtwarzania bazy danych po awarii. Wyrónia si dwa rodzaje plików dziennika powtórze: aktywne (online redo log files i zarchiwizowane (archived redo log files. Zgodnie z konwencj aktywne pliki dziennika powtórze posiadaj rozszerzenia log, a zarchiwizowane arc. Rysunek Pliki dziennika powtórze. Pliki kontrolne (control files zawieraj informacje o bazie danych, m.in. nazwy i pooenie plików danych, plików dziennika powtórze, informacje o dostpnoci poszczególnych plików oraz dane wykorzystywane w czasie odtwarzania bazy danych po awarii. Przyjmuje si, e pliki te posiadaj rozszerzenia ctl lub dbf.

4 3. PLIKI SYSTEMU ORACLE PLIKI SYSTEMU ORACLE -14- Rysunek Pliki kontrolne, danych i wycofywania. Pliki konfiguracyjne (init files zawieraj parametry konfiguracyjne bazy danych. S one odczytywane przez system w czasie uruchamiania bazy danych. Pliki te posiadaj nazwy init<sid>.ora, pwd<sid>.ora lub spfile<sid>.ora, gdzie <SID> oznacza nazw instancji bazy danych, np. initxe.ora, pwdxe.ora lub spfilexe.ora. Rysunek Pliki konfiguracyjne bazy. Pliki zawieraj parametry konfiguracyjne sieci. S one wykorzystywane przy poczeniach z instancj. S to pliki np. tnsnames.ora, listener.ora, sqlnet.ora. Rysunek Sieciowe pliki konfiguracyjne. 4. POCZENIE Z INSTANCJ PROCESY BAZY DANYCH POCZENIE Z INSTANCJ 4.1. Sposób czenia si z instancj # TNSNAMES.ORA Network Configuration File: #...\network\admin\tnsnames.ora # Generated by Oracle configuration tools. XXXX = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP (HOST = localhost(port = 1521 (CONNECT_DATA = (SERVER = DEDICATED (SERVICE_NAME = xxxx TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP (HOST = localhost(port = 1521 (CONNECT_DATA = (SERVER = DEDICATED (SERVICE_NAME = test /*nazwa instancji*/ /*nazwa instancji*/ # LISTENER.ORA Network Configuration File: #..\network\admin\listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP (HOST = localhost(port = 1521 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = test (ORACLE_HOME = C:\oraclexe\app\oracle \product\10.2.0\server (SID_NAME = test (SID_DESC = (GLOBAL_DBNAME = xxxx (ORACLE_HOME = C:\oraclexe\app\oracle \product\10.2.0\server (SID_NAME = xxxx Rysunek Proces nasuchowy (Listener. Na stacji roboczej musi by zainstalowany klient Oracle. Na serwerze jest zainstalowany serwer Oracle i uruchomiony jest proces nasuchowy Listener. Uytkownik czy si podajc nazw uytkownika, haso i identyfikator poczenia. Narzdzie klienckie odczytuje parametry poczenia z lokalnego pliku tnsnames.ora. Sygna idzie do programu nasuchujcego, który sprawdza: o Czy instancja serwera jest uruchomiona? o Czy identyfikator uytkownika i haso jest poprawne? Proces nasuchowy tworzy proces serwera odpowiedzialny za realizacjda uytkownika. Do uytkownika zwracany jest adres i port (TCP/IP tak utworzonego procesu.

5 5. PROCESY BAZY DANYCH -17- Uwaga. Instancji korzystajcych z tych samych plików danych moe by wiele. Umoliwia to równomierne rozoenie obcieda wielu uytkowników Klient Oracle Podamy teraz przykad instalacji najprostszego klienta Oracle. W zasadzie kade narzdzie firmy Oracle zawiera klienta. Z Instant Client mona pobra pliki Instantclient-basic-win zip InstantClientPackage-SQL*Plus. Pliki te naley rozpakowa np. do katalogu c:\instantclient W Mój Komputer->Waciwoci->Zaawansowane->Zmienne rodowiskowe Zmienne rodowiskowe: Edytujemy ciek PATH i na pocztku dodajemy: c:\instantclient; Dodajemy now: SQLPATH o wartoci c:\instantclient; Dodajemy now: TNS_ADMIN o wartoci c:\instantclient; Dodajemy now: NLS_LANG o wartoci POLISH_POLAND.WE8MSWIN1252 Plik tekstowy tnsnames.ora umieszczamy w katalogu c:\instantclient 5. PROCESY BAZY DANYCH -18- BAZA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP (HOST = ZYSKNT.MATH.UNI.LODZ.PL(PORT = 1521 (CONNECT_DATA = (SERVER = DEDICATED (SERVICE_NAME = baza Po takiej instalacji dostpny jest z linii polece program sqlplus. Poza tym mona wykorzystywa wszystkie programy, które wymagaj klienta Oracle Rodzaje serwerów baz danych Oracle Serwer dedykowany o Konfiguracja dla uytkowników. o Dla kadego uytkownika tworzony jest oddzielny proces serwera wraz z oddzielnym obszarem pamici (PGA. 5. PROCESY BAZY DANYCH PROCESY BAZY DANYCH -20- Instancja Instancja Do kolejki Rysunek Serwer dedykowany. Serwer wielokanaowy Rysunek Serwer wielokanaowy. o Konfiguracja dla uytkowników. Serwer wieloinstancyjny o Przy uruchamianiu systemu tworzona jest staa liczba procesów serwera. danie uytkownika o Dla jednego zbioru plików danych tworzonych jest kilka instancji. przydzielane jest do wolnego procesu lub ustawiane jest w kolejk.

6 5. PROCESY BAZY DANYCH PROCESY BAZY DANYCH -22- Instancja_1 Instancja_2 5. PROCESY BAZY DANYCH 5.1. Rodzaje procesów System Oracle wykorzystuje nastpujce trzy rodzaje procesów: Drugoplanowe. Usugowe. Uytkowników Procesy drugoplanowe Kada instancja bazy danych moe posiada od do rónych procesów zwanych drugoplanowymi (backgroup processes. Ich liczba jest zalena od konfiguracji, w jakiej pracuje baza danych. Instancja Oracle skada si midzy innymi z nastpujcych procesów drugoplanowych: Rysunek Serwer wieloinstancyjny. Proces monitorowania procesów (ang. process monitor process PMON. Dokonuje on porzdkowania po nieprawidowym zakoczeniu procesu uytkownika. Wycofuje pozostawione niezatwierdzone transakcje i zwalnia zasoby zajte przez nieistniejcy ju proces. Proces zapisujcy do baz danych (ang. database writer process DBWR. 5. PROCESY BAZY DANYCH -23- Dla zapewnienia wydajnego i równoczesnego operowania na danych, Oracle nie zezwala procesowi uytkownika na bezporednie modyfikowanie bloku danych na dysku. Bloki, które musz by zmodyfikowane lub te, do których wstawiane s dane, s najpierw przenoszone do wspólnego banku buforów zwanego cache bufor ( ang. buffer cache. Bloki te s nastpnie zapisywane partiami na dysk przez proces drugoplanowy DBWR. Tak, wic DBWR jest jedynym procesem, który ma prawa zapisu do plików Oracle. Proces zapisujcy do rejestru ( ang. log writer process LGWR. Za kadym razem, gdy proces Oracle modyfikuje blok danych, zapisuje równie zmiany do buforów rejestrów. Proces LGWR odpowiedzialny jest za zapisywanie buforów rejestrów do bezporedniego pliku rejestru. Proces ten odczytuje partiami zawarto buforów rejestrów i zapisuje je sekwencyjnie do bezporedniego pliku rejestrowego. Naley mie na uwadze to, e LGWR jest jedynym procesem zapisujcym do plików rejestrowych. Algorytm zatwierdzania transakcji Oracle zapewnia przeniesienie zawartoci buforów rejestrów do bezporedniego pliku rejestrowego za kadym razem, gdy transakcja zostaje potwierdzona. 5. PROCESY BAZY DANYCH -24- Proces archiwizujcy ( ang. archiver process ARCH. Proces ten jest uruchamiany, gdy baza danych znajduje si w trybie archiwizowania rejestru i wczone jest automatyczne archiwizowanie. Kopiuje ostatnio zapeniony plik rejestru w miejsce przydzielone na kopi zapasow. Proces monitorujcy system ( ang. system monitor process SMON. Ten proces drugoplanowy wykonuje operacje takie, jak zwalnianie miejsca i scalanie przylegych wolnych obszarów w jeden duy obszar. SMON jest równie odpowiedzialny za odtwarzanie transakcji podczas odtwarzania instancji ( w czasie uruchamiania instancji po awarii lub po zamkniciu w trybie przerwania - ABORT. Proces kontrolny ( ang. checkpoint process CKPT. W momencie kontrolnym proces DBWR zapisuje wszystkie zmodyfikowane bloki na dysk.

7 5. PROCESY BAZY DANYCH Procesy usugowe i procesy uytkowników Uytkownik komunikuje si z instancj za pomoc procesu tworzonego w momencie uruchomienia aplikacji. Dla kadego procesu uytkownika tworzony jest jeden proces usugowy, który wykonuje nastpujce operacje: Analizuje i optymalizuje skadni polece SQL. Wykonuje polecenia SQL. Odczytuje dane dane z dysku. Przekazuje wyniki polece SQL do procesów uytkowników. Kady proces usugowy ma przydzielony obszar pamici operacyjnej w PGA Proces Global Area. 7. PARAMETRY BAZY DANYCH ORACLE URUCHAMIANIE I ZAMYKANIE INSTANCJI 6.1. Uruchamianie i zatrzymywanie serwisu nasuchowego Uruchamianie i zatrzymywanie serwisu nasuchowego (Listener mona w rodowisku Windows dokona w nastpujcy sposób: Uruchamianie: c:\lsnrctl.exe LSNRCTL> start lub c:\net start nazwa_serwisu_listenera Zatrzymywanie: c:\lsnrctl.exe LSNRCTL> stop lub c:\net stop nazwa_serwisu_listenera 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI Uruchamianie i zatrzymywanie serwisu i instancji Do uruchamiania serwisu instancji i instancji mona uy programu Oradim z parametrami: C:\oradim -STARTUP -SID sid [-STARTTYPE srvc inst srvc,inst] [-PFILE filename SPFILE] gdzie: sid - nazwa instancji, filename - nazwa pliku konfiguracyjnego init<sid>.ora. W przypadku braku parametru -PFILE FILENAME lub SPFILE pliki konfiguracyjne szukane s w katalogach domylnych, najpierw plik z parametrami typu SPFILE a w przypadku jego braku plik typu PFILE Otwieranie serwisu instancji przy pomocy programu Oradim Sam serwis instancji mona uruchomi nastpujco: c:\oradim -STARTUP -SID xe -STARTTYPE srvc 6.4. Otwieranie instancji przy pomocy programu Oradim Sam instancj mona uruchomi nastpujco: 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI -28- lub jednoczenie z serwisem: c:\oradim -STARTUP -SID xe -STARTTYPE srvc,inst lub jeszcze dodatkowo ze wskazaniem pliku z parametrami c:\oradim -STARTUP -SID xe -STARTTYPE srvc,inst -PFILE c:\initxe.ora 6.5. Zatrzymywanie serwisu instancji i instancji Ztrzymanie serwisu instancji i samej instancji mona wykona nastpujco: c:\oradim -SHUTDOWN -SID xe -SHUTTYPE srvc,inst 6.6. Otwieranie instancji przy pomocy SQL*Plus Otwieranie samej instancji realizuje si za pomoc polecenia STARTUP lub STARTUP OPEN. Ponisza sekwencja polece prowadzi do otwarcia instancji (musi by uruchomiony proces nasuchowy i serwis instancji: Wywoanie programu SQL*Plus z opcj /nolog. c:\sqlplus /nolog c:\oradim -STARTUP -SID xe -STARTTYPE inst

8 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI URUCHAMIANIE I ZAMYKANIE INSTANCJI -30- Doczenie si do instancji jako uytkownik SYS lub SYSTEM z uprawnieniami SYSOPER lub OPEN SYSDBA predefiniowany administrator bazy danych. SQL> CONNECT AS SYSDBA lub SQL> CONNECT system AS SYSDBA Otwarcie instancji: SQL> STARTUP lub SQL> STARTUP OPEN Instancja ORACLE zostaa uruchomiona. Baza danych zostaa zamontowana. Baza danych zostaa otwarta. W wyniku wydania polecenia startup open lub startup instancja przechodzi przez trzy tryby MOUNT NOMOUNT Zatrzymana Rysunek Etapy uruchamiania instancji Tryb NOMOUNT jest wykorzystywany m.in. do tworzeni bazy danych i plików kontrolnych. W tym trybie Oracle: Odczytuje pliki parametrów konfiguracyjnych instancji init<sid>.ora lub spfile<sid>.ora. W szczególnoci znajduje nazwy i lokalizacje plików kontrolnych. Tworzy i inicjuje obszar pamici SGA. pracy: NOMOUNT, MOUNT i OPEN. Uruchamia procesy drugoplanowe. Administrator bazy danych moe j równie uruchomi w trybie NOMOUNT i MOUNT.. Do uruchomienia instancji w trybie NOMOUNT suy polecenie: SQL> STARTUP NOUMOUNT 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI -31- Tryb MOUNT jest wykorzystywany m.in. do zmiany pooenia plików danych, zmiany pooenia, tworzenia nowych i usuwania istniejcych plików dziennika powtórze, odtwarzania bazy danych. W tym trybie Oracle: Odczytuje plik kontrolny w celu zlokalizowania plików danych i dziennika powtórze. Przycza pliki danych i pliki dziennika powtórze. Do uruchomienia instancji z baz danych w trybie MOUNT suy polecenie SQL> STARTUP MOUNT lub z trybu NOMOUNT poleceniem SQL> ALTER DATABASE MOUNT W trybie OPEN s otwierane pliki danych i pliki dziennika powtórze, co powoduje, e baza danych staje si dostpna dla uytkowników. Tryb ten jest równie wykorzystywany do odtwarzania czci bazy danych po awarii. Do uruchomienia instancji z baz danych w trybie OPEN suy polecenie SQL> STARTUP [OPEN] lub gdy baza jest w trybie MOUNT poleceniem 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI -32- SQL> ALTER DATABASE OPEN 6.7. Zamykanie instancji Zamykanie instancji przebiega w trzech fazach. W fazie pierwszej s zamykane pliki danych i pliki dziennika powtórze, w drugiej instancja odcza te pliki i zamyka pliki kontrolne. W fazie trzeciej s usuwane procesy bazy danych i zwalniana jest pami zaalokowana dla obszaru SGA. Instancj mona zamkn w czterech trybach: NORMAL, TRANSACTIONAL, IMMEDIATE, ABORT. Zamknicie instancji w trybie NORMAL wykonuje si za pomoc polecenia SHUTDOWN lub SHUTDOWN NORMAL. Zamknicie w tym trybie czeka na zakoczenie wszystkich sesji (blokuje otwarcie nowych sesji. Zamknicie instancji w trybie TRANSACTIONAL wykonuje si za pomoc polecenia SHUTDOWN TRANSACTIONAL. Zamknicie w tym trybie czeka na zakoczenie wszystkich aktualnych transakcji uytkownika (blokuje otwarcie nowych sesji i odcza go. Do zamknicia instancji w trybie IMMEDIATE suy polecenie SHUTDOWN IMMEDIATE. Tryb ten róni si od trybu NORMAL tym, e aktualnie wykonywane polecenia s przerywane i wszystkie aktywne transakcje s natychmiast wycofywane (blokuje otwarcie nowych sesji.

9 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI -33- W trybie ABORT instancj zamyka si za pomoc polecenia SHUTDOWN ABORT. Polecenie to stosuje si, gdy instancji nie mona zamkn ani w trybie NORMAL ani IMMEDIATE. W wyniku wykonania polecenia SHUTDOWN ABORT wszystkie aktualnie wykonywane polecenia s natychmiast przerywane, ale transakcje nie s wycofywane. Po zamkniciu w tym trybie mog wystpi problemy przy ponownym otwarciu. Moe by potrzebne wykonanie polecenia RECOVERY Przykady uruchamiania i zamykania instancji Instancja ma nazw xe. c:\sqlplus /nolog SQL*Plus: Release Production on N Mar 11 18:18: Copyright (c 1982, 2005, Oracle. All rights reserved. SQL> CONNECT AS SYSDBA Enter password:****** - Prosz poda haso: ****** Connected. - Poczono SQL> SHUTDOWN Database closed. Database dismounted. ORACLE instance shut down. SQL> desc all_users ERROR: ORA-...: ORACLE not available - Baza danych zostaa zamknita. - Baza danych zostaa zdemontowana. - Instancja ORACLE zostaa zamknita. 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI -34- SQL> STARTUP ORACLE instance started. - Instancja ORACLE zostaa uruchomiona. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. - Baza danych zostaa zamontowana. Database opened. - Baza danych zostaa otwarta. SQL> SHUTDOWN Database closed. Database dismounted. ORACLE instance shut down. SQL> STARTUP RESTRICT - Baza danych zostaa zamknita. - Baza danych zostaa zdemontowana. - Instancja ORACLE zostaa zamknita. ORACLE instance started. - Instancja ORACLE zostaa uruchomiona. Total System Global Area bytes... Redo Buffers bytes Database mounted. - Baza danych zostaa zamontowana. Database opened. - Baza danych zostaa otwarta. SQL> CONNECT ERROR: ORA-XXXXX: ORACLE only available to users with RESTRICTED SESSION privilege SQL> CONNECT AS SYSDBA Enter password:****** - Prosz poda haso: ****** Connected. - Poczono SQL> GRANT RESTRICTED SESSION TO hr; Grant succeeded. - Przyznanie uprawnie zakoczone powodzeniem. SQL> CONNECT Connected. - Poczono. 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI -35- SQL> CONNECT AS SYSDBA Enter password:****** - Prosz poda haso: ****** Connected. - Poczono SQL> REVOKE RESTRICTED SESSION FROM hr; Revoke succeeded. - Pozbawienie uprawnie zakoczone powodzeniem. SQL> SHUTDOWN Database closed. Database dismounted. ORACLE instance shut down. SQL> STARTUP OPEN - Baza danych zostaa zamknita. - Baza danych zostaa zdemontowana. - Instancja ORACLE zostaa zamknita. ORACLE instance started. - Instancja ORACLE zostaa uruchomiona. Total System Global Area bytes... Redo Buffers bytes Database mounted. - Baza danych zostaa zamontowana. Database opened. - Baza danych zostaa otwarta. SQL> SHUTDOWN IMMEDIATE Database closed. Database dismounted. ORACLE instance shut down. SQL> STARTUP MOUNT - Baza danych zostaa zamknita. - Baza danych zostaa zdemontowana. - Instancja ORACLE zostaa zamknita. ORACLE instance started. - Instancja ORACLE zostaa uruchomiona. Total System Global Area bytes... Redo Buffers bytes Database mounted. - Baza danych zostaa zamontowana. SQL> STARTUP ORA-XXXXX: cannot start already-running ORACLE-shut it down first 6. URUCHAMIANIE I ZAMYKANIE INSTANCJI -36- ORA-XXXXX: nie mona startowa ju aktywnej ORACLE - naley ja najpierw zamkn SQL> SHUTDOWN ORA- XXXXX: baza danych nie jest zamontowana Instancja ORACLE zostaa zamknita. SQL> STARTUP NOMOUNT ORACLE instance started. - Instancja ORACLE zostaa uruchomiona. Total System Global Area bytes... Redo Buffers bytes Z poziomu MOUNT mona przej do poziomu OPEN otwarcia poleceniem: SQL> ALTER DATABASE OPEN; Database altered. Z poziomu NOMOUNT nie mona tym poleceniem przej do poziomu OPEN. Mona jednak wykona nastpujce polecenia: SQL> ALTER DATABASE MOUNT; Database altered. SQL> ALTER DATABASE OPEN; Database altered. Uwaga. Poleceniem ALTER DATABASE nie mona obnia poziomu otwarcia.

10 7. PARAMETRY BAZY DANYCH ORACLE PARAMETRY BAZY DANYCH ORACLE 7.1. Zmiany parametrów W najnowszych wersjach Oracle uruchamiany system korzysta z binarnego piku parametrów spfile<sid>.ora. Jest moliwo wystartowania z parametrami z odpowiednika, pliku tekstowego init<sid>.ora. W pliku binarnym SPFILE moemy zmienia warto parametrów z poziomu SQL. W pliku tekstowym PFILE jest to niemoliwe. Sposoby tworzenia tych plików pokazuj nastpujce przykady: ( z uprawnieniami SYSDBA SQL> CREATE SPFILE='c:\spfilexe.ora' FROM PFILE='c:\initxe.ora'; SQL> CREATE PFILE='c:\initxe.ora' FROM SPFILE; Sposób zmiany pewnych parametrów z poziomu SQL pokazuj nastpujce przykady: SQL> ALTER SYSTEM SET resource_limit=true SCOPE=MEMORY; System altered. Po restarcie systemu obowizuje poprzednia warto. SQL> ALTER SYSTEM SET open_cursors =400 SCOPE=SPFILE; System altered. 7. PARAMETRY BAZY DANYCH ORACLE -38- Ustawienia obowizuj dopiero po restarcie systemu. SQL> ALTER SYSTEM SET open_cursors =400 SCOPE=BOTH; System altered. Ustawienia obowizuj natychmiast i po restarcie Plik init<sid>.ora W pliku init<sid>.ora (spfile<sid>.ora ustawiane s midzy innymi nastpujce parametry: DB_NAME - Identyfikator bazy danych (maks. 8 znaków. Aby zmieni nazw istniejcej bazy danych, naley uy wyraenia CREATE CONTROLFILE w celu odtworzenia plików sterujcych i okreli now nazw. CONTROL_FILES - Nazwy plików sterujcych. OPEN_CURSORS Ilo jednoczenie otwartych kursorów w czasie sesji. DB_BLOCK_SIZE - Rozmiar bloku bazy danych w bajtach. SHARED_POOL_SIZE - Rozmiar wspódzielonej puli w bajtach. BACKGROUND_DUMP_DEST - Miejsce, w którym przechowywane bd pliki do ledzenia procesów drugoplanowych. USER_DUM_DEST - Miejsce, w którym przechowywane bd pliki do ledzenia procesów uytkownika. COMPATIBILE - Wersja serwera, z któr zgodna jest instancja. LOG_ARCHIVE_START - Automatyczne archiwizowanie. LOG_ARCHIVE_FORMAT - Format nazwy plików archiwum. LOG_ARCHIVE_DEST - Miejsce archiwizowania plików rejestru. UNDO_MANAGEMENT - Metoda zarzdzania wycofywaniem transakcji. PROCESSES Maksymalna ilo procesów chccych poczy si z instancj. HASH_JOIN_ENABLED Dostp do metody Hash Join w optymalizatorze zapyta. 7. PARAMETRY BAZY DANYCH ORACLE -39- Przykadowy plik initxe.ora ( wersja z instalacji Expres Edition. db_cache_size= java_pool_size= large_pool_size= shared_pool_size= streams_pool_size=0 audit_file_dest='c:\oraclexe\app\oracle\admin\xe\adump' background_dump_dest='c:\oraclexe\app\oracle\admin\xe\bdump' compatible=' ' control_files='c:\oraclexe\oradata\xe\control.dbf' core_dump_dest='c:\oraclexe\app\oracle\admin\xe\cdump' db_name='xe' DB_RECOVERY_FILE_DEST_SIZE=10G DB_RECOVERY_FILE_DEST='c:\oraclexe\app\oracle\flash_recovery_area' dispatchers='(protocol=tcp (SERVICE=xeXDB' job_queue_processes=4 open_cursors=300 os_authent_prefix='' pga_aggregate_target=90m remote_login_passwordfile='exclusive' sessions=20 sga_target=270m shared_servers=4 undo_management='auto' undo_tablespace='undo' user_dump_dest='c:\oraclexe\app\oracle\admin\xe\udump' 7. PARAMETRY BAZY DANYCH ORACLE -40- Warto wszystkich parametrów mona odczyta z dynamicznej perspektywy V$PARAMETER ju od stanu NOMOUNT. SQL> SELECT name, value FROM v$parameter; Wartoci parametrów nie wystpujcych w pliku init<sid>.ora lub spfile<sid>.ora przyjmuj wartoci domylne.

11 8. STRUKTURA PRZECHOWYWANIA STRUKTURA PRZECHOWYWANIA 8.1. Warstwa fizyczna i logiczna przechowywania danych Struktur przechowywania bazy danych ORACLE mona podzieli na fizyczn i logiczn. 8. STRUKTURA PRZECHOWYWANIA -42- Rozdzielenie warstw fizycznej i logicznej uelastycznia zarzdzanie systemem. Fizycznie baza skada si z plików danych. Logicznie baza skada si z przestrzeni tabel (tablespace. Dla danej przestrzeni tabel musi istnie, co najmniej jeden plik danych. Rysunek Warstwa logiczna i fizyczna danych. Rysunek Przestrzenie danych. 8. STRUKTURA PRZECHOWYWANIA -43- Kady plik danych jest logicznie podzielony na mniejsze jednostki. Najmniejsz jednostk logiczn pliku danych jest blok. 8. STRUKTURA PRZECHOWYWANIA -44- Tablespace Dane Dane01.dbf Dane02.dbf Z bloków stanowicych cigy obszar zbudowane s rozszerzenia (extent. Segment to zbiór rozszerze. Jednej tabeli przydzielany jest jeden i tylko jeden segment. Do jednego segmentu przydzielana jest jedna tabela. Rozszerzenie 1 Rozszerzenie 2 Rozszerzenie 3 Segment Rozszerzenie 1 Rozszerzenie 2 Rozszerzenie 3 Rysunek Rozszerzenia i segment.

12 8. STRUKTURA PRZECHOWYWANIA -45- Nastpny rysunek ilustruje budow segmentu (parametry bd omówione póniej. 8. STRUKTURA PRZECHOWYWANIA -46- Blok mona podzieli na: Nagówek. Woln przestrze. Przestrze danych. Blok np B Nagówek bloku Wolna przestrze Dane Rysunek Budowa segmentu. Blok jest najmniejsz jednostk alokacji przestrzeni dyskowej dla bazy Oracle, skadajcy si z jednego lub wielu bloków systemu operacyjnego. Rozmiar bloku jest ustawiany podczas tworzenia bazy przez parametr DB_BLOCK_SIZE. Rysunek Budowa bloku Nagówek bloku (ang. block header przechowuje midzy innymi: informacje o typie segmentu, w skad, którego wchodzi, oraz adres bloku, dane o transakcjach, w których blok jest uywany. Wolna przestrze bloku znajduje si pomidzy nagówkiem i przestrzeni danych. Konstrukcja taka pozwala na rozrastanie si nagówka, jak i przestrzeni danych. Pocztkowo wolna przestrze jest spójnym obszarem jednak operacje wstawiania i aktualizacji mog by przyczyn fragmentacji wolnej przestrzeni. Defragmentacja wolnej przestrzeni jest przeprowadzana przez system automatycznie. 8. STRUKTURA PRZECHOWYWANIA -47- Klauzula przechowywania (ang. storage clause moe by okrelona na poziomie przestrzeni tabel lub segmentu (tabeli. Jeeli parametry przechowywania nie s jawnie ustawione na poziomie segmentu, to stosowane s parametry jego przestrzeni tabel (poza MINIMUM EXTENT. Jeeli przestrze tabel nie ma jawnie okrelonych parametrów przechowywania przyjmowane s wartoci domylne systemu. Po zmianie parametru przechowywania, nowa warto jest stosowana jedynie dla nowo przydzielanych zakresów. Nowe zakresy s przydzielane, gdy segment jest: tworzony, rozszerzany, zmieniany. Zakresy s zwalniane, gdy segment jest: usuwany, zmieniany, obcinany, automatycznie zmniejszany (tylko segment wycofania. 8. STRUKTURA PRZECHOWYWANIA -48- Po utworzeniu przestrzeni tabel plik danych skada si z bloku nagówka, który jest pierwszym blokiem pliku oraz z wolnego zakresu bdcego pozosta czci pliku danych. Podczas tworzenia segmentów, przydzielana jest im przestrze naleca do wolnych zakresów. Zakresy zwalniane przez segmenty s dodawane do puli wolnych zakresów w przestrzeni tabel. Spójny fragment przestrzeni wykorzystywany przez segment nazywany jest wykorzystanym zakresem (ang. used extent. Czste przydzielanie i zwalnianie zakresów moe prowadzi do fragmentacji przestrzeni w pliku danych. W przestrzeni tabel moe powsta cigy obszar wolnej przestrzeni zoonej z kilku zakresów, który mona zczy (ang. coalesed w jeden zakres. Takie zczenie w jeden zakres nastpuje, gdy: SMON zainicjuje transakcj przestrzeni (ang. space transaction, system próbuje przydzieli zakres, który potrzebuje wicej przestrzeni ni przestrze jednego z ssiednich zakresów, wydane zostanie polecenie SQL> ALTER TABLESPACE nazwa_przestrzeni_tabel COALESCE;

13 8. STRUKTURA PRZECHOWYWANIA -49- Proces SMON czy zakresy w przestrzeniach tabel, w których PCTINCREASE > 0, zatem, aby zczenia nastpoway automatycznie w przestrzeniach zawierajcych obiekty uytkowników naley w domylnej klauzuli przechowywania przestrzeni tabel ustawi PCTINCREASE = 1. Ponisze zapytanie pokazuje jak sprawdzi, które przestrzenie zawieraj zakresy mogce podlega zczeniu. SQL> SELECT tablespace_name, total_extents, percent_extents_coalesced FROM dba_free_space_coalesced WHERE percent_extents_coalesced!= 100; TABLESPACE_NAME TOTAL_EXTENTS PERCENT_EXTENTS_COALESCED USERS 7 42, Jak wida moemy zczy zakresy w przestrzeni USERS. SQL> ALTER TABLESPACE users COALESCE; Róne typy segmentów maj rón skonno do fragmentacji, dlatego zalecane jest umieszczanie ich w osobnych przestrzeniach tabel. 8. STRUKTURA PRZECHOWYWANIA Segmenty danych Segmenty to obiekty bazy danych, które zajmuj jej przestrze. Tabele s podstawowymi obiektami relacyjnych baz danych. Dane tabel s przechowywane w segmentach danych. Dane wierszy s przechowywane w bazie w rekordach zmiennej dugoci. Kolumny wiersza s zazwyczaj przechowywane w takim porzdku, w jakim wystpuj kolumny w tabeli. Kady wiersz tabeli posiada: Nagówek wiersza wykorzystywany do przechowywania liczby kolumn wiersza, oraz informacji o acuchu i statusie blokady wiersza. Dane wiersza zawierajce: dugoci kolumn, wartoci kolumn. Na przechowanie dugoci kolumny nieprzekraczajcej 250 bajtów potrzebny jest 1 bajt, natomiast dla duszych kolumn wymagane s 3 bajty. Dane znakowe mog by przechowywane w bazie jako acuchy staej lub zmiennej dugoci. Typy znakowe staej dugoci (CHAR, NCHAR s przechowywane w zadeklarowanej dugoci. Typy znakowe zmiennej dugoci (VARCHAR2, NVARCHAR2 wykorzystuj tylko przestrze potrzebn do zapisania biecej wartoci kolumny. Wiersze tej samej kolumny mog róni si dugoci. 8. STRUKTURA PRZECHOWYWANIA -51- Liczby w bazie danych ORACLE s zawsze (bez wzgldu na definicj przechowywane jako dane zmiennej dugoci. Mog one mie 38 cyfr znaczcych. Liczbowy typ danych wymaga: jednego bajta na wykadnik, jednego bajta na kade dwie cyfry znaczce mantysy, dodatkowo jednego bajta dla liczb ujemnych, jeli liczba cyfr znaczcych jest mniejsza ni 38. Typ danych DATE jest siedmiobajtowym typem staej dugoci przechowujcym dat i czas. Baza ORACLE udostpnia nastpujce typy danych do przechowywania wielkich obiektów (LOB - Large Object: CLOB - przeznaczony do przechowywania duych iloci danych z zestawem znaków staej szerokoci, NCLOB - przeznaczony do przechowywania duej iloci danych znakowych staej szerokoci, BLOB - przeznaczony do przechowywania danych bez struktury, BFILE - przeznaczony do przechowywania danych w plikach systemu operacyjnego. W bazie ORACLE istnieje specjalny typ danych dla identyfikatorów wierszy ROWID. 8. STRUKTURA PRZECHOWYWANIA -52- Nie jest jawnie przechowywana jak inne wartoci kolumn, Zapewnia najszybsz metod dostpu do wiersza, Jest wykorzystywana w indeksach do wyszukiwania wiersza z okrelon wartoci klucza. Przykadowy ROWID mógby skada si z nastpujcych czci (w zalenoci od wersji Oracle: Numeru obiektu danych (ang. Data Object Number, który jest unikalnym w caej bazie numerem przypisanym do kadego obiektu danych, Wzgldnego numeru pliku (ang. Relative File Number, który jest unikalnym numer pliku w ramach przestrzeni tabel, Numeru bloku (ang. Block Number, który reprezentuje pozycj bloku zawierajcego dany wiersz w pliku danych, Numeru wiersza (ang. Row Number, który identyfikuje numer pozycji wiersza w katalogu wierszy nagówka bloku. ROWID ROWID jest pseudokolumn typu ROWID, posiadajc nastpujce waciwoci: Nr obiektu danych Wzgldny numer pliku Numer bloku Numer wiersza Jest unikalnym identyfikatorem kadego wiersza w caej bazie danych, Rysunek Budowa ROWID

14 8. STRUKTURA PRZECHOWYWANIA -53- Ponisze zapytanie wybiera z tabeli osoby kolumny ROWID i id. SQL> SELECT ROWID, id FROM osoby; ROWID ID AAABo6AADAAAAL7AAA 1 AAABo6AADAAAAL7AAB 2 Jak widzimy dla wybranych wierszy numer obiektu danych to AAABo6, wzgldny numer pliku to AAD numer bloku to AAAAL7 Natomiast wiersz o id = 1 ma numer wiersza w katalogu wierszy równy AAA. cieka lokalizacji wiersza przez ROWID: Na podstawie numeru obiektu danych system moe okreli przestrze tabel, poniewa segment moe by umieszczony tylko w jednej przestrzeni tabel. Znajc przestrze tabel i wzgldny numer pliku danych w przestrzeni tabel mona okreli plik danych. Dalej, znajc plik danych i numer bloku, mona odszuka blok zawierajcy wiersz. 8. STRUKTURA PRZECHOWYWANIA -54- Po zlokalizowaniu bloku, znajc numer wiersza w katalogu wierszy umieszczonym w nagówku bloku, mona odczyta pozycj wiersza w bloku. Parametry skadowania INITRANS i MAXTRANS oznaczaj odpowiednio pocztkow i maksymaln liczb obszarów transakcji tworzonych w bloku. Obszary transakcji przechowuj informacje o wszystkich transakcjach dokonujcych w danym momencie zmian w bloku. Dla kadej transakcji przeznaczony jest tylko jeden obszar, bez wzgldu na to ile wierszy modyfikuje. Warto domylna parametru INITRANS dla segmentów danych wynosi 1. Parametr MAXTRANS ustala limit wspóbienych transakcji dokonujcych zmian w bloku. Warto domylna parametru MAXTRANS wynosi 255. Niska warto MAXTRANS ogranicza wykorzystywanie wolnej przestrzeni na obszary transakcji i w ten sposób zwiksza przestrze przeznaczon dla danych. Parametr PCTFREE okrela procentowo (w stosunku do rozmiaru bloku pomniejszonego o nagówek wielko obszaru zarezerwowanego dla aktualizacji wierszy ju znajdujcych si w bloku. Jeeli warto parametru PCTFREE nie jest ustawiona przyjmowana jest warto domylna. 8. STRUKTURA PRZECHOWYWANIA -55- Rysunek Parametry PCTFREE i PCTUSED Wstawianie rekordów do bloku moe nastpowa dopóty, dopóki parametr PCTFREE nie zostanie przekroczony. Niski wspóczynnik PCTFREE: Blok np B Nagówek bloku Wolna przestrze Dane Powoduje rezerwowanie maej iloci miejsca na aktualizacj wierszy, Zapewnia lepsze wypenienie bloku, PCTFREE Np. 20 PCTUSED Np. 40 Moe powodowa wysoki koszt przetwarzania (np. przy operacji UPDATE moe zabrakn miejsca na nowe wartoci. 8. STRUKTURA PRZECHOWYWANIA -56- Wysoki wspóczynnik PCTFREE: Powoduje rezerwowanie duej przestrzeni dla aktualizacji wierszy, Zmniejsza wykorzystanie przestrzeni, Moe zmniejszy koszt przetwarzania (np. przy operacji UPDATE. Du warto PCTFREE naley ustawia, jeeli tabela zawiera wiersze, które w wyniku aktualizacji bd zwikszay rozmiar. Ma warto PCTFREE naley ustawia, jeeli tabela zawiera wiersze, które nie bd zmieniane. Parametr PCTUSED jest podawany procentowo i okrela minimalny procent wykorzystanej przestrzeni, jaki system stara si zachowa w kadym bloku. Blok jest ponownie umieszczany na licie bloków wolnych, kiedy wykorzystana w nim przestrze spadnie poniej PCTUSED, czyli wtedy, gdy istnieje wystarczajca przestrze na wstawienie redniej wielkoci wiersza. Lista bloków wolnych w segmencie, to lista bloków gotowych do przyjcia kolejnych wierszy. Jeeli warto parametru PCTUSED nie jest ustawiona przyjmowana jest warto domylna.

15 8. STRUKTURA PRZECHOWYWANIA -57- Przy wstawieniu wiersza system przeglda kolejne bloki z listy wolnych i szuka bloku z wystarczajc przestrzeni. Poprawne ustawienie PCTUSED powoduje, e system szybko znajduje blok majcy wystarczajco duo wolnej przestrzeni dla wstawianego wiersza. Niski wspóczynnik PCTUSED Powoduje gorsze wykorzystanie przestrzeni, Zmniejsza koszt operacji UPDATE i DELETE, przez rzadkie przenoszenie bloku na list wolnych. Zmniejsza koszt operacji INSERT bo szybciej znajduje bloki dostpne do wstawiania. Wysoki wspóczynnik PCTUSED Powoduje lepsze wykorzystanie przestrzeni, Zwiksza koszt np. operacji INSERT (wzrasta czas znalezienia bloku, do którego moe by wstawiany wiersz. Jeeli wiersz jest tak duy, e nie mieci si w jednym bloku, to system dzieli taki wiersz na mniejsze czci zwane elementami wiersza. Kady element wiersza jest przechowywany w osobnym bloku wraz ze wskanikiem do nastpnej czci wiersza. Wiersz taki nazywany jest wierszem w acuchu. 8. STRUKTURA PRZECHOWYWANIA Segmenty wycofania Segment wycofania (rollback segment przechowuje dane sprzed ich zmodyfikowaniem przez niezatwierdzon transakcj. Kada baza danych musi posiada przynajmniej jeden segment wycofania. Segment ten (o nazwie SYSTEM jest tzw. systemowym segmentem wycofania. Segment ten jest wykorzystywany m.in. przez transakcje zapisujce informacje do sownika bazy danych. Oracle zaleca, aby kada baza danych posiadaa dodatkowe niesystemowe segmenty wycofania. Kady taki segment jest tworzony w okrelonej przestrzeni tabel, podanej w poleceniu tworzcym segment wycofania. Zadania segmentów wycofania: Wycofywanie transakcji Kiedy transakcja dokonuje modyfikacji wiersza tabeli poprzednie wartoci tego wiersza s przechowywane w segmencie wycofania, a do zakoczenia transakcji. W przypadku wycofywania transakcji nastpuje przywrócenie wartoci wiersza na podstawie danych zapisanych w segmencie wycofania. Odtwarzanie transakcji Po awarii systemu z rozpocztymi transakcjami przy ponownym otwieraniu bazy serwer musi wycofa niezatwierdzone transakcje. 8. STRUKTURA PRZECHOWYWANIA -59- Wyrónia si nastpujce typy segmentów wycofania: Systemowy (SYSTEM tworzony podczas tworzenia bazy danych w przestrzeni tabel SYSTEM, moe by wykorzystywany tylko przy zmianach obiektów z tej przestrzeni tabel. Niesystemowe prywatne wykorzystywane tylko przez jedn instancj. Kada transakcja musi mie przydzielony segment wycofania. Jeeli nie wystpi jawne danie okrelonego segmentu np. SQL> SET TRANSACTION USE ROLLBACK SEGMENT nazwa_segmentu NAME nazwa_transakcji; serwer przydzieli segment z najmniejsz liczb transakcji. Segmenty wycofania tworzy si poleceniem CREATE ROLLBACK SEGMENT. Do wykonywania tego polecenia wymagane jest posiadanie uprawnienia systemowego o tej samej nazwie. Segmenty wycofania s tworzone przy pomocy polecenia o nastpujcej skadni: SQL> CREATE [PUBLIC] ROLLBACK SEGMENT nazwa_segmentu TABLESPACE nazwa_przestrzeni 8. STRUKTURA PRZECHOWYWANIA -60- STORAGE ( [INITIAL rozmiar [K M]] [NEXT rozmiar [K M]] [MINEXTENTS liczba] [MAXEXTENTS liczba] [OPTIMAL rozmiar [K M] NULL] ; gdzie: OPTIMAL - Pozwala wyspecyfikowa optymalny rozmiar segmentu wycofania. System automatycznie dba o zmniejszanie segmentu do podanej wielkoci. OPTIMAL NULL - Opcja ta powoduje, e system nie bdzie automatycznie zmniejsza rozmiaru segmentu. Przykadowo ponisze polecenie tworzy segment wycofania o nazwie rb01 w przestrzeni tabel users. Rozmiar pierwszego rozszerzenia wynosi 256KB. Rozmiar drugiego i kadego nastpnego rozszerzenia równie wynosi 256KB. Minimalna liczba rozszerze zostaa okrelona jako 2, a maksymalna na 20. Oznacza to, e maksymalny rozmiar segmentu wycofania moe osign warto 20*256KB=5120KB. SQL> CREATE ROLLBACK SEGMENT rb01 TABLESPACE users STORAGE ( INITIAL 256K

16 8. STRUKTURA PRZECHOWYWANIA -61- NEXT 256K MINEXTENTS 2 MAXEXTENTS 20 OPTIMAL 512K ; Po utworzeniu segment wycofania jest nieaktywny, tj. posiada status offline. W celu jego uaktywnienia (wczenia stosuje si polecenie: 8. STRUKTURA PRZECHOWYWANIA -62- SQL> ALTER ROLLBACK SEGMENT nazwa_segmentu ONLINE; Do wyczenia segmentu wycofania suy polecenie: SQL> ALTER ROLLBACK SEGMENT nazwa_segmentu OFFLINE; Opis utworzonych segmentów wycofania mona uzyska wydajc zapytania do perspektyw systemowych: DBA_SEGMENTS i DBA_ROLLBACK_SEGS. Transakcje wykorzystuj zakresy segmentu wycofania w sposób cykliczny. W momencie zapenienia aktualnego segmentu wycofania wskanik zapisów jest przesuwany na nastpny zakres. Rysunek Rollback segment Kiedy ostatni dostpny zakres jest zapeniony, wskanik moe zosta przeniesiony na pocztek pierwszego zakresu tylko wtedy, gdy jest on wolny. Wskanik nie moe przeskoczy zajtego zakresu i przenie si na pierwszy wolny. Jeeli po wypenieniu aktualnego zakresu nastpny jest zajty, to nastpuje rozszerzenie segmentu 8. STRUKTURA PRZECHOWYWANIA -63- wycofania, przez dodanie dodatkowego zakresu. Segment wycofania moe tak rosn a do uzyskania maksymalnej liczby zakresów, wyspecyfikowanej w parametrze MAXEXTENTS. Dla segmentów wycofania mona poda parametr przechowywania OPTIMAL, który okrela w bajtach rozmiar, do którego segment powinien powróci, gdy bdzie to moliwe. Powrót rozszerzonego segmentu do rozmiaru podanego w parametrze OPTIMAL nastpuje, gdy istniej spójne nieaktywne zakresy. System próbuje zmniejsza segment wycofania dopóty, dopóki jego rozmiar nie jest optymalny. W rodowisku bazy transakcyjnej, w którym zwykle maj miejsce krótkie transakcje, zalecanych jest istnienie wielu maych segmentów wycofania (np. jeden segment wycofania na 4 wspóbiene transakcje. Dua liczba segmentów wycofania zapobiega rywalizacji o nagówek segmentu wycofania. W przypadku rodowiska, w który wykonuje si gównie przetwarzania wsadowe dokonujce wielu zmian przy maej liczbie wspóbienych transakcji, zalecane jest utworzenie maej liczby duych segmentów wycofania, które powinny by umieszczone w duych przestrzeniach tabel, aby umoliwi im rozrastanie si. Rozmiar segmentu wycofania zaley od: Typu wykonywanych instrukcji (wstawianie, modyfikacja, usuwanie. Rozmiaru przetwarzanych rekordów. 8. STRUKTURA PRZECHOWYWANIA -64- Wstawienie rekordu do tabeli generuje mniej danych wycofania, ni usunicie tego samego rekordu. Dzieje si tak, dlatego, e usunicie wymaga zapisania w segmencie wycofania caego wiersza, natomiast wstawienie zapisuje tylko identyfikator ROWID. Uwagi. Po utworzeniu segmentu wycofania jest on w trybie OFFLINE. Segmentu utworzonego jako publiczny nie mona zmieni na prywatny i odwrotnie. Dla segmentu wycofania parametr MINEXTENTS musi by wikszy lub równy 2. Warto parametru OPTIMAL musi wynosi przynajmniej tyle, co inicjalny rozmiar segmentu wyznaczony przez parametry INITIAL, NEXT i MINEXTENTS. Dla segmentów wycofania wskazane jest, aby rozmiar wszystkich zakresów by równy, czyli warto parametru INITIAL powinna by równa wartoci parametru NEXT. Naley unika ustawiania parametru MAXEXTENTS na UNLIMITED, poniewa moe to powodowa nadmierny wzrost segmentów wycofania i plików danych w przypadku wystpienia bdów aplikacji.

17 8. STRUKTURA PRZECHOWYWANIA -65- W celu minimalizowania rywalizacji i fragmentacji naley umieszcza segmenty wycofania w specjalnie dla nich wydzielonej przestrzeni tabel. Do zmiany segmentu wycofania suy polecenie ALTER ROLLBACK SEGMENT. Skadnia polecenia ALTER ROLLBACK SEGMENT: SQL> ALTER ROLLBACK SEGMENT nazwa_segmentu { ONLINE OFFLINE STORAGE storage_clause SHRINK [TO liczba [K M] ] }; gdzie: SHRINK - Powoduje zmniejszenie rozmiaru segmentu do wskazanego rozmiaru, lub rozmiaru podanego w parametrze OPTIMAL w przypadku, gdy rozmiar nie zosta podany. Aby segment wycofania by automatycznie wczany przez instancj musi by wyspecyfikowany w pliku parametrów, przez parametr ROLLBACK_SEGMENTS. Liczba segmentów wycofania, które mog by wczone przez instancj jest ustalana parametrem MAX_ROLLBACK_SEGMENT. Zaleca si ustawia go na liczb o jeden wiksz od liczby wymaganych w instancji niesystemowych segmentów wycofania. W momencie otwierania bazy danych segmenty wycofania s przydzielane instancji. 8. STRUKTURA PRZECHOWYWANIA -66- Do usuwania segmentów wycofania suy polecenie DROP ROLLBACK SEGMENT. Jego uycie wymaga posiadania uprawnienia DROP ROLLBACK SEGMENT. Skadnia polecenia DROP ROLLBACK SEGMENT: SQL> DROP ROLLBACK SEGMENT nazwa_segmentu; Przed usuniciem segmentu wycofania naley go wyczy poleceniem ALTER ROLLBACK SEGMENT. Utwórzmy segment wycofania rb02. SQL> CREATE ROLLBACK SEGMENT rb02 TABLESPACE users STORAGE ( INITIAL 100K NEXT 100K OPTIMAL 4M MINEXTENTS 20 MAXEXTENTS 100 ; Ponisze zapytanie pokazuje, e zosta utworzony segment wycofania rb02 i jest on w trybie OFFLINE. SQL> SELECT segment_name, status FROM dba_rollback_segs; 8. STRUKTURA PRZECHOWYWANIA -67- SEGMENT_NAME STATUS SYSTEM ONLINE RB02 OFFLINE Udostpnimy go teraz transakcjom, przeczajc go w tryb ONLINE. SQL> ALTER ROLLBACK SEGMENT rb02 ONLINE; SQL> SELECT segment_name,status FROM dba_rollback_segs WHERE segment_name='rb02'; SEGMENT_NAME STATUS RB02 ONLINE Jeeli chcemy, aby nasz nowo utworzony segment rb02 by dostpny po starcie systemu musimy wyspecyfikowa je w parametrze ROLLBACK_SEGMENTS pliku init<sid>.ora. ROLLBACK_SEGMENTS = (rb02 Usumy segment wycofania rb02. SQL> DROP ROLLBACK SEGMENT rb02; BD w linii 1: ORA-XXXXX: wyspecyfikowany segment wycofania 'RB02' nie jest dostpny Jak wida polecenie spowodowao wyjtek, który oznacza brak moliwoci usunicia wczonego segmentu wycofania. Wyczenie i usunicie segmentu wycofania rb STRUKTURA PRZECHOWYWANIA -68- SQL> ALTER ROLLBACK SEGMENT rb02 OFFLINE; Segment wycofania zosta zmieniony. SQL> DROP ROLLBACK SEGMENT rb02; Segment wycofania zosta usunity Automatyczne zarzdzanie wycofywaniem transakcji Od wersji 9i wprowadzono moliwo automatycznego sposóbu wycofywania transakcji Undo Management. W pliku init<sid>.ora lub w spfile<sid>.ora musi znajdowa si wtedy wpis: undo_management=auto undo_retention=10800 undo_tablespace=undotbs01 System w przestrzeni tabel UNDOTBS01 tworzy kilka segmentów wycofywania i sam nimi zarzdza. Uwaga. Przy tworzeniu bazy danych nazwa przestrzeni tabel wycofywania musi by zgodna z nazw w pliku init<sid>.ora lub w spfile<sid>.ora tzn. w naszym przykadzie UNDOTBS Zarzdzanie przestrzeniami tabel i plikami danych Waciwoci przestrzeni tabel:

18 8. STRUKTURA PRZECHOWYWANIA -69- Naley tylko do jednej bazy. Skada si z jednego lub wielu plików systemu operacyjnego. Moe by przyczona i odczona do bazy w trakcie jej pracy (poza przestrzeni SYSTEM. Moe mie status READ ONLY - tylko odczyt lub READ WRITE - odczyt i zapis, który mona zmienia podczas pracy bazy. Mechanizm przestrzeni tabel umoliwia midzy innymi: Rozmieszczenie przechowywanych danych na rónych urzdzeniach fizycznych, co zwiksza wydajnoci operacji zapisu i odczytu przez zmniejszenie rywalizacji dostpu do dysku. Dokonanie czciowych archiwizacji oraz czciowego odtworzenia archiwum. Przechowywanie statycznych danych na urzdzeniach tylko do odczytu. Baza danych zawsze zawiera przestrze tabel SYSTEM, która przechowuje sownik danych oraz segment wycofania SYSTEM. Do tworzenia przestrzeni tabel suy polecenie CREATE TABLESPACE. Do jego uycia potrzebne jest uprawnienie systemowe CREATE TABLESPACE. 8. STRUKTURA PRZECHOWYWANIA -70- Do tworzenia przestrzeni tabel suy polecenie CREATE TABLESPACE o nastpujcej skadni: SQL> CREATE TABLESPACE nazwa_przestrzeni_tabel DATAFILE plik SIZE rozmiar [K M] [ AUTOEXTEND ON NEXT rozmiar [K M] [MAXSIZE rozmiar [K M]] ] [ONLINE OFFLINE] DEFAULT STORAGE ( [INITIAL rozmiar [K M]] [NEXT rozmiar [K M]] [MINEXTENTS liczba] [MAXEXTENTS liczba] [PCTINCREASE liczba] ; gdzie: plik - oznacza nazw pliku wraz z peni ciek dostpu rozmiar - oznacza rozmiar pliku podany w bajtach, kilobajtach (K lub megabajtach (M ONLINE - powoduje utworzenie aktywnej przestrzeni tabel OFFLINE - powoduje utworzenie nieaktywnej przestrzeni tabel Utwórzmy przestrze table dane. SQL> CREATE TABLESPACE dane DATAFILE 'c:\oraclexe\oradata\xe\dane.dbf' SIZE 5M DEFAULT STORAGE 8. STRUKTURA PRZECHOWYWANIA -71- ( INITIAL 512K NEXT 512K PCTINCREASE 20 MINEXTENTS 2 MAXEXTENTS 20 ; Ponisza instrukcja tworzy przestrze tabel baza skadajc si z dwóch plików danych. SQL> CREATE TABLESPACE baza DATAFILE 'c:\oraclexe\oradata\xe\baza_1_live.dbf' SIZE 1M AUTOEXTEND ON NEXT 1M MAXSIZE 50M, 'c:\oraclexe\oradata\xe\baza_2_live.dbf' SIZE 1M AUTOEXTEND ON NEXT 1M MAXSIZE 50M DEFAULT STORAGE ( INITIAL 10K NEXT 50K MINEXTENTS 1 MAXEXTENTS 999 PCTINCREASE 10 ONLINE; 8. STRUKTURA PRZECHOWYWANIA -72- Przestrzenie tabel mona zmienia poleceniem ALTER TABLESPACE. Skadnia polecenia ALTER TABLESPACE: SQL> ALTER TABLESPACE nazwa_przestrzeni_tabel { ADD DATAFILE 'plik' [autoextend_clause] [, 'plik' [autoextend_clause] ] RENAME DATAFILE 'plik' [,'plik'] TO 'plik' [,'plik'] COALESCE DEFAULT STORAGE storage_clause }; Przestrze tabel mona usun z bazy poleceniem DROP TABLESPACE. Skadnia polecenia DROP TABLESPACE: SQL> DROP TABLESPACE nazwa_przestrzeni_tabel [INCLUDING CONTENTS [CASCADE CONSTRAINTS] ]; gdzie: INCLUDING CONTENTS - Powoduje usunicie wszystkich segmentów (tabel z danymi przed jej usuniciem. CASCADE CONSTRAINTS - Powoduje usunicie wizów spójnoci referencyjnej z tabel przechowywanych w innych przestrzeniach, które odwouj si do tabel usuwanej przestrzeni. Rozmiar przestrzeni tabel mona zwikszy przez: Dodanie nowego pliku danych (ALTER TABLESPACE, Zwikszenie rozmiaru ju istniejcego pliku.

19 8. STRUKTURA PRZECHOWYWANIA -73- Zmiana rozmiaru pliku danych moe nastpowa w wyniku: Wydania polecenia ALTER DATABASE (tzw. rczna zmiana rozmiaru pliku, Automatycznego rozszerzenia. Ponisze polecenie zwiksza rozmiar dwóch plików danych przestrzeni baza. SQL> ALTER DATABASE DATAFILE 'c:\oraclexe\oradata\xe\baza_1_live.dbf', 'c:\oraclexe\oradata\xe\baza_2_live.dbf' RESIZE 2M; Automatyczne zwikszenie rozmiaru pliku danych moe nastpowa, jeeli opcja pliku danych AUTOEXTEND jest wczona, co moe by spowodowane uyciem nastpujcych polece zawierajcych klauzul autoextend_clause: CREATE DATABASE (dla tworzonych plików danych, ALTER DATABASE (dla istniejcych plików danych, CREATE TABLESPACE (dla tworzonych plików danych, ALTER TABLESPACE (dla istniejcych plików danych. 8. STRUKTURA PRZECHOWYWANIA -74- Skadnia klauzuli autoextend_clause: AUTOEXTEND {OFF ON [NEXT liczba [K M]] [MAXSIZE {UNLIMITED liczba [K M]}]} Przykad Zobaczmy, jakie pliki danych przestrzeni tabel baza mog ulega automatycznemu rozszerzeniu. SQL> SELECT file_name, autoextensible FROM dba_data_files WHERE tablespace_name = 'BAZA'; FILE_NAME AUTOEXTENSIBLE C:\ORACLEXE\ORADATA\XE\BAZA_1_LIVE.DBF YES C:\ORACLEXE\ORADATA\XE\BAZA_2_LIVE.DBF YES Jak wida wszystkie mog by rozszerzane automatycznie przez system. Odczmy t waciwo. SQL> ALTER DATABASE DATAFILE 'c:\oraclexe\oradata\xe\baza_2_live.dbf', 'c:\oraclexe\oradata\xe\baza_1_live.dbf' AUTOEXTEND OFF; SQL> SELECT file_name, autoextensible FROM dba_data_files WHERE tablespace_name = 'BAZA'; 8. STRUKTURA PRZECHOWYWANIA -75- FILE_NAME AUTOEXTENSIBLE C:\ORACLEXE\ORADATA\XE\BAZA_1_LIVE.DBF NO C:\ORACLEXE\ORADATA\XE\BAZA_2_LIVE.DBF NO Przestrze tabel moe mie ustawiony nastpujcy status: ONLINE READ ONLY READ WRITE OFFLINE Do przestrzeni tabel, która ma status OFFLINE, uytkownicy nie maj dostpu (tzn. nie maj dostpu do ju istniejcych obiektów oraz nie mog tworzy w niej nowych obiektów. Podczas przeczania przestrzeni w stan OFFLINE system wykonuje punkt kontrolny (bdzie o nim mowa w dalszej czci na wszystkich plikach bazy oraz odnotowuje to zdarzenie w sowniku danych i w pliku kontrolnym. Zamknicie i uruchomienie bazy nie zmienia stanów przestrzeni tabel. Przykad Sprawdmy status przestrzeni tabel baza. SQL> SELECT tablespace_name, status FROM dba_tablespaces WHERE tablespace_name = 'USERS'; 8. STRUKTURA PRZECHOWYWANIA -76- TABLESPACE_NAME STATUS USERS ONLINE Przykad Przeczmy teraz przestrze tabel users w stan OFFLINE. SQL> ALTER TABLESPACE users OFFLINE; SQL> SELECT tablespace_name, status FROM dba_tablespaces WHERE tablespace_name = 'BAZA'; TABLESPACE_NAME STATUS USERS OFFLINE Przykad Ponisze polecenie pokazuje, e w odczonej przestrzeni tabel nie mona tworzy obiektów. SQL> CREATE TABLE t1 (id NUMBER TABLESPACE users; BD w linii 1: ORA-XXXXX: przestrze tabel 'USERS' jest offline, nie mona przydzieli w niej miejsca Przestrze tabel ze statusem READ ONLY jest niedostpna dla operacji modyfikujcych jej pliki danych. System ORACLE nigdy nie modyfikuje plików danych przestrzeni READ ONLY, co pozwala umieci je na urzdzeniach tylko do odczytu np. CD-ROM. Aby moliwe byo przeczenie przestrzeni tabel w tryb READ ONLY musi ona spenia nastpujce warunki:

20 8. STRUKTURA PRZECHOWYWANIA -77- musi by wczona (ONLINE, nie mog by z ni zwizane adne aktywne transakcje, nie moe zawiera aktywnego segmentu wycofania, nie moe podlega w tym momencie gorcej archiwizacji (bdzie opisane póniej. Zalecanym sposobem przeczenia przestrzeni tabel w tryb READ ONLY jest uruchomienie instancji w trybie ograniczonego dostpu (RESTRICT. Przeczenie przestrzeni tabel w tryb READ ONLY skutkuje wykonaniem punktów kontrolnych na plikach danych tej przestrzeni. Przy przechodzeniu przestrzeni ze stanu READ ONLY w tryb pozwalajcy na zapis, musz by wczone wszystkie pliki danych tej przestrzeni. Przejcie do stanu penego dostpu wykonuje si poleceniem: SQL> ALTER TABLESPACE nazwa_przestrzeni_tabel READ WRITE; Do przeniesienia plików danych mona wykorzysta polecenia: ALTER TABLESPACE lub ALTER DATABASE. Polecenia te faktycznie sprawdzaj tylko istnienie plików docelowych, przed ich wykonaniem naley utworzy pliki docelowe przez skopiowanie plików ródowych. 8. STRUKTURA PRZECHOWYWANIA -78- Przykad Przykad zmiany pooenia plików danych. Utwórzmy tabel w przestrzeni tabel baza, aby po zakoczeniu przeniesienia móc zaprezentowa poprawno operacji. SQL> CREATE TABLE t(k NUMBER TABLESPACE baza; SQL> INSERT INTO t (k VALUES (1; SQL> COMMIT; Ponisze zapytanie pokazuje, e istniej dwa pliki danych przestrzeni baza. SQL> SELECT file_name, status FROM dba_data_files WHERE tablespace_name = 'BAZA'; FILE_NAME STATUS C:\ORACLEXE\ORADATA\XE\BAZA_1_LIVE.DBF AVAILABLE C:\ORACLEXE\ORADATA\XE\BAZA_2_LIVE.DBF AVAILABLE Przeczmy przestrze baza w tryb tylko do odczytu. SQL> ALTER TABLESPACE baza READ ONLY; SQL> SELECT tablespace_name, status FROM dba_tablespaces WHERE tablespace_name = 'BAZA'; TABLESPACE_NAME BAZA STATUS READ ONLY 8. STRUKTURA PRZECHOWYWANIA -79- Dalej wykorzystamy narzdzie SQL*Plus, aby zatrzyma, a nastpnie wystartowa baz w trybie RESTRICT (z baz mog czy si tylko uytkownicy posiadajcy uprawnienie RESTRICTED SESSION. SQL> CONNECT AS SYSDBA Haso: Poczony. SQL> SHUTDOWN Baza danych zamknita. Baza danych zdemontowana. Instancja ORACLE zamknita. SQL> STARTUP RESTRICT Instancja ORACLE wystartowaa. Baza danych zamontowana. Baza danych otwarta. Przeczamy przestrze w tryb OFFLINE. SQL> ALTER TABLESPACE baza OFFLINE; Instrukcja przetworzona. Kopiujemy plik przestrzeni tabel do katalogu C:\baza\ oraz wykonujemy ponisze polecenie. SQL> ALTER TABLESPACE baza RENAME DATAFILE 'c:\oraclexe\oradata\xe\baza_1_live.dbf', 'c:\oraclexe\oradata\xe\baza_2_live.dbf' 8. STRUKTURA PRZECHOWYWANIA -80- TO 'c:\baza\baza_1_live.dbf', 'c:\baza\baza_2_live.dbf'; Instrukcja przetworzona. Przeczamy przestrze w tryb ONLINE i ponownie restartujemy baz. SQL> ALTER TABLESPACE baza ONLINE; Instrukcja przetworzona. SQL> SHUTDOWN Baza danych zamknita. Baza danych zdemontowana. Instancja ORACLE zamknita. SQL> STARTUP Instancja ORACLE wystartowaa. Baza danych zamontowana. Baza danych otwarta. Ponisze zapytanie pokazuje, e pliki zostay przeniesione i obiekty przestrzeni s dostpne. SQL> SELECT file_name, status FROM dba_data_files WHERE tablespace_name = 'BAZA'; FILE_NAME STATUS C:\BAZA\BAZA_1_LIVE.DBF AVAILABLE C:\BAZA\BAZA_2_LIVE.DBF AVAILABLE SQL> SELECT * FROM t;

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora'; Administrowanie systemami baz danych Ćwiczenia laboratoryjne (1) Podstawy uruchamiania serwera bazy danych 1. Przy pomocy programu Putty, połącz się z serwerem miner.cs.put.poznan.pl. Dla wygody otwórz

Bardziej szczegółowo

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (a) T (b) N (c) N (d) T

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (a) T (b) N (c) N (d) T PRZYKŁADOWE PYTANIA NA EGZAMIN Z PRZEDMIOTU ADMINISTRACJA BAZAMI DANYCH - 2005/2006-1- A Nazwisko i imię: Kierunek: Rok studiów: Pytanie 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Punkty 5 5 5

Bardziej szczegółowo

(c) Politechnika Poznańska, Instytut Informatyki

(c) Politechnika Poznańska, Instytut Informatyki Struktura bazy danych Oracle (c) Politechnika Poznańska, Instytut Informatyki 28 Organizacja przestrzeni danych struktury logiczne - przestrzenie tabel (ang. tablespaces), schematy, obiekty (relacje, indeksy,

Bardziej szczegółowo

Archiwizacja i odtwarzanie bazy danych

Archiwizacja i odtwarzanie bazy danych Archiwizacja i odtwarzanie bazy Architektura bazy Oracle %DUWáRPLHM%XáNV]DV bbulk@ii.pb.bialystok.pl Cele archiwizacji i odtwarzania z 2FKURQDED]\GDQ\FKSU]HGUy*Q\PLW\SDPL awarii z =ZLNV]HQLHUHGQLHJRF]DVXSRPLG]\DZDULDPL

Bardziej szczegółowo

Organizacja przestrzeni danych (2) Struktura bazy danych Oracle. Przestrzenie tabel. baza danych. tabel. tabel. struktury. (relacje, schematy,

Organizacja przestrzeni danych (2) Struktura bazy danych Oracle. Przestrzenie tabel. baza danych. tabel. tabel. struktury. (relacje, schematy, Organizacja przestrzeni danych Struktura bazy danych Oracle struktury logiczne - przestrzenie tabel (ang. tablespaces), schematy, obiekty (relacje, indeksy, klastry, klastry haszowe (ang. hash cluster),

Bardziej szczegółowo

ADMINISTRACJA BAZAMI DANYCH

ADMINISTRACJA BAZAMI DANYCH ADMINISTRACJA BAZAMI DANYCH Rozdziały 1-29 Rok akademicki 2009/2010 Notatki do przedmiotu Administracja bazami danych PLAN WYKŁADU I BIBLIOGRAFIA - 2 - PLAN WYKŁADU 1. Architektura systemu Oracle. 2. Podstawowe

Bardziej szczegółowo

System Oracle podstawowe czynności administracyjne

System Oracle podstawowe czynności administracyjne 6 System Oracle podstawowe czynności administracyjne Stany bazy danych IDLE nieczynna, pliki zamknięte, procesy tła niedziałaja NOMOUNT stan po odczytaniu pfile-a, zainicjowaniu SGA i uruchomieniu procesów

Bardziej szczegółowo

Zarządzanie strukturą bazy danych Oracle11g

Zarządzanie strukturą bazy danych Oracle11g Zarządzanie strukturą bazy danych Oracle11g Wstęp Baza danych Oracle przechowuje dane użytkowników oraz własne dane słownikowe w następujących strukturach logicznych: przestrzenie tabel segmenty extenty

Bardziej szczegółowo

Server Oracle - System Zarządzania Bazą Danych - składa się z instancji Oracle i bazy danych Oracle Instancja Oracle - pewne procesy drugoplanowe i

Server Oracle - System Zarządzania Bazą Danych - składa się z instancji Oracle i bazy danych Oracle Instancja Oracle - pewne procesy drugoplanowe i Server Oracle - System Zarządzania Bazą Danych - składa się z instancji Oracle i bazy danych Oracle Instancja Oracle - pewne procesy drugoplanowe i struktury pamięciowe - aby użytkownik mógł uzyskać dostęp

Bardziej szczegółowo

(c) Politechnika Poznańska, Instytut Informatyki

(c) Politechnika Poznańska, Instytut Informatyki Architektura systemu Oracle10g (c) Politechnika Poznańska, Instytut Informatyki 2 Zadania administratora bazy danych Instalowanie oprogramowania serwera bazy danych Tworzenie bazy danych Bieżące zarządzanie

Bardziej szczegółowo

Administracja bazy danych Oracle 10g

Administracja bazy danych Oracle 10g Administracja bazy danych Oracle 10g Oracle Database Administration część 4 Pliki związane z bazą danych Oracle Pliki danych (ang. Datafiles) - zawierają dane, które są przechowywane w bazie danych. Plik

Bardziej szczegółowo

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Przygotowanie bazy do wykonywania kopii bezpieczeństwa Przygotowanie bazy do wykonywania kopii bezpieczeństwa Wstęp Wykonywanie kopii bezpieczeństwa i odtwarzanie po awarii jest jednym z kluczowych zadań administratora bazy danych. W momencie wystąpienia awarii

Bardziej szczegółowo

Administracja bazy danych Oracle 10g

Administracja bazy danych Oracle 10g Administracja bazy danych Oracle 10g Oracle Database Administration część 1 Cele kursu Kurs daje wskazówki jak za pomocą Oracle Enterprise Manager można wykonać większość podstawowych czynności administracyjnych.

Bardziej szczegółowo

Zadania do wykonania na laboratorium

Zadania do wykonania na laboratorium Lab Oracle Katowice 2013v1 Fizyczna i logiczna struktura bazy danych 1 http://platforma.polsl.pl/rau2/mod/folder/view.php?id=9975 RB_lab2_v04st Przykładowe pomocne strony www: Zadania do wykonania na laboratorium

Bardziej szczegółowo

Przyczyny awarii. Struktury wykorzystywane do odtwarzania bd. Archiwizowanie plików dziennika. Archiwizowanie danych. danych

Przyczyny awarii. Struktury wykorzystywane do odtwarzania bd. Archiwizowanie plików dziennika. Archiwizowanie danych. danych Przyczyny awarii Archiwizowanie danych i odtwarzanie po awarii błędy uŝytkowników, np. przypadkowe usunięcie danych błędy w oprogramowaniu aplikacyjnym awarie procesów uŝytkowników awarie sieci awarie

Bardziej szczegółowo

Podstawy systemów UNIX Podstawy RMAN

Podstawy systemów UNIX Podstawy RMAN Podstawy systemów UNIX Podstawy RMAN Autor: Maciej Friedel Zajęcia prowadzone dla Polskiej Szkoły IT Wrocław, 2009 Tryb ARCHIVELOG 1. Konfiguracja obszaru FRA (Flash Recovery Area)

Bardziej szczegółowo

Oracle Database 11g: podstawy administracji. Instalowanie serwera bazy danych

Oracle Database 11g: podstawy administracji. Instalowanie serwera bazy danych 1 Zadania administratora bazy danych 2 Oracle Database 11g: podstawy administracji Instalowanie oprogramowania serwera bazy danych Tworzenie bazy danych Bieżące zarządzanie serwerem Zarządzanie strukturami

Bardziej szczegółowo

Zarządzanie kontami użytkowników w i uprawnieniami

Zarządzanie kontami użytkowników w i uprawnieniami 106 Plan prezentacji 107 Zarządzanie kontami użytkowników w i uprawnieniami Schematy a użytkownicy Tworzenie użytkowników, uwierzytelnianie Przywileje systemowe i obiektowe, role Profile kontrola wykorzystania

Bardziej szczegółowo

Przed modyfikacją buforów danych proces serwera zapisuje w buforze dziennika powtórzeń wszystkie zmiany dokonane w bazie danych.

Przed modyfikacją buforów danych proces serwera zapisuje w buforze dziennika powtórzeń wszystkie zmiany dokonane w bazie danych. Zapewnianie spójności i współbieżności transakcji Treść wykładu Rola procesu sekretarza dziennika (LGWR) w rejestrowaniu i zatwierdzaniu transakcji w plikach dziennika powtórzeń. Identyfikowanie i składników

Bardziej szczegółowo

Uprawnienia, role, synonimy

Uprawnienia, role, synonimy Uprawnienia, role, synonimy Schemat, użytkownicy, autoryzacja użytkowników, uprawnienia systemowe i obiektowe, nadawanie i odbieranie uprawnień, tworzenie ról, przywileje, synonimy Schematy i użytkownicy

Bardziej szczegółowo

Zarządzanie instancją bazy danych Oracle11g

Zarządzanie instancją bazy danych Oracle11g Zarządzanie instancją bazy danych Oracle11g Wstęp Na poprzednim laboratorium zapoznaliście się Państwo ze środowiskiem maszyny wirtualnej, systemem Linux oraz podstawowymi operacjami na bazie danych. Na

Bardziej szczegółowo

Baza danych Oracle podstawowe pojęcia

Baza danych Oracle podstawowe pojęcia Pliki bazy danych Oracle Baza danych Oracle podstawowe pojęcia Artur Gramacki Uniwersytet Zielonogórski Instytut Informatyki i Elektroniki A.Gramacki@iie.uz.zgora.pl Pliki danych (ang. data files) domyślna

Bardziej szczegółowo

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia

Bardziej szczegółowo

Odtwarzanie po awarii plików bazy danych

Odtwarzanie po awarii plików bazy danych Odtwarzanie po awarii plików bazy danych Odtwarzanie po awarii plików bazy danych (dysków) Odtwarzanie po awarii dysków oznacza, że któryś z plików bazy danych został uszkodzony. W zależności od tego,

Bardziej szczegółowo

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy: wiczenie 2 Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Cel wiczenia: Zapoznanie si ze sposobami konstruowania tabel, powiza pomidzy tabelami oraz metodami manipulowania

Bardziej szczegółowo

Ćwiczenie 2. Struktura bazy danych Oracle

Ćwiczenie 2. Struktura bazy danych Oracle Ćwiczenie 2. Struktura bazy danych Oracle 1. Zamykanie i uruchamianie bazy danych w konsoli tekstowej Czas trwania: 20 minut 1. Uruchom środowisko wirtualizacji kliknij na umieszczoną na pulpicie komputera-gospodarza

Bardziej szczegółowo

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek; Administrowanie użytkownikami Ćwiczenia laboratoryjne (2) Przygotowanie środowiska 1. Przy pomocy programu Putty, połącz się z serwerem miner.cs.put.poznan.pl. Dla wygody otwórz dwie sesje w dwóch różnych

Bardziej szczegółowo

Zarządzanie wolną przestrzenią w bloku. Rozszerzenia

Zarządzanie wolną przestrzenią w bloku. Rozszerzenia 73 Plan prezentacji 74 Struktury fizyczne i logiczne bazy danych Pliki bazy danych i kontrolne, i dziennika powtórzeń, i konfiguracyjne, i tymczasowe, i danych Bloki dyskowe format, struktura, zawartość,

Bardziej szczegółowo

Tytuł kursu: Oracle 11g XE Administracja (kompleksowe)

Tytuł kursu: Oracle 11g XE Administracja (kompleksowe) Tytuł kursu: Oracle 11g XE Administracja (kompleksowe) Kod kursu: ORA-KOMPL Dokument jest częścią oferty szkoleń firmy Javatech. Pełna oferta znajduje się pod adresem: http://www.javatech.com.pl/szkolenia.html

Bardziej szczegółowo

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 10g

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 10g Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 10g Uwaga: Masz problem z programem lub instalacją? Nie możesz wykonać wymaganej czynności? Daj nam znać. W celu uzyskania

Bardziej szczegółowo

Bazy danych Transakcje

Bazy danych Transakcje Wstp Pojcia podstawowe: Transakcja - sekwencja (uporzdkowany zbiór) logicznie powizanych operacji na bazie danych, która przeprowadza baz danych z jednego stanu spójnego w inny stan spójny. W!a"no"ci transakcji:

Bardziej szczegółowo

Instalacja programu Sprzeda z motorem. bazy danych Pervasive V8

Instalacja programu Sprzeda z motorem. bazy danych Pervasive V8 Instalacja programu Sprzeda z motorem bazy danych Pervasive V8 1. Z katalogu instalacyjnego programu Pervasive uruchom plik setup.exe. Program instalacyjny w spakowanej wersji jest dostpny na naszym FTP

Bardziej szczegółowo

Zadania do wykonaj przed przyst!pieniem do pracy:

Zadania do wykonaj przed przyst!pieniem do pracy: wiczenie 3 Tworzenie bazy danych Biblioteka tworzenie kwerend, formularzy Cel wiczenia: Zapoznanie si ze sposobami konstruowania formularzy operujcych na danych z tabel oraz metodami tworzenia kwerend

Bardziej szczegółowo

Instalacja programu Sprzeda

Instalacja programu Sprzeda Instalacja programu Sprzeda 1. Aby zainstalowa program Sprzeda w wersji 2.10, na serwerze lub komputerze, na którym przechowywane bd dane programu, pozamykaj wszystkie działajce programy i uruchom plik

Bardziej szczegółowo

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678'); polecenie UPDATE służy do aktualizacji zawartości wierszy tabel lub perspektyw składnia: UPDATE { } SET { { = DEFAULT NULL}, {

Bardziej szczegółowo

Instrukcja Obsugi Programu

Instrukcja Obsugi Programu sprawozdania jednostkowe Instrukcja Obsugi Programu cz administracyjna ód 2004 Spis treci 1. Jak zainstalowa program Budet JB Plus?... 2 1.1 Pena instalacja... 2 1.2 Aktualizacja... 3 1.3 Odinstalowanie

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

1. Informacje ogólne.

1. Informacje ogólne. Polityka prywatności (Pliki Cookies) 1. Informacje ogólne. Lęborskie Centrum Kultury Fregata 1. Operatorem Serwisu www.lck-fregata.pl jest L?borskie Centrum Kultury "Fregata" z siedzib? w L?borku (84-300),

Bardziej szczegółowo

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego,

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego, Wstp GeForms to program przeznaczony na telefony komórkowe (tzw. midlet) z obsług Javy (J2ME) umoliwiajcy wprowadzanie danych według rónorodnych wzorców. Wzory formularzy s pobierane z serwera centralnego

Bardziej szczegółowo

Typy tabel serwera MySQL

Typy tabel serwera MySQL Typy tabel serwera MySQL Kopie zapasowe baz danych Zabezpieczanie serwera MySQL Zakładanie konta użytkownika z określonymi uprawnieniami Zarządzanie kontem i bazą danych Kilka kolejnych informacji na temat

Bardziej szczegółowo

Typy bazy danych Textract

Typy bazy danych Textract Typy bazy danych Typy bazy danych bazy tekstowe, Textract, http://www.textract.com - bazy tekstowe, np. archiwum gazety, dla setek gigabajtów, szybkie wyszukiwanie i indeksacja informacji bazy danych bez

Bardziej szczegółowo

SZKOLENIE: Administrator baz danych. Cel szkolenia

SZKOLENIE: Administrator baz danych. Cel szkolenia SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.

Bardziej szczegółowo

Cwiczenie 7. Retrospekcja

Cwiczenie 7. Retrospekcja Cwiczenie 7. Retrospekcja 1. Sprawdzenie środowiska Czas trwania: 15 minut Mechanizmy związane z retrospekcją wymagają spełnienia kilku warunków. W pierwszym ćwiczeniu dokonamy ich weryfikacji. Zakłada

Bardziej szczegółowo

Block Change Tracking

Block Change Tracking Czym jest i czy warto stosować? OPITZ CONSULTING Kraków Przybliżenie technologii i analiza testów Jakub Szepietowski (Młodszy konsultant SE) OPITZ CONSULTING Kraków 2011 Strona 1 Agenda 1. Plik BCT 2.

Bardziej szczegółowo

Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego

Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego Niniejszy opis dotyczy konfiguracji programu pocztowego Outlook Express z pakietu Internet Explorer, pracujcego pod kontrol systemu

Bardziej szczegółowo

Bazy danych Podstawy teoretyczne

Bazy danych Podstawy teoretyczne Pojcia podstawowe Baza Danych jest to zbiór danych o okrelonej strukturze zapisany w nieulotnej pamici, mogcy zaspokoi potrzeby wielu u!ytkowników korzystajcych z niego w sposóbs selektywny w dogodnym

Bardziej szczegółowo

Opera 9.10. Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Opera 9.10. wersja 1.1 UNIZETO TECHNOLOGIES SA

Opera 9.10. Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Opera 9.10. wersja 1.1 UNIZETO TECHNOLOGIES SA Opera 9.10 Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Opera 9.10 wersja 1.1 Spis treci 1. INSTALACJA WŁASNEGO CERTYFIKATU Z PLIKU *.PFX... 3 2. WYKONYWANIE KOPII BEZPIECZESTWA WŁASNEGO

Bardziej szczegółowo

Projektowanie systemów baz danych

Projektowanie systemów baz danych Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do

Bardziej szczegółowo

1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1

1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1 Spis treści Przedmowa... ix Podziękowania... x Wstęp... xiii Historia serii Inside Microsoft SQL Server... xiii 1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1 Wymagania SQL Server 2005...

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 12 Zarządzanie bazami danych Pliki bazy danych i dzienniki Krótkie wprowadzenie do transakcji

Bardziej szczegółowo

Wstęp wprowadzający do laboratorium 2. mgr inż. Rafał Grycuk

Wstęp wprowadzający do laboratorium 2. mgr inż. Rafał Grycuk Wstęp wprowadzający do laboratorium 2 mgr inż. Rafał Grycuk Plan prezentacji 1. Czym jest T-SQL i czym się różni od standardu SQL 2. Typy zapytań 3. Zapytanie typu SELECT 4. Słowo o indeksach T-SQL (1)

Bardziej szczegółowo

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika

Bardziej szczegółowo

Systemowe aspekty baz

Systemowe aspekty baz Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select

Bardziej szczegółowo

Instalacja Oracle Designera (9.0.2.6)

Instalacja Oracle Designera (9.0.2.6) 1 of 15 2005-09-02 22:32 Instalacja Oracle Designera (9.0.2.6) 1. 2. Najlepiej, jeżeli posiadamy Oracle Designera, wówczas zajmuje to tylko jeden CDROM (tą ścieżkę tutaj prezentuje). a. W przypadku, kiedy

Bardziej szczegółowo

Terminologia baz danych

Terminologia baz danych Terminologia baz danych Terminologia Banki danych - bazy danych w których przechowuje si informacj historyczne. Hurtownie danych (data warehouse): zweryfikowane dane z rónych baz, przydatne do analiz i

Bardziej szczegółowo

Planowanie adresacji IP dla przedsibiorstwa.

Planowanie adresacji IP dla przedsibiorstwa. Planowanie adresacji IP dla przedsibiorstwa. Wstp Przy podejciu do planowania adresacji IP moemy spotka si z 2 głównymi przypadkami: planowanie za pomoc adresów sieci prywatnej przypadek, w którym jeeli

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze

Bardziej szczegółowo

3. Instalator rozpocznie proces instalacji

3. Instalator rozpocznie proces instalacji Uwaga! Podana instrukcja instalacji została przygotowana w oparciu o pliki instalacyjne SQL 2005 Express pobrany ze strony Microsoftu oraz oddzielny plik Service Pack 2 dedykowany pod SQL Express równie

Bardziej szczegółowo

System midzybankowej informacji gospodarczej Dokumenty Zastrzeone MIG DZ ver. 2.0. Aplikacja WWW ver. 2.1 Instrukcja Obsługi

System midzybankowej informacji gospodarczej Dokumenty Zastrzeone MIG DZ ver. 2.0. Aplikacja WWW ver. 2.1 Instrukcja Obsługi System midzybankowej informacji gospodarczej Dokumenty Zastrzeone MIG DZ ver. 2.0. Aplikacja WWW ver. 2.1 Instrukcja Obsługi 1.Wymagania techniczne 1.1. Wymagania sprztowe - minimalne : komputer PC Intel

Bardziej szczegółowo

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie

Bardziej szczegółowo

PROCEDURA BACKUP & RECOVER Dokument opisuje procedurę backup u i odtwarzania dla bazy Oracle 11gR2

PROCEDURA BACKUP & RECOVER Dokument opisuje procedurę backup u i odtwarzania dla bazy Oracle 11gR2 2012 PROCEDURA BACKUP & RECOVER Dokument opisuje procedurę backup u i odtwarzania dla bazy Oracle 11gR2 ORA- 600 Kamil Stawiarski Spis treści Pełny backup serwera Oracle... 3 Backup wykonywany z jednego

Bardziej szczegółowo

Zarządzanie obiektami bazy danych Oracle11g

Zarządzanie obiektami bazy danych Oracle11g Zarządzanie obiektami bazy danych Oracle11g Wstęp Obiekty to struktury przechowujące, porządkujące lub operujące na danych takie jak: Tabele Więzy integralności Indeksy Widoki Sekwencje Procedury Linki

Bardziej szczegółowo

Konfiguracja bazy danych zwiększająca możliwość odtworzenia jej po awarii nośnika

Konfiguracja bazy danych zwiększająca możliwość odtworzenia jej po awarii nośnika Archiwizowanie danych i odtwarzanie bazy danych po awarii Recover manager 140 Konfiguracja bazy danych zwiększająca możliwość odtworzenia jej po awarii nośnika W celu skonfigurowania bazy danych z dostateczną

Bardziej szczegółowo

Oracle ³atwiejszy ni przypuszczasz. Wydanie III

Oracle ³atwiejszy ni przypuszczasz. Wydanie III IDZ DO PRZYK ADOWY ROZDZIA SPIS TREŒCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Oracle ³atwiejszy ni przypuszczasz. Wydanie III Autor: Jadwiga Gnybek ISBN: 83-246-0116-3 Format: B5, stron:

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

Zakres wykładów (2) T orzenie, monitorowanie i usuwanie uż u ytkowników. ytkowników Kontrolowanie haseł Kontrolowanie hase i zasobów systemowych i

Zakres wykładów (2) T orzenie, monitorowanie i usuwanie uż u ytkowników. ytkowników Kontrolowanie haseł Kontrolowanie hase i zasobów systemowych i Zakres wykładów(1) Poznanie architektury i głównych cech serwera Oracle Database 11g. Uruchamianie i zamykanie bazy danych. Tworzenie kompletnej bazy danych. Operacje dostępu i aktualizacji danych. Zasady

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych

Bardziej szczegółowo

FORTECA DF - terminal kasowy

FORTECA DF - terminal kasowy FORTECA DF - terminal kasowy 1. WSTP FortecaTerminal jest programem wspomagajcym gówny modu handlowy Forteca w zakresie obsugi drukarek fiskalnych. Program wspópracuje z drukarkami POSNET, Duo, Optimus

Bardziej szczegółowo

Wykonywanie kopii bezpieczeństwa w bazie Oracle 11g

Wykonywanie kopii bezpieczeństwa w bazie Oracle 11g Wykonywanie kopii bezpieczeństwa w bazie Oracle 11g Wstęp W bazie Oracle 11g można wykonywać kopie bezpieczeństwa ręcznie i automatycznie z wykorzystaniem narzędzie RMAN. Zalecanym i rekomendowanym narzędziem

Bardziej szczegółowo

Klonowanie MAC adresu oraz TTL

Klonowanie MAC adresu oraz TTL 1. Co to jest MAC adres? Klonowanie MAC adresu oraz TTL Adres MAC (Media Access Control) to unikalny adres (numer seryjny) kadego urzdzenia sieciowego (jak np. karta sieciowa). Kady MAC adres ma długo

Bardziej szczegółowo

EKSPLOATACJA BAZ DANYCH WSPÓŁCZESNE TECHNOLOGIE INFORMATYCZNE

EKSPLOATACJA BAZ DANYCH WSPÓŁCZESNE TECHNOLOGIE INFORMATYCZNE WSPÓŁCZESNE TECHNOLOGIE INFORMATYCZNE EKSPLOATACJA BAZ DANYCH Projekt Absolwent na miarę czasu współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Nr umowy UDA-POKL.04.01.01-00-421/10-01

Bardziej szczegółowo

Sieciowa instalacja Sekafi 3 SQL

Sieciowa instalacja Sekafi 3 SQL Sieciowa instalacja Sekafi 3 SQL Niniejsza instrukcja opisuje instalację Sekafi 3 SQL w wersji sieciowej, z zewnętrznym serwerem bazy danych. Jeśli wymagana jest praca jednostanowiskowa, należy postępować

Bardziej szczegółowo

System Connector Opis wdrożenia systemu

System Connector Opis wdrożenia systemu System Connector Opis wdrożenia systemu Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Spistre ci Wymagania z perspektywy Powiatowego Urzdu Pracy... 3

Bardziej szczegółowo

Projektowanie bezpiecze stwa sieci

Projektowanie bezpiecze stwa sieci Laboratorium 5. Projektowanie bezpieczestwa sieci Temat: Instalacja i konfiguracja serwera VPN. 1. Przed instalacj odpowiednich ról serwera, na maszynie wirtualnej serwera musimy przygotowa dwie karty

Bardziej szczegółowo

zdefiniowanie kilku grup dyskusyjnych, z których chcemy odbiera informacje, dodawanie, usuwanie lub edycj wczeniej zdefiniowanych grup dyskusyjnych,

zdefiniowanie kilku grup dyskusyjnych, z których chcemy odbiera informacje, dodawanie, usuwanie lub edycj wczeniej zdefiniowanych grup dyskusyjnych, Wstp W nowoczesnym wiecie coraz istotniejsz rol odgrywa informacja i łatwy dostp do niej. Nie dziwi wic fakt, i nowoczesne telefony komórkowe to nie tylko urzdzenia do prowadzenia rozmów telefonicznych,

Bardziej szczegółowo

Administracja bazami danych

Administracja bazami danych Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność

Bardziej szczegółowo

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia). POZIOMY IZOLACJI TRANSAKCJI 1. Microsoft SQL Server 2012 (od SQL Server 2005) W systemie SQL Server można wybrać sposób sterowania współbieżnością. Podstawowy sposób to stosowanie blokad. Wykorzystywane

Bardziej szczegółowo

SQL 4 Structured Query Lenguage

SQL 4 Structured Query Lenguage Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...

Bardziej szczegółowo

SQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE

SQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE Instrukcje SQL dzielimy na następujące kategorie: 1) Instrukcje języka manipulowania danymi (DML) SELECT, INSERT, UPDATE, DELETE, SET TRANSACTION, EXPLAIN PLAN 2) Instrukcje języka definicji danych DDL

Bardziej szczegółowo

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : Oracle Designer Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : - modelowanie procesów biznesowych - analizę systemu informatycznego - projektowanie

Bardziej szczegółowo

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...

Bardziej szczegółowo

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu Zbiór pytań nr 5 1 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu connect athos/musketeer grant select,insert,update,delete on athos.services to porthos with grant option; grant

Bardziej szczegółowo

Zarządzanie obiektami bazy danych Oracle11g

Zarządzanie obiektami bazy danych Oracle11g Zarządzanie obiektami bazy danych Oracle11g Wstęp Kontynuując ćwiczenia dotyczące obiektów w bazie Oracle, na dzisiejszych zajęciach zajmiemy sie: Indeksami Technologią Flashback Indeksy Indeksy to struktury,

Bardziej szczegółowo

Strojenie,administracja itp. Cz. 2

Strojenie,administracja itp. Cz. 2 Strojenie,administracja itp. Cz. 2 Adam Pelikant Środowisko pracy bazy danych Podczas instalacji bazy można określićśrodowisko pracy: Online Transaction Processing (OLTP) To baza danych utworzona z przeznaczeniem

Bardziej szczegółowo

Systemowe aspekty baz danych

Systemowe aspekty baz danych Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select

Bardziej szczegółowo

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski Bazy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 4 Instalacja serwera bazy danych Oracle 10g na komputerach z procesorami 32-bitowymi obsługiwanych przez system operacyjny Windows

Bardziej szczegółowo

Monitorowanie wydajność w bazie Oracle11g

Monitorowanie wydajność w bazie Oracle11g Monitorowanie wydajność w bazie Oracle11g Wstęp Monitorowanie wydajności bazy danych, a także aplikowanie aktualizacji to jedne z ważniejszych zadań administratora bazy danych. Wpływ na wydajność może

Bardziej szczegółowo

Instrukcja instalacji aplikacji Plansoft.org

Instrukcja instalacji aplikacji Plansoft.org plansoft.org PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW Instrukcja instalacji aplikacji Plansoft.org Oprogramowanie współpracuje z każdą wersją bazy danych Oracle, włączając darmową wersję XE Edition.

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 5 Kursory w SQL Serverze Wprowadzenie Modele kursorów Używanie kursorów Rodzaje kursorów Praca

Bardziej szczegółowo

SQL Server. Odtwarzanie baz danych.

SQL Server. Odtwarzanie baz danych. SQL Server. Odtwarzanie baz danych. Utwórz bazę danych CW. Utwórz w niej tabelę T1(p1 INT PRIMARY KEY, p2 INT) i wpisz wiersz (1,100). Sprawdź ścieżkę dostępu do plików bazy (np. we właściwościach bazy

Bardziej szczegółowo

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta? Gr Masyla: 1. Zaznacz poprawne stwierdzenia dotyczące opcji recovery model w MS SQL Server a) Ustawienie Simple pozwala zaoszczędzid miejsce na dysku b) Model full jest zalecany dla baz danych, w których

Bardziej szczegółowo

Mozilla Firefox 2.0.0.2 PL. Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Mozilla Firefox 2.0.0.2 PL. wersja 1.1

Mozilla Firefox 2.0.0.2 PL. Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Mozilla Firefox 2.0.0.2 PL. wersja 1.1 Mozilla Firefox 2.0.0.2 PL Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Mozilla Firefox 2.0.0.2 PL wersja 1.1 Spis treci 1. INSTALACJA CERTYFIKATÓW URZDÓW POREDNICH... 3 2. INSTALACJA

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4 Wdrożenie modułu płatności eservice dla systemu Gekosale 1.4 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do integracji...

Bardziej szczegółowo

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście. Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN

Bardziej szczegółowo

Strojenie,administracja itp

Strojenie,administracja itp System Monitor Process Monitor Zakleszczenia Locks Odzyskiwanie rozproszone Odświeżanie migawek Zapytania równoległe SMON PMON LCK Tx RECO SNPn Pnnn Strojenie,administracja itp Adam Pelikant SGA System

Bardziej szczegółowo

Ref. 7 - Język SQL - polecenia DDL i DML

Ref. 7 - Język SQL - polecenia DDL i DML Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość

Bardziej szczegółowo