Автор работы: Пользователь скрыл имя, 06 Октября 2013 в 15:45, реферат
На мировом рынке корпоративных систем управления базами данных (СУБД) доминирующее положение занимает традиционная тройка продуктов: IBM DB2, Microsoft SQL Server и Oracle. Более 80% рынка СУБД в течение долгих лет контролируется тремя компаниями производителями: IBM, Oracle и Microsoft.
По статистическим данным на рынке России лидирующее положение занимает Oracle, так как по статистическим данным за 2010 год, данная СУБД занимает более 60% всего рынка, среди других СУБД и около 30% мирового рынка СУБД.
СУБД Oracle имеет большое количество различных версии и типов. Данная СУБД выпускается одноименной компанией Oracle.
Процессы Oracle:
- Системные:
PMON - процесс, который осуществляет слежение
(монитор процессов)
SMON - системный монитор
DBWR - процесс записи данных в базу
LGWR - процесс, обеспечивающий запись информации
в журнал транзакции или журнал повторов
(LogWriter)
- Пользовательские (для подключения к
базе данных):
код сервера + инструментальная часть
Инструментальная часть — код какого-либо
программного средства (утилита с помощью
которой пользователь подключается к
базе данных, например, SQL * Plus, SQL Navigator).
Процессы Oracle используют файлы, совокупность
которых является физическим представлением
базы данных:
Управляющие файлы и журнальные файлы поддерживают функционирование сервера. Должны присутствовать в БД, быть открытым и доступными серверу.
Память, используемая Oracle
Системная память для всей базы данных
— SGA (system global area) — глобальная системная
область (ГСО).
Используется совместно разными процессами.
Последняя запрошенная информация сохраняется
в определенных частях ГСО. Части ГСО:
Эти части в сумме могут составлять до 95% ГСО.
Для процесса (пользовательского или системного) в памяти сервера выделяется PGA (process global area — глобальная область процесса):
Экземпляр (сервер) базы данных — набор структур памяти и фоновых процессов, обращающихся к группе файлов базы данных.
Файл конфигурации
— обычный текстовый файл, может быть
изменен администратором БД с целью настроек
сервера.
Параметры файла определяют объем ресурсов,
ассоциированных с конкретной базой данных
Запущенный экземпляр получает уникальный
идентификатор — SID (Server Identifier)
Параметры, определяющие размер и состав
экземпляра:
Файл параметров инициализации — читается при загрузке экзмепляра и может быть изменен администратором БД. Все сделанные изменения вступают в силу после повторного запуска экзмепляра.
Словарь данных
Логически база данных — это множество
схем, каждая из которых идентифицируется
своим именем, уникальным в данной БД.
Информация о структуре объектов базы
данных, их расположении, правах доступа
и т.п. хранится в словаре данных (базе
метаданных).
Информация словаря данных хранится в
виде таблиц, над которыми созданы многочисленные
представления.
Представления
словаря данных: (префиксы)
DBA — сведения обо всех объектах базы данных
ALL — сведения только о тех объектах, которые
доступны пользователю
USER — сведения обо всех объектах базы
данных, принадлежащих пользователю
Например, USER_TABLES — сведения о таблицах, которые находятся в схеме текущего пользователя.
Просмотр текущей
активности сервера — обеспечивают
специальные представления с
префиксом V$
Например, V$SESSION — сведения о текущих сеансах.
После создания базы данных и ее запуска
требуется, используя системные учетные
записи SYS или SYSTEM, войти в СУБД для создания
учетных записей других пользователей.
Учетная запись пользователя — не
является физической структурой, но связана
важными взаимоотношениями с объектами
базы данных, поскольку пользователям
принадлежат объекты.
Пользователь SYS — владеет таблицами словаря
данных, содержащими информацию об остальных
структурах базы данных
Пользователю SYSTEM принадлежат представления,
обращающиеся к этим таблицам словаря
данных.
Схема — набор объектов, принадлежащих учетной записи пользователя.
3.1 Основные структуры памяти
Основные структуры памяти, связанные с экземпляром Oracle:
SGA содержит следующие структуры данных:
При запуске экземпляра с помощью Enterprise Manager или SQL*Plus выводится информация о памяти, выделенной для SGA. В рамках динамической инфраструктуры SGA можно без остановки экземпляра менять размеры кэша буферов БД, разделяемого пула, большого пула, Java-пула и пула потоков.
Преконфигурированная база данных уже настроена и использует подходящие параметры распределение оперативной памяти. Однако по мере роста базы данных может возникнуть необходимость внести изменения в эти параметры.
Oracle позволяет выдавать
сигнальные сообщения (alerts) для
своевременного определения
Программная глобальная область (PGA) – это область памяти, выделяемая для каждого серверного процесса, содержащая данные и управляющую информацию этого процесса. Серверный процесс – это процесс, который обрабатывает запросы клиента. Каждый серверный процесс имеет свою приватную область PGA, которая создается при старте серверного процесса. Доступ к этой области имеет только этот серверные процесс, чтения и запись в эту область выполнятся через код Oracle, вызываемый из этого серверного процесса.
Совокупный размер памяти, выделяемый под области PGA и их содержимое, зависит от того, сконфигурирован ли в экземпляре режим разделяемого сервера. Обычно PGA содержит:
3.2 Процессы Oracle
Когда вызывается прикладная
программа или инструментальное
средство, например, Enterprise Manager, Oracle создает
серверный процесс для
Кроме того, Oracle создает
набор фоновых процессов для
экземпляра. Эти процессы взаимодействуют
друг с другом и с операционной
системой. Они управляют структурами
памяти, записывают информацию на диск
в асинхронном режиме ввода/вывода
и выполняют общесистемные
Состав работающих в текущий момент фоновых процессов зависит от используемых функциональных возможностей базы данных. Наиболее общие процессы следующие:
3.3 Словарь данных
Словарь данных – централизованный набор таблиц и представлений, используемых в режиме «только чтение» для получения данных о БД. В словаре хранится, например:
Словарь создается, когда создается база данных, и автоматически изменяется при изменении структур базы данных. Enterprise Manager получает информацию об объектах БД из словаря. Вы можете только выполнять запросы информации из таблиц словаря данных. Enterprise Manager делает тоже самое для вас и представляет информацию в удобном для использования виде. Представление DICTIONARY содержит описание таблиц и представлений словаря данных. В именах представлений обычно имеется один из трех префиксов:
Сейчас вы познакомились с основными понятиями, которыми придется оперировать во время работы с Oracle. Подробнее о структуре памяти Oracle, процессах и т.д. будет рассказано в следующих выпусках.
ЗАКЛЮЧЕНИЕ
Исследование различным методов и средств
представления и управления данными в
информационных системах проведем на
примере интерактивной базы данных патентного
обеспечения (ПО) конструкторско-
Классификации патентов имеют сложную
структуру, и для поиска необходимой
информации может потребоваться
много времени. Возможна организация
поиска по всем имеющимся классификациям
изобретений, но пока, в качестве примера,
мы рассмотрим только Международную
Классификацию Изобретений, которая
являясь средством для
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
Информация о работе Системная архитектура и структура ORACLE