Archive for the ‘Best practice’ Category

Toad for Oracle – Zaboravljeni pasvordi…

Sunday, October 13th, 2013

Lijepo je imati uključenu opciju "Save password" u našim alatima, pa ne moramo zamarati svoje male sive ćelije pamćenjem istih. Ponekad zaboravimo što smo si upisali za password, a iako postoje i raznorazni password manager programi, ljenost je ta koja je ponekad jača od alata :) Postoji više solucija za pronalaženje ...

Zasto je super-kljuc super stvar?

Monday, September 9th, 2013

Svi koji se bavimo bazam podataka znamo sta je kljuc - minimalan skup atributa koji jedinstveno odredjuje entorke (tuples) koji cine telo posmatrane relacije. Minimalan znaci da ako izbacimo neki element iz kljuca, preostali skup vise nije kljuc, jer se gubi jedinstvenost. Kljuc genralno ima vise atributa, a cesto tacno ...

Logiranje izmjene strukture baze – DDL LOGGER

Thursday, April 11th, 2013

Modeliranje baze podataka često nije jednokratan posao, uvijek se nađe potreba da se naprave izmjene na dijelovima koda ili strukturi tablica, doda ili oduzme neka kolona u nekoj tablici, izmijeni tip podatka neke kolone, doda ili obriše neki ključ ili index... Kada se takve izmjene rade nepredviđeno, a ne dokumentiraju se, ...

Full Table Scan vs. BITMAP Index vs. VIRTUAL Column

Friday, November 2nd, 2012

Ovaj put donosim još jedan primjer iz prakse, na osnovu kojeg ću pokazati interesantne metode optimizacije problematičnog SQL upita. U stvarnoj bazi postoji jedna tabela, u koju se podaci unose i obrađuju po slijedećem principu: - podaci se unose u nejednakim razmacima, pri čemu se jedna status kolona označi sa 'N', što ...

Interval partitioning: zašto i kako?

Saturday, October 27th, 2012

Zašto? Slagaću ako kažem, da nisam početkom skoro svake godine nailazio na grešku "ORA-14400: inserted partition key does not map to any partition". Uvijek, ali uvijek! neko od programera zaboravi kreirati particiju za MAXVALUE ili particije i za narednu godinu, pa poslije Nove godine bude frka i panika, kad aplikacija ne ...

Preglednost kôda: IF var1,…,varN IS NOT NULL … vs. COALESCE(var1, var2,…, varN)

Wednesday, October 24th, 2012

Po ko zna koji put vidjam u PL/SQL procedurama aljkav kôd i ne mogu se nacuditi raznim improvizacijama i perverzijama, koje pojedini programeri pisu... Jedna od zadnjih se protezala na 90 linija kôda i izgledala je ovako: IF var1 IS NOT NULL THEN varResult := var1; ELSIF var2 IS NOT NULL THEN varResult ...

FLASHBACK DATABASE glavu čuva!

Tuesday, October 23rd, 2012

Zašto Flashback? Sigurno ste se već našli u situaciji da imate veoma kratak "maintenance window" u sklopu kojeg se vrše neke izmjene nad bazom, npr. instaliranje novog patcha, novi release ogromne aplikacije ili neka slična operacija, koja bi mogla biti kritična, što znači, da bi u slučaju neke greške ili neželjenog ...

DST funkcija

Thursday, September 27th, 2012

DST (Daylight Saving Time) je interesantna fora uvedena za vrijeme 1. svj. rata u svrhu bolje usklađenosti dnevnog i radnog svjetla, te naravno ušteda na potrošnji energije za osvjetljavanje. Koliko god korisno, pomicanje sata unatrag u proljeće te unaprijed na jesen ima i svoje štetne posljedice, a to su anomalije u ...

Oracle RAC 11.2 on Windows 2008 R2 – Part II

Wednesday, August 1st, 2012

DO NOT... IN PRODUCTION! Obzirom da su mi se više puta obraćali, sa raznih strana sveta, za mišljenje i iskustvo u radu Oracle RAC-a 11.2.0.2 pod Windows 2008 R2, evo sistematizovanih činjenica. Zapravo, ovo je kratki info i instrukcije o upotrebi RAC-a u produkciji. Sve što je ...

Oracle RAC 11.2 on Windows 2008 R2 – Part I

Tuesday, July 31st, 2012

DO NOT... IN PRODUCTION! Obzirom da su mi se više puta obraćali, sa raznih strana sveta, za mišljenje i iskustvo u radu Oracle RAC-a 11.2.0.2 pod Windows 2008 R2 evo sistematizovanih činjenica. Zapravo, ovo je kratki info i instrukcije o upotrebi RAC-a u produkciji. Sve što je napisano je plod ...