Archive for the ‘Oracle’ Category

TOADworld - tutorijali, tekstovi, savjeti…

Wednesday, January 24th, 2007

ToadWorldNa adresi ToadWorld mozete pronaci odlicne tutorijale, tekstove i savjete o radu sa TOAD-om i prvenstveno sa Oracle bazom.

Napomenucu da tekstove tamo pisu i Mike Ault (jedan od najboljih Oracle DBA na svijetu), Steven Feuerstein (jedan od najboljih PL/SQL programera na svijetu) i mnogi drugi.

Ima dosta zanimljivih tekstova, a meni su pogotovo zanimljivi bili “Debugging in Toad for Oracle 9.0” i “Documenting the Database — Reporting in Toad 9.0“.

ToadWorld je skoro zapoceo sa radom, tako da jos nema veliki broj tekstova, ali vjerujem da ce se u skorije vrijeme to promijeniti. Draze mi je da bude manje tekstova, ali veoma kvalitetnih, nego stotine suhoparnih tesktova u stilu ”ajd-da-napisem-bilo-sta“.


Upgrade Oracle baze sa verzije 9i na 10g (Oracle upgrade: 9i to 10g)

Tuesday, January 16th, 2007

Evo zavrsili smo i ovaj upgrade konacno!

Prebacivanje na verziju 10g nije bilo moguce zbog ranije spomenutog bug-a ( http://www.outsourcing-it.com/?p=13 ), pa smo jedva docekali najnoviji patchset (10.2.0.3) i instalirali ga. Nakon nekoliko dana uzurbanog testiranja odlucili smo se na upgrade, koji je odradjen prethodnog vikenda.

Naravno, kao i kod svakog upgradea, i ovdje je doslo do odredjenih poteskoca.

Prvo smo imali problema sa defaultnim National Character Setom (AL16UTF16), zatim smo imali problema sa ORA-07445 u “shared” modu, zbog cega smo morali zadrzati “dedicated” mod (istovremeno sam otvorio Service Request na MetaLinku, da vidimo u cemu je problem), dok vecih poteskoca nije bilo.

Zatrpan sam zahtjevima za optimizacijom SQL upita, jer se pojedini programeri jos nisu navikli na Cost Based Optimizer.

Osim toga, ceka me osposobljavanje novog DB Acceptance servera i novog DB Testing servera.

Dakle, na posao!


AskTom redesigned

Wednesday, December 27th, 2006

Upravo danas primijetih da je AskTom website redizajniran. Pregledniji je, dodane su neke nove opcije, a i ljepsi mi je od starog sajta. :)

New Features include:

  • Where is Tom? Calendar on Home Page
  • New tags for formatting posts:
    <b>, <i>, <u>, <ul>, <ol>, <li>, and the <code> tag
    for displaying preformatted, escaped  text like this
  • User Interface enhancements (look and feel, column heading sorting, variable size result sets)

Knjigom na knjigu

Thursday, December 14th, 2006

Oduvijek sam volio čitati stručnu literaturu - knjige, časopise, online članke i td., a hvala Bogu, u ovoj firmi stručnih knjiga ima napretek. Najviše knjiga ima za Oracle, potom za Java programiranje, te na kraju za XML, C++, XSLT, VB.NET, Delphi, te nekoliko knjiga za Project management.

 Na mom stolu se uvijek može naći par knjiga, jer mi katkad zatreba neka stvarčica, koju ne znam detaljno ili želim da pronađem definiciju i način korištenja određenih stvari u Oracleu. Evo baš sam danas listajući knjigu “Oracle 10g: PL/SQL Programmierung” naletio na CURSOR unutar SELECTa, tj. “SELECT nesto FROM tabela, CURSOR (SELECT nesto2 FROM tabela2) cur WHERE … “, a juče sam čitao nešto o particijama u Oracle 10g bazi.

Iduce sedmice planiramo kupiti/naruciti dvije nove knjige: “Oracle database 10g: Real Application Clusters” i “Oracle database 10g: RMAN Backup & Recovery” (ne znam sad napamet nazive knjiga, ali tako nekako idu).

 Evo neke od knjiga, koje su mi na stolu ili u ormarima pored.

Oracle books Oracle books 2 Oracle books 3 Oracle poster


MetaLink i Oracle Support

Tuesday, November 21st, 2006

Vec vise od mjesec dana se gnjavim sa ljudima iz Oracle support, da rijese jedan problem, odnosno da isprave jedan bug u svojoj 10g bazi (BUG: PARSING PERFORMANCE IS MORE POOR AS DEPTH OF INLINE VIEW IS MORE INCREASED ).

Imamo aplikaciju, koja generise SQL upite u zavisnosti, koje su opcije izabrane. Pri tome je moguce da bude generisan upit, koji sadrzi nekoliko (maksimalno 10-ak) ugnijezdjenih upita (inline query/inline view), kao npr.:
SELECT …
   FROM (
          SELECT …
              FROM (
                 SELECT …
                    FROM (
                        i td.
                             )
                      )
        )
Da ironija bude veca, stvar na 9i bazi radi, iako parsing faza traje minut-dva, a na 10g bi trebala da radi i da bude jos brza, no takav query ne prolazi ni parsing fazu. Naprosto se zablokira i mora se prisilno ubiti taj proces. Cak ni EXPLAIN PLAN FOR ne radi.

I tako se ja dopisujem vec vise od mjesec dana sa nekoliko osoba iz Oracle support tima, no bezuspjesno. Posalju mi neki Solution/action plan i ja ga odradim vec isti dan. Nakon 2-3 dana, opet mi posalju neki solution/action plan - ja ga odradim isti dan. Posaljem im trace fajlove, TKProf output i td., a oni nakon 10 dana traze opet to isto. I tako smo se poceli vrtjeti u krug. Rekose da ce bug biti ispravljen u patchu za novembar, no ni p od patcha. Od nekih internih ljudi sam saznao da postoje veliki problemi sa izdavanjem najnovijeg patcha, pa je doticni jos na razmatranju i po poslednjim informacijama, bice izdan tek pred novu godinu ili nakon nove godine. A mi da cekamo i blejimo do tada…

Edit (13.12.2006.): Evo rijesen je ovaj bug u patchsetu 10.2.0.3, ali nazalost jos nije izdan za nasu platformu. Po njihovim najavama, patchset za nasu platformu ce biti izdan krajem ovog mjeseca ili pocetkom januara. Aj’ da vidimo hoce li pomoci imalo…

Edit (10.01.2007.): Instalirao sam patchset i izgleda da sad sve radi kako treba. Odlicno! Samo jos da nisam morao ovoliko cekati…


Oracle 11g - još jedno razočarenje?

Tuesday, October 24th, 2006

Na Oracle OpenWorld konferenciji u San Franciscu, najavljena je nova verzija Oracle RDBMS-a i to u verziji 11g. Navodno će imati ni manje, ni više, nego 482 nova dodatka.

Iz iskustva znam da još mnoge firme nisu prešle ni na Oracle 10g (ako i jesu, bore se sa migracijom i Oracle bugovima - o, da! I Oracle je bugovit!), a kad će tek doći na red 11g…

Moram priznati da me Oracle u zadnje vrijeme sve više razočarava, a navešću neke od razloga:
1. Izdao je prerano verziju Oracle 10g, koja ne da je bugovita, nego je gora od cesta na Balkanu.
2. Razumijem ja, da Oracle želi proširiti područje svog djelovanja i samim tim povećati zaradu, ali dajte Oracleovci prvo sredite svoj RDBMS, jer sam samo u zadnjih godinu i po dana lično svjedok nekoliko TAR-ova (po novom Service Request-ova) na račun vašeg RDBMS-a. A takvih zahtjeva je na stotine, da ne kažem hiljade… Požurujete sada i sa verzijom 11g, a ni ova 10g nije 100% stabilna i kompletna. Zar vam nije dosta love od silnih licenci?
3. Vrijeme je da malo poboljšate PL/SQL (o objektno orjentisanom PL/SQL-u mogu samo da sanjam).

Nije ni čudo što sa svih strana u zadnje vrijeme čujem pritužbe na račun Oracle-a.

Ako ovako nastavite, izgubićete dignitet najboljeg RDBMS-a.

Za svaki slučaj, paralelno koristim i MySQL, jer će možda za par godina zatrebati umjesto Oraclea … ;)

TOAD vs. PL/SQL Developer

Wednesday, October 4th, 2006

Od 10 Oracle programera u mojoj firmi, njih 8 koristi PL/SQL Developer, jedan koristi naizmjenično PL/SQL Developer i TOAD, a jedino ja koristim isključivo TOAD (više od 95% vremena).

Već od prvog radnog dana koristim TOAD za Oracle pri “quickie” administraciji i PL/SQL programiranju, tako da moram priznati kako sam se navikao na njega. Pokušao sam raditi i sa PL/SQL Developerom, ali se jednostavno nisam mogao naviknuti.

TOAD mi nudi više opcija za administraciju, navigacija mi super odgovara, ima pregledniji EXPLAIN PLAN panel, mogu imati više otvorenih konekcija u jednoj instanci TOAD-a, upiti se ne izvršavaju u odvojenim session-ima kao po defaultu kod PL/SQL Developera, ima odličan Session browser, Object navigator i td. A i ljepši je. ;)

Doduše zna mi se često desiti da se TOAD skrši sam od sebe ili da mi izbacuje neki “access violation error”, pa onda popi**im ko leptir, ali mi se i PL/SQL Developer znao “smrznuti” par puta, pogotovo kada kompajliram neki PL/SQL package sa više od 10 000 linija kôda.

Trenutno koristim TOAD sa verzijom 8.6.1, a nadam se da će verzija 9 biti stabilnija od prethodnih.