www.oracle-szakerto.hu Open in urlscan Pro
2a00:1450:4001:811::2013  Public Scan

URL: https://www.oracle-szakerto.hu/
Submission: On May 28 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

https://www.oracle-szakerto.hu/search

<form action="https://www.oracle-szakerto.hu/search" class="gsc-search-box" target="_top">
  <table cellpadding="0" cellspacing="0" class="gsc-search-box">
    <tbody>
      <tr>
        <td class="gsc-input">
          <input autocomplete="off" class="gsc-input" name="q" size="10" title="search" type="text" value="">
        </td>
        <td class="gsc-search-button">
          <input class="gsc-search-button" title="search" type="submit" value="Keresés">
        </td>
      </tr>
    </tbody>
  </table>
</form>

Name: contact-form

<form name="contact-form">
  <p></p> Név <br>
  <input class="contact-form-name" id="ContactForm1_contact-form-name" name="name" size="30" type="text" value="">
  <p></p> E-mail <span style="font-weight: bolder;">*</span>
  <br>
  <input class="contact-form-email" id="ContactForm1_contact-form-email" name="email" size="30" type="text" value="">
  <p></p> Üzenet <span style="font-weight: bolder;">*</span>
  <br>
  <textarea class="contact-form-email-message" cols="25" id="ContactForm1_contact-form-email-message" name="email-message" rows="5"></textarea>
  <p></p>
  <input class="contact-form-button contact-form-button-submit" id="ContactForm1_contact-form-submit" type="button" value="Küldés">
  <p></p>
  <div style="text-align: center; max-width: 222px; width: 100%">
    <p class="contact-form-error-message" id="ContactForm1_contact-form-error-message"></p>
    <p class="contact-form-success-message" id="ContactForm1_contact-form-success-message"></p>
  </div>
</form>

Text Content

ORACLE DBA BLOG MAGYARUL

Megoldások Oracle adatbázis üzemeltetéséhez és optimalizáláshoz.




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.






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!

Posted by Pálffy Péter at 8:57 Nincsenek megjegyzések:
Küldés e-mailbenBlogThis!Megosztás a TwitterenMegosztás a FacebookonMegosztás a
Pinteresten




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!


Posted by Pálffy Péter at 13:15 Nincsenek megjegyzések:
Küldés e-mailbenBlogThis!Megosztás a TwitterenMegosztás a FacebookonMegosztás a
Pinteresten




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:
 * Oracle 23c Free dokumentáció: https://www.oracle.com/database/free/

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!

Posted by Pálffy Péter at 14:17 Nincsenek megjegyzések:
Küldés e-mailbenBlogThis!Megosztás a TwitterenMegosztás a FacebookonMegosztás a
Pinteresten




Ü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.

Posted by Pálffy Péter at 11:41 Nincsenek megjegyzések:
Küldés e-mailbenBlogThis!Megosztás a TwitterenMegosztás a FacebookonMegosztás a
Pinteresten




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!

Posted by Pálffy Péter at 9:07 Nincsenek megjegyzések:
Küldés e-mailbenBlogThis!Megosztás a TwitterenMegosztás a FacebookonMegosztás a
Pinteresten




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




Posted by Pálffy Péter at 14:20 Nincsenek megjegyzések:
Küldés e-mailbenBlogThis!Megosztás a TwitterenMegosztás a FacebookonMegosztás a
Pinteresten




2014. JANUÁR 29., SZERDA


ORACLE ADATBÁZIS ÉS A LINUX HUGEPAGES


     A napokban hívtak egy gyakran nagyon belassuló Red Hat 5 Linux-on futó
Oracle 11.2.0 SE adatbázis szervert megvizsgálni. Sokadszorra találkozom a
problémával, hogy a szerver a látszólag helyes memória beállítások ellenére
intenzíven, egyre nagyobb mértékben használja a swap-et, és az I/O nagy
százaléka már csak erre megy el. Az adatbázis persze egyre lassabban válaszol,
csörögnek telefonon a felhasználók, hogy "lefagyott a program!".  A szerver csak
az adatbázist futtatja, így nem nagyon lehet másra kenni a túlzó memória
felhasználást.
     A vizsgálat során természetesen kiderült, hogy azok a memória beállítások
mégsem teljesen megfelelőek. Kiderült, hogy nemrég egy új modul lett az
alkalmazásban beüzemelve, ami valószínűleg nagyobb PGA területet igényel, és a
sok felhasználó miatt rendszeresen túl allokál a PGA (Megjegyzés, hogy az Oracle
12c-ben már a PGA_AGGREGATE_LIMIT paraméter gondoskodhat erről a problémáról, de
ezt majd egy másik alkalommal részletezem). Az adatbázis memória paramétereinek
átgondolását most nem részletezném, az majd egyszer egy külön téma lesz, most
másról szeretnék írni. A problémás szerveren a legnagyobb lassulást az okozta,
hogy az Oralce SGA nagy része kikerült a swap területre, miközben a kernel még
 pl. rengeteg filesystem cache-t is a memóriában tartott (swappiness kernel
paraméterről szintén majd egy következő alkalommal). Tehát, ha el tudjuk érni,
hogy az SGA ne kerülhessen swap területre, akkor sokat javulhat az ilyen
helyzetekben adatbázisunk elérhetősége. Különösen fontos lehet ez egy olyan
környezetben, ahol az adatbázisunk egy szerveren osztozik más memória intenzív
alkalmazásokkal. A megoldás a Hugepages beállítása lehet.
     Mi az a Hugepages? Normál esetben az Oracle adatbázis SGA területe a
hagyományos memória területre kerül, ami 4K méretű lapokból (pagesize) áll, és a
kernel dönti el, hogy az aktuális lap éppen swap, vagy a fizikai memóriában
legyen. Nagyobb SGA méret esetén érezhető, hogy a 4K lapméret elég kicsi, így
nagyon sok lapot kell nyilvántartani. A sok lap nyilvántartása több memóriát, és
több processzoridőt igényel a kernel számára. Ha a memóriában foglalunk
területet a Hugepages számára, akkor ott a lapméret 2M lesz (ez a linux kernel
alapértelmezése x86_64 környezetben, de bizonyos CPU-k támogatják az 1G méretet
is, cpuinfo pdpe1gb). Azt hiszem rögtön érthető, hogy ez mennyivel
barátságosabb, hiszen az új lapméret 512 db korábbi lapnak felel meg. Mondjuk
egy 8G SGA terület a 4k lapokkal több mint 2 millió lapot tartalmaz, addig
Hugepages esetében csupán 4096-ot. Viszont a legfontosabb, hogy a Hugepages
terület csak a fizikai memóriában lehet, tehát a kernel semmilyen körülmények
között nem írhatja ki a swap területre. A gyakorlatban ez annyit tesz, hogy boot
után rögtön elfoglalásra kerül a megadott méretű memória terület. Tehát ez a
fizikai memória mindenképp lefoglalásra kerül, még akkor is, ha épp nem fut
adatbázisunk. Fontos megemlíteni, hogy mivel csak az oracle felhasználónak adunk
jogot a memória területre, ezért nem járhatunk úgy, hogy pl. a szerveren futó
java alkalmazás elhasználja a memóriát előlünk. Azt hiszem ez elég jól hangzik,
de sajnos van egy dolog, amiről le kell cserébe mondanunk. Az Oracle adatbázis
csak az SGA területet tudja Hugepages memóriában tárolni, a PGA-t nem. Ebből
adódik, hogy az Oracle 11g-ben megjelent Automatic Memory Management (AMM,
MEMORY_TARGET, MEMORY_MAX_TARGET) funkciót nem tudjuk használni. Tehát nem
lehetséges az Oracle szerverre bízni az SGA - PGA memória méretek dinamikus
állítását, hanem nekünk kell kiszámítani, hogy mennyi SGA-ra, és mennyi PGA-ra
lesz szükségünk. Olyan dinamikus környezetekben, ahol gyakran van szükség az SGA
/ PGA memória arányának a változtatására, sajnos nem ajánlatos a módszer.
További hátránya, hogy egy bekapcsolt, üzemelő szerveren szinte képtelenség a
Hugepages terület növelése. Tehát, ha növelni szeretnénk az adatbázis SGA
területét, ahhoz növelnünk kell a Hugepages területet (hacsak eleve nem volt
nagyobb területünk), ami valószínűleg csak a szerver újraindításával
lehetséges. 


Összefoglalva


Előnyök:

 * jelentősen nagyobb lapméret miatt hatékonyabb, gyorsabb memória kezelés
 * garantáltan mindig a fizikai memóriában van az SGA
 * a szerveren garantált memória terület az adatbázis SGA számára


Hátrányok:

 * Nem lehetséges az Oracle AMM használata
 * Az SGA, PGA méretek pontos méretezést igényelnek
 * Oracle memória paraméterek megváltoztatása után fontos a Hugepages
   beállításokat utánállítani
 * Hugepages terület valószínűleg csak szerver újraindítással növelhető




Ha tetszik a Hugepages, és szeretnéd kipróbálni saját környezetedben is, akkor
látogass vissza pár nap múlva! Nemsokára felteszek egy step by step leírást, ami
egy 6Gb memóriával ellátott CentOS 5.10 64 bit-en futó Oracle 11gR2 adatbázis
Hugepages beállítását tartalmazza.



Posted by Pálffy Péter at 15:33 Nincsenek megjegyzések:
Küldés e-mailbenBlogThis!Megosztás a TwitterenMegosztás a FacebookonMegosztás a
Pinteresten


Régebbi bejegyzések Főoldal

Feliratkozás: Bejegyzések (Atom)


KERESÉS EBBEN A BLOGBAN






BLOGARCHÍVUM

 * ▼  2024 (4)
   * ▼  május (2)
     * Új nevet kapott a következő LTS Oracle adatbázis v...
     * Megérkezett a 2024 április Oracle javítókészlet
   * ►  február (2)

 * ►  2015 (1)
   * ►  október (1)

 * ►  2014 (3)
   * ►  február (1)
   * ►  január (2)




KAPCSOLATFELVÉTEL



Név




E-mail *




Üzenet *











ORACLE DATABASE 12C ADMINISTRATOR CERTIFIED PROFESSIONAL MINŐSÍTÉSEM


Oracle Database 12c Administrator Certified Professional



ORACLE DATABASE 11G ADMINISTRATOR CERTIFIED PROFESSIONAL MINŐSÍTÉSEM


Oracle Database 11g Administrator Certified Professional




Üzemeltető: Blogger.



Diese Website verwendet Cookies von Google, um Dienste anzubieten und Zugriffe
zu analysieren. Deine IP-Adresse und dein User-Agent werden zusammen mit
Messwerten zur Leistung und Sicherheit für Google freigegeben. So können
Nutzungsstatistiken generiert, Missbrauchsfälle erkannt und behoben und die
Qualität des Dienstes gewährleistet werden.Weitere InformationenOk