Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Oracle University Official Study Notes (RUS) > База данных Oracle 10g Администрирование > База данных Oracle 10g Администрирование II

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 29.09.2009, 03:03
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Обзор управления экземпляром Oracle



Обзор управления экземпляром Oracle

В приводимом примере на наиболее общем уровне описываются операции, выполняемые базой данных Oracle. Этот пример отражает конфигурацию Oracle, в которой пользовательские и связанные с ними серверные процессы выполняются на различных компьютерах (соединение через сеть).

1. На компьютере, на котором функционирует Oracle (часто такой хост называют сервером баз данных) был запушен экземпляр базы данных Oracle.
2. На локальном компьютере или рабочей станции, на которой функционирует приложение запускается пользовательский процесс. Клиентское приложение пытается установить соединение с экземпляром с использованием драйвера служб Oracle Net.
3. Экземпляр обнаруживает поступающий от приложения запрос на установление соединения, связывает приложение с серверным процессом, который начинает выполнять запросы на выполнение операций, приходящие от пользовательского процесса.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #12  
Старый 29.09.2009, 03:04
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Обзор управления экземпляром Oracle (продолжение)



Обзор управления экземпляром Oracle (продолжение)

4. Пользователь изменяет строку.
5. Серверный процесс получает команду и проверяет, находится ли уже такая же команда в разделяемом пуле SGA. Если найдена разделяемая область SQL, серверный процесс проверяет привилегии доступа пользователя к требуемым данным, а затем использует для обработки команды существующую разделяемую область SQL. Если команда не найдена в разделяемом пуле, тогда для проведения синтаксического разбора и выполнения команды выделяется новая разделяемая область SQL.
6. Серверный процесс выбирает необходимые для обработки табличные данные из файлов данных или из блоков данных, находящихся в SGA.
7. Серверный процесс модифицирует табличные данные в SGA.
8. При фиксации транзакции процесс LGWR немедленно записывает в оперативный журнал информацию о транзакции.
9. Процесс DBW/7 пишет эффективным образом модифицированные блоки на диск.
10. Серверный процесс передает приложению сообщение об успешном или неудачном завершении операции.

В ходе всей этой процедуры также выполняются фоновые процессы, отслеживающие условия, при которых требуется их вмешательство.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #13  
Старый 29.09.2009, 03:05
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Физическая структура базы данных



Физическая структура базы данных

В базе данных Oracle находятся перечисленные ниже виды файлов:

Управляющие файлы; содержат метаданные о самой БД (например, данные о физической структуре). Эти файлы очень важны для БД. Без них не могут быть открыты файлы данных и поэтому не может быть открыт доступ к информации БД. Файлы данных; содержат данные пользователей и приложений, хранимые в БД.
Оперативные журналы (оперативные файлы повторного выполнения); позволяют восстановить базу данных после сбоя экземпляра. Когда работа базы данных завершается аварийно и при этом не теряются никакие файлы данных, экземпляр может восстановить базу данных на основе информации в этих файлах.


Большое значение для успешной работы БД имеют следующие файлы:

Файл параметров; используется для описания стартовой конфигурации экземпляра.
Файл паролей; позволяет пользователям удаленно подсоединяться к базе данных для выполнения административных задач.
Файлы с резервными объектами; используются для восстановления базы данных. Эти файлы обычно копируются из резерва (restore) в случае потери носителя (media failure), а также в случае пользовательской ошибки, приведшей к повреждению или удалению первоначального файла.
Архивные журналы (архивные файлы повторного выполнения);
хронологические копии созданных экземпляром оперативных журналов. Эти файлы позволяют восстановить базу данных. Для этого сначала из резервных объектов базы данных извлекаются потерянные файлы данных, которые затем восстанавливаются с помощью архивных и оперативных журналов.
Трассировочные файлы; каждый серверный и фоновый процесс может писать в связанный с ним трассировочный файл. При обнаружении внутренней ошибки процесс выводит дамп с информацией об ошибке в трассировочный файл. Некоторая часть информации, которая пишется в трассировочный файл, предназначена для администратора базы данных, другая часть данных необходима службам технической поддержки Oracle (Oracle Support Services).
Сигнальные файлы; являются специальными трассировочными файлами. Сигнальный файл базы данных представляет собой хронологический журнал сообщений и ошибок. Oracle рекомендует просматривать такие файлы.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #14  
Старый 29.09.2009, 03:07
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Файлы, сопровождаемые Oracle (OMF)



Файлы, сопровождаемые Oracle (OMF)

Использование файлов, сопровождаемых Oracle (Oracle Managed Files - OMF) устраняет необходимость прямого управления администратором файлами операционной системы, входящими в базу данных Oracle. Операции задаются в терминах объектов базы данных, а не с использованием имен файлов. При необходимости база данных использует внутри себя стандартный интерфейс файловой системы, чтобы создавать и удалять файлы следующих компонентов БД:

табличных пространства;
журнальных файлов;
управляющих файлов;
архивных журналов;
файлов отслеживания измененных блоков;
журналов отката; резервов RMAN.

В базе данных могут быть как файлы, сопровождаемые, так и не сопровождаемые сервером Oracle. Каталоги файловой системы, задаваемые в этих параметрах, должны существовать, и база данных их не создает. Для каталога должны быть установлены права доступа, позволяющие базе данных создавать в нем файлы.

В примере на слайде задан параметр DB_CREATE_FILE_DEST. Поэтому в команде CREATE TABLESPACE опущена фраза DATAFILE. Файл данных создается в месторасположении, определяемом параметром DB_CREATE_FILE_DEST.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #15  
Старый 29.09.2009, 03:11
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Логические и физические структуры базы данных



Логические и физические структуры базы данных

База данных Oracle - совокупность данных, обрабатываемых как единое целое. Общее назначение базы данных заключается в хранении и получении связанной информации. База данных состоит из логических и физических структур.


Табличные пространства
База данных делится на логические компоненты хранения, называемые табличными пространствами. В них объединяются связанные между собой логические структуры. Например, в табличном пространстве обычно группируют все объекты приложения для упрощения некоторых административных операций. Можно создать табличное пространство для данных приложения и дополнительно табличное пространство для индексов приложения.


Базы данных, табличные пространства и файлы данных
На слайде показаны взаимосвязи между базой данных, табличными пространствами и файлами данных. Каждая база данных логически делится на одно или несколько табличных пространств. Для каждого табличного пространства явно создается один или несколько файлов данных. В них хранятся данные всех логических структур, размещенных в табличном пространстве. Для временного (TEMPORARY) табличного пространства вместо файла данных создается файл временных данных (tempfile).

Схемы
Схема - совокупность объектов базы данных, принадлежащих пользователю БД. К объектам схемы, например, относятся таблицы, представления, последовательности, хранимые процедуры, синонимы, индексы, кластеры и связи базы данных. В общем случае в число объектов схем включается все, что приложение создает в базе данных.

Блоки данных
Данные в Oracle на самом низком структурном уровне хранятся в блоках данных. Один блок данных связан с конкретным количеством байтов в физическом пространстве базы данных на диске. Для каждого табличного пространства при его создании задается размер блока. База данных использует и распределяет свое свободное пространство в блоках данных Oracle.

Экстенты
Следующий более высокий уровень логического пространства базы данных называется экстентом. Он содержит конкретное количество смежных блоков данных (полученных при одном выделении), используемых для хранения информации определенного вида.

Сегменты
В логической структуре БД сегмент располагается на один уровень выше экстента. Сегмент - набор экстентов, выделенных определенной логической структуре.

Ниже перечислены некоторые типы сегментов:


Сегменты данных; каждая таблица, отличная от кластеризованной и индекс-таблицы, имеет сегмент данных. Все табличные данные хранятся в экстентах своего сегмента данных. В секционированной таблице у каждой секции свой сегмент данных. У каждого кластера также имеется свой сегмент данных. Данные всех таблиц кластера располагаются в кластерном сегменте данных.
Индексные сегменты; у каждого индекса имеется индексный сегмент, в котором находятся все его данные. В секционированном индексе каждая секция имеет свой индексный сегмент.
Сегменты отмены; администратор базы данных создает одно табличное пространство типа UNDO для временного хранения информации отмены (undo). Эта информация используется для генерации данных при согласованном чтении из базы данных, а также при восстановлении базы данных и откате незафиксированных транзакций пользователей.
Временные сегменты; создаются Oracle, когда командам SQL требуется рабочая область для завершения выполнения. После окончания выполнения экстенты временного сегмента возвращаются экземпляру для последующего использования. Задавайте временное табличное пространство для каждого пользователя или же временное табличное пространство, используемое по умолчанию для всей базы данных в целом.

База данных Oracle выделяет пространство динамически. Дополнительные экстенты выделяются, когда заполнены все экстенты сегмента. Так как выделение экстентов производится, когда это необходимо, на диске экстенты одного и того же сегмента могут быть смежными и несмежными.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #16  
Старый 29.09.2009, 03:11
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Архитектура базы данных: обобщенный перечень структурных компонентов



Архитектура базы данных: обобщенный перечень структурных компонентов

На этом уроке был представлен обзор структурных компонентов базы данных Oracle (структуры памяти, процессы и структуры хранения). Понимание архитектуры базы данных Oracle необходимо для изучения этого курса.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #17  
Старый 29.09.2009, 03:12
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Итоги

__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
Ответ
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 10:51. Часовой пояс GMT +3.


Powered by vBulletin®