Administrace Oracle - Správa zdrojů

Podobné dokumenty
Problém? Vytíženost prostředků (CPU, RAM, ) Jak nastavit systém tak, aby byli všichni spokojeni / mohli pracovat?

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Administrace Oracle. Práva a role, audit

Text úlohy. Systémový katalog (DICTIONARY):

Databáze II. 1. přednáška. Helena Palovská

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Administrace Oracle Práva a role, audit. Kukhar Maria

Práva a role. Martin Polák. NDBI013 Administrace Oracle

Monitoring SQL Server, Resource Governor, Tracing SQL Server

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Návrh a tvorba WWW stránek 1/14. PHP a databáze

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

Transakce a zamykání Jiří Tomeš

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Profilová část maturitní zkoušky 2013/2014

Použití databází na Webu

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

Relační databáze a povaha dat

Profilová část maturitní zkoušky 2017/2018

Databáze I. 1. přednáška. Helena Palovská

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Audit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská

Zranitelnost databáze a ochrana vašich citlivých dat. Michal Lukanič, Database Specialist

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

2. blok Zabezpečení a ochrana dat

Tiskové služby v sítích Microsoft. PDF created with pdffactory trial version

Optimalizace dotazů a databázové transakce v Oracle

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

8.2 Používání a tvorba databází

O Apache Derby detailněji. Hynek Mlnařík

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Fakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná

Představuje. Technický Informační Systém nové generace

Databázové systémy úvod

Databázové systémy a SQL

User-Managed Backup RMAN (od v. 8.1)

4. lekce Přístup k databázi z vyššího programovacího jazyka

Jazyk SQL databáze SQLite. připravil ing. petr polách

Vývoj rozhraní pro vzdálené ovládání systému mainframe. Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze

Sísyfos Systém evidence činností

Administrace Oracle. Jan Šaršon. Audit databáze

Ukázka knihy z internetového knihkupectví

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

Rezervační systém Tvorba WWW stránek

09. Memory management. ZOS 2006, L.Pešička

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Zálohování a obnova databáze. Kryštof Měkuta

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

PHOTO-ON Profesionální on-line správa fotografií

Úvod do databázových systémů. Ing. Jan Šudřich

Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server.

B Organizace databáze na fyzické úrovni u serveru Oracle

10. Architektura klient/server a třívrstvá architektura

Virtual Private Database (VPD) Jaroslav Kotrč

10. Architektura klient/server a třívrstvá architektura

Zotavení z chyb. Databázové systémy

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

Jak efektivně ochránit Informix?

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Databáze pro evidenci výrobků

Databázové systémy. Cvičení 6: SQL

QAD Business Intelligence

Databázové systémy BIK-DBS

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Paralelní dotazy v PostgreSQL 9.6 (a 10.0)

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

Virtuální privátní databáze

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1

01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980

Maturitní otázky z předmětu PROGRAMOVÁNÍ

J. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu

Plutino Přehledná správa a sledování zakázek

TÉMATICKÝ OKRUH Softwarové inženýrství

Centrální autentizační webový informační systém

Virtual private database. Antonín Steinhauser

PostGIS. Luboš Hejduk, Petr Sedlář 2007

Vladimír

Použití PostgreSQL v. P2D Martin Swiech

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Transakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík

ProjectWise V8 XM Edition

Databáze I. 5. přednáška. Helena Palovská

Technické informace. PA152,Implementace databázových systémů 4 / 25. Projekty. pary/pa152/ Pavel Rychlý

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Virtualizace storage infrastruktury

Statistica Enterprise

Použití zásad skupin k instalaci klientské komponenty ESO9

Administrace Oracle: Zálohování a obnova databáze. Jiří Toušek

Jazyk SQL 3 - DML, DDL, TCL, DCL

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

Stručný obsah. K2118.indd :15:27

Integrace datových služeb vědecko- výukové

Semináˇr Java X JDBC Semináˇr Java X p.1/25

Transkript:

Administrace Oracle - Správa zdrojů Jan Smrčina 15. října 2012

Motivace K čemu správa zdrojů? Mějme databázi menz UK a její chtivé uživatele: Student chce dostat jídlo. (Jednoduchá transakce) Manažer chce rozsáhlé statistiky. (Složitý dotaz) Admin si pustil zálohu DB, že si zatím dá oběd. DB náhle nestíhá a někdo na to doplatí. (Admin)

Oracle a zdroje Co nám Oracle nabízí? Profiles Resource Manager

Profiles Co to je? Obdoba rolí (Roles) Profile = soubor limitů na zdroje Každý uživatel má přiřazen právě jeden profile

Profiles - atributy Co tím lze omezit? Počet uživatelských relací (SESSIONS PER USER) Procesorový čas na relaci (CPU PER SESSION) Procesorový čas na volání (CPU PER CALL) Doba relace (CONNECT TIME) Doba neaktivity (IDLE TIME) Počet čtených bloků na relaci (LOGICAL READS PER SESSION) Počet čtených bloků na volání (LOGICAL READS PER CALL) Velikost zabraného prostoru (PRIVATE SGA) Spotřebované zdroje v Resource Units (COMPOSITE LIMIT)

Profiles - exekutiva Co když uživatel limity překročí? CONNECT TIME nebo IDLE TIME: Rollback probíhající transakce a odpojení uživatele % PER CALL: Pouze zrušení volání Ostatní případy: Zruší volání a nechá uživatele COMMIT nebo ROLLBACK, pak jej odpojí

Profiles - příkazy CREATE PROFILE název profilu LIMIT omezení ; ALTER PROFILE název profilu LIMIT omezení ; ALTER USER uživatel PROFILE název profilu ; DROP PROFILE název profilu [CASCADE] ; Bez CASCADE nesmaže přiřazené profily SELECT * FROM DBA PROFILES ;

Profiles - příklad 1. SET LINESIZE 150 (doporučuji) 2. CREATE PROFILE omezeni LIMIT SESSIONS PER USER 4 CPU PER SESSION 8 ; 3. SELECT * FROM DBA PROFILES ; 4. ALTER USER smrcinjuser1 PROFILE omezeni ; 5. SELECT username, profile FROM DBA USERS ; 6. ALTER PROFILE omezeni LIMIT CPU PER SESSION 16 ; 7. DROP PROFILE omezeni ; (selže - profil je přiřazen uživateli) 8. DROP PROFILE omezeni CASCADE ;

Resource Manager Přiděluje zdroje Umožňuje komplexní politiky Má poměrně složité rozhraní

RM - Komponenty Oracle Resource Manager má tři hlavní části: Resource Plan Resource Consumer Groups Resource Plan Directives

RM - Resource Plan Politika přidělování zdrojů Jakýsi obal na pravidla V databázi je aktivní právě jeden (nebo je RM vypnutý) Aktivní Resource Plan lze měnit za běhu (manuálně nebo automaticky)

RM - Resource Consumer Groups Skupiny session Zdroje se přidělují těmto skupinám Každá session má přiřazenu právě jednu skupinu Skupinu lze přepínat za běhu (automaticky i manuálně) Speciální skupiny: SYS GROUP - pro systémové úlohy OTHER GROUPS - defaultní

Resource Plan Directives Pravidla o přidělování zdrojů Prvky Resource Planu Souhrn pravidel pro přidělení zdrojů skupině Přiděluje zdroje skupině, nebo jinému plánu (subplánu)

Příklad Resource Plánu

Příklad složitějšího Resource Plánu

Resource plány - omezení Plány (se subplány) mají svá logická omezení V plánech nesmí být cykly (odkaz na nadřazený plán) V celé struktuře musí existovat pravidlo pro skupinu OTHER GROUPS V celé struktuře smí být každý plán odkazován nejvýše jednou Poznámka: Skupinám lze v plánech přidělit více pravidel, nicméně Oracle to nedoporučuje. (Pravidla podle kterých dochází ke skládání pravidel o zdrojích nejsou příliš intuitivní.)

RM - Mapování session do skupin Každá session musí mít přiřazenou skupinu Nepřiřazené sessions spadají do skupiny OTHER GROUPS Přiřazenou skupinu lze procesu měnit Při změně parametrů Při překročení limitů využívaných zdrojů Manuálně (admin nebo oprávněný uživatel)

RM - Mapování session do skupin - kritéria Jméno uživatele (v databázi) Jméno služby Jméno uživatele v klientském systému Klientský program Název klientského stroje Název používaného modulu Název používané služby... Je-li to povoleno, RM přesouvá při změně nastavených kritérií session do nastavených skupin i za běhu. Pozn.: Jednotlivým kritériím lze přiřadit priority.

RM - Ovládané zdroje Procesorový čas Stupeň paralelismu (počet přiřazených paralelních serverů) Maximální počet aktivních session ve skupině Časový limit pro operaci Velikost Undo pool Maximální dobu neaktivity

RM - Zdroje - CPU Alokace CPU je rozdělena do 8mi prioritních skupin P1-P8 Přidělují se vždy procenta celkové kapacity CPU Co se nepřidělí na vyšší vrstvě, propadne do vrstvy nižší Pokud nějaký čas propadne osmou vrstvou, rozdělí se Kromě tohoto systému lze přidělit i statické maximum procesorového času, které session nemůže překročit.

Užitečné příkazy a pohledy Užitečné příkazy - vše v PL/SQL balíčku DBMS RESOURCE MANAGER CREATE CONSUMER GROUP SET CONSUMER GROUP MAPPING SET CONSUMER GROUP MAPPING PRI CREATE PLAN CREATE PLAN DIRECTIVE CREATE PENDING AREA VALIDATE PENDING AREA SUBMIT PENDING AREA SWITCH PLAN resp.: ALTER SYSTEM SET RESOURCE MANAGER PLAN název plánu ; SELECT * FROM DBA RSRC CONSUMER GROUPS DBA RSRC CONSUMER GROUP PRIVS DBA RSRC PLANS