Activating/deactivating trace

2 decembrī, 2023

I’ve lost my previous English site but some of the notes although more than 15 years old are still relevant. Soooooooo they will be here.

 

ALTER SESSION SET max_dump_file_size = unlimited;

ALTER SESSION SET tracefile_identifier = ‘blabla’;

ALTER SESSION SET timed_statistics = true;

 

ALTER SESSION SET EVENTS ‘10046 trace name context forever, level 12’;

ALTER SESSION SET EVENTS ‘10046 trace name context off’;

 

exec dbms_system.ksdddt – prints out wall clock value

 

Parsing in cursor part

 

len SQL text length

dep recursive depth

uid user id calling the statement

oct oracle command type no OCI

lid user id owning the statement e.g. package

tim in 9i and above in microseconds, in < 9i in centiseconds

hv statemend id

ad library cache address assigned in V$SQL

 

Database calls

PARSE, EXEC, FETCH (ERROR, UNMAP, ERROR UNMAP) parts:

 

c CPU time consumed by process, >= 9i micro, < 9i cs

e amount of wall time that elapsed during the calll

p physical reds

cr consistent reads (may cause another reads from disk)

cu current reads (read of the current content of a block)

mis library cache miss (each causes hard parse)

r number of rows returned

dep recursive depth of cursor

og optimizer goal (1–all_rows, 2–first_rows, 3-rule, 4-choose)

tim see above

 

WAIT part

 

nam name

ela >= 9i in micro, < 9i in cs

p1, p2, p3 SELECT name, parameter1, parameter2, parameter3

FROM v$event_name

ORDER BY name;

 

WAITS are before database calls (PARSE, EXEC, FETCH)

 

BINDS part

 

dty data type (OCI) Here you can find actual values for it

avl length in bytes of bind variable

value value

mxl Maximum possible length for this datatype

mal, scl, pre, oacflg, oacflg2, size, offset, bfp, bln, flg
For explanation of these abbreviations see Metalink Note 39817.1

 

events 10032, 10033 for sorting, 10104 for hash joins

ROW source operations STAT (only when cursor is closed):

 

id unique id within STAT line set

cnt number of rows returned

pid parent id

pos whatever

obj object id of the row source op. If the op executes upon a db object

op the name of RS operation

cr consistent mode reads

r number of Oracle blocks read with OSread calls

w number of Oracle blocks write with OSread calls

tim elapsed duration in micro

parent stats include children statistics

 

XCTEND for commits and rollbacks

 

rlbk 1 – if rollback, 0 – otherwise

rd_only 1 if transaction changed no data in db

 

 

Levels 3210

0 – APPNAME, parsing in curs, PARSE, EXEC, FETCH, STAT, XCTEND

1 – nothing more

2 – binds (4)

3 – waits (8, 12)

 

Activating trace for another session

 

sys.dbms_system.set_bool_param_in_session(

:sid, :serial, ‘timed_statistics’, true);

sys.dbms_system.set_int_param_in_session(

:sid, :serial, ‘max_dump_file_size’, 2147483647);

sys.dbms_system.set_ev(:sid, :serial, 10046, 12, ‘’);

sys.dbms_system.set_ev(:sid, :serial, 10046, 0, ‘’);

 

Measures

 

~10 K LIOs/sec for each 100MHz for processor

~100 PIOs/sec

High LIO count ~> 10 LIO per non aggregated row per table in FROM clause

 


Oracle diena 2011

30 septembra, 2011

Pēc 3 gadu pārtraukuma izskatās, ka Oracle ir salasījusies Dombrovska un Aslunda grāmatu par to, ka krīze ir pārvarēta 😉 , un pasludinājusi, ka Oracle diena (Oracle day) šogad būs. Atgādinu, ka iepriekšēja ar tieši šādu nosaukumu bija vēl tālajā 2008. gadā.

Tātad pasākums notiks 3. novembrī viesnīcā Radisson Blu Hotel Latvija jeb vienkārši viesnīcā “Latvija” Elizabetes ielā 55. Sākums paredzēts 8:30, beigas 17:00. Līdz 11:30 viss kā parasti sākumā notiks kopā, lai gadījumā kāds nepalaistu garām ko vērtīgu no galvenajām prezentācijām, pēc tam pasākums turpināsies piecās paralēlās sesijās:

  • Core technology
  • Fussion Middleware
  • Business Intelligence
  • Applications
  • Hardware.
Katrā būšot pa 6 prezentācijām, tātad kopā 30, tas jau ir itin pieklājīgs skaits, no kā izvēlēties. Diemžēl precīzs grafiks šobrīd vēl nav, tāpēc pagaidām tikai tāda tēmā ievirzoša informācija.
Precīzs Oracle dienas prezentāciju saraksts ir šeit.
Tātad vēl pāris nenoliedzami svarīgas lietas:
Lai reģistrētos jāizvēlas pareizo pilsētu, tieši vidū starp Maskavu un Atēnām ir Rīga, tālāk vajag kontu Oracle lapā, bet nu tas jau jādomā lielākajai daļai cilvēku ir nevienā vien eksemplārā, otra lieta – pirms tam man jautāja precizēt kaut kādu tur informāciju. Diemžēl Chromē man to neizdevās aizpildīt (obligāts lauks, kurā nav nevienas vērtības) un līdz ar to reģistrēties, bet vai tad nu tā ir vienīgā pārlūkprogramma, ķēros pie IE un lieta aizgāja 🙂
Tā kā tiekamies pasākumā!

LVOUG trešā konference

24 marts, 2011

14. aprīlī notiks jau trešā Latvijas Oracle lietotāju grupas (LVOUG) konference, kas šogad tiek rīkota kopā ar Latvijas Java lietotāju grupu (JUG). Kā jau pierasts dalība ir bezmaksas, pasākums notiks Tallink Hotel Riga, Elizabetes ielā 24/1. Tālāk divas ļoti būtiskas lietas:

Prezentācijas notiks trīs paralēlās sesijās un viena no tām būs arī mana. Tā kā viena no manām divām pamata darbībām ir arī sistēmanalīze, tad šoreiz prezentācija būs vairāk no šī viedokļa. Esmu pārliecināts, ka katrs programmētājs vismaz reizi savā darba mūžā ir šausmās iepletis acis un dusmojies par to, kādas prasības viņam nākas realizēt, jo tām veiktspēja principā nevar būt apmierinoša un laba. Tad nu lūk – prezentācijā es aplūkošu dažus tipiskākos šādu prasību piemērus, pamatojumu, kāpēc tās ir sliktas, metodes kā no tādām izvairīties un ko darīt, ja tomēr tādas nākas realizēt.

Manas iepriekšējo divu reižu LVOUG konferences prezentācijas bija:

Uz tikšanos konferencē!


Oracle mākoņdatošanas seminārs

8 marts, 2011

Kā jau minēju rakstā par mākoņdatošanu, Oracle 10. martā rīkos semināru par šo tēmu. Seminārs ir bezmaksas, notiek viesnīcā Radisson Blu Rīdzene un sākas 9:30. Tuvāk ar darba kārtību, tēmām un prezentāciju autoriem varat iepazīties LVOUG grupas ziņojumā.

Lai reģistrētos konferencei, jāzvana pa tālruni 6704 6090 vai jāraksta uz reception_lv@oracle.com.


Seminārs par Oracle indeksēšanu

1 marts, 2011

Nesen atklājās, ka tepat netālu Tallinā nākošnedēļ (10. un 11. martā) notiks Richard Foote seminārs par Oracle indeksēšanu, to dažādajiem veidiem (b-koku indeksi, bitmapu indeksi, particionētie indeksi utt) iekšējo indeksu struktūru, to administrēšanu, ietekmi uz CBO (Cost based optimizer) u.c lietas, kas visas ir apkopotas šī semināra satura aprakstā.

Semināra pasniedzējs Richard Foote ir visnotaļ pazīstams Oracle pasaulē ar savu emuāru un, ja kādam nav skaidrs, ko viņš prot un ko nē, tad iesaku ar šī emuāra saturu iepzīties sīkāk. To noteikti būtu vēlams tai gadījumā, ja Jums (pareizāk izsakoties Jūsu organizācijai) neizdodas atrast liekus 750 eiro, kas ir šī semināra maksa, vai arī kādu citu iemeslu dēļ nav iespējams tur tikt. Man personīgi visus šķēršļus izdevās apiet un esmu pieteicies to apmeklēt 😉

Uz tikšanos pasākumā (ja ne šajā, tad kādā citā)!

P.S. Ak jā oficiālā šī semināra pasūtīšanas vieta ir šeit. Tiesa gan pēc mēģinājuma pieteikties, man izmeta eesti telefona numuru, uz kuru jāzvana. Piezvanot atklājās, ka tur atbild automātiskais atbildētājs. Tad man tas piegriezās un es sakomunicēju ar Oracle kursu organizētāju Latvijā, kuras kontaktinfo var iegūt šeit, un tālāk jau viss notika.