Kennissessie instrumentatie-packages dbms_application_info logger Rob van Wijk•26 mei 2011.

Slides:



Advertisements
Verwante presentaties
1 Music by Elton John Candle in the wind (England's rose)
Advertisements

The stock market will go up De beurswaarden zullen stijgen YESNO JA NEEN Is Jefken a good person ? Is Jefken een goed mens ? YES NO JA NEEN Is Lonny a.
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Simuleren van DOT / Impact Analyse Simplifying Decisions for Everyone.
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
Internet vriendschap Internet friendship
Conditional Clauses If-zinnen.
OOP met Java Sessie 1.
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
WIJ ZIJN ZELFBEDRUIPEND IN ONS HOME WIJ KWEKEN ONZE GROENTEN EN FRUIT WIJ GEBRUIKEN REGENWATER VOOR KOKEN EN BADEN ZONNEPANELEN GEVEN ONS WARMTE EN LICHT.
zaterdag 19 juli 2014 Saturday, 19 July 2014 I see what you don’t see I come from another galaxy My earthal life was not the intention I was meant.
Het Landelijk Steunpunt Gastsprekers WO II-Heden is ondergebracht bij het Herinneringscentrum Kamp Westerbork Landelijk Steunpunt Gastsprekers WO II-Heden.
IST Status Gerrit van Nieuwenhuizen IST-MIT meeting BNL, July 24, 2008
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Woensdag 23 juli 2014 volgende vorige algemeen ziekenhuis Sint-Jozef Malle Dementia pathway: a condition specific approach Patrick De Wit, MD Thierry Laporta,
ontwik idee - keling dag 3 goals today Develop “criteria” to help you evaluate & select your ideas Some tools from Tassouls book to help you do this.
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
De digitale coach Het verbeteren van een plan van aanpak Steven Nijhuis, coördinator projecten FNT Deze presentatie staat op:
De digitale coach Het verbeteren van een plan van aanpak Steven Nijhuis, coördinator projecten FNT Deze presentatie staat op:
De Zegen in het Lijden. Oh, what I would do to have the kind of faith it takes, to climb out of this boat I'm in onto the crashing waves Ik zou alles.
SAP Best Practices Pasklare branchespecifieke en brancheoverkoepelende expertise Beschikbaar heid voor klanten en partners van SAP.
ALBRECHT DÜRER'S MAGIC SQUARE ALBRECHT DÜRERS MAGISCH VIERKANT
Sunday, 03 August 2014 zondag 3 augustus 2014 Click Klik.
zondag 3 augustus 2014 Sunday, 03 August I think I have freedom of speach For many this is beyond the reach Many women have still no voice.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Universal Modeling Language … why you need models? Models are necessary to communicate,
Automation SolutionsMFG/Pro Dutch usergroup 8 februari 2007 ISA S88 & S95 Het gebruik van deze normen in de productie.
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
From computer power and human reason. Joseph Weizenbaum.
F REE R IDING IN P ROJECTS Recognize it today, Deal with it tomorrow, Prevent it in the next project Toine Andernach Focus Centre of Expertise on Education,
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
In Cyberspace VR meer performance minder theater (representatie, acteren) Hoe VR benaderen? Hoe werkt het? –VR draait om modulatie van modulatie (ook.
Simple en continuous tenses Met of zonder –ing. Alle tijden kun je in het Engels met of zonder –ing-form maken: I sleep… I slept… I had slept… I will sleep…
Deltion College Engels B1 Gesprek voeren [Edu/001]
Deltion College Engels C1 Schrijven [Edu/002] thema: CV and letter of application can-do : kan complexe zakelijke teksten schrijven © Anne Beeker Alle.
Deltion College Engels B1 Gesprekken voeren [Edu/005] thema: applying for a job can-do : kan een eenvoudig sollicitatiegesprek voeren © Anne Beeker Alle.
Deltion College Engels C1 Gesprekken voeren [Edu/004]/ thema: There are lies, damned lies and statistics... can-do : kan complexe informatie en adviezen.
Deltion College Engels C1 Luisteren [Edu/001] thema: It’s on tv can-do : kan zonder al te veel inspanning tv-programma’s begrijpen.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
Deltion College Engels C1 Gesprekken voeren [Edu/006] thema: ‘I was wondering what you think of…’ can-do : kan deelnemen aan de conversatie bij zeer formele.
Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar
Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar
Marcel Crok | De staat van het klimaat Lezing KNAW klimaatbrochure Seminar | Maandag 12 december | Nieuwspoort Den Haag.
Web Applicaties Bouwen met Visual Studio .NET
ACE Case Oracle 11g Release 2 voor ontwikkelaars Rob van Wijk 17 november 2009.
Woorden als or, and, but, when, because, so en since gebruiken we om twee zinsdelen te koppelen. Voorbeeld in het Nederlands: De dvd was erg duur maar.
Grammar 3 Must = moeten (van jezelf) Should = Zou moeten (van jezelf) It’s getting late. I must go now. It’s getting late. I should go now. Mustn’t = moeten.
1 Okt 4, 2005 Oracle en XML. 2 Okt 4, 2005 xml in database Datatype XMLTYPE  hét xml datatype in de database CLOB, varchar2... Opslag XMLType (Object)tabel.
 vertaal:  Ik ga elke dag naar de universiteit  Ik ga naar de universiteit in London.
Present Simple & Present Continuous
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Ted Nelson (1937- ) A file structure for the Complex, the changing, and the Interdeterminate.
EML en IMS Learning Design
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
Klik op een vlag. Click on a flag Language: Jefken is altijd daar om te helpen ! Jefken is always there to help !
Grammar Unit 5 HD 5.1 t/m 5.9.
EQUA Moeten we requirements serieus nemen?. Traditioneel Iteratief Agile Open Source Frank Peeters Petra Heck
Deltion College Engels B1 Schrijven [Edu/003] thema: what have I done wrong…? can-do : kan s/ brieven schrijven over persoonlijke zaken © Anne Beeker.
Deltion College Engels B1 Gesprekken voeren [Edu/006] thema: Look, it says ‘No smoking’… can-do : kan minder routinematige zaken regelen © Anne Beeker.
Deltion College Engels B1 Spreken [Edu/001] thema: song texts can-do : kan een onderwerp dat mij interesseert op een redelijk vlotte manier beschrijven.
Deltion College Engels B2 Gesprekken voeren [Edu/007] thema: ‘With this mobile you can…’ can-do : kan op betrouwbare wijze gedetailleerde informatie doorgeven.
Deltion College Engels B2 (telefoon)gesprekken voeren[Edu/002] /subvaardigheid lezen/schrijven thema: I am so sorry for you… can-do : kan medeleven betuigen.
The Research Process: the first steps to start your reseach project. Graduation Preparation
Key Process Indicator Sonja de Bruin
Today: Chapter 2 Discuss SO 2 What to study for your test?
Living in the Promised Land Leven in het Beloofde Land
Transcript van de presentatie:

Kennissessie instrumentatie-packages dbms_application_info logger Rob van Wijk•26 mei 2011

Het wat en waarom van instrumentatie  Code larderen met alle informatie die je ooit nodig mocht hebben om problemen op te kunnen lossen.  Code die je aan en uit kunt zetten. Standaard aan in de ontwikkelomgeving en uit in alle andere omgevingen.  Bouw het vanaf dag 1 in, zodat je nooit meer hoeft te debuggen en zodat de kleine overhead ingebakken kosten zijn.  Het heeft een enorm korte terugverdientijd  Het moet gemakkelijk in het gebruik zijn

Package dbms_application_info  PROCEDURE set_module (module_name in VARCHAR2, action_name in VARCHAR2);  PROCEDURE set_action (action_name IN VARCHAR2);  PROCEDURE set_client_info (client_info IN VARCHAR2);  PROCEDURE read_module (module_name OUT VARCHAR2, action_name OUT VARCHAR2);  PROCEDURE read_client_info (client_info OUT VARCHAR2);  PROCEDURE set_session_longops ( rindexIN OUT BINARY_INTEGER, snoIN OUT BINARY_INTEGER, op_nameIN VARCHAR2, targetIN BINARY_INTEGER, contextIN BINARY_INTEGER, sofarIN NUMBER, totalworkIN NUMBER, target_descIN VARCHAR2, unitsIN VARCHAR2 );

Package dbms_application_info  Stelt DBA’s en anderen in staat om te kunnen zien waar sessies, SQL en gebruik van systeembronnen vandaan komt.  Module, Action en Client_Info zichtbaar in X$KSUSEX  V$SESSION en V$SQLAREA  SQL*Trace-bestanden  Monitoring-pakketten, bijvoorbeeld i3  Behoeft geen aparte installatie: DBMSAPIN.SQL wordt gedraaid als standaard onderdeel van een database installatie. ip1.sql

Package dbms_application_info  Ja, is leuk hoor, maar daar wordt mijn programma onnodig traag van... ip2.sql

dbms_application_info.set_session_longops  zet een rij in V$SESSION_LONGOPS  Voor database-operaties die langer dan 6 seconden duren  Voorbeelden: backup, uitvoeren van zoekvragen, statistieken vergaren  Belangrijke kolommen: SOFAR en TOTALWORK  Nu dus ook zelf te vullen ip3.sql

Logger   Van Tyler Muth en Christopher Beck  Ondersteunde database-versies: XE, 10.2, 11.1 en 11.2 “What is Logger? This is a PL/SQL logging and debugging framework. The goal of logger is to be as simple as possible to install and use. The primary use cases for this utility include:  Debugging: It's often difficult to track down the source of an error without some form of debugging instrumentation. This is particularly true in multi-tier, stateless architectures such as Application Express.  Error Logging: While most experts agree that it's important not to mask errors, it's also nice to have a persistent record of them.  Timing: Logger has a very simple timing framework built-in that makes it easy to benchmark sections of code.  Instrumentation: Because it's easy to "turn-off" logger globally with virtually no performance impact, it's easy to get in the habit of leaving debug calls in production code. Now, when something does go wrong, you simply flip the switch and logger is enabled making it much quicker to debug errors.”

Logger: de basis  Tabel LOGGER_LOGS  Drie views daar bovenop voor extra gebruikersgemak: •LOGGER_LOGS_5_MIN •LOGGER_LOGS_60_MIN •LOGGER_LOGS_TERSE  Package LOGGER met de volgende logprocedures •LOG_PERMANENT •LOG_ERROR •LOG_INFORMATION •LOG_WARNING •LOG ip4.sql

Logger-niveaus  Mogelijke waarden voor LOGGER_LEVEL: •OFF0 •PERMANENT1 •ERROR2 •WARNING4 •INFORMATION8 •DEBUG16 •TIMING32 •SYS_CONTEXT64 •APEX128

Package logger  Ok, dbms_application_info is snel, maar in productie wil je toch niet al die aanroepen van logger als ze 99,9% van de tijd toch uit staan... ip5.sql

Logger: instellingen  Tabel LOGGER_PREFS  8 rijen die je als systeemparameters kunt zien: PREF_NAME PREF_VALUE LEVEL DEBUG PURGE_MIN_LEVEL DEBUG PROTECT_ADMIN_PROCS TRUE LOGGER_VERSION INSTALL_SCHEMA LOGGER INCLUDE_CALL_STACK TRUE PURGE_AFTER_DAYS 7 GLOBAL_CONTEXT_NAME LOGGER_LOGCTX  Eén tabel voor alle sessies ip6.sql

Logger: extra’s  flashback  APEX  CGI environment  User environment variabelen  purge job  overhead: NO_OP optie

13 Bedankt voor jullie aandacht Voor meer informatie: