Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Základné komponenty:
* Oracle Database (RDBMS): Toto je jadrom systému, ktoré je zodpovedné za ukladanie, organizovanie a získavanie údajov. Je postavený na relačnom modeli, kde sú údaje usporiadané do tabuliek s riadkami (záznamami) a stĺpcami (atribúty).
* Oracle SQL (štruktúrovaný dotaz jazyk): Štandardný jazyk používaný na interakciu s databázou. Používate SQL na definovanie databázových štruktúr (tabuľky, indexy atď.), Vložte, aktualizujte, odstráňte a čo je najdôležitejšie, * údaje dotazujte *. Implementácia spoločnosti Oracle SQL, známa ako PL/SQL, obsahuje procedurálne rozšírenia na vytváranie uložených postupov, funkcií a spúšťačov.
* System Global Area (SGA): Oblasť zdieľanej pamäte, ktorú používajú všetky procesy Oracle Server. Je to rozhodujúce pre výkon. Kľúčové časti SGA zahŕňajú:
* vyrovnávacia pamäť databázy: Ukladá často prístup k dátovým blokom zo súborov databáz. To znižuje potrebu čítania z disku.
* Zdieľaný bazén: Výpisy Caches SQL, kód PL/SQL a informácie o slovníku dátového slovníka. Parsing a vykonávanie často používaného kódu sa stáva oveľa rýchlejšie.
* Redo Log Buffer: Buffery Redo Records, ktoré sú zmenami v databáze. Tieto sa používajú na regeneráciu v prípade zlyhania systému.
* Program Global Area (PGA): Špecializovaná pamäťová oblasť pre každý proces servera pripojená k databáze. V prípade tohto procesu obsahuje údaje o údajoch a kontrole výlučne.
* Procesy na pozadí: Toto sú serverové procesy, ktoré vykonávajú úlohy údržby databázy. Príklady zahŕňajú:
* Databázový spisovateľ (dbwn): Zapisuje modifikované dátové bloky z vyrovnávacej pamäte databázy do vyrovnávacej pamäte databázy do DataFiles na disku.
* LOG WIRITER (LGWR): Zapíše záznamy protokolov Redo z vyrovnávacej pamäte Redo Log do súborov protokolov Redo na disku.
* Monitor systému (Smon): Vykonáva obnovenie inštancie pri spustení, čistí dočasné segmenty a spája voľný priestor.
* Monitor procesu (PMON): Vyčistí zlyhané užívateľské procesy.
* archiver (oblúk): Kopíruje redo protokolové súbory do archívnych protokolových súborov. To je nevyhnutné pre oživenie bodového času.
* datafiles: Fyzické súbory na disku, kde sú uložené skutočné údaje.
* Redo protokolové súbory: Fyzické súbory, ktoré zaznamenávajú všetky zmeny vykonané v databáze. Používajú sa na účely zotavenia. Sú napísané postupne. Oracle zvyčajne používa kruhový redo protokol, čo znamená, že keď dosiahne koniec jedného protokolu, začne sa znova na začiatku (po archivovaní starého, ak je povolená archivácia).
* ovládacie súbory: Malé súbory, ktoré obsahujú kritické metadáta týkajúce sa databázy, ako je názov databázy, umiestnenie dátových súborov a redo protokolové súbory a časovú pečiatku vytvárania databázy.
* inštancia: Keď spustíte databázu Oracle, spustíte *inštanciu *. Inštancia pozostáva z SGA (zdieľaná pamäť) a procesov na pozadí. Jeden server môže spustiť viac inštancií databázy.
2. Ako sa ukladajú a dostupné údaje:
1. Užívateľské pripojenie: Používateľ (alebo aplikácia) sa pripája k databáze pomocou klientskeho nástroja alebo API (napr. JDBC, ODBC). Klientsky nástroj odosiela požiadavky SQL na server Oracle.
2. analyzovanie a optimalizácia:
* Server Oracle prijme príkaz SQL a * analyzuje *, aby skontroloval jeho syntax a platnosť.
* Optimalizátor * Analyzuje príkaz SQL a vyberá najúčinnejší plán vykonávania. Optimalizátor zvažuje faktory, ako sú indexy, veľkosti tabuliek a distribúcia údajov.
3. vykonávanie:
* Databázový server vykonáva príkaz SQL podľa vybraného plánu vykonávania.
* Dáta sa získavajú z dátových súborov (potenciálne pomocou indexov na urýchlenie vyhľadávania).
* Získané údaje sú umiestnené v vyrovnávacej pamäti databázy v vyrovnávacej pamäti v SGA.
* Zmeny vykonané v údajoch sa zaznamenávajú v vyrovnávacej pamäti Redo Log.
4. Návrat údajov: Výsledky dotazu SQL sa vrátia používateľovi alebo aplikácii.
5. Pretrvávanie údajov:
* Proces DBWN pravidelne zapisuje modifikované dátové bloky z vyrovnávacej pamäte databázy do vyrovnávacej pamäte do dátových súborov na disku.
* Proces LGWR zapisuje záznamy Redo Log z vyrovnávacej pamäte Redo Log do súborov protokolov Redo na disku.
3. Správa transakcií:
* Oracle podporuje vlastnosti pre transakcie kyselinu (atómová situácia, konzistentnosť, izolácia, trvanlivosť). To zaisťuje integritu údajov.
* Atomicity: Transakcia sa považuje za jednu, nedeliteľnú jednotku práce. Buď sa uplatňujú všetky zmeny, alebo žiadne nie sú.
* Konzistencia: Transakcia musí zachovať obmedzenia integrity databázy.
* izolácia: Transakcie sú navzájom izolované, čo bráni rušeniu. Oracle podporuje rôzne úrovne izolácie na vyváženie súbežnosti a integrity údajov.
* Trvanlivosť: Po spáchaní transakcie sú zmeny trvalé, dokonca aj v prípade zlyhania systému. Protokoly Redo zohrávajú rozhodujúcu úlohu pri zabezpečovaní trvanlivosti.
4. Dôležité koncepty:
* indexovanie: Indexy sa používajú na urýchlenie získavania údajov. Sú podobné indexom v knihe. Vytvorenie indexu v často dotazovanom stĺpci môže výrazne zlepšiť výkon.
* oddiely: Veľké tabuľky je možné rozdeliť na menšie, zvládnuteľnejšie oddiely. To môže zlepšiť výkon dotazu, zjednodušiť správu údajov a uľahčiť archív údajov.
* zobrazenie: Pohľady sú virtuálne tabuľky založené na dopytoch SQL. Môžu sa použiť na zjednodušenie zložitých dopytov, obmedzenie prístupu k určitým údajom alebo prezentáciu údajov v inom formáte.
* uložené postupy, funkcie a spúšťače:
* uložené postupy: Predkompilovaný kód SQL a PL/SQL uložený v databáze. Môžu byť volané aplikáciami alebo inými postupmi.
* funkcie: Podobne ako uložené postupy, ale sú navrhnuté tak, aby vrátili hodnotu.
* spúšťa: PL/SQL kód, ktorý sa automaticky vykonáva v reakcii na konkrétne udalosti databázy (napr. Vkladanie, aktualizácia alebo vymazanie údajov).
5. Škálovateľnosť a vysoká dostupnosť:
* Skutočné zhluky aplikácií (RAC): Oracle's RAC umožňuje viacerým serverom prístup k rovnakej databáze súčasne. To poskytuje vysokú dostupnosť a škálovateľnosť. Ak jeden server zlyhá, ostatné servery môžu naďalej fungovať.
in Ochrana údajov je riešenie na obnovenie katastrofy, ktoré vám umožňuje vytvoriť pohotovostnú databázu, ktorá je synchronizovaná s primárnou databázou. V prípade zlyhania na primárnom mieste je možné aktivovať databázu pohotovostnej režimu, čo minimalizuje prestoje.
v súhrne:
Oracle funguje tým, že poskytuje robustné a bohaté RDBM bohaté na funkcie, ktoré vám umožňujú efektívne a spoľahlivo ukladať, spravovať a získať prístup k údajom. Jeho architektúra zahŕňa oblasti zdieľanej pamäte, procesy na pozadí a sofistikované schopnosti riadenia transakcií, aby sa zabezpečila integrita údajov a vysoký výkon. Je to veľmi silný a komplexný systém, ktorý používajú podniky po celom svete. Je tu veľa * viac, ale to vám dáva dobrý prehľad.