Администрирование 2020-2

Содержание

Слайд 3

Сегменты, экстенты и блоки

Табличное пространство состоит из сегментов
Сегмент состоит из экстентов
Экстент состоит

Сегменты, экстенты и блоки Табличное пространство состоит из сегментов Сегмент состоит из
из блоков данных
Блок данных Oracle соответствует блоку данных ОС

Слайд 4

Табличные пространства и файлы данных

Табличные пространства состоят из одного или более файлов

Табличные пространства и файлы данных Табличные пространства состоят из одного или более
данных
Табличное пространство Bigfile
Табличное пространство Smallfile
Табличное пространство Temporary
Табличное пространство Permanent
Табличное пространство Undo
Табличное пространство Read-only
Стандартные пространства
System
Sysaux
Undo
Temporary

Слайд 5

Управляющие файлы

Содержат информацию о физической структуре базы данных
Могут быть мультиплексированы
Требуются для монтирования

Управляющие файлы Содержат информацию о физической структуре базы данных Могут быть мультиплексированы
БД при старте экземпляра
select name from v$controlfile;

Слайд 6

Журналы повторного выполнения

Обрабатываются процессом LGWR
Требуют мультиплексирования
индикаторы начала транзакции;
наименование транзакции;
имя объекта данных, который

Журналы повторного выполнения Обрабатываются процессом LGWR Требуют мультиплексирования индикаторы начала транзакции; наименование
был обновлен (например, прикладной таблицы);
образ “перед” транзакцией (данные в том виде, который они имели до проведения изменений);
образ “после” транзакции (данные в том виде, который они имели после проведения изменений транзакцией);
индикаторы фиксации, указывающие на то, была ли завершена транзакция, и когда.
select group#, member from v$logfile order by group#;

Слайд 7

Файлы параметров

spfile - бинарный файл, который используется сервером Oracle при старте.
pfile -

Файлы параметров spfile - бинарный файл, который используется сервером Oracle при старте.
текстовый файл с параметрами, будет использоваться при старте, если не будет найден spfile.
create pfile from memory;
Create pfile from spfile;

Слайд 8

Alertlog и трассирововчные файлы

Как правило находится diag/rdbms/имя_базы/имя_инстанса/ /trace/alert_имябазы.log
show parameter dump_dest

Alertlog и трассирововчные файлы Как правило находится diag/rdbms/имя_базы/имя_инстанса/ /trace/alert_имябазы.log show parameter dump_dest

Слайд 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

Слайд 10

Процессы

Пользовательский процесс.
Процесс Oracle.
серверные процессы
фоновые процессы.

Процессы Пользовательский процесс. Процесс Oracle. серверные процессы фоновые процессы.

Слайд 11

Фоновые процессы

Фоновые процессы

Слайд 12

Структуры памяти Oracle

Структуры памяти Oracle

Слайд 13

Буферный кэш базы данных

Свободные буферы.
Грязные буферы.
Занятые (pinned) буферы.

Буферный кэш базы данных Свободные буферы. Грязные буферы. Занятые (pinned) буферы.

Слайд 14

Разделяемый пул

Библиотечный кэш
Кэш словаря данных
Кэш результатов

Разделяемый пул Библиотечный кэш Кэш словаря данных Кэш результатов

Слайд 15

1. Пользователь запрашивает соединение с сервером Oracle через 3-уровневый или n-уровневый клиент,

1. Пользователь запрашивает соединение с сервером Oracle через 3-уровневый или n-уровневый клиент,
используя Oracle Net Services.
2. После проверки запроса сервер запускает новый выделенный серверный процесс для этого пользователя.
3. Пользователь выполняет оператор для вставки новой строки в таблицу.
4. Oracle проверяет привилегии пользователя, чтобы удостовериться, что он имеет необходимые права для выполнения вставки. Если информация о привилегиях пользователя еще отсутствует в библиотечном кэше, она будет прочитана с диска в этот кэш.
5. Если пользователь имеет необходимые привилегии, Oracle проверяет, не выполнялся ли подобный данному оператор SQL недавно, и не находится ли он в разделяемом пуле. Если да, Oracle выполняет эту версию оператора SQL, а в противном случае разбирает и выполняет новый пользовательский оператор SQL. Затем Oracle создает частную область SQL в PGA пользовательского сеанса.

Слайд 16

6. Сначала Oracle проверяет, нет ли нужных данных в буферном кэше данных.

6. Сначала Oracle проверяет, нет ли нужных данных в буферном кэше данных.
Если нет, серверный процесс читает необходимую таблицу из файлов данных на диске.
7. Oracle немедленно применяет блокировки уровня строки где это необходимо, предотвращая попытки других процессов изменить те же данные параллельно.
8. Сервер пишет векторы изменений в буфер журнала повторного выполнения.
9. Сервер модифицирует табличные данные (вставляет новую строку) в буферный кэш данных.
10. Пользователь фиксирует транзакцию, закрепляя вставку. Oracle снимает блокировки строки после окончания фиксации.
11. Процесс-писатель журнала немедленно записывает измененные данные из буферов журналов повторного выполнения в онлайновый файл журнала.

Слайд 17

12. Серверный процесс посылает сообщение клиентскому процессу, сигнализируя об успешном завершении операции

12. Серверный процесс посылает сообщение клиентскому процессу, сигнализируя об успешном завершении операции
INSERT. В данном случае сообщение будет содержать “COMMIT COMPLETE”. (Если он не сможет завершить запрос успешно, то пошлет сообщение, указывающее на сбой операции.)
13. Изменения, проведенные в таблице посредством вставки, могут быть не сразу записаны на диск. Процесс-писатель базы данных производит запись пакетами, так что может пройти некоторое время, прежде чем вставленная информация действительно попадет в файл данных на диске.

Слайд 18

Службы Oracle Net

Службы Oracle Net

Слайд 20

lsnrctl

Start
Stop
status

lsnrctl Start Stop status

Слайд 21

Методы разрешения имен

Упрощенное соединение
Локальное именование
Использование каталога имен
Внешнее именование

Методы разрешения имен Упрощенное соединение Локальное именование Использование каталога имен Внешнее именование

Слайд 22

Упрощенное соединение

Включено по умолчанию
Не требует конфигурации на стороне клиента
Не поддерживает расширенные возможности

Упрощенное соединение Включено по умолчанию Не требует конфигурации на стороне клиента Не
соединения
Connect hr/hr@172.16.1.3:1521/orcl

Слайд 23

Локальное именование

На стороне клиента необходим файл разрешения имен
Поддерживаются все протоколы Oracle Net
Поддерживаются

Локальное именование На стороне клиента необходим файл разрешения имен Поддерживаются все протоколы
расширенные возможности соединения
Connect hr/hr@testbase

Слайд 24

Каталог имен

Данные для разрешения имен берутся по протоколу LDAP
Поддерживаются все протоколы Oracle

Каталог имен Данные для разрешения имен берутся по протоколу LDAP Поддерживаются все
Net
Поддерживаются расширенные возможности соединения
Connect hr/hr@test.local