Доступ к параметрам ORACLE и к словарю БД 1. Доступ к словарю базы данных 1. v$<name> 2. dba_<name> 3. all_<name> 4. user_<name> 2. Просмотр системных view cистемные view - dict (dictionary) столбцы системных view – dict_columns 3. Параметры сервера ORACLE 1. init.ora 2. spfile.ora 4. Просмотр параметров экземпляра v$parameter show parameter <имя> Сервер ORACLE Сервер ORACLE состоит из 1. Экземпляр ORACLE 2. База данных ORACLE Системные view v$instance v$database Системная глобальная область Просмотр SGA 1. select * from sga 2. show sga 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-пула Фоновые процессы ORACLE [oracle@srv oracle]$ ps -ef | grep oracle oracle 1384 1 0 15:24 ? 00:00:00 ora_pmon_orasrv oracle 1386 1 0 15:24 ? 00:00:00 ora_dbw0_orasrv oracle 1388 1 0 15:24 ? 00:00:00 ora_lgwr_orasrv oracle 1390 1 0 15:24 ? 00:00:00 ora_ckpt_orasrv oracle 1392 1 0 15:24 ? 00:00:00 ora_smon_orasrv oracle 1394 1 0 15:24 ? 00:00:00 ora_reco_orasrv oracle 1396 1 0 15:24 ? 00:00:00 ora_cjq0_orasrv oracle 1398 1 0 15:24 ? 00:00:00 ora_qmn0_orasrv oracle 1400 1 0 15:24 ? 00:00:00 ora_s000_orasrv oracle 1402 1 0 15:24 ? 00:00:00 ora_d000_orasrv oracle 1404 1 0 15:24 ? 00:00:00 ora_arc0_orasrv oracle 1406 1 0 15: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. 4. 5. 6. 7. 8. 9. Принципы выполнения запросов. План выполнения, получение информации о плане выполнения запросов Получение информации о пуле запросов из системных view Оптимизатор, принципы работы Статистика, гистограммы, просмотр информации о статистике Сбор статистики Структуры данных ORACLE и пути доступа Подсказки оптимизатора 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