<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Oracle on Ivan Luminaria</title><link>https://ivanluminaria.com/ro/posts/oracle/</link><description>Recent content in Oracle on Ivan Luminaria</description><generator>Hugo</generator><language>ro</language><lastBuildDate>Tue, 24 Feb 2026 08:03:00 +0100</lastBuildDate><atom:link href="https://ivanluminaria.com/ro/posts/oracle/index.xml" rel="self" type="application/rss+xml"/><item><title>Oracle pe Linux: parametrii kernel pe care nimeni nu-i configurează</title><link>https://ivanluminaria.com/ro/posts/oracle/oracle-linux-kernel/</link><pubDate>Tue, 24 Feb 2026 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/ro/posts/oracle/oracle-linux-kernel/</guid><description>&lt;p&gt;Clientul era o companie de logistică cu Oracle 19c Enterprise Edition pe Oracle Linux 8. Șaizeci de utilizatori concurenți, o aplicație ERP personalizată, circa 400 GB de date. Serverul era un Dell PowerEdge cu 128 GB de RAM și 32 de core-uri.&lt;/p&gt;
&lt;p&gt;Plângerile erau vagi dar persistente: &amp;ldquo;Sistemul e lent.&amp;rdquo; &amp;ldquo;Query-urile de dimineață durează dublu față de acum două luni.&amp;rdquo; &amp;ldquo;Din când în când se blochează totul câteva secunde.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Când m-am conectat pe server, primul lucru pe care l-am verificat nu a fost baza de date. A fost sistemul de operare.&lt;/p&gt;</description></item><item><title>AWR, ASH și cele 10 minute care au salvat un go-live</title><link>https://ivanluminaria.com/ro/posts/oracle/oracle-awr-ash/</link><pubDate>Tue, 10 Feb 2026 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/ro/posts/oracle/oracle-awr-ash/</guid><description>&lt;p&gt;Vineri, ora 18:40. Aveam deja geaca pe mine, gata de plecare. Telefonul vibrează. E project managerul.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Ivan, avem o problemă. Sistemul merge foarte lent. Mâine dimineață e go-live-ul.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Nu e prima dată când primesc un astfel de apel. Dar tonul era diferit. Nu era plângerea obișnuită despre lentoare. Era panică.&lt;/p&gt;
&lt;p&gt;Mă reconectez prin VPN, deschid o sesiune pe baza de date Oracle 19c a clientului. Primul lucru pe care îl fac e o verificare rapidă:&lt;/p&gt;</description></item><item><title>Utilizatori, roluri și privilegii în Oracle: de ce GRANT ALL nu este niciodată răspunsul</title><link>https://ivanluminaria.com/ro/posts/oracle/oracle-roles-privileges/</link><pubDate>Tue, 27 Jan 2026 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/ro/posts/oracle/oracle-roles-privileges/</guid><description>&lt;p&gt;Mi s-a întâmplat de mai multe ori: intru într-un mediu Oracle și găsesc aceeași situație. Toți utilizatorii aplicativi conectați ca schema owner, cu rolul DBA atribuit. Dezvoltatori, procese batch, instrumente de raportare — toți cu aceleași privilegii ca utilizatorul proprietar al tabelelor.&lt;/p&gt;
&lt;p&gt;Când întrebi de ce, răspunsul este mereu o variantă a: „Așa funcționează totul fără probleme de permisiuni.&amp;quot;&lt;/p&gt;
&lt;p&gt;Sigur. Totul funcționează. Până în ziua în care un dezvoltator execută un &lt;code&gt;DROP TABLE&lt;/code&gt; pe tabela greșită. Sau un batch de import face un &lt;code&gt;TRUNCATE&lt;/code&gt; pe o tabelă de producție crezând că este în mediul de test. Sau cineva execută un &lt;code&gt;DELETE FROM clienti&lt;/code&gt; fără clauza &lt;code&gt;WHERE&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Oracle Partitioning: când 2 miliarde de rânduri nu mai încap într-o interogare</title><link>https://ivanluminaria.com/ro/posts/oracle/oracle-partitioning/</link><pubDate>Tue, 23 Dec 2025 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/ro/posts/oracle/oracle-partitioning/</guid><description>&lt;p&gt;Două miliarde de rânduri. Nu este un număr la care ajungi într-o zi. Durează ani de tranzacții, mișcări, înregistrări zilnice care se acumulează. Și în tot acest timp baza de date funcționează, interogările răspund, rapoartele ies. Apoi într-o zi cineva deschide un ticket: „raportul lunar durează patru ore.&amp;quot;&lt;/p&gt;
&lt;p&gt;Patru ore. Pentru un raport care cu șase luni înainte dura douăzeci de minute.&lt;/p&gt;
&lt;p&gt;Nu este un bug. Nu este o problemă de rețea sau de stocare lentă. Este fizica datelor: când o tabelă crește peste un anumit prag, abordările care funcționau nu mai funcționează. Și dacă nu ai proiectat structura să gestioneze acea creștere, baza de date face singurul lucru pe care îl poate face: citește totul.&lt;/p&gt;</description></item><item><title>De la single instance la Data Guard: ziua în care CEO-ul a înțeles DR-ul</title><link>https://ivanluminaria.com/ro/posts/oracle/oracle-data-guard/</link><pubDate>Tue, 16 Dec 2025 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/ro/posts/oracle/oracle-data-guard/</guid><description>&lt;p&gt;Clientul era o companie de dimensiuni medii din sectorul asigurărilor. Trei sute de angajați, o aplicație de gestiune internă pe Oracle 19c, un singur server fizic în camera serverelor de la parter. Fără replică. Fără standby. Fără plan de disaster recovery.&lt;/p&gt;
&lt;p&gt;Timp de cinci ani totul funcționase. Și când lucrurile merg, nimeni nu vrea să cheltuie bani protejându-se de probleme pe care nu le-a văzut niciodată.&lt;/p&gt;
&lt;h2 id="ziua-în-care-s-a-oprit-totul" class="relative group"&gt;Ziua în care s-a oprit totul &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#ziua-%c3%aen-care-s-a-oprit-totul" aria-label="Link"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Într-o dimineață de miercuri din noiembrie, la 8:47, discul grupului principal de date a suferit o defecțiune fizică. Nu o eroare logică, nu o corupție recuperabilă. O defecțiune hardware. Controlerul RAID a pierdut două discuri simultan — unul era degradat de săptămâni fără ca nimeni să observe, celălalt a cedat brusc.&lt;/p&gt;</description></item></channel></rss>