Szüksége van Oracle segítségre?

Szüksége van Oracle segítségre?

Forduljon hozzám bizalommal e-mailben: palffy.peter@oracle.szakerto.hu. Több mint 20 éves tapasztalattal rendelkezem az Oracle adatbázisok telepítése, üzemeltetése, karbantartása, hibaelhárítása és optimalizálása terén.

További információt a szolgáltatásaimról itt talál.

2025. január 14., kedd

Nagy hír az Oracle 19c felhasználóknak! A támogatási dátum kiterjesztése és miért is fontos ez?

2029 december 31. az új dátum

Az Oracle jelentős döntést hozott a 19c verzió támogatásának meghosszabbításával kapcsolatban! A korábban 2026 április 30-ig terjedő tervezett "Premier Support" támogatási időszakot most egészen 2029 december 31-ig meghosszabbították. Ez a döntés számos előnnyel jár minden Oracle 19c verziót használó ügyfél számára.

Oracle 19c 23ai premier support date dátum ends vége


A 19c verzió előnyei és relevanciája:

  • Hosszú távú stabilitás: A meghosszabbított támogatási időszaknak köszönhetően hosszú távon számíthatunk a 19c verzió megbízható működésére és biztonságos üzemeltetésére.
  • LTS verzió: On premise verzióban a 19c jelenleg az egyetlen hosszú távú támogatással rendelkező (LTS) verzió, ami azt jelenti, hogy az Oracle kiemelt figyelmet fordít a fejlesztésére és a biztonsági javításokra.
  • 23ai verzió késése: A várva várt 23ai verzió még nem érhető el on-premise verzióban, és a megjelenésére sincs pontos dátum, "valamikor" 2025-ben. Ez azt jelenti, hogy a 19c továbbra is a legstabilabb és legbiztonságosabb választás a vállalati környezetek számára.
  • Negyedéves javítókészletek: Az Oracle rendszeresen, negyedévente kiadja a recommended patch setet a 19c verzióhoz, így mindig a legfrissebb biztonsági javításokkal és optimalizációkkal rendelkezhetünk. Ezen javítókészletek telepítésére kiemelt figyelmet érdemes fordítani.

Miért érdemes a 19c verzióra váltani?

Ha még korábbi Oracle verziókat használsz, erősen javaslom a 19c-re való migrációt. A hosszú távú támogatás, a rendszeres javítások és a stabil működés miatt ez a verzió hosszú távon is megtérülő befektetés.

Szakértői segítség:

A verzióváltás vagy a patch telepítés bonyolult feladat lehet. Szabadúszó, vizsgázott Oracle szakértőként szívesen segítek a feladatok tervezésében, kivitelezésében.

Szolgáltatásaim a következőket tartalmazzák:
  • Telepítés és konfigurálás
  • Adatbázis migrálás
  • Hibaelhárítás és optimalizálás
  • Tanácsadás és oktatás
  • Backup, recovery tervezés
Vedd fel velem a kapcsolatot e-mailben a palffy.peter@oracle-szakerto.hu címen, ha bármilyen kérdésed van, vagy árajánlatot szeretnél kérni.

Segítek elérni az Oracle adatbázisokkal kapcsolatos céljaid!

2024. május 13., hétfő

Új nevet kapott a következő LTS Oracle adatbázis verzió: 23ai

Az Oracle Database 23ai: Az AI-vel megtámogatott adatbázis

Az Oracle nemrégiben bejelentette az Oracle Database 23ai verziót, amely a mesterséges intelligencia (AI) területén hozott újításokat. Korábban a 23c néven volt ismert ez a verzió, de a fókuszváltás miatt átnevezték 23ai-re. Ez a változás nem meglepő, hiszen az AI és az adatok intelligens kezelése az egyik legfontosabb fejlesztési terület napjainkban. 

Pár kiemelt téma, ami miatt fontos számunkra az 23ai verzió.

  • Long Term Support (LTS): Az Oracle Database 23ai a következő hosszú távú támogatott verzió. A 23ai normál támogatása 2029 áprilisig szól, a kiterjesztett támogatás pedig 2032 áprilisig. A 19c verzió meghosszabbított normál támogatása 2026 április 30-ig van érvényben, tehát 2 évünk van, hogy az éles rendszereinkkel az új verzióra áttérjünk. Az LTS verziók stabilak, biztonságosak és hosszú távon támogatottak.
  • AI Vector Search: Az AI Vector Search lehetővé teszi, hogy generatív AI folyamatokat hozz létre az üzleti adataidból közvetlenül az adatbázisban. Az egyszerűen használható vektor képességek lehetővé teszik a fejlesztők számára, hogy olyan AI alkalmazásokat építsenek, amelyek kombinálják a relációs adatbázis feldolgozást a hasonlóság kereséssel és kinyeréssel.
  • JSON Relational Duality: Az Oracle Database 23ai-ban az úttörő JSON Relational Duality funkció segítségével könnyedén létrehozhatsz egyetlen indexet több tábla és nézet fölött. Ez nagyban megkönnyíti az adatok kezelését és lekérdezését.
  • Transparent Application Continuity: Ez a funkció védelmet nyújt az alkalmazásoknak az alapvető szoftverek, hardverek, kommunikációs és tárolási rétegek hibái ellen. Az alkalmazásoknak nem kell leállniuk, ha az adatbázisban probléma merül fel.
  • Oracle Globally Distributed Database with RAFT: Az Oracle Database 23ai-ban bevezették a Raft replikációt, amely lehetővé teszi a gyors failover-t a csomópont vagy adatközpont kiesése esetén anélkül, hogy adatvesztés történne.
  • Több mint 300 új funkció. Nekem az egyik kedvencem (amit mint DBA már 20 éve hiányolok) a "Schema privileges". Tervezek nemsokára egy külön bejegyzést azon fukciókról, amiket mi adatbázis adminisztrátorok már vártunk.

Elérhetőség

Az Oracle Database 23ai már elérhető az Oracle Exadata Cloud@Customer, az OCI Exadata Database Service és az OCI Base Database Service platformokon. Emellett elérhető az Azure Oracle Database Service-ben is. A fejlesztők számára az Oracle Database 23ai már elérhető az Always Free Autonomous Database-ben, valamint letölthető az Autonomous Database 23ai Container Image és az Oracle Database 23ai Free verzióból.
Az Oracle jelenlegi ígérete szerint a helyben telepíthető verziók (EE, SE2) is hamarosan megjelennek, első körben Linux, majd a következő hónapokban a további platformokra is. Már nagyon várjuk!

Oracle verzió elnevezés történelem

Végül egy kis történelem, hogy miként nevezte korábbi adatbázis verzióit az Oracle. Érdekes látni, hogy mikor mi volt a prioritás, mik voltak a kimaradhatatlan hívószavak.
  • Oracle 8i, 9i: Az "i" itt az "Internet" rövidítése volt. Az Oracle 8i verzió az internetes alkalmazások fejlesztésére fókuszált, és olyan funkciókat tartalmazott, amelyek segítették az online alkalmazások kialakítását és kezelését.
  • Oracle 10g, 11g: A "g" itt a "Grid computing" rövidítése. A 10g verzió bevezette a grid alapú adatbázis-kezelést, amely lehetővé tette az adatbázisok skálázását és optimalizálását több szerveren.
  • Oracle 12c, 18c, 19c: A "c" itt a "Cloud" szót jelenti. Ezek a verziók a felhőalapú adatbázis-kezelésre összpontosítottak, és olyan funkciókat hoztak, amelyek lehetővé tették az adatbázisok könnyebb telepítését és kezelését a felhőben.

Szabadúszó, vizsgázott Oracle szakértőként szívesen segítek az Oracle 23ai verzió átállás tervezésében, kivitelezésében.

Szolgáltatásaim a következőket tartalmazzák:

Telepítés és konfigurálás
Adatbázis migrálás
Hibaelhárítás és optimalizálás
Tanácsadás és oktatás

Vedd fel velem a kapcsolatot e-mailben a palffy.peter@oracle-szakerto.hu címen, ha bármilyen kérdésed van, vagy árajánlatot szeretnél kérni.

Segítek elérni az Oracle adatbázisokkal kapcsolatos céljad!

2024. május 9., csütörtök

Megérkezett a 2024 április Oracle javítókészlet

Letölthető a 19.23.0.0.240416 Oracle patch

Április közepén megjelent az Oracle negyedéves javítócsomagja a 19c adatbázisokhoz, mely a 19.23-as verziót hordozza. A frissítés Windows platformra szokás szerint pár hetet késett, de május elején ez is elérhetővé vált.

Fontos megjegyezni, hogy az Oracle javítókészletek kizárólag a https://support.oracle.com oldalról tölthetőek le, a telepítéshez így feltétel az aktív Oracle support előfizetés.

A szükséges patchek megtalálása nem mindig egyszerű feladat, ezért összeállítottam egy listát a Windows és Linux/ Unix platformokra vonatkozó pontos patch számokról:

Windows:

  • Microsoft Windows BP 19.23.0.0.240416 Patch 36219938
  • OJVM Release Update 19.23.0.0.240416 Patch 36199232
  • JDK8u411 Patch 36195566
  • OPatch 12c Release 1 patch 6880880 a 12.2.0.1.0 verzió kiválasztásával.

Linux / Unix:

  • Combo OJVM Release Update 19.23.0.0.240416 and Database Release Update 19.23.0.0.240416 Patch 36209492, amennyiben nincsen Grid Infrastructure telepítve.
  • Combo OJVM Release Update 19.23.0.0.240416 and GI Release Update 19.23.0.0.240416 Patch 36209493, amennyiben Grid Infrastructure is van telepítve
  • JDK8u411 Patch 36195566
  • OPatch 12c Release 1 patch 6880880 a 12.2.0.1.0 verzió kiválasztásával.

Ha a jövőben szeretnéd könnyedén megtalálni az aktuális negyedéves patchek listáját, akkor itt egy módszer a keresésre:

  1. Látogassunk el a https://support.oracle.com oldalra.
  2. A keresőmezőbe írjuk be a "CPU db-only 2024 apr" kifejezést (a 2024 áprilisi javítások kereséséhez). A keresési kifejezésben a dátumot természetesen mindig a keresett negyedévhez kell igazítani. Tehát pl a következő júliusi patch esetén "CPU db-only 2024 jul".
  3. A keresési találatok elején meg kell jelennie a "Critical Patch Update (CPU) Program Apr 2024 Patch Availability Document (DB-only)" dokumentumnak. Nyissuk meg ezt a dokumentumot.
  4. Kattintsunk a "3.1 Oracle Database" -re, majd a "Section 3.1.7 "Oracle Database"" -re, végül a "3.1.7.4 Oracle Database 19" -re.
  5. Itt már láthatóak a konkrét patchek linkjei.

Fontos megjegyzések:

  • A letöltésnél figyeljünk a platformra és a bitszámra!
  • A telepítéshez szükséges a legfrissebb 12.2.0.1.x Opatch utility, melyet a 6880880 patch letöltésével kaphatunk meg.
  • A patch telepítési leírásokat mindig alaposan nézzük át
  • Adatbázisok esetén nem csak a szoftver telepítést kell elvégezni, hanem az adatbázisokon is szükséges a megfelelő telepítés elvégzése, lásd a leírásokban a datapatch részt.
  • Először minden esetben teszt környezetre telepítsünk és csak sikeres alkalmazás teszt után kövesse ezt az éles környezet

Remélem, ez a bejegyzés hasznos volt az Oracle 19.23-as negyedéves javítócsomagjával kapcsolatos információk megismerésében. Amennyiben további kérdésed lenne, ne habozzon hozzám fordulni!

Szabadúszó vizsgázott Oracle szakértőként szívesen segítek akár az Oracle javítókészletek telepítésével kapcsolatban.

Szolgáltatásaim a következőket tartalmazzák:

  • Telepítés és konfigurálás
  • Adatbázis migrálás
  • Hibaelhárítás és optimalizálás
  • Tanácsadás és oktatás

Vedd fel velem a kapcsolatot e-mailben a palffy.peter@oracle-szakerto.hu címen, ha bármilyen kérdésed van, vagy árajánlatot szeretnél kérni.

Segítek elérni az Oracle adatbázisokkal kapcsolatos céljad!

2024. február 29., csütörtök

Az Oracle XE új neve: 23c Free

Az Oracle Database Express Edition (XE) még 2023 során névváltozáson esett át, és már Oracle 23c Free néven elérhető. Ez a korlátozott funkcionalitású, ingyenes verzió továbbra is ideális választás kisebb, nem kritikus adatbázisok számára, de fontos megjegyezni, hogy nem jár hozzá hivatalos Oracle támogatás, tehát nem kapunk még biztonsági javításokat sem.

Mik a 23c Free korlátozásai?
  • A user adatok maximális mérete az adatbázisban: 12 GB
  • Maximum kettő CPU mag használható
  • Maximum 2 GB RAM használható
  • Egy szerverre csak 1 példányban telepíthető
  • Nincs Oracle Support
Milyen platformokon érhető el a 23c Free?
  • Az Oracle 23c Free Windows és Linux platformokon érhető el.
Fontos megjegyzések az upgrade-del kapcsolatban:
  • A korábbi XE verziókról (11g, 18c, 21c) a 23c Free-re történő upgrade nem automatikus, nincsen upgrade utility. Sőt óvatlan telepítéskor akár a korábbi XE adatbázisunkat is elveszíthetjük!
  • Az Oracle hivatalosan az export-import műveletet ajánlja az upgrade elvégzéséhez.
  • Kiemelten fontos, hogy az export fájlt hova mentjük el. A 23c Free telepítése csak a korábbi XE eltávolítása után kezdődhet és az eltávolításkor könnyen törlődhet az állományunk!
  • A közeljövőben egy újabb blogbejegyzésben részletesen írok majd az upgrade folyamatról.

Használja a 23c Free-t kisebb adatbázisaihoz, és kövesse a blogomat a további frissítésekért!

További információk:
Szabadúszó vizsgázott Oracle szakértőként szívesen segítek Önnek az Oracle 23c Free-vel vagy az upgrade folyamatával kapcsolatban.

Szolgáltatásaim a következőket tartalmazzák:
  • Telepítés és konfigurálás
  • Adatbázis migrálás
  • Hibaelhárítás és optimalizálás
  • Tanácsadás és oktatás
Kérem, vegye fel velem a kapcsolatot e-mailben a palffy.peter@oracle-szakerto.hu címen, ha bármilyen kérdése van, vagy árajánlatot szeretne kérni.

Szívesen segítek Önnek elérni az Oracle adatbázisaival kapcsolatos céljait!

Üdvözlöm Önt az Oracle DBA magyarul blogon!

Pálffy Péter vagyok, szabadúszó Oracle adatbázis szakértő, több mint 20 éves tapasztalattal. Blogom célja, hogy megoldásokat nyújtson Önnek az Oracle adatbázisok telepítése, üzemeltetése, karbantartása, hibaelhárítása és optimalizálása során felmerülő problémákra.

Szolgáltatásaim:
  • Oracle adatbázis környezetek kialakítása: Segítek Önnek az Oracle adatbázis telepítésében, konfigurálásában és a szükséges hardver- és szoftverkövetelmények meghatározásában.
  • Verziókövetés: Biztosítom az Oracle adatbázis verziófrissítéseinek zökkenőmentes lebonyolítását, minimalizálva az állásidőt.
  • Üzemeltetés és karbantartás: Átalánydíjas szolgáltatás keretében vállalom az Oracle adatbázis rendszerek teljes körű üzemeltetését és karbantartását.
  • Hibaelhárítás: Gyors és hatékony megoldást kínálok az Oracle adatbázisokkal kapcsolatos hibák diagnosztizálására és javítására.
  • Mentési rendszer kialakítása: Biztonságos mentési stratégiát dolgozok ki az adatvesztés kockázatának minimalizálása érdekében.
  • Hardening beállítás: Megerősítem az Oracle adatbázis biztonságát a bevált hardening technikák alkalmazásával.
  • Teljesítményhangolás: Optimalizálom az Oracle adatbázis teljesítményét, javítva a lekérdezési sebességet és a válaszidőt.
  • Oracle adatbázis licence tanácsadás és értékesítés: Segítséget nyújtok az Önnek megfelelő Oracle adatbázis licence kiválasztásában, és hivatalos Oracle partnerként gondoskodom a licencek beszerzéséről is.

Akár átalánydíjas szolgáltatás keretében, akár egyedi eseti megbízások alapján is állok rendelkezésére. Szakértelmemmel és tapasztalatommal hatékonyan megoldom az Oracle adatbázisával kapcsolatos problémáit, hogy Ön zavartalanul folytatthassa munkáját.

Keressen bizalommal, ha:
  • Kérdése van Oracle adatbázis üzemeltetésével vagy karbantartásával.
  • Hibaelhárítási segítségre van szüksége.
  • Optimalizálni szeretné az Oracle adatbázis teljesítményét.
  • Biztonságosabbá szeretné tenni az Oracle adatbázisát.
Kérem, vegye fel velem a kapcsolatot a palffy.peter@oracle-szakerto.hu email címen, ha további információra van szüksége, vagy árajánlatot szeretne kérni.

2015. október 2., péntek

Oracle Standard Edition 2 (SE2) licence változások

Úgy egy éve lehet sejteni, hogy az Oracle valamire készül a Standard Edition környékén. Tavaly megjelent a 12c legfrissebb verziója (12.1.0.2.0), ami akkor valamiért csak Enterprise kiadásban volt elérhető. Korábban mindig egy telepítő készleten volt a Standard Edition és az Enterprise is, csak telepítéskor volt szükséges megadni, milyen kiadást is szeretnénk. Most viszont a telepítő csak Enterprise verziót engedett telepíteni, Standard Edition-t egyáltalán nem volt lehetőség installálni. Sokan azonban erre a verzióra vártak, hogy végre elkezdhessenek komolyan gondolkodni a 11g->12c váltásban.

Idén szeptemberben aztán végre megjelent a 12.1.0.2.0 verzió Standard Edition telepítő, illetve megkaptuk a választ, hogy miért is kellett várni. Az Oracle teljesen átformálja a Standard Edition licencek lehetőségeit. A változások minden olyan jelenleg Standard Edition, vagy Standard Edition One adatbázist használó ügyfelet érintenek, akik szeretnék a 12.1.0.2 vagy a majd megjelenő újabb verziókat használni. Az új feltételek sajnos sok felhasználót negatívan fognak érinteni.

Mi is a változás? Először is teljesen megszűnik a korábbi Standard Edition (SE) és Standard Edition One (SE One) licenc, és jön helyette egy új, melyet Standard Edition 2-nek (SE 2) neveztek el. Az új 12.1.0.2.0 verziótól csak az új licenccel szabályos a használat. A korábbi Standard Edition-t használók ingyenesen migrálhatnak az új licencre, az éves support díjban sem lesz nekik a jövőben változás, tehát a Standard Edition 2 árazása egyezik a korábbi Standard Edition-el. Az SE One felhasználóknak sajnos drágulni fog a követés, amennyiben kérik a migrálást SE 2 licencre. A jelenlegi One felhasználóknak így még időben el kell gondolkodniuk pénzügyileg is, hogy milyen feltételekkel mikor szeretnék (ha szeretnék) a migrálást elvégezni.

Az új Standard Edition 2 licenc sajnos több pontban sokkal szigorúbb, mint a korábbi Standard Edition, így biztosra vehető, hogy egy alapos hardver felülvizsgálat is szükséges a felhasználó környezetében, mert nagyon könnyen előfordulhat, hogy az új licenc feltételekkel már nem üzemelhet az adatbázis a régi környezetben. Akár hardver cserére, vagy új licencek vásárlására is szükség lehet.
Lássuk, mik is ezek a szigorítások, változások, a korábbi Standard Edition fényében.

  • Named User Plus (NUP) licenc esetén már nem elég a korábbi minimális 5 NUP/ügyfél, hanem minimum 10 NUP/szerver licenc szükséges. Nem is a minimum 10 itt a kemény változás, hanem a szerverenként minimum 10! Tehát ahány fizikai szerveren futhat Oracle adatbázis, minimum annyiszor 10 db NUP licenc szükséges! Mint azt tudjuk, a teszt környezetek is számítanak!
  • A fizikai szerver, amin az adatbázis fut, maximum 2 CPU foglalatos lehet, több foglalat (socket) üresen sem lehet! Korábban ugye ez 4 volt. Tehát aki 2-nél több foglalatos szervert használ jelenleg, az felkészülhet a szerver cseréjére.
  • RAC opció továbbra is használható, de itt is bejött egy szigorítás. RAC esetén a 2 db fizikai szerverben csupán 1-1 CPU lehet. A szerver lehet max 2 foglalatos, de csak 1-ben lehet ténylegesen CPU.
  • Korlátozásra került a használható processzor szálak száma is, korábban ilyen egyáltalán nem volt. 1 gép esetén ez maximum 16 szál, míg 2 gép RAC esetén 8-8 szál használható maximum. Itt nem arra kell gondolni, hogy a cpu nem lehet erősebb ennél, hanem az adatbázis egyszerűen szoftveresen lesz korlátozva, és nem fog több szálat használni. Processzor szálnak a hyper threading szálak is számítanak, így egy erősebb gép esetén elgondolkodtató, érdemes-e egyáltalán a hyper threading használata. 


Fontos megjegyzés, hogy a CPU foglalatok száma a fenti korlátozások esetében mindig a tényleges fizikai szerverre vonatkoznak (ez eddig is így volt)! Tehát hiába virtualizálunk (semmilyen virtualizáció, még Oracle VM sem!), az nem megoldás egy 2-nél több foglalatos szerver esetén. Ha a virtualizációról szó esett, akkor itt egy kis kitérővel megemlíteném, hogy a VmWare alapú virtualizációt az Oracle továbbra sem fogadja el, mint hard paritioning! Tehát VmWare esetén, ha CPU alapú Oracle licencet választunk, akkor a teljes fizikai gépet kell licencelni, illetve az összes fizikai szervert, amin az Oracle adatbázis futhat. Standard Edition 2 esetén továbbra is a CPU licence egy CPU foglalatra vonatkozik, core-ok számától függetlenül.

Sajnos kijelenthetjük, hogy a fenti változások szinte mindenkit érintenek, akik Standard Edition-t  (vagy One-t) használnak, és szeretnének az új verzióra váltani. Az új verzió telepítése előtt így feltétlen szükséges egy alapos felmérés, tervezés, amibe célszerű egy licenc szakértőt is bevonni.

Ha valaki elakadt, mit is tegyen, keressen nyugodtan!

2014. február 6., csütörtök

Linux Hugepages beállítása Oracle adatbázis számára

     Előző alkalommal leírtam, hogy bizonyos körülmények között mennyire hasznos lehet a Hugepages beállítása, most pedig egy konkrét példát hozok a konfigurációra.

Kiinduló környezet:
     Virtuális környezetben (Természetesen Oracle Virtualbox) került telepítésre egy CentOS 5.10 64 bit 6 Gbyte memóriával, az adatbázis pedig egy 11gR2, létrehoztam egy PROBA nevű adatbázist. Az adatbázist direkt AMM-el hoztam létre, azaz a MEMORY_TARGET init.ora paraméter beállításával az adatbázist összesen 4G memória felhasználásra bíztattam. Korábban már megbeszéltük, hogy AMM esetén nem lehet Hugepages-t beállítani, ezért is kezdem innét.

Vágjunk bele!
     Első lépésben a legfontosabb dolog, hogy az AMM-et megszüntessük. Az AMM-et a memory_max_target és a memory_target initora paraméterek szabályozzák. Sys vagy system felhasználóval belépve először leellenőrizzük a jelenlegi memory_target beállításokat, majd töröljük őket az spfile-ból, végül beállítjuk az új sga_target és pga_aggregate_target értékeket. Íme a szükséges utasítások:

SQL> select NAME,VALUE from v$parameter where name like 'memory%target';
NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
memory_target
4294967296
memory_max_target
4294967296

SQL> alter system reset memory_target scope=spfile;
System altered.
SQL> alter system reset memory_max_target  scope=spfile;
alter system reset memory_max_target  scope=spfile
*
ERROR at line 1:
ORA-32010: cannot find entry to delete in SPFILE
SQL> alter system set sga_target=3G scope=spfile;
System altered.
SQL> alter system set pga_aggregate_target=1G scope=spfile;
System altered.
SQL> 

     A memory_max_target paraméter törlésénél a hiba teljesen normális, mivel az spfile-ban eleve nem volt meg ez a paraméter, értékét a memory_target beállításból kapta. Azért vettem bele most a leírásba, hogy ha valakinél ez is szerepelne, akkor azt is feltétlen törölni kell! Az SGA méretét a jelen beállítással 3Gbyte-ra, a PGA méretét pedig 1Gbyte-ra állítottam. (Figyelem! Ez az SGA/PGA arány most csak találomra lett beállítva, mivel az adatbázis üres, nem használja semmi. Az SGA/PGA arányt minden esetben egyedileg, az aktuális adatbázis felhasználásához szükséges hangolni! )
     Illetve, ha már init.ora paramétereket állítunk, akkor állítsuk be a következőt is:

alter system set use_large_pages=only scope=spfile;

     A use_large_pages=only paraméterrel beállítjuk, hogy az adatbázis csak Hugepages memória területet használhasson az SGA számára. Ezzel elkerüljük, hogy a beállított, lefoglalt Hugepages terület helyett mégis a hagyományos memória területre kerüljön az SGA. Amennyiben nincs jogosultsága, vagy nincs elegendő hely a Hugepages memóriában, akkor az adatbázis elindítása az ORA-27137 hibába fog ütközni.
     Az adatbázis újraindítása után ellenőrizzük le, hogy sikerültek-e a beállítások.

SQL> select NAME,VALUE from v$parameter where name in ('sga_target','memory_target','memory_max_target','pga_aggregate_target');
NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
sga_target
3221225472
memory_target
0
memory_max_target
0
pga_aggregate_target
1073741824
SQL> 


     Következő lépésben ellenőrizzük a szerver jelenlegi Hugepages beállításait, illetve ellenőrizzük a fizikai memória méretét. A /proc/meminfo -ban minden számunkra szükséges információ megtalálható. Fontos, hogy biztosak legyünk a fizikai memória és a Hugepagesize (a Huge memória lap) pontos méretével kapcsolatban.

[oracle@centos-proba ~]$ grep MemTotal /proc/meminfo 
MemTotal:      6113212 kB
[oracle@centos-proba ~]$ grep Huge /proc/meminfo 
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB

     Látszik, hogy a szerverben tényleg 6 Gbyte memória van, hogy a Hugepagesize tényleg 2 Mbyte, illetve jelenleg nincs HugePages terület beállítva.

     És akkor most számolunk kicsit. Mekkora is legyen a Hugepages terület? Korábban írtam, hogy csak az SGA terület kerülhet Hugepages-be, a PGA nem. Tehát jelen esetben nagyon egyszerű, a Hugepages területnek 3 Gbyte-nak kell lennie, mivel annyi az SGA is. Amennyiben a szerveren több adatbázis is fut, akkor az összes SGA területet pontosan össze kell adni, és akkora Hugepages területre lesz szükségünk. Pontosan számoljunk, és ne felejtsük el, hogy a fizikai memóriában maradjon hely az összes adatbázis PGA területére, illetve az operációs rendszeren futó összes egyéb programnak is. Tehát

Hugepages memória terület < (Fizikai memória - sum(PGA) - operációs rendszernek és egyéb programoknak szükséges memória)

     A Hugepages terület méretét a vm.nr_hugepages kernel paraméter segítségével lehetséges beállítani. A paraméter a Hugepage lapok számát adja meg, tehát nem méretet, hanem a szükséges lapok számát kell megadunk. vm.nr_hugepages = sum(SGA)/Hugepagesize. Jelen esetben ez (3221225472/1024)kbyte/2048kbyte= 1536. Ami fontos még, hogy érdemes a HugePages területet ennél pár lappal nagyobbra venni, hogy maradjon üres memória lap. Tehát legyen jelen esetben 1540.
     A kernel paramétert a /etc/sysctl.conf állománmyban állíthatjuk be a legegyszerűbben, tehát adjuk hozzá a következő sort (természetesen root jogosultság szükséges)

vm.nr_hugepages=1540

     A kernel paramétert megpróbálhatjuk reboot nélkül is beállítani, de ez valószínű nem lesz sikeres, mivel a kernel a Hugepages területet csak akkor tudja lefoglalni, ha van éppen a fizikai memóriában ennyi összefüggő szabad terület. Azért egy próbát megér, root felhasználóval futtassuk a következő parancsot:

# sysctl -p

     Majd ellenőrizzük, hogy sikerült-e lefoglalni a memória területet:

[root@centos-proba ~]# grep Huge /proc/meminfo 
HugePages_Total:  238
HugePages_Free:   238
HugePages_Rsvd:      0
Hugepagesize:     2048 kB

     Látszik, hogy csak 238 lapot sikerült lefoglalni, a szükséges 1540 helyett. Egy szerver reboot megoldja a problémánkat, de figyeljünk arra, hogy az Oracle adatbázis automatikus indulását még kapcsoljuk ki. Reboot után a következő a helyzet:

[oracle@centos-proba ~]$ grep Huge /proc/meminfo 
HugePages_Total:  1540
HugePages_Free:   1540
HugePages_Rsvd:      0
Hugepagesize:     2048 kB

     Látszik, hogy sikeresen lefoglaltuk a szükséges területet, és jelenleg a teljes terület szabadon használható (mivel nem fut az adatbázisunk).
     Állítsuk be, hogy az oracle user tudja használni ezt a területet. Ehhez a memlock ulimit paramétert (soft és hard) kell beállítanunk. Ezt minimum akkorára állítsuk, amennyi a Hugepages terület mérete, de feltétlenül kisebb legyen, mint a teljes fizikai memória. A paramétert kbyte-ban kell megadni, és a /etc/security/limits.conf állományban lehetésges beállítani. Tehát adjuk hozzá a következő sorokat (természetesen root jogosultság szükséges):

oracle soft   memlock 4194304
oracle hard  memlock 4194304

     Így 4 Gbyte -ra állítottam az oracle user számára. Amennyiben nem oracle user futtatja az adatázist, akkor értelem szerűen az adott user számára kell a paramétert beállítani. Az oracle userrel történő ismételt belépés után ellenőrizzük a paraméter beállítását:

[oracle@centos-proba ~]$ ulimit -Sl
4194304
[oracle@centos-proba ~]$ ulimit -Hl
4194304

     Ezzel lényegében elkészültünk az alap beállítással. Próbáljuk meg elindítani az adatbázist, és ellenőrizzük, hogy tényleg a Hugepages-t használja-e. Amennyiben beállítottuk a use_large_pages=only paramétert, és elindult az adatbázis, akkor biztosak lehetünk benne, hogy Hugepages-t használunk, különben a már említett  ORA-27137 hibát kapnánk. Azért ennél többet is ellenőrizhetünk. Nézzük meg a szokásos /proc/meminfo mit árul el most a rendszerről.

[oracle@centos-proba ~]$ grep Huge /proc/meminfo 
HugePages_Total:  1540
HugePages_Free:   1253
HugePages_Rsvd:   1250
Hugepagesize:     2048 kB

     Mit is tudunk ebből kiolvasni. Látszik, hogy a teljes Hugepages terület a már korábban beállított 1540 lap, ez jó. Látszik, hogy van 1253 még jelenleg üres lap, ami ezért van, mert még csak most indítottuk az adatbázist, és egyszerűen még nem használ minden memóriát, mert nem volt rá szükség. Továbbá az 1253 üres nem használt lapból 1250 foglalva van már, más processz nem veheti el. A Hugepages használata az adatbázis alert.log-ban is látható, ahol minden általunk beállított paraméter szépen ellenőrizhető.

Starting ORACLE instance (normal)
************************ Large Pages Information *******************
Parameter use_large_pages = ONLY
Per process system memlock (soft) limit = 4096 MB

Total Shared Global Region in Large Pages = 3074 MB (100%)

Large Pages used by this instance: 1537 (3074 MB)
Large Pages unused system wide = 3 (6144 KB)
Large Pages configured system wide = 1540 (3080 MB)
Large Page size = 2048 KB
********************************************************************

     A 6-os RedHat verziótól (Tehát Oracle Linux 6 és CentOS 6 is, Illetve SLES 11 szintén) bevezették a Transparent HugePages lehetőséget, ami alap értelmezésben be is van kapcsolva. Ez dinamikus Hugepages allokációt tesz lehetővé, ami elsőre nagyon jól hangzik, azonban sajnos jelenleg nem működik jól az Oracle adatbázissal (11g és 12c sem), tehát ezt ki kell kapcsolni, mielőtt bármit tennénk. A beállítás ellenőrzését a következő utasítással lehet elvégezni:

cat /sys/kernel/mm/transparent_hugepage/enabled

     Amennyiben always vagy madvise, az nekünk sajnos nem jó. A következő scripttel lehetséges a kikapcsolása (ezt célszerű egy ec scriptbe berakni, hogy boot-kor életbe lépjen):

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi