Ironija augstākajā pakāpē

septembris 30, 2010

Vakar biju uz Microsoft organizētu semināru, ko vadīja Kevin Ashby, Microsoft Microsoft Enterprise Technical Strategist EMEA. Pirmā semināra daļa bija orientēta uz to, kāpēc būtu jāizvēlas Microsoft Information Platforma, kas patiesībā reducējās uz stāstu par to, kāpēc SQL Serveris un Microsoft kā tāds ir labāks nekā Oracle. Cik nācies būt uz pēdējiem Microsoft semināriem par SQL Serveri, šī nepārtrauktā salīdzināšana un ciparu grozīšana jau sāk šķist mazliet paranoidāla, es šādos semināros labāk klausītos nevis nepārtrauktus salīdzinājumus un citu mārketinga stuffu, bet tiešām stāstus par to kā SQL Serverī kaut ko var tehniski izdarīt, piemēram, par to kā detaļās notiek vaicājumu izpilde, procesu, atmiņas u.c. resursu pārvaldība un tamlīdzīgas tehniskas lietas. Šai ziņā perfekts bija seminārs ko rīkoja .NET lietotāju grupa un kurā uzstājās Maciej Pilecki, kurš stāstīja par SQL Servera atmiņas pārvaldību. Arī viņš dažas reizes pieminēja Oracli, bet tas bija salīdzinot tehniskas lietas, nevis nepārtraukti masējot ar statistiskiem skaitļiem, kurus katra puse groza atbilstoši nepieciešamībai un kurus jau es katras puses izpildījumā esmu n reizes redzējis.

Lai cilvēkiem rastos priekšstats, kāpēc tāds iespringums, tad šeit ir pieejama līdzīga Kevin Ashby prezentācija par to kā un kāpēc migrēt uz SQL Serveri – pirmie pārdesmit slaidi bija apmēram tādi paši, tikai citā noformējumā, kārtībā un detalizācijas pakāpē. Starp citu uzdodot privātu jautājumu semināra autoram, radās skaidrība, ka viņš ir gana kompetents un zinošs arī tehniskās detaļās nevis tikai mārketinga frāzēs, jo paguva man pierādīt, kāpēc SQL Servera Mirroring ir labāks augstas pieejamības (High availability) risinājums salīdzinot ar Oracle RAC, jo tur esot īsāks vidējais laiks starp atteicēm(Mean time between failures). Abstrahējoties no tā vai tā tas ir, vai nav, nebija īsti skaidrs kāpēc šādas detaļas krietni lielākā daudzumā nevarēja būt arī publiskajā daļā.

OK beidzu savu gaušanos un tagad, protams, jautājums – kur tad solītā ironija augstākajā pakāpē?

Ironijā augstākajā pakāpē ir iekš tam, ka es vakar pusdienu klausījos cik SQL Serveris ir Highly available un Reliable, bet šorīt ierodoties darbā un skatoties uz SQL Serveri, kurā man daudzas stundas griezās daudzas fona  sesijas ar masīviem vaicājumiem un datu izmaiņām un es mērīju ātrdarbību dažiem testa scenārijiem, es redzu kļūdas paziņojumu “SQL Server detected a logical consistency-based I/O error: (bad checksum).[..]” un šādu attēlu:

Sql Server Database in status Suspect

Pēc restarta un recovery viss atkal darbojas un problēma izskatās pēc kaut kā līdzīga šim, bet nu tā kā tā ir izstrāde un veiktspējas testi, tad īpaša saspringuma nav, tā teikt, kam negadās… Bet smieklīgi bija vienalga.


Prezentācija LVOUG 2. konferencei

aprīlis 20, 2010

Konference, kā jau Jūs droši vien zināt 😉 ir jau notikusi. Arī es tajā piedalījos un pastāstīju nedaudz par Oracle datu vārdnīcu. Atgādinu, ka reiz jau arī šai vietnē par Oracle datu vārdnīcu bija raksts. Pārējās tēmas varat atrast LVOUG failu sadaļā.

P.S. Ja kādu pārsteidz šīs vietnes pašreizējais klusums un nekā jauna neesamība, tad ziniet, ka nu jau vairākus mēnešus es ļoti cītīgi iemēģinu tādus amatus kā santehniķis, krāsotājs, galdnieks un visādu citādu iekšdarbu meistars savā jaunajā mājā. Un visā visumā tīri tā neko – kad IT bankrotēs, tad varēšu piepelnīties ar to 😉


Oracle apmācības un jauns seminārs

augusts 14, 2009

Ja vēl neesat pamanījis, tad Oracle sertificētās apmācības ir pārgājušas no Affecto Latvia (lai vieglas tam smiltis 😉 ) uz BDA. Pozitīvā ziņa ir tāda, ka gan kursu organizatore, gan pasniedzēji (tai skaitā arī man tas gods 🙂 ) ir palikuši tie paši. Tā kā Jums ir visas iespējas apskatīt potenciālo kursu grafiku un izvēlēties sev tīkamāko. OK, OK, es jau tāpat virtuāli jūtu skeptisko noskaņojumu par šodienas ekonomiskās situācijas nesavienojamību ar apmācībām un kursiem, bet pārāk ekonomējot uz tām arī nav tālredzīga rīcība.

Oracle apmācības ir un būs ilgtermiņā, bet ļoti drīz būs vienreizējs pasākums Joze Senegacnik seminārs “Optimizing for Performance” tepat Rīgā, arī Baltijas datoru akadēmijas telpās. Pasniedzēju neesmu redzējis dzīvē, bet esmu redzējis viņa prezentācijas tekstuālā formā un arī Jozes Senegacnik mājaslapa ir pietiekami daiļrunīga. Personas, kas vēlas lietot cilvēka labāko draugu googli, lai sīkāk iepazītu autoru, var pamēģināt šādu maģisku kombināciju un paskatīties, kas no tā sanāk.


Oracle SQL teikuma izpildes plāns – prezentācija

marts 28, 2009

Latvijas Oracle lietotāju grupas (LVOUG) pirmā konference/seminārs ir veiksmīgi beidzies – paldies tā organizētājiem! Nezinu īsti, cik oficiāli bija cilvēku pieteikušies, bet es teiktu, ka kāds simtiņš kopā sanāca. Pasākums bija atšķirīgs no oficiālājām Oracle dienām ar to, ka nebija nevienas prezentācijas (vismaz no tām, ko apmeklēju es), kurā nodarbotos ar mārketingu 😉 Visas prezentācijas bija tehniski orientētas un bez oficiālajiem reklāmas rullīšiem.

Arī es stāstīju prezentāciju par SQL teikuma izpildes plānu – kā to iegūt, kā attēlot, kā saprast un kā uzlabot. Centos pastāstīt arī par dažām visbiežāk izpildāmajām operācijām un jo sevišķi sīkāk par fiziskajiem savienojumu izpildes veidiem (nested loops, hash join, sort merge join).

Tiem, kam ir dziļāka interese par SQL teikuma izpildes plānu un kam nepaveicās nokļūt uz neseno Tanela Podera semināru, es gribētu speciāli uzsvērt šo viņa emuāra rakstu, kurā ir saite uz failu “Oracle SQL Plan Execution: How It Really Works”. Tā prezentācija ir ļoti interesanta pat tad, ja klātienē nedzirdējāt sīkāku stāstu.

Un visbeidzot šeit ir arī saite uz manis lasīto prezentāciju par to kā saprast SQL teikuma izpildes plānu.


LVOUG pirmā konference

marts 2, 2009

Jauns gads ar jauniem vietējiem pasākumiem ir klāt. 27. martā (šajā 2009. gadā, protams 🙂 ) Latvijas Oracle lietotāju grupa rīko savu pirmo konferenci. Tā sākas pusdienlaikā 13.00 un paralēli notiks 2 sesijās. Konferencē uzstāsies vietējie LVOUG pārstāvji, kas dalīsies pieredzē par dažām Oracle 11g jaunajām iespējām ieskaitot 11g SQL plānu pārvaldību un Database replay iespēju, vairākas prezentācijas no administratoru skatupunkta, Oracle vs MySQL (kazi varētu būt interesanti ne tikai rūdītiem Oracle faniem) un Raimonda iemīļotais jājamzirdziņš Ruby on Rails. Arī es centīšos dot savu artavu šai lietā ar prezentāciju par SQL teikuma izpildes plānu (execution plan), tā iegūšanu un izpratni, mazdruscīt par biežākājām tajos sastopamajām operācijām, tai skaitā savienojumu (join) fiziskajiem izpildīšanas veidiem (nested loops, hash join, merge join) un mazliet par garajām operācijām (long operations).

Papildus pašmāju bāleliņiem (jā kur gan mums ir daiļā dzimuma pārstāves??) būs arī viesis Kuassi Mensah no Oracle, kurš uzstāsies ar divām prezentācijām.

Ja nu Tu, lasītāj, skaties un nesaproti, kāpēc Tevis nav konferences prezentētāju sarakstā, vai arī Tu varētu kaut ko interesantu citiem pastāstīt, tad seko līdzi LVOUG grupas e-pasta listei un nākošreiz piesakies! Pie tam vajadzētu atcerēties, ka ne jau tikai hiperjaunās un hipersarežģītās lietas ir vērts stāstīt, Oracle ir pietiekami liela un monstroza, lai atrastu gana interesantas tēmas arī it kā zināmākās lietās un vietās.

Vēl svarīgi zināt – dalība konferencē ir bezmaksas, bet nepieciešams reģistrēties šeit.

Un visbeidzot – konference notiks viesnīcā Monika Elizabetes ielā 21. Tā ir viesnīca uz Elizabetes un Pulkveža Brieža ielas stūra, turpat apakšā ir restorāns Vincents sevišķajiem gardēžiem 😉

Saites