Konekcija na bazu bez lozinke/šifre [How to connect to Oracle database without password]

Monday, June 7th, 2010

A sada još jedna mala tajna iz kuhinje velikog majstora - spajanje na Oracle bazu bez zadavanja šifre iliti lozinke (u daljnjem tekstu - password :) ). Vjerujem da ste svi kad-tad imali potrebu da pokrenete neki batch job, zbog čega ste u toj batch datoteci morali koristiti password u plaintext formatu, ...

Oracle Tipps & Tricks: Kako da spojim zapise (rekorde) u jedan string? [How to make a string out of records?]

Monday, September 21st, 2009

U ovom članku ću napisati rješenje za problem - kako spojiti više zapisa u jedan string. Kao primjer ću uzeti jedan "real world case", kojeg i ja lično imam u svakodnevnoj praksi. Naime, imam tabelu, koja sadrži popis aplikacija i podatke o osobama, koje rade na toj aplikaciji. Kada nešto mijenjam u bazi, moram ...

Oracle Tipps & Tricks: Kako rasparčati niz znakova [How to split a string]

Tuesday, September 15th, 2009

Ukoliko imate zadatak da rasparčate neki string (koristiću ovaj uvriježeni naziv umjesto prijevoda "niz znakova"), možete to obaviti na ovaj način. Za tu svrhu moramo kreirati jednu funkciju, kojoj kao ulazni parametar predajemo string, a koja nam vraća array sa parčadima tog stringa: CREATE OR REPLACE FUNCTION SplitString (pString ...

Recenzija knjige: Troubleshooting Oracle Performance

Wednesday, June 24th, 2009

Čuo sam već od nekoliko osoba, da je knjiga "Troubleshooting Oracle Performance" od Christiana Antogninija odlična, pa sam se i sam odlučio uvjeriti u to.   Knjiga je zahtjevna i nije namijenjena početnicima, nego naprednijim Oracle stručnjacima, koji žele još više proširiti svoje znanje. U mnogim slučajevima autor opisuje materiju, podrazumijevajući da ...

Code Review – revizija programskog kôda

Thursday, June 4th, 2009

Bez obzira koji RDBMS ili programski jezik koristite, svjedoci ste izmjena u novijim verzijama dotičnih. U većini slučajeva novije verzije sadrže ispravljene greške iz prethodnih verzija, zatim poboljšanja postojećih funkcionalnosti, kao i mnoge novotarije. Zbog svih tih izmjena, preporučljivo je raditi redovan pregled programskog kôda (code review) - ako ne jednom godišnje, ...

Kontinuirani i eksponencijalni rast baze: negativne nuspojave i posljedice

Monday, March 16th, 2009

Svakim danom u svakom pogledu Oracle baza sve više raste. Jedan od velikih razloga za brigu svakog administratora Oracle baza podataka... "Zašto!?" - pitate se... Paaaa... krenimo prvo sa malom retrospektivom: 2005. veličina naše glavne Oracle baze je iznosila oko 170 GB 2006. je porasla na 280 GB 2007. se veličina baze popela na 410 GB 2008. je premašila 650 ...

Oracle SQL & PL/SQL: standard kodiranja (coding standards)

Tuesday, March 10th, 2009

Naletih na jedan odličan tekst, koji prilično detaljno objašnjava najpraktičnije načine kodiranja u SQL i PL/SQL. Link: Oracle SQL & PL/SQL coding standards Ja sam muku mučio sa nekoliko Oracle programera, jer se nisu pridržavali firminog internog standarda pri kodiranju. Neki su lijeni da otkucaju nekoliko slova više, a jedan je čak namjerno ...

Ankete i testovi

Thursday, September 25th, 2008

 Automatska obrada podataka pocela je kada je gospodin po imenu Herman Hollerith za potrebe americke vlade obradio prikupljene podatke o popisu stanovnistva. Tada jos nije bilo kompjutera, sve se desava davne 1890. godine.  Gospodin Hollerith je zatim osnovao firmu pod imenom Inetrnational Business Machines, dobro nam poznati IBM. Za ljubitelje istorije, ...

Oracle sekvence u RAC bazi

Tuesday, September 9th, 2008

Pošto aktivno nadgledam bazu (RAC baza sa dvije instance), primijetio sam u određenim situacijama učestala "usporenja", odnosno "wait events", koja su se odnosila isključivo na RAC i interkonekciju između RAC instanci. Prvo da vas smorim suhoparnom teorijom, pa ću detaljno pojasniti "problem" i dati rješenje...

Common Table Expressions i iterativni ciklusi

Monday, January 21st, 2008

Upotreba CTE i iterativni procesi Kako bismo u MS SQL ispisali prvih 50 celih brojeva tako da svaki broj bude u posebnom redu? 1 2 3 ... 50 Nešto ovako bi možda pomoglo: DECLARE @i int SET @i = 0 WHILE @i<=50 BEGIN  SET @I = @i + 1  SELECT @i AS i  CONTINUE END Nažalost, svaki SELECT se ...