Структура на базата данни на Oracle - PDF безплатно изтегляне

Структура на базата данни на Oracle

структура

Структура на екземпляр на Oracle Споделен пул Java пул SGA Streams pool Кеш буфер за база данни Голям пул Повторен буфер за регистрация F O L Y A M A T O K Системно наблюдение SMON Check point CKPT Process Monitor PMON Database Writer DBW0 Log Writer LGWR Archiver ARC0

Процес на сървър за управление на паметта на Oracle 1 процес на PGA сървър 2 PGA процес на фона PGA SGA споделен пул поток пул голям басейн Java пул кеш за база данни буфер за повторно регистриране

Структурата на паметта на Oracle за екземпляр на Oracle се състои от следните части: Системна глобална област (SGA): Всички сървърни процеси и фонови процеси я споделят. Програмна глобална област (PGA): Всеки сървърен процес и фонов процес също имат своя собствена област на паметта (PGA) ). SGAa може също да съдържа данни и контролна информация за екземпляра. SGA се състои от следната структура на данните: 1. Кеш буфер на базата данни: Буферната област на прочетените блокове данни 2. Повторен буфер на журнала: буферната област на редовия дневник, необходима за възстановяване, откъдето се записва дневникът към редовите регистрационни файлове, съхранени на диска 3. Споделен пул: общ буфер 4. Голям пул: буфер за много големи нужди за вход/изход 5. Java пул: буфер за Java Virtual Machine (JVM) Java код и данни 6. Пул потоци: буферна зона за Oracle Streams

SGA е динамичен, което означава, че размерът на буферите може да се променя, ако е необходимо, без да се спира екземпляра. Програмата Global Area (PGA) е запазена за сървърни процеси. Размерът и съдържанието на PGA зависи от това дали екземплярът е конфигуриран в режим на споделен сървър. PGA обикновено се състои от следното: Частна SQL област: съдържа структури на паметта по време на изпълнение, данни и информация за присвояване. Всяка сесия, която издава SQL израз, разпределя собствено SQL пространство. Памет на сесията: областта, необходима за съхраняване на информацията и променливите, принадлежащи към работната сесия.

Процеси на Oracle Сървърни процеси Сървърни процеси Сървърни процеси Сървърни процесори Сървърни процеси Глобална зона SGA System Monitor SMON Process Monitor PMON Database Writer DBW0 Check Point CKPT Log Writer LGWR Archiver ARC0 Фонови процеси

Когато дадено приложение или устройство Oracle (като Enterprise Manager) стартира, сървърът на azoracle стартира процес на сървър, който позволява на приложението да изпълнява инструкции. Когато стартирате екземпляр, Oracle също така стартира фонови процеси, които комуникират помежду си и с операционната система. Фоновите процеси управляват паметта, буферите, извършват операции за запис и четене на диска и извършват поддръжка. Най-важните фонови процеси са: Монитор на системата (SMON): Извършва възстановяване след стартиране при бедствие Монитор на процеса (PMON): Ако даден потребителски процес бъде прекъснат, той извършва необходимото почистване и поддръжка Писател на база данни (DBWn): Записва от буфера за данни в диск, към файл, модифицирани блокове Checkpoint (CKPT): Стартира DBWn процеси за контролни точки и актуализира всички файлове с данни и контролни файлове в базата данни на регистратора на данни (LGWR): Записва записи в дневника REDO в архива на диск (ARCn): Копия на регистрационния файл REDO файл за архивиране на запис на избрани дискове, когато регистрационният файл е пълен или записване в следващия онлайн дневник за повторение (регистрационен превключвател)

Файлове, които не принадлежат към базата данни Файлов параметър Файл с парола База данни Архивирани регистрационни файлове 1. Файловият параметър определя характеристиките на екземпляра на Oracle, като например размера на SGA частите памет. 2. Файлът с парола идентифицира потребителите, които могат да стартират или изключат екземпляр на Oracle. 3. Архивираните регистрационни файлове REDO са копия на регистрационен файл, които могат да се използват за възстановяване след повреда на диска.

Процес за изпълнение на SQL изявление За да се свържете с екземпляр (Connect), са ви необходими: Потребителски процес на сървърния процес В зависимост от вида на SQL оператора, компонентите на Oracle сървъра, които ще са необходими: Заявките стартират процесите, необходими за получаване на желаното редове Операторите за модификатор на данни (DML) също инициират процеси на регистриране, за да запазят промените Ангажиране гарантира възстановяване на транзакцията Не всички компоненти на сървъра на Oracle участват в изпълнението на SQL оператор.

Свържете се с екземпляр Потребителски сървър Oracle Server Потребителски сървър Клиент Приложение Server Server Server Потребителски сървър

Преди потребителят да може да изпрати SQL израз на сървъра ORACLE, първо трябва да се свърже с екземпляр. Когато потребителят се свърже с Oracle сървър, се създава процес, наречен сървър процес. Този процес комуникира с екземпляра на Oracle от името на потребителския процес, изпълняван на клиента. Процесът на сървъра изпълнява SQL операторите на потребителя. Връзката е комуникационен път между потребителски процес и сървъра на Oracle.

Има три начина за свързване със сървър на Oracle: 1. ЧРЕЗ ОПЕРАЦИОННАТА СИСТЕМА: Потребителят влиза в операционната система, където се изпълнява екземпляр на Oracle, и стартира приложение, което осъществява достъп до базата данни на тази система. След това комуникационният път се създава от вътрешните комуникационни процеси на операционната система. 2. СВЪРЗВАНЕ НА КЛИЕНТ-СЪРВЪР: Потребителят стартира приложение на своята локална машина, което се свързва по мрежата към машината, изпълняваща екземпляра на Oracle. След това мрежовият софтуер комуникира между потребителя и сървъра на Oracle. 3. ЧРЕЗ ТРИУРОВА ВРЪЗКА: Машината на потребителя комуникира по мрежата с приложение или мрежов сървър, който също е свързан по мрежата с машина, изпълняваща екземпляра на Oracle. Например потребителят използва браузър за достъп до приложение, работещо на NT сървър, което извлича данни от база данни на Oracle, работеща на отдалечена UNIX система.

Когато се свържете, започва сесия. Фазата на работа започва, когато потребителят е валидиран (валидира) и продължава, докато излезе или необичайно прекъсване. Потребителят може да отвори множество работни секции. Това изисква сървърът на Oracle да бъде достъпен и използваем. (Някои административни инструменти дори не изискват това). Забележка: Ако има кореспонденция едно към едно между потребителя и процеса на сървъра, ние говорим за специална сървърна връзка.

Изпълнение на заявки За разлика от други заявки, в резултат на това заявките могат да върнат ред или дори хиляди редове. В стъпка 3 от изпълнението на заявката процесът на сървъра изпълнява следното: 1. Анализ: В споделения SQL буфер той проверява дали е включен този оператор. Проверката на синтаксиса за обекти има със съответните права Заключване на обекти по време на анализ Създава и съхранява оптималния план за изпълнение 2. Изпълнение: Генерира търсените редове 3. Извличане: Връща редовете към потребителския процес