Слайд 3Сегменты, экстенты и блоки
Табличное пространство состоит из сегментов
Сегмент состоит из экстентов
Экстент состоит
![Сегменты, экстенты и блоки Табличное пространство состоит из сегментов Сегмент состоит из](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-2.jpg)
из блоков данных
Блок данных Oracle соответствует блоку данных ОС
Слайд 4Табличные пространства и файлы данных
Табличные пространства состоят из одного или более файлов
![Табличные пространства и файлы данных Табличные пространства состоят из одного или более](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-3.jpg)
данных
Табличное пространство Bigfile
Табличное пространство Smallfile
Табличное пространство Temporary
Табличное пространство Permanent
Табличное пространство Undo
Табличное пространство Read-only
Стандартные пространства
System
Sysaux
Undo
Temporary
Слайд 5Управляющие файлы
Содержат информацию о физической структуре базы данных
Могут быть мультиплексированы
Требуются для монтирования
![Управляющие файлы Содержат информацию о физической структуре базы данных Могут быть мультиплексированы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-4.jpg)
БД при старте экземпляра
select name from v$controlfile;
Слайд 6Журналы повторного выполнения
Обрабатываются процессом LGWR
Требуют мультиплексирования
индикаторы начала транзакции;
наименование транзакции;
имя объекта данных, который
![Журналы повторного выполнения Обрабатываются процессом LGWR Требуют мультиплексирования индикаторы начала транзакции; наименование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-5.jpg)
был обновлен (например, прикладной таблицы);
образ “перед” транзакцией (данные в том виде, который они имели до проведения изменений);
образ “после” транзакции (данные в том виде, который они имели после проведения изменений транзакцией);
индикаторы фиксации, указывающие на то, была ли завершена транзакция, и когда.
select group#, member from v$logfile order by group#;
Слайд 7Файлы параметров
spfile - бинарный файл, который используется сервером Oracle при старте.
pfile -
![Файлы параметров spfile - бинарный файл, который используется сервером Oracle при старте.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-6.jpg)
текстовый файл с параметрами, будет использоваться при старте, если не будет найден spfile.
create pfile from memory;
Create pfile from spfile;
Слайд 8Alertlog и трассирововчные файлы
Как правило находится diag/rdbms/имя_базы/имя_инстанса/ /trace/alert_имябазы.log
show parameter dump_dest
![Alertlog и трассирововчные файлы Как правило находится diag/rdbms/имя_базы/имя_инстанса/ /trace/alert_имябазы.log show parameter dump_dest](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-7.jpg)
Слайд 9Файлы паролей (Password File)
/u01/app/oracle/product/11.2/dbs/orapwora112
Sqlplus / as sysdba
![Файлы паролей (Password File) /u01/app/oracle/product/11.2/dbs/orapwora112 Sqlplus / as sysdba](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-8.jpg)
Слайд 10Процессы
Пользовательский процесс.
Процесс Oracle.
серверные процессы
фоновые процессы.
![Процессы Пользовательский процесс. Процесс Oracle. серверные процессы фоновые процессы.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-9.jpg)
Слайд 13Буферный кэш базы данных
Свободные буферы.
Грязные буферы.
Занятые (pinned) буферы.
![Буферный кэш базы данных Свободные буферы. Грязные буферы. Занятые (pinned) буферы.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-12.jpg)
Слайд 14Разделяемый пул
Библиотечный кэш
Кэш словаря данных
Кэш результатов
![Разделяемый пул Библиотечный кэш Кэш словаря данных Кэш результатов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-13.jpg)
Слайд 151. Пользователь запрашивает соединение с сервером Oracle через 3-уровневый или n-уровневый клиент,
![1. Пользователь запрашивает соединение с сервером Oracle через 3-уровневый или n-уровневый клиент,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-14.jpg)
используя Oracle Net Services.
2. После проверки запроса сервер запускает новый выделенный серверный процесс для этого пользователя.
3. Пользователь выполняет оператор для вставки новой строки в таблицу.
4. Oracle проверяет привилегии пользователя, чтобы удостовериться, что он имеет необходимые права для выполнения вставки. Если информация о привилегиях пользователя еще отсутствует в библиотечном кэше, она будет прочитана с диска в этот кэш.
5. Если пользователь имеет необходимые привилегии, Oracle проверяет, не выполнялся ли подобный данному оператор SQL недавно, и не находится ли он в разделяемом пуле. Если да, Oracle выполняет эту версию оператора SQL, а в противном случае разбирает и выполняет новый пользовательский оператор SQL. Затем Oracle создает частную область SQL в PGA пользовательского сеанса.
Слайд 166. Сначала Oracle проверяет, нет ли нужных данных в буферном кэше данных.
![6. Сначала Oracle проверяет, нет ли нужных данных в буферном кэше данных.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-15.jpg)
Если нет, серверный процесс читает необходимую таблицу из файлов данных на диске.
7. Oracle немедленно применяет блокировки уровня строки где это необходимо, предотвращая попытки других процессов изменить те же данные параллельно.
8. Сервер пишет векторы изменений в буфер журнала повторного выполнения.
9. Сервер модифицирует табличные данные (вставляет новую строку) в буферный кэш данных.
10. Пользователь фиксирует транзакцию, закрепляя вставку. Oracle снимает блокировки строки после окончания фиксации.
11. Процесс-писатель журнала немедленно записывает измененные данные из буферов журналов повторного выполнения в онлайновый файл журнала.
Слайд 1712. Серверный процесс посылает сообщение клиентскому процессу, сигнализируя об успешном завершении операции
![12. Серверный процесс посылает сообщение клиентскому процессу, сигнализируя об успешном завершении операции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-16.jpg)
INSERT. В данном случае сообщение будет содержать “COMMIT COMPLETE”. (Если он не сможет завершить запрос успешно, то пошлет сообщение, указывающее на сбой операции.)
13. Изменения, проведенные в таблице посредством вставки, могут быть не сразу записаны на диск. Процесс-писатель базы данных производит запись пакетами, так что может пройти некоторое время, прежде чем вставленная информация действительно попадет в файл данных на диске.
Слайд 21Методы разрешения имен
Упрощенное соединение
Локальное именование
Использование каталога имен
Внешнее именование
![Методы разрешения имен Упрощенное соединение Локальное именование Использование каталога имен Внешнее именование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-20.jpg)
Слайд 22Упрощенное соединение
Включено по умолчанию
Не требует конфигурации на стороне клиента
Не поддерживает расширенные возможности
![Упрощенное соединение Включено по умолчанию Не требует конфигурации на стороне клиента Не](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-21.jpg)
соединения
Connect hr/
[email protected]:1521/orcl
Слайд 23Локальное именование
На стороне клиента необходим файл разрешения имен
Поддерживаются все протоколы Oracle Net
Поддерживаются
![Локальное именование На стороне клиента необходим файл разрешения имен Поддерживаются все протоколы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-22.jpg)
расширенные возможности соединения
Connect hr/hr@testbase
Слайд 24Каталог имен
Данные для разрешения имен берутся по протоколу LDAP
Поддерживаются все протоколы Oracle
![Каталог имен Данные для разрешения имен берутся по протоколу LDAP Поддерживаются все](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045594/slide-23.jpg)
Net
Поддерживаются расширенные возможности соединения
Connect hr/
[email protected]