<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Az_ORACLE_rel%C3%A1ci%C3%B3s_adatb%C3%A1ziskezel%C5%91_rendszer</id>
	<title>Az ORACLE relációs adatbáziskezelő rendszer - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Az_ORACLE_rel%C3%A1ci%C3%B3s_adatb%C3%A1ziskezel%C5%91_rendszer"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Az_ORACLE_rel%C3%A1ci%C3%B3s_adatb%C3%A1ziskezel%C5%91_rendszer&amp;action=history"/>
	<updated>2026-05-07T08:43:21Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Az_ORACLE_rel%C3%A1ci%C3%B3s_adatb%C3%A1ziskezel%C5%91_rendszer&amp;diff=171716&amp;oldid=prev</id>
		<title>Hryghr, 2013. október 5., 08:22-n</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Az_ORACLE_rel%C3%A1ci%C3%B3s_adatb%C3%A1ziskezel%C5%91_rendszer&amp;diff=171716&amp;oldid=prev"/>
		<updated>2013-10-05T08:22:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. október 5., 10:22-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1. sor:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1. sor:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{GlobalTemplate|Infoalap|SzgLab5OracleElmelet}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__TOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__TOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-138584:rev-171716:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Hryghr</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Az_ORACLE_rel%C3%A1ci%C3%B3s_adatb%C3%A1ziskezel%C5%91_rendszer&amp;diff=138584&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzgLab5OracleElmelet}}   __TOC__  ==1. Miért éppen az Oracle?== A magyar adatbázis-kezelő piacon nagymértékben domináló termék az Ora…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Az_ORACLE_rel%C3%A1ci%C3%B3s_adatb%C3%A1ziskezel%C5%91_rendszer&amp;diff=138584&amp;oldid=prev"/>
		<updated>2012-10-21T20:21:46Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzgLab5OracleElmelet}}   __TOC__  ==1. Miért éppen az Oracle?== A magyar adatbázis-kezelő piacon nagymértékben domináló termék az Ora…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|SzgLab5OracleElmelet}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==1. Miért éppen az Oracle?==&lt;br /&gt;
A magyar adatbázis-kezelő piacon nagymértékben domináló termék az Oracle. A gyakorlatokon 2002-től kezdődően az Oracle 9i verziójú szerverével valamint Windows NT alatti kliens eszközeivel fogunk dolgozni.&lt;br /&gt;
&lt;br /&gt;
==2. Az Oracle története==&lt;br /&gt;
&lt;br /&gt;
==3. Az Oracle felépítése==&lt;br /&gt;
Az Oracle ralációs (objektum-relációs) adatbáziskezelő-rendszer (RDBMS). Karbantartására és használatára az SQL (SQL-99) nyelv használatos.&amp;lt;br&amp;gt;&lt;br /&gt;
Az Oracle fontosabb tulajdonságai:&amp;lt;br&amp;gt;&lt;br /&gt;
* Alapvetően kliens-szerver felépítésű&lt;br /&gt;
* Lehetőség a többtaszkos, több felhasználós működésre, az adatok egyidejű használatára&lt;br /&gt;
* Térben elosztott rendszerként is képes működni&lt;br /&gt;
* A fontosabb hálózati protokollokkal és operációs rendszerekkel együtt tud működni&lt;br /&gt;
* Támogatja a szoftver- és alkalmazásfejlesztés minden egyes szakaszát&lt;br /&gt;
* Képes együttműködni a lényegesebb fordítókkal és fejlesztői környezetekkel&lt;br /&gt;
* Gyakorlatilag tetszőlegesen nagy adatmennyiséget is képes kezelni&lt;br /&gt;
* Napi 24 órás rendelkezésre állást, biztonságos működést tud garantálni&lt;br /&gt;
* Magas szinten képes biztosítani az adatok védelmét, integritását, konzisztenciáját.&lt;br /&gt;
* Alkalmas összetett struktúrák (objektumok, multimédia adatok, eljárások) tárolására is&lt;br /&gt;
* Fejlett rendszerfelügyelet biztosítható&lt;br /&gt;
* Az Oracle, mint cég megbízható terméktámogatási rendszert nyújt a felhasználóinak&lt;br /&gt;
&lt;br /&gt;
Egy &amp;#039;&amp;#039;&amp;#039;szerver&amp;#039;&amp;#039;&amp;#039; egy &amp;#039;&amp;#039;&amp;#039;adatbázisból&amp;#039;&amp;#039;&amp;#039; és &amp;#039;&amp;#039;&amp;#039;szerverpéldányból&amp;#039;&amp;#039;&amp;#039; áll.&amp;lt;br&amp;gt;&lt;br /&gt;
Az &amp;#039;&amp;#039;&amp;#039;adatbázisban&amp;#039;&amp;#039;&amp;#039; tárolódnak a &amp;#039;&amp;#039;&amp;#039;felhasználói adatok&amp;#039;&amp;#039;&amp;#039; és a &amp;#039;&amp;#039;&amp;#039;rendszeradatok&amp;#039;&amp;#039;&amp;#039;, míg a &amp;#039;&amp;#039;&amp;#039;szerverpéldány&amp;#039;&amp;#039;&amp;#039; a szolgáltatás futtatásához szükséges &amp;#039;&amp;#039;&amp;#039;folyamatok (szálak)&amp;#039;&amp;#039;&amp;#039; összessége.&amp;lt;br&amp;gt;&lt;br /&gt;
%X% Egy szerverszámítógépen több adatbázis is létezhet.&amp;lt;br&amp;gt;&lt;br /&gt;
Az adatbázis szébontható egy &amp;#039;&amp;#039;&amp;#039;logikai&amp;#039;&amp;#039;&amp;#039; és egy &amp;#039;&amp;#039;&amp;#039;fizikai&amp;#039;&amp;#039;&amp;#039; egységre. &amp;#039;&amp;#039;Ezek külön-külön is karbantarthatóak.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===3.1. Logikai felépítés===&lt;br /&gt;
Az adatbázisokat &amp;#039;&amp;#039;&amp;#039;táblahelyekre (tablespace)&amp;#039;&amp;#039;&amp;#039; oszthatjuk fel, ez a legnagyobb logikai tárolási egység. A hasonló működésű és karbantartást igénylő adatok kerülnek célszerűen egy táblahelybe.&amp;lt;br&amp;gt;&lt;br /&gt;
Minden esetben van legalább egy táblahely, amelyet &amp;#039;&amp;#039;&amp;#039;systemnek&amp;#039;&amp;#039;&amp;#039; nevezünk.&amp;lt;br&amp;gt;&lt;br /&gt;
Egy jellegzetes rendszer általában a következőket foglalja magában:&amp;lt;br&amp;gt;&lt;br /&gt;
* *system*: a rendszerről tárolt információkat tartalmazó táblahely&lt;br /&gt;
* *undo*: az adatbázison végzett műveletek eredményeit, naplóit tartalmazó táblahely (a régebbi verziókban *rbs*)&lt;br /&gt;
* *temp*: mindenféle átmenetileg tárolandó adat számára fenntartott táblahely (pl. egyes lekérdezések részeredményei, rendezések eredményei)&lt;br /&gt;
* *tools*: alkalmazások ill. általános eszközök által használt minta-táblahely&lt;br /&gt;
* *users*: általános felhasználói minta-táblahely&lt;br /&gt;
&lt;br /&gt;
%X% A &amp;#039;&amp;#039;&amp;#039;system&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;undo&amp;#039;&amp;#039;&amp;#039; és a &amp;#039;&amp;#039;&amp;#039;temp&amp;#039;&amp;#039;&amp;#039; táblahely létezése kötelező.&lt;br /&gt;
&lt;br /&gt;
A táblahelyek rendszer(system) vagy felhasználói(user) objektumokat, egységeket tartalmaznak.&amp;lt;br&amp;gt;&lt;br /&gt;
A legfontosabb felhasználói objektumok a következők:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tábla (table)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nézet (view)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Számláló (sequence)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Szinonima (synonym)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Indexek (index)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Csoportok (group)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kapcsolódási pont (database link)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Klaszter (cluster)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* stb.&lt;br /&gt;
* Ezekből képzett összetett struktúrák&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Adatszótár (data dictionary)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;(Oracle) Séma (schema)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Futtatható (tárolt) objektumok (stored procedures)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** stb.&lt;br /&gt;
&lt;br /&gt;
Az objektumok elemi adattípusokból épülnek fel:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CHAR (n)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Állandó méretű karakterfüzér-típus&lt;br /&gt;
** Mindig az előre megadott méretű helyet foglalja le számára a rendszer. Amennyiben a beillesztett szöveg nem tölti ki a teljes méretet, úgy az adatbázis-kezelő kiegészíti a végén a megfelelő számú szóközzel. %X% Ezt lekérdezéskor is figyelembe kell venni!&lt;br /&gt;
** A típus maximális mérete az Oracle8-as sorozattól kezdve 2 kilobájt.&lt;br /&gt;
** Az alapértelmezett méret 1.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;VARCHAR2 (n)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Változó hosszúságú karakterfüzér-típus.&lt;br /&gt;
** Mindig csak a ténylegesen felhasznált méretet foglalja le az Oracle, így használata sokszor indokolt, jobb hatásfokú.&lt;br /&gt;
** Maximális mérete az Oracle8-tól 4 kilobájt lehet.&lt;br /&gt;
** Az alapértelmezett méret 1.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CLOB (LONG)&amp;#039;&amp;#039;&amp;#039; (Character type Long OBject)&lt;br /&gt;
** Nagyméretű szövegek tárolására alkalmas típus.&lt;br /&gt;
** Maximális mérete 4 gibibájt %T% (= 1024 mebibájt = 1048576 kibibájt = 1073741824 bájt).&lt;br /&gt;
** Egy sémaobjektum korlátlan sok CLOB típust tartalmazhat.&lt;br /&gt;
** Soros és véletlen hozzáférésű is lehet.&lt;br /&gt;
** LONG&lt;br /&gt;
*** Maximális mérete 2 gibibájt.&lt;br /&gt;
*** Egy sémaobjektum csak egy LONG típust tartalmazhat.&lt;br /&gt;
*** Csak soros elérésű lehet.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;NUMBER (s, p)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Tetszőleges szám ábrázolására alkalmas adattípus.&lt;br /&gt;
** Egyaránt használható fix- és lebegőpontos számábrázolásra.&lt;br /&gt;
** Ábrázolási tartománya &amp;amp;#177;1*10^(-130) és &amp;amp;#177;9,9&amp;amp;#8230;99*10^125 között van.&lt;br /&gt;
** Az első a szám tízes számrendszerbeli helyi értékeinek a számát (s), míg a második a pontosságot (p), azaz a tizedes vessző után álló helyiértékek számát jelenti.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DATE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Dátumok megjelenítésére és tárolására alkalmas típus.&lt;br /&gt;
** Tartomány: i.e. 4713. január 1. - i.sz. 9999. december 31.&lt;br /&gt;
** Hét darab mezőből áll: század, év, hónap, nap, óra, perc, másodperc.&lt;br /&gt;
** Számos további származtatott egysége is hozzáférhető, úgymint a hét melyik napja, az év hányadik hete stb.&lt;br /&gt;
** Más időszámítási rendszerek (pl. a pravoszláv, a héber, a kínai, a Julián stb.) is elérhetőek az Oracle-ben, sőt az egyes értékek át is válthatóak egymásra.&lt;br /&gt;
&lt;br /&gt;
===3.2. Fizikai felépítés===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Adatállomány (Data file)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** A hozzá tartozó táblahely adatait (adatainak egy részét) tartalmazza.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Redo-log állomány (Redo-log file)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Elsődleges feladata, hogy az adatbázison elvégzett műveleteket tárolja egészen az adatkivitel sikeres befejezéséig.&lt;br /&gt;
** Legalább kettő szükséges, így amíg az egyik a háttértárra kerül elmentésre, addig a másik(ak) rögzíti(k) a változásokat.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Vezérlési állomány (Control file)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Az adatbázis fizikai struktúrájáról tartalmaz információkat.&lt;br /&gt;
&lt;br /&gt;
===3.3. Kapcsolat a logikai és fizikai felépítés között===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Adatblokk (data block)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** A legkisebb logikai egység.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Extent (extent)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Adatblokkok összefüggő halmaza.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Szegmens (segment)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Több logikailag összetartozó extent.&lt;br /&gt;
** Egy szegmens több állományon is átnyúlhat.&lt;br /&gt;
** A szegmenseket a táblahelyek fizikai megvalósításának tekintjük.&lt;br /&gt;
** Fajtái:&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Adatszegmens (data segment)&amp;#039;&amp;#039;&amp;#039; : Minden, táblában megtalálható adat egy ilyenben foglal helyet.&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Indexszegmens (index segment)&amp;#039;&amp;#039;&amp;#039; : Különféle indexek hatékony tárolására alkalmas szegmens.&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Ideiglenes szegmens (temporary segment)&amp;#039;&amp;#039;&amp;#039; : Ideiglenes munkaterület egy művelet végrahajtásához, befejezés után eldobódik.&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Rollback szegmens (rollback segment)&amp;#039;&amp;#039;&amp;#039; : Minden megváltoztatott, de még nme commitált érték, elem adatát tárolhatjuk itt.&lt;br /&gt;
&lt;br /&gt;
===3.4. A rendszer működése===&lt;br /&gt;
 Indításkor a rendszer lefoglal egy memóriaterületet (*SGA*, Shared Global Area) és elindít számos folyamatot (szálat). Ezek együttese egy &amp;#039;&amp;#039;&amp;#039;Oracle példány&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Az SGA tartalma:&amp;lt;br&amp;gt;&lt;br /&gt;
* Információk, melyek az Oracle vezérléséhez szükségesek&lt;br /&gt;
* Utolsó használt blokkok&lt;br /&gt;
* Redo-log puffer&lt;br /&gt;
* Utoljára használt könyvtárak, állományok adatai&lt;br /&gt;
* Utoljára végrehajtott utasítások és eredményei (database buffer cache)&lt;br /&gt;
* Adatszótár egy részlete&lt;br /&gt;
&lt;br /&gt;
Az indított folyamatok fajtái:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rendszerfolyamatok (server process)&amp;#039;&amp;#039;&amp;#039; : Ezek a felhasználót kiszolgáló műveletek&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;SQL értelmező és végrehajtó folyamat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Adatkiviteli és -behozatali folyamat a háttértár és az SGA között&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;A felhasználó számára az eredményeket visszaadó folyamat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Háttérfolyamatok (background process)&amp;#039;&amp;#039;&amp;#039; : Jóval nagyobb számban vannak jelen, karbantartási feladatokért, a rendszer hatékonyságának megtartásáért felelősek&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Rendszerfelügyelő folyamat (system monitor, SMON)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Folyamat-felügyelő folyamat (process monitor, PMON)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Adatbázis-folyamatok (database writers, DBW_n_)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Naplókészítő folyamat (log writer, LGWR)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Archívumot készítő folyamat (archiver, ARCH)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Zárfolyamatok (lock processes, LCK_n_)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Párhuzamosító folyamat (dispatcher, D_nnn_)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** stb.&lt;br /&gt;
&lt;br /&gt;
===3.5 Az Oracle biztonsága===&lt;br /&gt;
Az Oracle rendszerhez az Oracle-ben definiált felhasználók csatlakozhatnak.&amp;lt;br&amp;gt;&lt;br /&gt;
Az Oracle jogosultsági rendszere kétlépcsős.:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rendszerjogosultságok (system privileges)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* *Felhasználói objektumokra vonatkozó jogosultságok (object privileges)*&amp;lt;br&amp;gt;&lt;br /&gt;
Ezekből összeállítható egy &amp;#039;&amp;#039;&amp;#039;szerep (role)&amp;#039;&amp;#039;&amp;#039;. Például előre definiált szerep: &amp;#039;&amp;#039;&amp;#039;DBA&amp;#039;&amp;#039;&amp;#039; (rendszergazda, Database Administrator).&lt;br /&gt;
&lt;br /&gt;
==4. Az Oracle üzemeltetése==&lt;br /&gt;
Az Oracle a távoli adminisztrációt (is) támogatja különféle eszközök segítségével.&amp;lt;br&amp;gt;&lt;br /&gt;
Az adatbázis (távoli) karbantartásának központi eleme az Enterprise Manager.&amp;lt;br&amp;gt;&lt;br /&gt;
További jelentősebb alkalmazások: Net8 Configurator, SQL*Plus, SQL Worksheet.&lt;br /&gt;
&lt;br /&gt;
===4.1 Az Enterprise Manager indítása===&lt;br /&gt;
===4.2. A szerverpéldány beállításai (&amp;quot;Instance Manager&amp;quot;)===&lt;br /&gt;
Elérhetők és megváltoztathatók a rendszer működését alapvetően befolyásoló beállítások.&lt;br /&gt;
&lt;br /&gt;
====4.2.1 Konfiguráció====&lt;br /&gt;
Az Oracle szerver beállításait tekinthetjük meg, illetve változtathatjuk meg (amennyiben erre jogosultságunk van).&amp;lt;br&amp;gt;&lt;br /&gt;
A párbeszédpanel fontosabb oldalai (tab):&lt;br /&gt;
* General : Az adott adatbázis példány állapotát jelzi (fut/korlátozottan elérhet/nincs csatlakoztatva/áll).&lt;br /&gt;
* Memory : A memóriaterületek (SGA) paraméterei változtathatók meg.&lt;br /&gt;
* Recovery : Hiba utáni helyreállítással kapcsolatos beállítások.&lt;br /&gt;
&lt;br /&gt;
====4.2.2 Folyamatok====&lt;br /&gt;
Az adatbázissal aktuálisan kapcsolatban lévő, szerveroldalon futó folyamatok megtekintésére és szabályozására nyílik mód (pl. egy megakadt, vagy káros folyamat &amp;amp;#8222;kilövésére&amp;amp;#8221;).&lt;br /&gt;
&lt;br /&gt;
====4.2.3 Zárak====&lt;br /&gt;
Megtekinthetjük a rendszerben jelenleg aktív zárakat. Ez a szoftverhibák megekeresését segítheti elő.&lt;br /&gt;
&lt;br /&gt;
===4.3. Az adatbázis tartalmának kezelése (&amp;quot;Schema Manager&amp;quot;)===&lt;br /&gt;
Az adatbázisban lévő objektumok hierarchiája válik láthatóvá.&lt;br /&gt;
&lt;br /&gt;
===4.4. Alapvető biztonsági beállítások (&amp;quot;Security Manager&amp;quot;)===&lt;br /&gt;
Itt szabályozhatjuk az adatbázishoz és annak adataihoz való hozzáférést.&lt;br /&gt;
&lt;br /&gt;
===4.5. Fizikai tárolási paraméterek (korábbi Storage Manager)===&lt;br /&gt;
Az adatbázis fizikai megvalósításának elemeit lehet vele karbantartani.&lt;br /&gt;
&lt;br /&gt;
==5. Néhány további Oracle termék==&lt;br /&gt;
* Pro*nyelvek&lt;br /&gt;
* PL/SQL&lt;br /&gt;
* Form Builder&lt;br /&gt;
* Designer&lt;br /&gt;
* Internet File System&lt;br /&gt;
* Intermedia&lt;br /&gt;
* [[JDeveloper]]&lt;br /&gt;
* Reports&lt;br /&gt;
* Warehouse Builder&lt;br /&gt;
* Data Mining Suite (Oracle Darwin)&lt;br /&gt;
&lt;br /&gt;
==6. Constraint-ek Oracle-ben==&lt;br /&gt;
A Constraint-ek, vagyis kényszerek egyszerű előírások, szabályok az adatbázisban található adatokra nézve, melyek elősegítik a konzisztencia fenntartását már az adatbázis-szerver szintjén. A kényszerek ismeretében az Oracle képes a lekérdezéseket még jobban optimalizálni.&amp;lt;br&amp;gt;&lt;br /&gt;
%T% Egy táblához több kényszer is megadható.&amp;lt;br&amp;gt;&lt;br /&gt;
Constraint-ek magadására alapvetően két lehetőségünk van: vagy a megfelelő SQL parancsot gépeljük be, vagy valamilyen grafikus eszközt használunk.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Constraint-ek megadásakor a felső táblázatban az alábbi oszlopok szerepelnek:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; : a kényszerhez itt egy nevet adhatunk meg, ha szeretnénk. Amennyiben nem adunk meg nevet, a rendszer automatikusan generál nagyjából véletlenszerű karakterláncot. %T% Noha a név megadása nem kötelező mégis célszerű azt használni.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039; : A kényszer típusa, mely Oracle-ben az alábbi lehet: &amp;#039;&amp;#039;&amp;#039;UNIQUE&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;PRIMARY&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;FOREIGN&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;CHECK&amp;#039;&amp;#039;&amp;#039;. (A kényszer típusa alapvetően megszabja, hogy mely egyéb oszlopokat enged a rendszer kitölteni.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disable&amp;#039;&amp;#039;&amp;#039; : Igen/nem típusú mező, melyet ha bejelölünk a kényszert ideiglenesen letiltjuk.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Referenced Schema&amp;#039;&amp;#039;&amp;#039; : FOREIGN típusú kényszernél használatos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Referenced Table&amp;#039;&amp;#039;&amp;#039; : FOREIGN típusú kényszernél használatos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cascade On Delete&amp;#039;&amp;#039;&amp;#039; : FOREIGN típusú kényszernél használatos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Check Condition&amp;#039;&amp;#039;&amp;#039; : CHECK típusú kényszernél használatos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Deferrable&amp;#039;&amp;#039;&amp;#039; : Igen/nem típusú mező. Amennyiben igenre állítjuk, úgy a felhasználó (vagy a kapcsolódó alkalmazás) kérheti a kényszer késleltetését a tranzakció végéig. Aktiválni kell a tranzakció elején!&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Initially Deferred&amp;#039;&amp;#039;&amp;#039; : Igen/nem típusú mező. Csak akkor van hatása, ha a Deferrable mezőt igenre állítottuk. Amennyiben ez a mező is igaz értékű, akkor a rendszer automatikusan késlelteti a kényszer ellenőrzését, vagyis a felhasználónak nem kell külön kérnie ezt a viselkedést.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No validate&amp;#039;&amp;#039;&amp;#039; : Igen/nem típusú mező. Amennyiben értéke igaz, akkor a rendszer csak az új és módosított rekordokat ellenőrzi.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RELY&amp;#039;&amp;#039;&amp;#039; (Do Not Enforce) : Igen/nem típusú mező. Ha ezt bejelöljük úgynevezett &amp;amp;#8222;belief&amp;amp;#8221; vagy &amp;amp;#8222;REPLY&amp;amp;#8221; kényszert hozhatunk létre. Ez azt jelenti, hogy a rendszer nem ellenőrzi, nem tartatja be a kényszert. Ilyen esetben a kényszer szerepe csak a lekérdezések optimalizálásához adott &amp;amp;#8222;tippekben&amp;amp;#8221; rejlik, cserébe a feldolgozás felgyorsul.&lt;br /&gt;
&lt;br /&gt;
A kényszerek típusai:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CHECK&amp;#039;&amp;#039;&amp;#039; kényszer&lt;br /&gt;
	  A Check Condition mezőt kell kitölteni.&amp;lt;br&amp;gt;&lt;br /&gt;
	  Egy logikai kifejezést adhatunk meg, hasonlóan mint a lekérdezések WHERE clause-ában.&amp;lt;br&amp;gt;&lt;br /&gt;
	  A rendszer rekordok felvételénél és módosításánál ellenőrzi, hogy ez a feltétel igaz-e, és ha nem, a kényszer sérül, a végrehajtást a rendszer megtagadja.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;UNIQUE&amp;#039;&amp;#039;&amp;#039; kényszer&lt;br /&gt;
	  Egy kulcsot definiálunk a táblához. Hatása kettős: a kulcsban szereplő mezők értekei által képzett kombinációnak egyedinek kell lennie a táblában, továbbá a rendszer automatikusan létrehoz egy indexet a megadott mezők alapján ezzel gyorsítva a kereséseket.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PRIMARY&amp;#039;&amp;#039;&amp;#039; kényszer&lt;br /&gt;
	  Az elsődleges kulcsot jelöli. Létrehozása ugyanúgy történik mint a UNIQUE kényszernél, és ez is indexet hoz létre a háttérben. A UNIQUE típusú kényszerhez képest valamivel több megkötés van:&lt;br /&gt;
** Egy táblára több UNIQUE, de csak egyetlen PRIMARY kényszer létezhet.&lt;br /&gt;
** Míg a UNIQUE megengedi a NULL értékeket, a PRIMARY kényszer egyúttal azt is biztosítja, hogy a megadott mezőkben ne lehessen NULL érték.&lt;br /&gt;
** Általában az elsődleges kulcs azonosítja egyértelműen a rekordot a táblában, ezért külső kulcsokkal erre hivatkozunk más táblából.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FOREIGN&amp;#039;&amp;#039;&amp;#039; kényszer&lt;br /&gt;
	  Külső kulcsot jelöl. Ez azt jelenti, hogy az adott táblában bizonyos mezők egy másik tábla bizonyos mezői alapján hivatkoznak a másik tábla rekordjaira. A hivatkozott tábla a &amp;#039;&amp;#039;&amp;#039;szülő&amp;#039;&amp;#039;&amp;#039;, a hivatkozó tábla a &amp;#039;&amp;#039;&amp;#039;gyermek&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
	  A külső kulcshoz tartozó kényszert a gyermek táblában definiáljuk.&amp;lt;br&amp;gt;&lt;br /&gt;
	  A szülő táblát a Referenced Schema és Referenced Table oszlopokban kell megadni.&amp;lt;br&amp;gt;&lt;br /&gt;
	  Amennyiben a kényszerhez a Cascade On Delete paramétert bejelöljük, törlési láncot hozunk létre.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
-- [[LatoBalazs|LatoBalazs]] - 2006.02.20. (részben a segédanyagokból kiollózva)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
vissza [[SzgLab5|SzgLab5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>