1.Доступ к словарю базы данных 1.v$ 2.dba_ 3.all_ 4.user_ 2.Просмотр системных view cистемные view - dict (dictionary) столбцы системных view – dict_columns 3.Параметры сервера ORACLE 1.init.ora 2.spfile.ora 4.Просмотр параметров экземпляра v$parameter show parameter Доступ к параметрам ORACLE и к словарю БД
Сервер ORACLE Сервер ORACLE состоит из 1.Экземпляр ORACLE 2.База данных ORACLE Системные view v$instance v$database
Системная глобальная область 1.Максимальный размер SGA устанавливается параметром SGA_MAX_SIZE 2.На размер SGA влияют параметры 1.DB_CACHE_SIZE, DB_KEEP_CACHE_SIZE, DB_RECYCLE_CACHE_SIZE – размер кэша буферов БД 2.LOG_BUFFER – размер журнального буфера 3.SHARED_POOL_SIZE – размер разделяемого пула 4.LARGE_POOL_SIZE – размер большого пула 5.JAVA_POOL_SIZE – размер Java-пула Просмотр SGA 1.select * from sga 2.show sga
Фоновые процессы ORACLE oracle]$ ps -ef | grep oracle oracle :24 ? 00:00:00 ora_pmon_orasrv oracle :24 ? 00:00:00 ora_dbw0_orasrv oracle :24 ? 00:00:00 ora_lgwr_orasrv oracle :24 ? 00:00:00 ora_ckpt_orasrv oracle :24 ? 00:00:00 ora_smon_orasrv oracle :24 ? 00:00:00 ora_reco_orasrv oracle :24 ? 00:00:00 ora_cjq0_orasrv oracle :24 ? 00:00:00 ora_qmn0_orasrv oracle :24 ? 00:00:00 ora_s000_orasrv oracle :24 ? 00:00:00 ora_d000_orasrv oracle :24 ? 00:00:00 ora_arc0_orasrv oracle :24 ? 00:00:00 ora_arc1_orasrv
Фоновые процессы ORACLE Обязательные процессы 1.DBWn – процесс записи в БД 2.LGWR – процесс записи в журнал 3.PMON - монитор процессов 4.SMON – системный монитор 5.CKPT – процесс контрольной точки Необязательные процессы 1.ARCn – процесс архивирования
Фоновые процессы ORACLE
Программная глобальная область
База данных ORACLE Системные view Файлы данных – v$tablespace, v$datafile, dba_tablespaces, dba_data_files Контрольные файлы - v$controlfiles Файлы журналов - v$log, v$logfile
Табличные пространства Типы табличных пространств 1.Данные Используются для хранения объектов БД – таблиц, индексов, программного кода. 1.UNDO (ROLLBACK) Используются для хранения старых образов данных при выполнении транзакций 1.Временные (TEMPORARY) Используются для выполнения сортировок и для временного хранения данных
Структура табличных пространств Системные view Табличные пространства – dba_tablespaces Файлы базы данных – dba_data_files Сегменты – dba_segments Экстенты – dbs_extents
Оптимизация запросов 1.Проектирование 1.Оптимизация схемы БД 2.Выбор структур БД и использование индексов 2.Настройка приложений 1.Запросы SQL 2.Оптимизация приложений 3.Настройка экземпляра 1.Оптимизация SGA 2.Оптимизация фоновых процессов 4.Настройка базы данных 1.Оптимизация физических структур
Оптимизация SQL 1.Принципы выполнения запросов. 2.План выполнения, получение информации о плане выполнения запросов 3.Получение информации о пуле запросов из системных view 4.Оптимизатор, принципы работы 5.Статистика, гистограммы, просмотр информации о статистике 6.Сбор статистики 7.Структуры данных ORACLE и пути доступа 8.Подсказки оптимизатора 9.materialized view и query rewrite
Выполнение SQL 1.Открытие SQL 2.Разбор 3.Проверка наличия в разделяемом пуле 1.Проверка синтаксиса 2.Проверка привилегий 3.Преобразование view в запросы 4.Формирование плана выполнения или использование существующего плана 4.Привязка переменных 5.Выполнение 6.Цикл выборки данных 7.Закрытие SQL
Выполнение SQL Просмотр информации об разделяемом пуле 1.v$librarycache 2.v$sqltext 3.V$sqltext_with_newlines 4.v$sql 5.v$sqlarea 6.v$sql_workarea 7.v$sql_workarea_active