Perspektywy zmaterializowane - migawki
|
|
- Maksymilian Szczepaniak
- 7 lat temu
- Przeglądów:
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 Ogólna architektura systemu dedykowane oprogr. sieciowe (Net Services) CIO1.WAR.PL SIEĆ dblink CIO2.POZ.PL dedykowane
Bardziej szczegółowoIntegracja 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ółowoRozproszone 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ółowoRozproszone 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ółowoRozproszone 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ółowoRozproszone 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ółowoBazy 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ółowoModelowanie 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ółowoMaterializowanie 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 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Celem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień, dotyczących rozproszonych baz danych.
Bardziej szczegółowoRozproszone 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ółowoBazy 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ółowoUprawnienia, 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ółowoUPDATE 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ółowoWyzwalacz - 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ółowoTworzenie 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ółowoPerspektywy 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ółowoZbió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ółowo3 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ółowoSystem 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ółowoI. 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ółowoPlan ć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ółowoJę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ółowoAdministracja 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ółowoOptymalizacja 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ółowostartup 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ółowoPlan ć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ółowoOracle10g 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ółowoRozproszone 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ółowoProcedury 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ółowoZbió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ółowoWykł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ółowoJę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ółowoZadania 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ółowoZarzą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ółowo1 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ółowoRozproszone 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ółowoRozdział 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ółowoBazy 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ółowostrukturalny 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ółowoArchitektura 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ółowoBlaski 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ółowoUstawienie 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ółowoIle 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ółowoTworzenie 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ółowoWykł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ółowoPerformance 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ółowoProcedury 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ółowo1 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ółowoKOLEKCJE - 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ółowoWydajność 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ółowoLiteratura: 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ółowoHurtownie 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ółowoJę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ółowoSQL 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ółowoRelacyjne 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ółowoOracle 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ółowoPawel@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ółowoJę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ółowoPerspektywy 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ółowoProgramowanie 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ółowoUż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ółowoBazy 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ółowoWykł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ółowoJę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ółowo1. 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ółowoBazy 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ółowoCwiczenie 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ółowoPaweł 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ółowoBaza 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ółowoZaawansowane 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ółowoPODSTAWY 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ółowoWidok 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ółowoAdministracja 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ółowoKolekcje 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ółowoReplikacja 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ółowoTechnologie 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ółowoPartycjonowanie. 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ółowoPartycjonowanie 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ółowoInformatyka 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.
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ółowoSQL> 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ółowoBazy 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
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ółowoRelacyjne 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ółowoTechnologie 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ółowoPrzed 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ółowoInstrukcja 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ółowoSQL 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ółowo1 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ółowoPODSTAWY 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ółowoOracle 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ółowoProjekt 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ółowoBazy 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ółowoSystemowe 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ółowoSprawdzenie 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ółowoTworzenie 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ółowoWykł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ółowoPODSTAWY 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