5f397a82c7794009b64ca2b2e890ccea.ppt
- Количество слайдов: 14
Доступ к параметрам 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 состоит из 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 1384 1 0 15: 24 ? 00: 00 ora_pmon_orasrv oracle 1386 1 0 15: 24 ? 00: 00 ora_dbw 0_orasrv oracle 1388 1 0 15: 24 ? 00: 00 ora_lgwr_orasrv oracle 1390 1 0 15: 24 ? 00: 00 ora_ckpt_orasrv oracle 1392 1 0 15: 24 ? 00: 00 ora_smon_orasrv oracle 1394 1 0 15: 24 ? 00: 00 ora_reco_orasrv oracle 1396 1 0 15: 24 ? 00: 00 ora_cjq 0_orasrv oracle 1398 1 0 15: 24 ? 00: 00 ora_qmn 0_orasrv oracle 1400 1 0 15: 24 ? 00: 00 ora_s 000_orasrv oracle 1402 1 0 15: 24 ? 00: 00 ora_d 000_orasrv oracle 1404 1 0 15: 24 ? 00: 00 ora_arc 0_orasrv oracle 1406 1 0 15: 24 ? 00: 00 ora_arc 1_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
5f397a82c7794009b64ca2b2e890ccea.ppt