První pomoc pro DBA. administrátory CIDUG. Milan Rafaj IBM Česká republika



Podobné dokumenty
IDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for

Optimalizace dotazů a databázové transakce v Oracle

Pomožte sobě i supportu

Administrace Oracle. Práva a role, audit

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

Nové vlastnosti IDS Beta 3

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

Vytváření uživatelských datových typů a funkcí v Javě

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

PG 9.5 novinky ve vývoji aplikací

Datablades včera, dnes a zítra

Paralelní dotazy v PostgreSQL 9.6 (a 10.0)

Novinky v PostgreSQL 9.4. Tomáš Vondra, 2ndQuadrant

Nové vlastnosti Informix v Petr Pomykáček

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

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

PostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře

INDEXY JSOU GRUNT. Pavel Stěhule

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

Čteme EXPLAIN. CSPUG, Praha. Tomáš Vondra Czech and Slovak PostgreSQL Users Group

Monitoring SQL Server, Resource Governor, Tracing SQL Server

Zápisování dat do databáze

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

Optimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

SQL injection jak ji možná neznáte Roman Kümmel

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

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

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

Střední odborná škola a Střední odborné učiliště, Hořovice

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

O2 Managed Backup & Restore Power

Verzování a publikace dat na webu za pomoci PostgreSQL

Tabulka fotbalové ligy

FIREBIRD relační databázový systém. Tomáš Svoboda

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

Virtual Private Database (VPD) Jaroslav Kotrč

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

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

Databázové systémy Cvičení 5.2

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

Popis logování v aplikačním serveru

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

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

WWW dotazovací služby pro prostorová data URM. Jiří Čtyroký Útvar rozvoje hl. m. Prahy

TimescaleDB. Pavel Stěhule 2018

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Zálohování INFORMIXu z historie po současnost CIDUG. Petr Pomykáček Petr.Pomykacek@d-prog.cz CIDUG

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

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D.

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

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

SQL injection princip a ochrana

Administrace Oracle - Správa zdrojů

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

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

Databázové systémy a SQL

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

NÁVRH A TVORBA HUDEBNÍ DATABÁZE

cstore_fdw column store pro PostgreSQL Prague PostgreSQL Developer Day 2015 Jan Holčapek

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

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

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

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Migrace CIDUG. Ing. Pavel Krutina

IBM Informix. Řízení výkonu systému IBM Informix Dynamic Server. Verze 11.1 G

Jak efektivně ochránit Informix?

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

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

uterm03r JEDNOTKA IMPLEMETUJÍCÍ VZDÁLENÝ TERMINÁL TERM03 Příručka uživatele a programátora

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

User-Managed Backup RMAN (od v. 8.1)

Monitoring výkonu PostgreSQL

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

KIV/ZIS cvičení 6. Tomáš Potužák

MySQL sežere vaše data

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

17. července :51 z moravec@yahoo.com

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

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

Použití databází na Webu

Backup & recovery, SQL Server Agent, Alerts Jiří Tomeš

Databázové systémy Cvičení 5

Úvod do databázových systémů

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Reporting a Monitoring

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1

Embedded SQL v C/C++ III - pole, struktury. Jindřich Vodrážka

Instalace a konfigurace web serveru. WA1 Martin Klíma

Windows 2008 R2 - úvod. Lumír Návrat

Individuální projekt z předmětu webových stránek 2012/ Anketa

CSPUG 2011-květen. GridSQL a pg-pool II. Vratislav Beneš benes@optisolutions.cz

Transkript:

První pomoc pro DBA administrátory Milan Rafaj IBM Česká republika

O čem to bude Kde hledat informace Nástroje Obslužné programy SQL API TOP 11 Dotazy

Kde hledat informace online.log errpt a jiné žurnály OS bar_act.log tsm_error.log či jiný SMV_error.log Release notes $INFORMIXDIR/release/en_us/0333 Documentation Notes $INFORMIXDIR/release/en_us/0333

Obslužné programy Informix onstat finderr onmode SQLIDEBUG/sqliprint Unix ipcs/onstat g seg vmstat iostat sar netstat errpt (AIX)

SQL API sysmaster admin API (IDS 11.x+) DB Scheduler (IDS 11.x+)

TOP 11 onstat m/onstat c/onstat g osi # IDS 11.xx+ onstat g env # často opomíjené onstat g ath cpu glo ckp # vylepšení IDS 11.xx+ sysprofile/syssesprofile onstat g ses sql onstat g pqs # IDS 10.xx+ onmode Y/set explain on statistics SQLTRACE/Admin API # IDS 11.xx+ onstat g his # IDS 11.xx+ SQLIDEBUG/sqliprint DB Scheduler # IDS 11.xx+

Stav instance a stroje

Stav instance Onstat - -m Offline -1 (255) Initialization 0 (nikdy se nevrací) Quiescent 1 Fast Recovery 2 Archive Backup 3 Shutting Down 4 On-Line 5 Aborting 6 Single User 7

Konfigurace instance a stroje onstat c a onstat g osi

Konfigurace prostředí - server onstat g env

Konfigurace prostředí - aplikace onstat g env ses_id all

Rozšířené informace o vláknech (IDS 11.xx+)

Stav vláken onstat g ath Místo sleeping forever IO Idle IO Wait onstat g cpu CPU čas Počet plánování Stav onstat g glo

onstat g ath

onstat g cpu

onstat g glo

onstat g iof

onstat g ckp

Databáze sysmaster

Nové tabulky ve verzi IDS 11.50 syscheckpoint sysenv sysenvses sysonlinelog sysbaract sysnetworkio sysdual syssqltrace

Statistiky optimalizátoru

Statistiky optimalizátoru Úroveňdetailů(sysmaster:syssqexplain) Plán optimalizátoru vždy export SQLSTATS=1 Profilové informace (poč ty č tení apod.) export SQLSTATS=2 Profilové a č asové statistiky (navíc č asy zpracování) SET EXPLAIN STATISTICS Nová možnost v aplikacích od IDS 10.00 EXPLAIN_STAT Nový onconfig parametr od IDS 11.10 Onstat g pqs Dynamické statistiky během zpracování SQL

Dynamické zapnutí statistik optimalizátoru Zapnutí onmode Y {session id} 1 onmode Y {session id} 1 [soubor] #10.00.xC8+ Vypnutí onmode Y {session id} 0 Nelze zapnout SQL statistiky dynamicky Pouze př íkazy optimalizované po zapnutí

Statistiky optimalizátoru v aplikacích SQL př íkazy SET SET SET SET EXPLAIN EXPLAIN EXPLAIN EXPLAIN ON ON AVOID_EXECUTE OFF STATISTICS # IDS 10.00+ Umístění souboru UNIX sqexplain.out Aktuální adresářpro lokální klienty Home adresářna serveru pro vzdálené klienty Windows %INFORMIXDIR%\sqexpln\{username}.out

Pět sekcí souboru SQEXPLAIN Základní informace Poř adí př ístupu Detailní plán optimalizátoru Informace o UDR Statistiky optimalizátoru (volitelné) QUERY ----SELECT tab1.c2 FROM tab1,tab2 WHERE tab1.c2 = tab2.c2 AND tab1.c2 MATCHES "systable*" Estimated Cost: 321 Estimated # of Rows Returned: 148 1) miller3.tab1: SEQUENTIAL SCAN Filters: miller3.tab1.c2 MATCHES 'systable*' 2) miller3.tab2: INDEX PATH (1) Index Keys: c2 (Key-Only) (Serial, fragments: ALL) Lower Index Filter: miller3.tab2.c2 MATCHES 'systable*' DYNAMIC HASH JOIN Dynamic Hash Filters: miller3.tab1.c2 = miller3.tab2.c2

Informace o UDR Informace o UDR použ itých v dotazu Jméno UDR UDR Id UDR Id je důležité, protože UDR mohou mít stejná jména, ale různé argumenty Př íklad: UDRs in query: -------------UDR id : UDR name: 234 x

Statistiky optimalizátoru Table map : ---------------------------Internal name Table name ---------------------------t1 tab1 t2 tab2 Skutečná čísla Odhady optimalizátoru type table rows_prod est_rows time rows_scan est_cost ------------------------------------------------------------------------------scan t1 92 92 0:0:0 5244 282 type table rows_prod est_rows time rows_scan est_cost ------------------------------------------------------------------------------scan t2 92 92 0:0:0 92 5 type rows_prod est_rows rows_bld rows_prb novrflo time est_cost ------------------------------------------------------------------------------hjoin 8464 148 92 92 0 0:0:0 321

SQL statistiky během zpracování onstat g pqs {sid} Sledování průběhu zpracování Aktuální data Vž dy dostupné statistiky Pouze po dobu zpracování př íkazu Query Operators : Opaddr opname phase rows time in1 in2 ----------------------------------------------------------------b444d60 scan done 52 0:0:0 0 0 b45cd60 scan done 4 0:0:0 0 0 b45e2f0 join done 92 0:0:0 b444d60 b45cd60 b460d60 scan done 13 0:0:0 0 0 b45e208 join done 795 0:0:0 b45e2f0 b460d60

SQL statistiky během zpracování Query Operators : Opaddr opname phase rows time in1 in2 ---------------------------------------------------------------b444d60 scan done 52 0:0:0 0 0 b45cd60 scan done 4 0:0:0 0 0 b45e2f0 join done 92 0:0:0 b444d60 b45cd60 b460d60 scan done 13 0:0:0 0 0 b45e208 join done 795 0:0:0 b45e2f0 b460d60 Join Scan Join Scan Scan

Historie SQL

Historie SQL Staticky Onconfig parametr SQLTRACE SQLTRACE level=med,ntraces=2000,size=2,mode=global Dynamicky Admin API Execute function task( set sql tracing on,2000, 2k, med, global ); 2 režimy (globální a sezení) 4 úrovně Off - vypnuto Low text př íkazu, statistiky, iterátory (plán) Med totéžco Low a jména tabulek, databází a zásobník ulož ených procedur High totéžco Med a host proměnné

Historie SQL Tabulky v databázi sysmaster syssqltrace Řádek pro každý SQL př íkaz v trasovacím buffru syssqltrace_info Informace o parametrech trasování syssqltrace_iter Řádek pro každý iterátor př íkazu SQL

Onstat g his

Onstat g his

Onstat g his

symaster:syssqltrace select sql_sid,sql_uid,sql_runtime, sql_statement[1,400] from syssqltrace order by 3 desc

sysmaster:syssqltrace

Trasování SQL komunikace

Trasování SQL komunikace export SQLIDEBUG=2:vystupni_soubor dbaccess <db> benchmark.sql aplikace unset SQLIDEBUG sqliprint cmd_time vystupni_soubor.pid!!! Pozor binární soubor můž e být velmi velký

Př íklad výstupu sqliprint

DB Scheduler a jeho využ ití

DB Scheduler Automatické plánování administrátorských úloh Pracovní vlákna dbscheduler - 1 vlákno, které plánuje spouštění úloh dbworker- 2 vlákna, která úlohy provádějí Task úloha provádějící nějakou činnost Startup Taks provádí se jen př i startu databázové instance Sensor úloha provádějící nějakou č innost A SBÍRAJÍCÍ NĚJAKÁ DATA Startup Sensor provádí se jen př i startu databázové instance Tabulky ph_group skupiny administrátoských úloh ph_task administrátorská úloha ph_run záznam o provedení administrátorské akce ph_alerts uživatelsky definované události ph_threshold uživatelsky definované limity a konfigurační parametry taskůa senzorů

DB Scheduler Př eddefinované úlohy (16 v IDS 11.50) mon_command_history mon_config_startup mon_moncheckpoint mon_profile Auto Update Statistics Refresh Auto Update Statistics Evaluation

Př íklad senzoru Vytvoř í se tabulka, pokud neexistuje Mezi 8:00 a 17:00 se každou minutu provede př íkaz insert Smažou se data starší nežjedna hodina INSERT INTO ph_task( tk_name, tk_description, tk_type, tk_group, tk_result_table,tk_create, tk_execute, tk_start_time, tk_stop_time, tk_frequency, tk_delete ) VALUES ( Priklad profil, ulozeni onstat p kazdou minutu a uchovani po dobu 1 hodiny, SENSOR, PRIKLADY, ex_profile, CREATE TABLE ex_profile(id INTEGER,name VARCHAR(20),c2 BIGINT), INSERT INTO ex_profile SELECT $DATA_SEQ_ID,name,value FROM sysmaster:sysprofile, DATETIME(08:00:00)HOUR TO SECOND,DATETIME(17:00:00) HOUR TO SECOND,INTERVAL(1) MINUTE TO MINUTE,INTERVAL(1) HOUR TO HOUR)

Dotazy