
Oracle
Oracle este baza de date care m-a format profesional.
Lucrez cu ea din 1996, și în aproape treizeci de ani am văzut trecând versiuni, paradigme și tendințe — dar inima motorului a rămas aceeași: solidă, complexă, neiertătoare cu cei care nu o cunosc în profunzime.
Am gestionat instanțe cu câteva sute de utilizatori și data warehouse-uri cu miliarde de rânduri. Am configurat Data Guard când încă se numea standby database, am scris PL/SQL când depanarea însemna DBMS_OUTPUT și răbdare, am proiectat scheme de partiționare înainte ca acestea să devină o funcționalitate de marketing.
Oracle nu este o bază de date pe care o înveți din tutoriale.
O înveți din incidente, din migrări la trei dimineața, din planuri de execuție care se schimbă după o actualizare a statisticilor.
În această secțiune povestesc ce am învățat pe teren: arhitectură, securitate, performanță și deciziile de proiectare care separă o instalare care funcționează de una care doar supraviețuiește.
Pentru că la Oracle nu este suficient să cunoști sintaxa.
Trebuie să înțelegi cum gândește motorul.
Oracle pe Linux: parametrii kernel pe care nimeni nu-i configurează
Un client cu Oracle 19c pe Linux și performanță dezamăgitoare. Instalare implicită, fără tuning. Huge Pages, semafoare, I/O scheduler, THP și limite de securitate: tot ce lipsea — cu cifrele de dinainte și după.
AWR, ASH și cele 10 minute care au salvat un go-live
Vineri seara, în ajunul unui go-live. Performanța se prăbușește. Cu AWR și ASH am găsit un full table scan ascuns într-o procedură stocată în mai puțin de zece minute — iar lansarea în producție a mers înainte.
Utilizatori, roluri și privilegii în Oracle: de ce GRANT ALL nu este niciodată răspunsul
Un client unde toți utilizatorii aplicativi se conectau ca schema owner cu rolul DBA. Cum am restructurat modelul de securitate Oracle aplicând principiul privilegiului minim — cu SQL real, roluri personalizate și Unified Audit.
Oracle Partitioning: când 2 miliarde de rânduri nu mai încap într-o interogare
Un client cu o tabelă de tranzacții de 2 miliarde de rânduri și interogări de raportare care trecuseră de la secunde la ore. Cum am rezolvat cu partitioning Oracle — range, interval, partition pruning și indecși locali.
De la single instance la Data Guard: ziua în care CEO-ul a înțeles DR-ul
O bază de date Oracle în producție fără nicio redundanță. O defecțiune de disc care a oprit totul timp de șase ore. Și decizia CEO-ului de a investi într-o arhitectură Active Data Guard cu switchover automat.




