Warning: Declaration of Suffusion_MM_Walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = Array, $id = 0) in /DISK2/WWW/plsql.cz/www/wp-content/themes/suffusion/library/suffusion-walkers.php on line 39
Nov 102011
 

Dnes jsem kolegovi vedle u stolu posílal emailem dokumentaci v PDF a po jejím přijetí jsem si vyslechl “Pf, 584 stránek”.  Nebylo to zrovna nadšení, nicméně jsem se na kolegu dlouze podíval a přemýšlel jsem jestli mu vadí to, že je těch stránek málo, nebo to že jich je hodně (zní strašně, co?).  Kolega sice není přímo PL/SQL programátor, ale za to hodně konfiguruje Siebel – a co si budeme vykládat Siebel Bookshelf je také pěkně rozsáhlá dokumentace, takže nevím jestli mu opravdu náhodou nevadilo, že ten dokument není trošku podrobnější.

Možná by někdo řekl “degradace povoláním” , že pak programátorovi připadá, že 600 stránkový dokument asi nebude obsahovat dost informací nebo je nebude obsahovat dost podrobně ;).  Pravdou ale je, že když se podivám na ty nejdůležitější dokumenty, který by měl PL/SQL programátor znát: SQL Language Reference – 1300 stránek, PL/SQL Language Reference 800 – stránek,  PL/SQL Packages and Types Reference 5500 – stránek, Performance Tuning Guide – 560 stránek, Advanced Application Developer’s Guide  – 580 stránek. A pochopitelně Concept – 460 stránek jako nejdůležitější dokument.  A to se jedná pouze o základní dokumenty pro PL/SQL programátora, správně bych tam měl přidat ještě něco z DBA a pak alespoň Oracle Streams nebo RAC.

Přiznám se, že ne u všech uvedenýh dokumentů jsem viděl všechny stránky i když na tom poslední měsíce hodně pylně pracuji. S výše uvedným kolegou jsme si řekli, že si uděláme Siebel Consultant Certifikaci, což se podle vytipovaných dokumentů, které je třeba načíst blíží cca k 2000 stránek a pořád o Sieblu toho člověk moc nebude vědět..

Takže milý kolego, “pf” beru jako, že Tě mrzí, že dokument není dostatečně podrobný a zítra Ti pošlu něco podropnějšího ;)

P.S. Tomas Kyte vždy opakuje “čtěte dokumentaci, čtěte dokumentaci..” a zábavy je dost – pro Oracle 11g je to 150 000 stránek a pro Siebel 8.1 je to 80 000 stran ;)

 Posted by at 23:56
Feb 262011
 
Ukázka obalu knihy Oracle - Návrh a tvorba aplikací

Oracle - Návrh a tvorba aplikací

Nedávno mi zaujaly povánoční slevy vydavatelsví cpress.cz, některé slevy byly opravdu značné (až 40%) a tedy jsem se tam značně napakoval počítačovou literaturou ;). Jedním s mých úlovků je kniha Oracle – návrh a tvorba aplikací, jejímž autorem je Tomas Kyte , tedy Oracle celebrita, která stojí za stránkou AskTom. Tahle kniha je jednou z nejodbornějších, kterou můžete na českém trhu nalézt a patří tedy spíše pro poročilejší programátory/uživatele (PL/SQL tam není vysvětlován, je použiván jako nástroj).
První kapitola knihy je spíše na odreagování – Tomas Kyte se v ní věnuje správné komunikaci mezi vývojáři a DBA. V dalších kapitolách se postupně věnuje ladění výkonu a psaní efektivních aplikací. Ve většině témat je reagováno na některé dotazy, které padly na AskTom.com či jsou popisovány případy z jeho praxe.
Skvělé na této knize je, že je velice čtivě napsáná a přesto hodně naučí, v knize jsou i PL/SQL scripty, které je možné ihned použít a které jsou opravdu užitečné (například sledování změn exekučních plánů).

 

Kniha obsahuje:

  • Základní principy návrhu databázových schémat
  • Jak učinit správná rozhodnutí o architektuře aplikace
  • Využití SQL*Plus, TKPROF, Statspack, JDeveloper a dalších nástrojů
  • Efektivní správu pomocí souborů SPFILE, Oracle Managed Fines (OMF) a Automatic Segment Space Management (ASSM)
  • Maximalizaci možností obnovení pomocí režimu Archivelog, nástroje RMAN a funkce Data Gard
  • Tvorbu efektivních příkazů v SQL a maximálně výkonného kódu v PL/SQL
  • Plné využití optimalizátoru Cost Based Optimizer (CBO)
  • Rady pro řešení problémů

Z mého pohledu byla jednoznačně nejlepší část s CBO a optimalizací výkonu i když kniha pochopitelně neobsahuje všechny hinty, které Oracle (10g+) umožňuje. Kniha je tak nějkde na pomezí PL/SQL vývojáře a dobrého DBA, takže by si jí meli přečíst obě skupiny ;) Speciálně první kapitolu jak spolu mají komunikovat a vycházet si vztříc.

 Posted by at 23:21
Feb 262011
 

Pokud potřebujete zjistit aktuální schéma svoje či uživatele, který pouští váš PL/SQL kód,  je možné použít

select sys_context( 'userenv', 'current_schema' ) from dual;

Zjištění aktuálního schématu se velice hodí pokud použiváte  ve svém programu authid user v některé z funkcí.

 Posted by at 20:52