Съхранение на база данни
Информацията в базата данни се съхранява по структуриран начин. Базите данни на Oracle използват както логически, така и физически структури за съхранение (storagestructures) за съхраняване на данни и те са взаимно свързани.
Логическа структура за съхранение (logicalstoragestructure) е концептуална структура от данни, като база данни или таблица.
Физическа структура за съхранение (physicalstoragestructure) е действителна единица за съхранение на данни, като например файл или блок от данни.
Този раздел обяснява физическите и логическите структури за съхранение на информация на базите данни на Oracle, включително:
Сегменти за данни, индекс, временни и връщане назад
Разделяне на данни за таблици и индекси
Пространства за таблици
Таблично пространство (tablespace) е логическа структура от данни в база данни на Oracle, която съответства на един или повече физически файла с данни (datafiles) на диска. На фиг. $.1 представлява връзката, която съществува между таблично пространство и неговите файлове с данни.
Когато потребител създаде нов обект на база данни, като например таблица или индекс, този обект се съхранява в табличното пространство, избрано от потребителя; ако не е посочено таблично пространство за новия обект, тогава Oracle го съхранява в табличното пространство, указано по подразбиране за идентификационните данни на този потребител.
Физически, обектите на базата данни, съхранявани в таблично пространство, се нанасят върху основните файлове с данни. На фиг. $.2 показва как Oracle може да съхранява различни таблици в различни таблични пространства.
На фиг. $.2 показва, че могат да се съхраняват обектни даннитаблични пространства, които имат както един, така и няколко файла с данни.
Когато таблично пространство има само един файл с данни, всички данни, съдържащи се във всички обекти в обхвата, се съхраняват в един.
Когато таблично пространство има множество файлове с данни, можете да съхранявате данните на обекта във всеки от неговите файлове или да ги разпределите в множество файлове.
системно таблично пространство
За всяка база данни на Oracle има поне едно таблично пространство, наречено SYSTEM(системно таблично пространство -SYSTEMtablespace). Когато създавате нова база данни на Oracle, трябва да посочите имената, размерите и други характеристики на файловете с данни, които ще осигурят физическо съхранение за табличното пространство SYSTEM.
Табличното пространство SYSTEM се използва за:
Съхранение на речника на базата данни. По-рано беше казано, че речникът на данните е група от вътрешни таблици, които съхраняват информация директно за базата данни. Речникът на данните включва и други обекти, които се използват в Oracle за вътрешна обработка на данни.
Съхранява изходния и компилиран код за всички PL/SQL програми, като съхранени процедури и функции, модули, тригери на бази данни и методи за тип обект. За бази данни, които използват масово PL/SQL програми, табличните пространства SYSTEM са достатъчно големи.
Съхраняване на онези обекти на база данни, които не съдържат никакви данни, а са просто описания: изгледи, описания на типове обекти и последователности. Такива обекти се съхраняват в речника на данните, който се намира в табличното пространство SYSTEM.