Geek Diary
seuraava esimerkki kuvaa Oraclen tietokannan toimintaa perustasolla. Se havainnollistaa Oraclen tietokantakokoonpanoa, jossa käyttäjä ja siihen liittyvä palvelinprosessi ovat erillisissä tietokoneissa, jotka on liitetty verkkoon.
1. Instanssi on käynnistynyt solmussa, johon on asennettu Oraclen tietokanta, jota kutsutaan usein isäntä-tai tietokantapalvelimeksi.
2. Käyttäjä käynnistää sovelluksen, joka synnyttää käyttäjäprosessin. Sovellus yrittää luoda yhteyden palvelimeen. (Yhteys voi olla paikallinen, asiakas / palvelin, tai kolmiportainen yhteys keskitasolta.)
3. Palvelimella toimii kuuntelija, jolla on sopiva Oracle Net Services handler. Kuuntelija tunnistaa sovelluksen yhteyspyynnön ja luo käyttäjäprosessin puolesta Oman palvelinprosessin.
4. Käyttäjä suorittaa DML-tyyppisen SQL-lausunnon ja toimittaa tapahtuman. Käyttäjä esimerkiksi vaihtaa asiakkaan osoitteen taulukossa ja toimittaa muutoksen.
5. Palvelinprosessi vastaanottaa lausekkeen ja tarkistaa jaetun poolin (SGA-komponentin) mille tahansa jaetulle SQL-alueelle, joka sisältää identtisen SQL-lausekkeen. Jos jaettua SQL-aluetta löytyy, palvelinprosessi tarkistaa käyttäjän käyttöoikeudet käyttäjän pyytämiin tietoihin, ja olemassa olevaa jaettua SQL-aluetta käytetään lausunnon käsittelyyn. Jos jaettua SQL-aluetta ei löydy, lauseelle varataan Uusi jaettu SQL-alue, jotta se voidaan jäsentää ja käsitellä.
6. Palvelinprosessi hakee tarvittavat tietoarvot joko varsinaisesta datatiedostosta (taulukosta) tai tietokantapuskurin välimuistiin tallennetuista arvoista.
7. Palvelinprosessi muokkaa tietoja SGA: ssa. Koska tapahtuma on sitoutunut, Lokikirjoittajaprosessi (Lgwr) tallentaa tapahtuman välittömästi lokitiedostoon. Tietokantakirjailuprosessi (Dbwn) kirjoittaa muokatut lohkot pysyvästi levylle, kun se on tehokasta.
8. Jos tapahtuma onnistuu, palvelinprosessi lähettää sovelluksen kautta viestin verkon kautta. Jos se ei onnistu, lähetetään Virheilmoitus.
9. Koko tämän koko menettelyn, muut taustaprosessit ajaa, tarkkailun olosuhteissa, jotka vaativat interventiota. Lisäksi tietokantapalvelin hallitsee muiden käyttäjien tapahtumia ja estää väittelyn samoja tietoja pyytävien tapahtumien välillä.