Perspektywy zmaterializowane - migawki

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

Download "Perspektywy zmaterializowane - migawki"

Transkrypt

1 Perspektywy zmaterializowane - migawki CIO.WAR.PL Ogólna architektura NET8 dblink SIEC CIO2.POZ.PL NET8 WO select... from konta@wo.cio.war.pl, klienci@po2.cio2.poz.pl...; insert into konta@cio.war.pl...; update konta@cio2.poz.pl...; commit; PO2 (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 2

2 Dolaczenie bazodanowe CREATE [PUBLIC] DATABASE LINK nazwa CONNECT TO uzytkownik IDENTIFIED BY haslo USING nazwa_bazy_danych ; create database link LAB.WORLD connect to scott identified by tiger using 'LAB.WORLD'; domyslnie tworzone dolaczenie prywatne tworzenie dolaczenia publicznego wymaga uprawnienia CREATE PUBLIC DATABASE LINK select * from emp@lab.world; select * from scott.emp@lab.world; select * from usr.accounts@lab.world; scott musi posiadac uprawnienie SELECT do tabeli accounts w schemacie USR (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 3 Dolaczenie bazodanowe (2) update emp@lab.world set sal=sal*. where deptno=0; create table employees as select * from emp@lab.world; pierwsze odwolanie do dolaczenia otwiera je dolaczenie pozostaje otwarte do konca sesji lub jawnego jego zamkniecia poleceniem: ALTER SESSION CLOSE DATABASE LINK nazwa; przed zamknieciem dolaczenia nalezy zakonczyc transakcje korzystajaca z niego select * from scott.emp@lab.world; alter session close database link LAB.WORLD; ERROR: ORA-02080: database link is in use (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 4 2

3 Replikacja danych synchroniczna / natychmiastowa asynchroniczna / opózniona standardowa LAB update emp@orc...; insert into emp@orc...; delete emp@orc...; SIEC ORC select emp replika select insert update delete emp tabela master (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 5 Replikacja danych (2) zaawansowana (Oracle Advanced Replication Option) LAB SIEC ORC insert update delete insert update delete emp replika insert, update, delete emp tabela master (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 6 3

4 Replika replika - migawka (ang. snapshot) -> kopia tabel znajdujacych sie w odleglych bazach danych definicja zawiera: zapytanie odwolujace sie do tabel (zwanych master) w zdalnych bazach danych sposób odswierzania danych migawki czestotliwosc odswierzania danych migawki standardowo tylko do odczytu przywileje systemowe niezbedne do tworzenia: CREATE SNAPSHOT, CREATE TABLE, CREATE VIEW CREATE ANY SNAPSHOT (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 7 Migawka rodzaje migawek PRIMARY KEY tabela master musi posiadac wlaczone ograniczenie PRIMARY KEY klauzula SELECT musi zawierac wszystkie atrybuty wchodzace w sklad klucza podstawowego tabeli master ROWID migawka prosta bazujaca na jednej tabeli master brak klauzul: GROUP BY, CONNECT BY, DISTINCT brak funkcji, polaczen, operatorów zbiorowych migawka zlozona implementacja migawki: tabela + perspektywa + indeksy (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 8 4

5 Tworzenie migawki CREATE SNAPSHOT [schemat.]migawka [ parametry_fizyczne ] [ TABLESPACE nazwa_przestrzeni ] [ USING INDEX [ parametry_fizyczne ] [ TABLESPACE nazwa_przestrzeni ] ] [ REFRESH { FAST COMPLETE FORCE } ] [ WITH { PRIMARY KEY ROWID } ] [ START WITH data ] [ NEXT data ] [ USING [ LOCAL ROLLBACK SEGMENT rbs ] [ MASTER ROLLBACK SEGMENT rbs ] ] AS SELECT...; parametry_fizyczne bloku: PCTFREE, PCTUSED (nie dla indeksu), INITRANS, MAXTRANS rozszerzen: STORAGE INITIAL, NEXT, MINEXTENTS, MAXEXTENTS, PCTINCREASE (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 9 sposób odswiezania Odswiezanie migawki REFRESH FAST -> odswiezanie przyrostowe dla migawek prostych musi istniec SNAPSHOT LOG dla tabeli master REFRESH COMPLETE -> odswiezanie pelne REFRESH FORCE -> automatyczny wybór metody odswiezania; jezeli mozliwe to Oracle wybiera FAST okres odswiezania START WITH -> data pierwszego odswiezenia NEXT -> wyrazenie okreslajace czestotliwosc odswiezania Odswiezanie automatyczne musi byc wyspecyfikowany parametr NEXT okreslenie czestotliwosci odswiezania REFRESH FAST START WITH sysdate NEXT sysdate+ REFRESH FAST NEXT sysdate+ (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 0 5

6 Odswiezanie automatyczne (2) wlaczenie procesu odpowiedzialnego za odswiezanie parametr konfiguracyjny SNAPSHOT_REFRESH_PROCESSES -> wartosc wieksza od 0 (max. 0) -> procesy drugoplanowe SNP 0 - SNP 9 SNAPSHOT_REFRESH_INTERVAL domyslnie 60 sekund SNAPSHOT_REFRES_KEEP_CONNECTIONS domyslnie FALSE Odswiezanie reczne wylaczenie procesu odpowiedzialnego za odswiezanie SNAPSHOT_REFRESH_PROCESSES=0 brak parametru NEXT REFRESH FAST START WITH sysdate migawka odswiezona raz, w momencie jej tworzenia (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki Odswiezanie reczne (2) procedura DBMS_SNAPSHOT.REFRESH DBMS_SNAPSHOT.REFRESH ( sn, sn 2,..., sn n, metoda ) sn, sn 2,..., sn n : migawki metoda: metoda odswiezania f lub F: FAST c lub C: COMPLETE?: domyslny DBMS_SNAPSHOT.REFRESH ( s_dept, s_emp, s_emp, C ) DBMS_SNAPSHOT.REFRESH ( s_dept, s_emp, s_emp, CF ) domyslny (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 2 6

7 Przyklad create snapshot sn_emp pctfree 30 pctused 30 storage (initial 0K next 0K pctincrease 0 minextents maxextents 0) tablespace usr refresh fast start with sysdate+/(24*60) next sysdate+/(24*60*6) with rowid odswiezanie co 0 sek. using local rollback segment rb master rollback segment rb04 as select * from emp@lab.world; SNAP$_SN_EMP -> TABLE I_SNAP$_SN_EMP -> INDEX SN_EMP -> VIEW zawiera kolumne M_ROW$$ przechowujaca ROWID rekordów tabeli emp@lab.world na kolumnie SNAP$_SN_EMP.M_ROW$$ (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 3 Modyfikowanie migawki ALTER SNAPSHOT [schemat.]migawka [ parametry_fizyczne ] [ USING INDEX [ parametry_fizyczne ] [ REFRESH { FAST COMPLETE FORCE } ] [ WITH PRIMARY KEY ] [ START WITH data ] [ NEXT data ] [ USING MASTER ROLLBACK SEGMENT rbs ]; parametry_fizyczne bloku: PCTFREE, PCTUSED (nie dla indeksu), INITRANS, MAXTRANS rozszerzen: STORAGE NEXT, MINEXTENTS, MAXEXTENTS, PCTINCREASE alter snapshot sn_emp pctfree 20 pctused 40 initrans 4 storage (next 20K pctincrease 0 minextents maxextents 20) refresh complete start with sysdate next sysdate+/(24*60*0) with primary key using master rollback segment rb03; (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 4 7

8 Dziennik migawki (ang. snapshot log) tabela zwiazana z tabela master migawki przechowuje zmiany dokonane na danych tabeli master wykorzystywany do odswiezania przyrostowego tworzenie: CREATE SNAPSHOT LOG ON [schemat.]tabela [ parametry_fizyczne ] [ TABLESPACE nazwa_przestrzeni ] [ WITH { PRIMARY KEY ROWID { PRIMARY KEY, ROWID } } WITH PRIMARY KEY: wartosci atrybutów wchodzacych w sklad klucza rekordów uaktualninych sa rejestrowane w dzienniku WITH ROWID: ROWID rekordów uaktualnionych rejestrowane w dzienniku WITH PRIMARY KEY, ROWID: w dzienniku rejestrowane zarówno wartosci atr. kluczowych, jak i ROWID (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 5 Przyklad create snapshot log on scott.emp pctfree 30 pctused 30 initrans 2 maxtrans 0 storage (initial 0K next 0K pctincrease 0 minextents maxextents 0) tablespace lab_dane with primary key, rowid; MLOG$_EMP Name Type EMPNO NUMBER(4) M_ROW$$ VARCHAR2(255) SNAPTIME$$ DATE DMLTYPE$$ VARCHAR2() OLD_NEW$$ VARCHAR2() CHANGE_VECTOR$$ RAW(255) (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 6 8

9 Przyklad (2) insert into emp values (000, 'BOND', 'MANAGER', NULL, '0-JAN-99', 6000, 500, 30); update emp set comm=comm+300 where empno=7839; delete from emp where empno=7698; select * from mlog$_emp; EMPNO M_ROW$$ SNAPTIME$ DML OLD_ CHANGE_ TYPE$$ NEW$$ VECTOR$$ AAAApTAACAAAAn5AAD 0-JAN-00 I N FEFF 7839 AAAApTAACAAAAn5AAA 0-JAN-00 U U AAAApTAACAAAAn5AAB 0-JAN-00 D O 0000 (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 7 Modyfikowanie dziennika migawki ALTER SNAPSHOT LOG ON [schemat.]tabela [ parametry_fizyczne ] [ ADD { PRIMARY KEY ROWID } ]; parametry_fizyczne bloku: PCTFREE, PCTUSED, INITRANS, MAXTRANS rozszerzen: STORAGE NEXT, MINEXTENTS, MAXEXTENTS, PCTINCREASE Usuwanie migawki DROP SNAPSHOT [schemat.]migawka; Usuwanie dziennika migawki DROP SNAPSHOT LOG ON [schemat.]tabela; (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 8 9

10 Informacje o migawkach USER_SNAPSHOTS, ALL_SNAPSHOTS, DBA_SNAPSHOTS select name, table_name, master_owner, master, master_link, refresh_method, type, master_rollback_seg from dba_snapshots; NAME TABLE_NAME MASTER MASTER MASTER REFRESH TYPE MASTER OWNER LINK METHOD RBS SN_EMP SNAP$_SN_EMP SCOTT ROWID FAST SN_EMP SNAP$_SN_EMP SCOTT PRIMARY KEY COMPLETE RB04 (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 9 Informacje o dziennikach migawek USER_SNAPSHOT_LOGS, ALL_SNAPSHOT_LOGS, DBA_SNAPSHOT_LOGS select log_owner, master, log_table, rowids, primary_key, filter_columns, current_snapshots, snapshot_id from user_snapshot_logs; LOG MASTER LOG_TABLE ROWIDS PRIMARY FILTER CURRENT SNAPS. OWNER KEYS COLS. SNAPS. ID SCOTT EMP MLOG$_EMP YES YES NO 25-JAN SCOTT EMP MLOG$_EMP YES YES NO 25-JAN (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 20

11 Informacje o odswiezaniu migawek USER_SNAPSHOT_REFRESH_TMIES, ALL_SNAPSHOT_REFRESH_TIMES, DBA_SNAPSHOT_REFRESH_TIMES select owner, master_owner, name, master, to_char(last_refresh, 'dd-mm-yyyy:hh24:mi:ss') refresh from user_snapshot_refresh_times; MASTER LAST OWNER OWNER NAME MASTER REFRESH ORC SCOTT SN_EMP EMP ::5:36 ORC SCOTT SN_EMP EMP :22:07:28 (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 2 Informacje o zarejestrowanych migawkach w bazie master DBA_REGISTERED_SNAPSHOTS select owner, name, snapshot_site, can_use_log, updatable, refresh_method, snapshot_id, version from dba_registered_snapshots; REFRESH OWNER NAME CAN_USE_LOG UPD METHOD SNAPSHOT_ID VERSION ORC SN_EMP ORC.WORLD NO ROWID 58 ORACLE 8 SNAPSHOT ORC SN_EMP ORC.WORLD NO PRIMARY KEY 57 ORACLE 8 SNAPSHOT select sl.master "Master table", sl.log_table, rs.name as "Snp.name" from dba_snapshot_logs sl, dba_registered_snapshots rs where sl.snapshot_id=rs.snapshot_id; Master table LOG_TABLE Snp.name EMP MLOG$_EMP SN_EMP EMP MLOG$_EMP SN_EMP (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 22

12 Wiele niezaleznych migawek - problem migawka sn_dept dept tabela master 0 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS insert into dept values (50, 'INF.TECHNOLOGY', 'LONDON'); update emp set deptno=50 where ename= BLAKE ; migawka sn_emp 2 emp tabela master 3 exec dbms_snapshot.refresh('sn_emp', 'f') ename deptno BLAKE 50? (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 23 Grupy odswiezania (ang. refresh groups) odswiezane jednoczesnie spójnosc danych migawek Tworzenie grupy odswiezania DBMS_REFRESH.MAKE ( name, list, next_date, interval, implicit_destroy, rollback_seg ) nazwa grupy lista migawek przypisywanych do grupy; data nastepnego odswiezenia okres odswiezania TRUE: usuniecie grupy jezeli nie zawiera migawek (zob. SUBTRACT) domyslnie FALSE rbs wykorzystywany do odswiezania lista migawek migawki musza byc w tej samej bd moga byc w róznych schematach max. 00 migawek w grupie (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 24

13 Tworzenie grupy odswiezania(2) exec DBMS_REFRESH.MAKE (name => 'orc.rg_dept_emp', - list => 'orc.sn_dept, orc.sn_emp', - next_date => sysdate+/48, - interval => 'next_day(trunc(sysdate), ''FRIDAY'')+0/24', - implicit_destroy => TRUE, - rollback_seg => 'rb') Dodanie migawki do grupy exec DBMS_REFRESH.ADD ('orc.rg_dept_emp', orc.sn_emp') Usuniecie migawki z grupy exec DBMS_REFRESH.SUBTRACT('orc.rg_dept_emp', 'orc.sn_emp') (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 25 Zmiana parametrów grupy DBMS_REFRESH.CHANGE ( name, exec DBMS_REFRESH.CHANGE next_date, ( name => 'orc.rg_dept_emp', - interval, next_date => sysdate+/(48*60), - implicit_destroy, interval => 'next_day(trunc(sysdate), ''SATURDAY'')+8/24', - rollback_seg ) implicit_destroy => FALSE, - rollback_seg => 'rb0') Manualne odswiezanie grupy exec DBMS_REFRESH.REFRESH('orc.rg_dept_emp') Usuniecie grupy odswiezania usuwa grupe z migawkami lub pusta exec DBMS_REFRESH.DESTROY('orc.rg_dept_emp') (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 26

14 Informacje na temat utworzonych grup USER_REFRESH_CHILDREN, ALL_REFRESH_CHILDREN, DBA_REFRESH_CHILDREN select rowner, rname, refgroup, implicit_destroy, rollback_seg, next_date, interval, broken from user_refresh; Impl. Rollb. ROWNER RNAME REFGROUP destr. segm. NEXT_DATE INTERVAL Broken ORC RG_DEPT_EMP 96 N RB0 26-JAN-00 next_day(trunc(sysdate), N 'SATURDAY')+8/24 jezeli automatyczne odswiezanie stalo sie niemozliwe: proces odswiezajacy wykonuje n prób odswiezenia w odstepach, 2, 4, 8, 6,... minut (nie przekracza zadanego okresu odswiezania grupy, n= max. 6) jezeli n-ta próba niepomyslna ustawiana wartosc BROKEN=Y po usunieciu problemu odswiezenie manualne (BROKEN=N) -> przywrócenie odswiezania automatycznego (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 27 Informacje na temat migawek w grupie USER_REFRESH, ALL_REFRESH, DBA_REFRESH select owner, name, type, rowner, rname from user_refresh_children; OWNER NAME TYPE ROWNER RNAME ORC SN_DEPT SNAPSHOT ORC RG_DEPT_EMP ORC SN_EMP SNAPSHOT ORC RG_DEPT_EMP (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 28

15 Przepisywanie zapytania Query rewriting create materialized view suma_sprzedazy build immediate refresh complete enable query rewrite as select nazwa, sum(l_sztuk*cena_jedn) suma from sprzedaz sp, sklepy sk where sp.sklep_id=sk.sklep_id group by nazwa; select nazwa, sum(l_sztuk*cena_jedn) suma from sprzedaz sp, sklepy sk where sp.sklep_id=sk.sklep_id having sum(l_sztuk*cena_jedn) > group by nazwa; Execution Plan SELECT STATEMENT Optimizer=CHOOSE 0 TABLE ACCESS (FULL) OF 'SUMA_SPRZEDAZY' (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 29 Przepisywanie zapytania (2) select nazwa, sum(l_sztuk*cena_jedn) suma from sprzedaz sp, sklepy sk where sp.sklep_id=sk.sklep_id and sk.miasto='poznan' group by nazwa; Execution Plan SELECT STATEMENT Optimizer=CHOOSE 0 SORT (GROUP BY) 2 NESTED LOOPS 3 2 TABLE ACCESS (FULL) OF 'SKLEPY' 4 2 TABLE ACCESS (FULL) OF 'SPRZEDAZ' (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 30

16 Przepisywanie zapytania (3) alter materialized view nazwa_perspektywy {enable disable} query rewrite; O tym, czy zmaterializowana perspektywa zostanie wykorzystana do zamiany zapytania decyduja dodatkowo trzy parametry konfiguracyjne instancji: OPTIMIZER_MODE, QUERY_REWRITE_ENABLED i QUERY_REWRITE_INTEGRITY Zamiana zapytania jest mozliwa tylko wówczas, gdy: System wykorzystuje optymalizator kosztowy, tj. () parametr konfiguracyjny instancji OPTIMIZER_MODE przyjmuje wartosc choose i (2) dla tabel bazowych zebrano statystyki Parametr konfiguracyjny QUERY_REWRITE_ENABLED przyjmie wartosc true (c) Robert Wrembel, Politechnika Poznanska, Instytut Informatyki 3

Rozproszone bazy danych Oracle. (c) Politechnika Poznańska, Instytut Informatyki 367

Rozproszone bazy danych Oracle. (c) Politechnika Poznańska, Instytut Informatyki 367 Rozproszone bazy danych Oracle (c) Politechnika Poznańska, Instytut Informatyki 367 Ogólna architektura systemu dedykowane oprogr. sieciowe (Net Services) CIO1.WAR.PL SIEĆ dblink CIO2.POZ.PL dedykowane

Bardziej szczegółowo

Integracja systemów transakcyjnych

Integracja systemów transakcyjnych Integracja systemów transakcyjnych Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Replikacja danych Problematyka replikacji Oracle

Bardziej szczegółowo

Rozproszone bazy danych Oracle

Rozproszone bazy danych Oracle Ogólna architektura systemu Rozproszone bazy danych Oracle dedykowane oprogr. sieciowe (Net Services) CIO1.WAR.PL SIEĆ dblink CIO2.POZ.PL dedykowane oprogr. sieciowe (Net Services) WO1 select... from konta@wo1.cio1.war.pl,

Bardziej szczegółowo

Rozproszone bazy danych Oracle

Rozproszone bazy danych Oracle Rozproszone bazy danych Oracle (c) Robert Wrembel: Politechnika Poznanska, Instytut Informatyki 1 Ogólna architektura systemu dedykowane oprogr. sieciowe (Net Services) CIO1.WAR.PL SIEC dblink CIO2.POZ.PL

Bardziej szczegółowo

Rozproszone bazy danych 1

Rozproszone bazy danych 1 Rozproszone bazy danych 1 Replikacja danych Laboratorium przygotował: Robert Wrembel ZSBD laboratorium 1 (1) 1 Plan laboratorium Dostęp do zdalnej bazy danych - łącznik bazy danych Replikowanie danych

Bardziej szczegółowo

Rozproszone bazy danych Oracle. (c) Politechnika Poznańska, Instytut Informatyki 367

Rozproszone bazy danych Oracle. (c) Politechnika Poznańska, Instytut Informatyki 367 Rozproszone bazy danych Oracle (c) Politechnika Poznańska, Instytut Informatyki 367 Ogólna architektura systemu dedykowane oprogr. sieciowe (Net Services) CIO1.WAR.PL SIEĆ dblink CIO2.POZ.PL dedykowane

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

Modelowanie wymiarów

Modelowanie wymiarów Wymiar Modelowanie wymiarów struktura umożliwiająca grupowanie danych z tabeli faktów implementowana jako obiekt bazy danych DIMENSION wykorzystanie DIMENSION zaawansowane przepisywanie zapytań (ang. query

Bardziej szczegółowo

Materializowanie wyników zapytania

Materializowanie wyników zapytania Materializowanie wyników zapytania Cel optymalizacja zapytań analitycznych Mechanizmy Perspektywy zmaterializowane (materialized views) Przepisywanie zapytań (query rewrite) Oprogramowanie Summary Advisor

Bardziej szczegółowo

Ćwiczenie 8. Rozproszone bazy danych

Ćwiczenie 8. Rozproszone bazy danych Ćwiczenie 8. Rozproszone bazy danych 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Celem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień, dotyczących rozproszonych baz danych.

Bardziej szczegółowo

Rozproszone bazy danych

Rozproszone bazy danych Rozproszone bazy danych 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Zadaniem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień dotyczących rozproszonych baz danych. Pierwsze ćwiczenia

Bardziej szczegółowo

Bazy danych - Materiały do laboratoriów VIII

Bazy danych - Materiały do laboratoriów VIII Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie

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

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

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

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy]; Widoki/Perspektywy Podstawy Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy]; Usuwanie widoku DROP VIEW [nazwa_widoku]; Przykład 1 Przykład najprostszego

Bardziej szczegółowo

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. 1 Perspektywa Perspektywa (ang. view) jest strukturą logiczną

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

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

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

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

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

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy

Bardziej szczegółowo

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

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99 Plan ćwiczenia Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych Użytkownicy i schematy bazy danych. Uwierzytelnianie i autoryzacja. Przywileje systemowe i obiektowe. Role. Synonimy. Uprawnienia,

Bardziej szczegółowo

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą

Bardziej szczegółowo

Administracja bazy danych Oracle 10g

Administracja bazy danych Oracle 10g Administracja bazy danych Oracle 10g Oracle Database Administration część 5 Zmiana przestrzeni tabel użytkownika Za pomocą SQL*Plus alter user USER_NAME temporary tablespace TEMPOR_NAME; gdzie: USER_NAME

Bardziej szczegółowo

Optymalizacja poleceń SQL

Optymalizacja poleceń SQL Optymalizacja poleceń SQL Przetwarzanie polecenia SQL użytkownik polecenie PARSER słownik REGUŁOWY RBO plan zapytania RODZAJ OPTYMALIZATORA? GENERATOR KROTEK plan wykonania statystyki KOSZTOWY CBO plan

Bardziej szczegółowo

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

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

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99 Plan ćwiczenia Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych UŜytkownicy i schematy bazy danych. Uwierzytelnianie i autoryzacja. Przywileje systemowe i obiektowe. Role. Synonimy. Uprawnienia,

Bardziej szczegółowo

Oracle10g Database: struktury fizyczne dla hurtowni danych

Oracle10g Database: struktury fizyczne dla hurtowni danych Oracle1g Database: struktury fizyczne dla hurtowni danych 86 Plan rozdziału 87 Obiekty DIMENSION Materializowane perspektywy Przepisywanie zapytań Partycjonowanie tabel i indeksów Indeksy bitmapowe Obiekty

Bardziej szczegółowo

Rozproszone i obiektowe systemy baz danych. 5.1. Charakterystyka rozproszonego systemu baz danych

Rozproszone i obiektowe systemy baz danych. 5.1. Charakterystyka rozproszonego systemu baz danych Rozproszone i obiektowe systemy baz danych Dr inż. Robert Wójcik Wykład 5. Mechanizmy wspierające przezroczystość w rozproszonych bazach danych 5.1. Charakterystyka rozproszonego systemu baz danych 5.2.

Bardziej szczegółowo

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1 Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane

Bardziej szczegółowo

Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:

Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę: Zbiór pytań nr 2 1 Tabela DEPARTMENTS ma następującą strukturę: Nazwa kolumny Typ danych Uwagi dept_id NUMBER(4) NOT NULL, PRIMARY KEY dept_name VARCHAR2(30) mgr_id NUMBER(6) location_id NUMBER(4) Które

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

Wykład 8. SQL praca z tabelami 5 Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

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

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

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi 1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca

Bardziej szczegółowo

Rozproszone bazy danych 3

Rozproszone bazy danych 3 Rozproszone bazy danych 3 Optymalizacja zapytań rozproszonych Laboratorium przygotował: Robert Wrembel ZSBD laboratorium 3 (1) 1 Plan laboratorium Zapytanie rozproszone i jego plan wykonania Narzędzia

Bardziej szczegółowo

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

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe -- Definicje relacji i utworzenie stanu początkowego dla ćwiczeń z synchronizacji transakcji DROP TABLE Konta cascade constraints; DROP TABLE

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

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

Architektura Systemu Zarządzania Bazą Danych Oracle

Architektura Systemu Zarządzania Bazą Danych Oracle Architektura Systemu Zarządzania Bazą Danych Oracle Dane są przechowywane w plikach (miejsce na dysku wraz z przypisaną mu nazwą), których rozmiar z reguły nie jest stały jeśli zostaną wprowadzone jakieś

Bardziej szczegółowo

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

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

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

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

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z Tworzenie tabeli Np. create table nazwa_tab( \\stworzenie tabeli Id numer(4) constraint PRAC_PK primary key, \\ustawiamy klucz podst. Nazwisko varchar2(30), \\typ tekstowy 30 znaków Kwota number(10,2)

Bardziej szczegółowo

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym. Modele - konceptualne reprezentacja obiektów w

Bardziej szczegółowo

Performance Tuning. w środowisku RAC/WebLogic na maszynach Sun T5220

Performance Tuning. w środowisku RAC/WebLogic na maszynach Sun T5220 Performance Tuning w środowisku RAC/WebLogic na maszynach Sun T5220 OPITZ CONSULTING Kraków Nowoczesne techniki konsolidacji i optymalizacji środowisk opartych o rozwiązania Oracle (2011) Piotr Sajda (kierownik

Bardziej szczegółowo

Procedury wyzwalane. Rozdział 13. Procedury wyzwalane. Cele stosowania procedur wyzwalanych. Definiowanie procedury wyzwalanej DML

Procedury wyzwalane. Rozdział 13. Procedury wyzwalane. Cele stosowania procedur wyzwalanych. Definiowanie procedury wyzwalanej DML Procedury wyzwalane Rozdział 13 Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie

Bardziej szczegółowo

1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12

1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12 Plan wykładu Spis treści 1 Projekt fizyczny 1 2 Transformacja ML do PF 2 2.1 Definiowanie tabel............................... 2 2.2 Więzy integralności............................... 4 2.3 Modyfikacja

Bardziej szczegółowo

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw

Bardziej szczegółowo

Wydajność hurtowni danych opartej o Oracle10g Database

Wydajność hurtowni danych opartej o Oracle10g Database Wydajność hurtowni danych opartej o Oracle10g Database 123 Plan rozdziału 124 Transformacja gwiaździsta Rozpraszanie przestrzeni tabel Buforowanie tabel Różnicowanie wielkości bloków bazy danych Zarządzanie

Bardziej szczegółowo

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie

Bardziej szczegółowo

Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki

Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Materializowanie wyników zapytania Cel optymalizacja

Bardziej szczegółowo

Język PL/SQL. Rozdział 6. Procedury wyzwalane

Język PL/SQL. Rozdział 6. Procedury wyzwalane Język PL/SQL. Rozdział 6. Procedury wyzwalane Procedury wyzwalane, cele stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie

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

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

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

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p

Bardziej szczegółowo

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

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji

Bardziej szczegółowo

Perspektywy zmaterializowane

Perspektywy zmaterializowane Perspektywy zmaterializowane Robert Wrembel Politechnika Poznaoska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Materializowanie wyników zapytania Cel optymalizacja

Bardziej szczegółowo

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

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

Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu. Plan wykładu Spis treści 1 Dynamiczny SQL 1 2 Wyzwalacze 2 3 Podsumowanie 9 4 Źródła 9 1 Dynamiczny SQL Dynamiczny SQL Dynamiczny SQL - technika programowania umożliwiająca generowanie instrukcji SQL dynamicznie

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

Wykład 5. SQL praca z tabelami 2 Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,

Bardziej szczegółowo

Język SQL. Rozdział 8. Język manipulowania danymi DML

Język SQL. Rozdział 8. Język manipulowania danymi DML Język SQL. Rozdział 8. Język manipulowania danymi DML Wstawianie danych i polecenie INSERT, modyfikowanie danych i polecenie UPDATE, usuwanie danych i polecenie DELETE, połączenia modyfikowalne, sekwencje.

Bardziej szczegółowo

1. Wyzwalacze BD (ang. triggers)

1. Wyzwalacze BD (ang. triggers) 1. Wyzwalacze BD (ang. triggers) Wyzwalacz bazy danych jest procedurą składowaną w bazie powiązaną z jedną konkretną tablicą. Z pojedynczą tablicą może być związane wiele wyzwalaczy, natomiast pojedynczy

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

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

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,

Bardziej szczegółowo

Baza danych inside. Biologiczne Aplikacje Baz Danych

Baza danych inside. Biologiczne Aplikacje Baz Danych Baza danych inside Biologiczne Aplikacje Baz Danych dr inż. Anna Leśniewska alesniewska@cs.put.poznan.pl Użytkownicy i schematy Użytkownik osoba lub aplikacja, uprawniona do dostępu do danych zgromadzonych

Bardziej szczegółowo

Zaawansowane bazy danych i hurtownie danych semestr I

Zaawansowane bazy danych i hurtownie danych semestr I Podprogramy Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych semestr I Procedury do przeprowadzenia akcji Funkcje do obliczania wartości Pakiety do zbierania logicznie

Bardziej szczegółowo

PODSTAWY BAZ DANYCH. 10. Partycjonowanie tabel i indeksów. 2009/ Notatki do wykładu "Podstawy baz danych"

PODSTAWY BAZ DANYCH. 10. Partycjonowanie tabel i indeksów. 2009/ Notatki do wykładu Podstawy baz danych PODSTAWY BAZ DANYCH 10. Partycjonowanie tabel i indeksów 1 Partycjonowanie tabel i indeksów w Oracle W celu poprawienia efektywności dostępu do danych oraz ułatwieniu zarządzania bardzo dużymi zbiorami

Bardziej szczegółowo

Widok Connections po utworzeniu połączenia. Obszar roboczy

Widok Connections po utworzeniu połączenia. Obszar roboczy Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer

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

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.

Bardziej szczegółowo

Replikacja danych w bazach danych Oracle9i

Replikacja danych w bazach danych Oracle9i VII Seminarium PLOUG Warszawa Marzec 2003 Replikacja danych w bazach danych Oracle9i Bartosz Bêbel, Robert Wrembel Bartosz.Bebel@cs.put.poznan.pl, Robert.Wrembel@cs.put.poznan.pl Politechnika Poznañska,

Bardziej szczegółowo

Technologie baz danych

Technologie baz danych Plan wykładu Technologie baz danych Wykład 6: Algebra relacji. SQL - cd Algebra relacji operacje teoriomnogościowe rzutowanie selekcja przemianowanie Małgorzata Krętowska Wydział Informatyki Politechnika

Bardziej szczegółowo

Partycjonowanie. Partycjonowanie tabel (1)

Partycjonowanie. Partycjonowanie tabel (1) Partycjonowanie Robert Wrembel Politechnika Poznaoska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Partycjonowanie tabel (1) Podział tabeli na mniejsze fragmenty operacje

Bardziej szczegółowo

Partycjonowanie tabel (1)

Partycjonowanie tabel (1) Partycjonowanie tabel (1) Podział tabeli na mniejsze fragmenty operacje dostępu do dysków mogą być wykonywane równolegle; jest równoważone obciążenie dysków; polecenia SQL adresujące różne partycje mogą

Bardziej szczegółowo

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy

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

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

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z

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

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

Technologie baz danych WYKŁAD 7: Wyjątki

Technologie baz danych WYKŁAD 7: Wyjątki Wydział Informatyki Politechnika Białostocka Obsługa wyjątków Technologie baz danych WYKŁAD 7: Wyjątki [] [] Agnieszka Oniśko, Małgorzata Krętowska TBD-wyjątki 1 TBD-wyjątki 2 Sposoby powstania sytuacji

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

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

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

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska SQL TECHNOLOGIE BAZ DANYCH Wykład 5: Język DDL i DML. SQL (ang. StructuredQueryLanguage) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych oraz do umieszczania i pobierania

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

PODSTAWY BAZ DANYCH. 7. Metody Implementacji Baz Danych. 2009/ Notatki do wykładu "Podstawy baz danych" 1

PODSTAWY BAZ DANYCH. 7. Metody Implementacji Baz Danych. 2009/ Notatki do wykładu Podstawy baz danych 1 PODSTAWY BAZ DANYCH 7. Metody Implementacji Baz Danych 2009/2010 - Notatki do wykładu "Podstawy baz danych" 1 Przechowywanie danych w bazie 1. Dane przechowywane są w pamięci zewnętrznej podzielonej logicznie

Bardziej szczegółowo

Oracle Label Security

Oracle Label Security VIII Seminarium PLOUG Warszawa Kwiecieñ 2003 Oracle Label Security Pawe³ Chomicz (chomicz@altkom.com.pl) Altkom Akademia S.A. Oracle Label Security 31 1. Wstęp Artykuł został opracowany na podstawie materiału

Bardziej szczegółowo

Projekt z rozproszonych i obiektowych systemów baz danych

Projekt z rozproszonych i obiektowych systemów baz danych POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI Projekt z rozproszonych i obiektowych systemów baz danych Projekt aplikacji wykorzystującej mechanizmy replikacji Oracle AUTOR: Adam Kowalski PROWADZĄCY ZAJĘCIA:

Bardziej szczegółowo

Bazy danych 7. SQL podstawy

Bazy danych 7. SQL podstawy Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny

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

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu): Utwórz bazę danych Cw: CREATE DATABASE Cw Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu): DBCC USEROPTIONS Przykład z zapisem do tabeli tymczasowej: --Jeśli istnieje tabela tymczasowa

Bardziej szczegółowo

Tworzenie u ytkownika. ORACLE (Wykład 6) Uwierzytelnianie u ytkowników. Przył czenie u ytkownika do bazy. Nadawanie uprawnie systemowych

Tworzenie u ytkownika. ORACLE (Wykład 6) Uwierzytelnianie u ytkowników. Przył czenie u ytkownika do bazy. Nadawanie uprawnie systemowych ORACLE (Wykład 6) nadawanie uprawnień Tworzenie uŝytkowników bazy, Tworzenie u ytkownika CREATE USER nazwa_uzytkownika IDENTIFIED {BY haslo_uzytkownika EXTERNALLY} [ DEFAULT TABLESPACE przestrzen_tabel

Bardziej szczegółowo

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach Indeksy dodatkowe struktury służące przyśpieszeniu dostępu do danych o użyciu indeksu podczas realizacji poleceń decyduje SZBD niektóre systemy bazodanowe automatycznie tworzą indeksy dla kolumn o wartościach

Bardziej szczegółowo

PODSTAWY BAZ DANYCH 13. PL/SQL

PODSTAWY BAZ DANYCH 13. PL/SQL PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących

Bardziej szczegółowo