Databázové systémy I Přednáška 11 Databázové systémy 1 – KIT/IDAS1

Slides:



Advertisements
Podobné prezentace
Základy jazyka SQL Jan Tichava
Advertisements

SQL Trace, Profiling, …a Tuning Lubomír Andrle
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Aplikační a programové vybavení
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Přednáška č. 5 Proces návrhu databáze
Fakulta elektrotechniky a informatiky
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Informatika pro ekonomy II přednáška 11
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Temporální databáze a TSQL
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Uživatelé, Role, Schémata
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Fakulta elektrotechniky a informatiky
Caché Security. Jak vypadá zabezpečení dnes Jak bude vypadat a co by Caché měla umět v budoucnu Včera, dnes a zítra.
Databázové systémy II Přednáška č. 2 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databáze Úvod.
Databáze výhody a nevýhody Ing. Emilie Šeptáková
Analýza informačního systému
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
Execution plans Lubomír Andrle 6. přednáška
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Databázové systémy teorie a návrh relačních databázových systémů část II.
Vypracoval: Ondřej Dvorský Třída: VIII.A
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Principals, Securables, Schema Vít Ochozka. Entity databáze - zdroje Securables –Entity databáze (zdroje), ke kterým SQL reguluje přístup podle práv –Hierachie.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy Přednáška č. 6.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Databázové systémy II Přednáška č. X Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
Administrace Oracle Práva a role, audit Filip Řepka 2010.
Databázové systémy II Přednáška V Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy II Přednáška č. 9. Transakce je logická jednotka práce sestávající z jednoho nebo více SQL příkazů, které jsou atomické z hlediska.
Transakční zpracování v SQL P. Částek. Transakce Transakce = logická jednotka práce Podaří-li se všechny části transakce, potvrdíme je. COMMIT Jestliže.
Aplikační role Vít Ochozka. K čemu nám slouží Omezit přístup k databázi AKORD jen prostřednictvím konkrétní aplikace Jiné aplikace – MS excel, MS access,
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Dynamic SQL P. Částek. Dynamic SQL Embedded SQL je překládaný preprocesorem => za běhu nelze nechat uživatele rozhodovat o vzhledu samotných SQL příkazů.
Aplikační a programové vybavení
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
TEMPORÁLNÍ DATABÁZE A TSQL2
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Databázové aplikace v Delphi
Databázové systémy I Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Úvod do databází zkrácená verze.
Databázové systémy II Přednáška II Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
David Gešvindr MCSA: SQL Server | MSP | MCITP | MCPD.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Databázové systémy a SQL
Databázové systémy přednáška 6 – Indexy
Databázové systémy přednáška 8 – Transakce
Roman Danel Institut ekonomiky a systémů řízení 2016
Databázové systémy a SQL
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
Optimalizace SQL dotazů
Databázové systémy a SQL
Přednáška 9 Triggery.
Přednáška 5 Úvod do SQL.
Databázové systémy a SQL
Transkript prezentace:

Databázové systémy I Přednáška 11 Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.

Databázové systémy 1 - př. 11 Obsah Bezpečnost Auditní informace Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Bezpečnost databáze Kontrola přístupu k databázi. Nastavení přístupových práv ke konkrétním objektům. Potvrzování přidělených a obdržených oprávnění v datovém slovníku. Vytváření synonym nad databázovými objekty. systémová bezpečnost bezpečnost dat. Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Oprávnění a schémata Systémová oprávnění přístup a používání databáze na systémové úrovni Přes 100 Systémové oprávnění Operace CREATE USER Vlastník oprávnění má možnost vytvářet další uživatele. DROP USER Vlastník má právo odstranit kteréhokoliv uživatele. DROP ANY TABLE Vlastník může odstranit libovolnou tabulku v libovolném schématu. BACKUP ANY TABLE Vlastník může zálohovat libovolnou tabulku v libovolném schématu. SELECT ANY TABLE Vlastník může psát dotazy nad kteroukoliv tabulkou, pohledem nebo snímkem v jakémkoliv schématu. CREATE ANY TABLE Umožňuje vytvářet tabulky v libovolných schématech. Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Oprávnění a schémata Vytvoření uživatele Změna hesla Přiřazení oprávnění Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Oprávnění a schémata Uživatelská systémová oprávnění Systémové oprávnění Operace CREATE SESSION Umožňuje připojení k databázi CREATE TABLE Umožňuje vytvoření tabulky CREATE SEQENCE Umožňuje vytvoření sekvence CERATE VIEW Umožňuje vytvoření pohledu CREATE PROCEDURE Umožňuje vytvoření procedury Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Oprávnění a schémata Objektová oprávnění přístup a použití databázových objektů a akcí, které mohou uživatelé s těmito objekty provádět Oprávnění Tabulka Pohled Sekvence Procedura ALTER X   DELETE EXECUTE INDEX INSERT REFERENCES SELECT UPDATE Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Oprávnění a schémata PUBLIC Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Transakce Transakce umožňují uživateli provádět změny a následně se rozhodnout, zda provedené úpravy uložit nebo zahodit Transakce obsahují jedno z následujících DML příkaz, který představuje jednu konzistentní změnu dat. DML operace jsou INSERT, UPDATE, DELETE nebo MERGE Jednu DLL operaci jako je CREATE, ALTER, DROP, RENAME nebo TRUNCATE Jednu DCL operaci jako je GRANT nebo REVOKE Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Ovládání transakcí TCC Commit Rollback Savepoint Rollback to savepoint Databázové systémy 1 - př. 11

Začátek a konec transakce První DML příkaz Konec Je proveden příkaz COMMIT nebo ROLLBACK Je proveden příkaz DDL (CREATE, ALTER, DROP, RENAME nebo TRUNCATE) Je proveden příkaz DCL (GRANT nebo REVOKE) Uživatel se odhlásí z aplikace Ukončí se spojení nebo zkolabuje databázový server Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Konzistentní čtení Všichni uživatelé uvidí data v konzistentním stavu Optimistický systém UNDO segmenty Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Zámky/Konkurence Ochrana záznamů Transparentní pro uživatele Zámky na úrovni řádků Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Audtiní informace Oracle Data dictionary (datový slovník) Automaticky shromažďovaná data Trigery Performance views Databázové systémy 1 - př. 11

Oracle database system Široce rozšířený databázový systém Robustní Žádná úloha není dost složitá na to, aby ji oracle nedokázal zpracovat Samo-dokumentující (dokonale ) Vše (opravdu vše) co se v databázi stane, tak se loguje ( samozřejmě že nemusí ) Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Data dictionary Datový slovník Množina tabulek a databázových pohledů, které obsahují metadata o databázi Tabulky x$* Pohledy USER_*, ALL_*, DBA_* USER_TABLES USER_TAB_COLUMNS USER_OBJECTS USER_SOURCE Databázové systémy 1 - př. 11

Co vše se loguje (nebo může) Všechno Aktuální data Performance views v$* Automaticky sbíraná data ASH AWR Audit Když nepomůže automatika, pomůžou trigery Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 On-line data Performance views Obsahují aktuální informace o stavu databáze Pohledy začínají V$... Příklady V$SESSION V$SQL V$SQL_PLAN V$DATAFILE Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 ASH Active Session History Poskytuje informace o činnosti jednotlivých session v minulosti V$ACTIVE_SESSION_HISTORY DBA_HIST_ACTIVE_SESS_HISTORY Zdroj dat: performace views Můžeme vyrábět reporty SELECT NVL(a.event, 'ON CPU') AS event, COUNT(*) AS total_wait_time FROM v$active_session_history a WHERE a.sample_time > SYSDATE - 5/(24*60) -- 5 mins GROUP BY a.event ORDER BY total_wait_time DESC; Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 AWR Automatic Workload Repository Agregované informace z ASH Ukládá se ve formě snapshotů Obsahuje Performance informace Zajímavé SQL dotazy Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 AWR Jak dostat data z AWR Vytvořit report DBMS_WORKLOAD_REPOSITORY, EM, SQL Developer Z pohledů datového slovníku DBA_HIST_ACTIVE_SESS_HISTORY DBA_HIST_SQL_PLAN DBA_HIST_SNAPSHOT Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 AUDIT AUDIT TRAIL Databázový auditní log Ukládá informace o: Kod Kdy Co Proč Umístění informací DBA_AUDIT_TRAIL Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 FGA Fine Grained Auditiong Velmi detailní informace Realizováno pomocí pravidel Pravidlo musí existovat pro každý objekt, který chceme sledovat Ovládáno pomocí DBMS_FGA Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 FGA Uchovává informace definované pravidlem Pro vybrané operace (INSERT, UPDATE, SELECT, apt.) Vyhovující podmínkám Informace jsou k dispozici přes pohled DBA_FGA_AUDIT_TRAIL Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Trigery Rutiny v jazyce PL/SQL, které jsou iniciovány v případě nastalé události DML operace DDL operace Login Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Použití trigerů Triger může zapisovat požadované informace do předem připravené tabulky Pokud chceme trigrem sledovat ostatní uživatele, musíme mít odpovídající oprávnění (DBA) Databázové systémy 1 - př. 11

Databázové systémy 1 - př. 11 Prostor pro dotazy Děkuji za pozornost http://www.iconfinder.com/icondetails/40094/128/database_storage_icon Databázové systémy 1 - př. 11