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



Podobne dokumenty
(c) Politechnika Poznańska, Instytut Informatyki

Archiwizacja i odtwarzanie bazy danych

(a) T (b) N (c) N (d) T

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

Zarządzanie obiektami bazy danych Oracle11g

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

Administracja bazy danych Oracle 10g

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

System Oracle podstawowe czynności administracyjne

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

Uprawnienia, role, synonimy

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

Szkolenie obejmuje zagadnienia związane z tworzeniem i zarządzaniem bazą danych Oracle, jej zasobami i dostępem do danych.

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

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

Zarządzanie strukturą bazy danych Oracle11g

Zadania do wykonania na laboratorium

1 Instalowanie i uaktualnianie serwera SQL Server

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

Administracja i programowanie pod Microsoft SQL Server 2000

Bazy danych 2. Wykład 1

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

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

Paweł Rajba

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Paweł Cieśla. Dokumentacja projektu

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

CREATE USER

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

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

Podstawy systemów UNIX Podstawy RMAN

Projektowanie systemów baz danych

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

SZKOLENIE: Administrator baz danych. Cel szkolenia

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Ćwiczenie 4. Użytkownicy

Wykład 8. SQL praca z tabelami 5

Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest

Bazy danych - Materiały do laboratoriów VIII

Administracja bazami danych

Zarządzanie instancją bazy danych Oracle11g

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

Spis treści. Przedmowa

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Oracle ³atwiejszy ni przypuszczasz. Wydanie III

Prawa dostępu do serwera. Nadawanie i odbieranie uprawnień DCL. Użytkownicy a role

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych.

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

Oracle11g: Wprowadzenie do SQL

Bazy danych Ćwiczenia projektowe

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

Oracle PL/SQL. Paweł Rajba.

Oracle PL/SQL. Paweł Rajba.

Ćwiczenie 2. Struktura bazy danych Oracle

Autor: Joanna Karwowska

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

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

Administracja i programowanie pod Microsoft SQL Server 2000

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

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

Kopie zapasowe w SQL Server. Michał Bleja

1.5.3 Do czego słuŝą tymczasowe przestrzenie Zarządzanie plikami danych

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

Administracja i programowanie pod Microsoft SQL Server 2000

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Zarządzanie obiektami bazy danych Oracle11g

Wykład 2. SQL 1 Structured Query Lenguage

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.

Programowanie obiektów

Widok Connections po utworzeniu połączenia. Obszar roboczy

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Administracja i programowanie pod Microsoft SQL Server 2000

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Ćwiczenie 2. Struktura bazy danych Oracle

Wykład 4. SQL praca z tabelami 1

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

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

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Typy tabel serwera MySQL

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Administracja bazy danych Oracle 10g

Bazy danych Wykład zerowy. P. F. Góra

Oracle PL/SQL. Paweł Rajba.

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Cele. Definiowanie wyzwalaczy

Cwiczenie 7. Retrospekcja

Transkrypt:

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 do bazy danych instancja musi być uruchomiona- Instancja może zarządzać w danej chwili jedną bazą danych baza danych Oracle - Składa się z szeregu plików zwanych plikami bazy danych, np. pliki danych, pliki kontrolne, pliki dziennika powtórzeń, pliki parametrów, pliki haseł...

Architektura połączenia z Serwerem Oracle Klient -Serwer Aplikacji - Serwer - architektura trójwarstwowa - użytkownik uzyskuje dostęp do bazy danych podłączając swój komputer do Serwera Aplikacji który jest połączony także przez sieć z Serwerem Bazy Danych Klient - Serwer - architektura dwuwarstwowa - użytkownik uzyskuje dostęp do bazy danych podłączając swój komputer do Serwera Bazy Danych poprzez sieć Uruchamiany na komputerze Host - użytkownik bezpośrednio połączony z Serwerem - pracujący na tej samej maszynie, na której znajduje się baza danych.

Otwarcie sesji. Sesja- połączenie procesu użytkownika z procesem serwera - jest otwierana gdy autoryzacja użytkownika przebiegła pomyślnie. Sposób ustanowienia zależy od architektury połączenia (Klient -Serwer Aplikacji - Serwer, Klient - Serwer, Uruchamiany na komputerze Host )

Proces serwera - program, który bezpośrednio współpracuje z serwerem Oracle Ustanowienie połączenia Proces serwera Proces użytkownika otwarta sesja Użytkownik bazy danych Serwer Oracle

Instancja Oracle Obszar dzielony SGA (Globalny obszar dzielony System Global Area)) Bufor biblioteczny Bufor słownika danych Bufor danych Bufor dziennika powtórzeń Struktury pamięciowe PMON SMON DBWR LGWR INNE Procesy drugoplanowe

Struktury pamięciowe Oracle SGA - System Global Area (globalny obszar systemu) zawiera informacje współdzielone wszystkich użytkowników systemu, tworzony podczas startu instancji PGA - Program Global Area (globalny obszar programu, zawiera dane danego procesu serwera, tworzony podczas startu proces serwera)

SGA Obszar dzielony- przechowuje ostatnio wydane polecenia SQL (Bufor biblioteczny) i ostatnio wykorzystywane obiekty Bazy Danych (bufor Słownika Danych) Bufory Danych - przechowują kopię bloków danych odczytanych z plików bazy danych - znacznie zwiększa wydajność odczytów. Bufor Dziennika Powtórzeń - przechowuje zmiany dokonane w blokach bazy danych. - pozwala na odtworzenie bazy w razie awarii. Java Pool - opcjonalny obszar SGA - wymagany jesli wykorzystujemy Javę. PGA - jest obszarem zarezerwowanym dla każdego procesu użytkownika podłączonego do bazy danych Oracle. W przeciwieństwie do SGA, PGA nie może być dzielony.

Ważniejsze procesy drugoplanowe DBWn- proces zapisujący dla bazy danych kopiuje bloki danych z buforów do plików LGWR proces zapisujący dla logów- - organizuje zapis między buforami a plikami dziennika powtórzeń. SMON - Monitor systemu- odpowiedzialny za odtwarzanie instancji - np. wycofuje nie zrealizowane transakcje, odtwarza dane w razie awarii systemu na podstawie plików dziennika powtórzeń. PMON - Monitor procesów obsługuje awarie procesów użytkowników, czyści system po niepoprawnie zakończonym połączeniu użytkownika. CKPT - proces punktów kontrolnych -punkty kontrolne - zapis wszystkich zmodyfikowanych bloków danych do plików. Przyspieszają proces odtwarzania bazy danych po awarii instancji - wystarczy odtworzyć do ostatniego punktu kontrolnego.

Struktura bazy danych Oracle Bloki bazy danych Ekstenty przestrzenie tabel segmenty ekstenty bloki bazy danych segmenty Przestrzeń tabel

Przestrzenie tabel Logiczne jednostki przechowywania danych to przestrzenie tabel. Podstawową przestrzenią tabel jest przestrzeń tabel o nazwie SYSTEM - obowiązkowa w każdej bazie danych i tworzona podczas tworzenia bazy danych. Pozostałe przestrzenie tabel (tworzone instrukcją CREATE TABLESPACE ) zwiększają elastyczność, umożliwiają separację danych zgodnie z przyjętą strategią archiwizacji.

Narzędzia administracyjne Oracle Oracle Universal Instaler - do instalacji, aktualizacji i usuwania oprogramowania Oracle Oracle Database Configuration Assistant - -do tworzenia, modyfikacji i usuwania bazy danych Oracle Password File Utylity - narzędzie do tworzenia pliku haseł SQL*Plus - narzędzie umożliwiające distep do danych Oracle Enterprise Manager -narzędzie do administracji diagnostyki i strojenia (zwiększania elstyczności) bazy danych

Uruchamianie instancji

Parametry Startup OPEN - umożliwia użytkownikom dostęp MOUNT - nie udostępnia użytkownikom, pozwala wykonać pewne czynności administracyjne RESTRICT - jedynie użytkownicy z przywilejem RESTRICTED SESSION

Zamykanie bazy danych NORMAL- domyślny tryb uniemożliwia nowe połączenia, oczekuje na zakończenie sesji użytkowników po zakończeniu ostatniej sesji zapisuje bufory danych i dziennika powtórzeń TRANSACTIONAL - użytkownicy odłączani po zakończeniu bieżącej transakcji IMMEDIATE transakcje są wycofywane a sesje przerywane ABORT - natychmiastowe zamknięcie instancji - ponowne uruchomienie automatycznie w trybie odtwarzania jak po awarii systemu

Tworzenie bazy danych Przez narzędzie Oracle Database Configuration Assistant lub wykonanie skryptu SQL zawierającego polecene CREATE DATABASE Podczas tworzenia bazy danych można określić inne niż domyślne parametry dotyczące np. rozmiarów przestrzeni tabel czy ekstentów..., parametrów dot. wykorzystania pamięci, trybu archiwizacji. Można także zapamiętać parametry tworzonej bazy w postaci szablonu.

Po utworzeniu bazy Baza zawiera Pliki danych, pliki kontrolne i pliki dziennika powtórzeń użytkownika SYS i SYSTEM (z hasłem podanym w czasie instalacji Oracle) (po utworzeniu bazy należy zmienić hasła dla użytkowników SYS i SYSTEM) słownik danych Dynamiczne tabele wydajności

Słownik danych Zawiera informacje o: - logicznej i fizycznej strukturze bazy danych. -obiektach bazy danych (tabele, procedury wyzwalacze, itp.) - użytkownikach - przywilejach - obserwacje (np. kto chciał się połączyć...)

Dynamiczne tabele wydajności Oracle podczas pracy zapisuje informacje o aktywności bazy w tzw. dynamicznych tabelach wydajności. Tabele te ostnieją tylko w pamięci operacyjnej (SGA+PGA) są własnością użytkownika SYS Są tam takie informacje jak: czy dany obiekt jest otwarty, jakie blokady są założone, jakie sesje są aktywne?

plik kontrolny Plik kontrolny- plik binarny opisujący aktualną strukturę fizyczną bazy danych. Jest odczytywany przed otwarciem bazy danych w celu sprawdzenia czy nie wymaga ona odtwarzania. Powinien być zwielokratniany. (max 8 razy) - wymagana jest przynajmniej jeden.

Zawartość pliku kontrolnego Nazwa bazy danych data i czas utworzenia BD nazwy przestrzeni tabel nazwy i lokalizacje plików danych i dziennika powtórzeń informacje o punkcie kontrolnym informacje o kopiach archiwalnych

Wbudowane skalarne typy danych CHAR, NCHAR - typy znakowe stałej długości - VARCHAR2, NVARCHAR2 - typy znakowe zmiennej długości. (NCHAR, NVARCHAR - składowanie w wielobajtowych systemach składowania )

NUMBER - dane liczbowe DATE TIMESTAMP - data i czas w ułamkowych częściach sekundy (do 9 miejsc po przecinku) RAW - dane binarne o niewielkim rozmiarze CLOB, LONG- dla dużych znakowych NCLOB - duże znakowe z narodowym zestawem znaków BFILE- dane składowane w plikach na zewnątrz bazy danych

Tabele Polecenie CREATE TABLE UWAGA - opcja GLOBAL TEMPORARY - tworzy tabelę tymczasową, dostępną tylko w ramach danej sesji (ON COMMIT PRESERVE ROWS) lub transakcji (ON COMMIT DELETE ROWS)

Spójność danych Metody kontroli spójności danych: Kod aplikacji - np procedury uruchamiane po stronie użytkownika systemu Wyzwalacze bazodanowe - programy SQL wykonywane automatycznie gdy nastąpi pewne zdarzenie Deklaratywne więzy integralności

Typy więzów NOT NULL - kolumna nie może zawierać wartości pustych UNIQUE - dane w kolumnie nie powtarzają się PRIMARY KEY - klucz główny FOREIGN KEY - klucz obcy CHECK - określa w-ki poprawności danych w kolumnie

Stany więzów wyłączony niewalidujący (DISABLE, NONVALIDATE) - więz nie sprawdzany, można wpisać dane go naruszające wyłączony walidujący - nie sprawdzany ale blokuje kolumnę włączony niewalidujący - odrzuca nowe dane, które go naruszają, ale w kolumnie moga być już takie dane Włączony walidujący -(ENABLE, VALIDATE) gwarantuje że w kolumnie nie ma naruszajacych go danych

Definiowanie więzów Więzy definiujemy poczas tworzenia tabeli opcja CONSTRAINT - pozwala określić nazwę więzu opcja DEFFERABLE - definiuje więz opóźnialny (sprawdzany dopiero przy próbie zatwierdzenia transakcji)

Tworzenie użytkownika Polecenie CREATE USER

Użytkownicy SYSTEM i SYS konto SYS - najważniejsze konto w bazie Oracle - w jego ramach znajdują się wszystkie tabele systemowe. Konta tego nie powinno się używać do zwykłych zadań administracyjnych konto SYSTEM - użytkownik system jest właścicielem pewnych tabel specjalnego przeznaczenia. Tego konta także nie powinno się używać do zwykłych zadań administracyjnych

Zarządzanie hasłami Blokada konta - jeśli użytkownik poda okreslona ilość razy niepoprawne hasło Starzenie i wygasanie- po upływie określonego czasu użytkownik musi zmienić hasło Historia haseł - nie pozwoli na ponowne zastosowanie tego samego hasła po jego wygaśnięciu weryfikacja złożoności - zapewnia że hasło jest wystarczająco skomplikowane

Polecenie GRANT - nadawanie przywilejów REVOKE - odbieranie przywilejów Przywileje SYSDBA, SYSOPER - pozwalają na autentyfikację przez tzw. plik haseł. Podłączenie jako SYSDBA - daje nieograniczony dostep do wszystkich operacji

Przywileje obiektowe są związane z obiektami, każdy z nich ma listę przywilejów np. dla tabeli - wstawianie kolumny, wiersza... Właściciel danego obiektu ma wszystkie przywoleje z nim zwiazane

Role Do zarządzania przywilejami służą role - czyli grupy przywilejów Do tworzenie roli słuzy polecenie CREATE ROLE Do nadawania roli - GRANT ROLE do REVOKE ROLE Do usuwania roli DROP ROLE