150 likes | 293 Views
Доступ к параметрам ORACLE и к словарю БД. Доступ к словарю базы данных v$<name> dba_<name> all_<name> user_<name> Просмотр системных view c истемные view - dict (dictionary) столбцы системных view – dict_columns Параметры сервера ORACLE init.ora spfile.ora
E N D
Доступ к параметрам ORACLE и к словарю БД • Доступ к словарю базы данных • v$<name> • dba_<name> • all_<name> • user_<name> • Просмотр системных view • cистемные view - dict (dictionary) • столбцы системных view – dict_columns • Параметры сервера ORACLE • init.ora • spfile.ora • Просмотр параметров экземпляра • v$parameter • show parameter <имя>
Сервер ORACLE состоит из • Экземпляр ORACLE • База данных ORACLE Системные view v$instance v$database Сервер ORACLE
Системная глобальная область • Просмотр SGA • select * from sga • show sga • Максимальный размер SGA устанавливается параметром SGA_MAX_SIZE • На размер SGA влияют параметры • DB_CACHE_SIZE, DB_KEEP_CACHE_SIZE, DB_RECYCLE_CACHE_SIZE – размер кэша буферов БД • LOG_BUFFER – размер журнального буфера • SHARED_POOL_SIZE – размер разделяемого пула • LARGE_POOL_SIZE – размер большого пула • 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 • Обязательные процессы • DBWn – процесс записи в БД • LGWR – процесс записи в журнал • PMON - монитор процессов • SMON – системный монитор • CKPT – процесс контрольной точки • Необязательные процессы • ARCn – процесс архивирования
База данных ORACLE Системные view Файлы данных – v$tablespace, v$datafile, dba_tablespaces, dba_data_files Контрольные файлы - v$controlfiles Файлы журналов - v$log, v$logfile
Табличные пространства • Типы табличных пространств • Данные • Используются для хранения объектов БД – таблиц, индексов, • программного кода. • UNDO (ROLLBACK) • Используются для хранения старых образов данных при выполнении • транзакций • Временные (TEMPORARY) • Используются для выполнения • сортировок и для временного • хранения данных
Структура табличных пространств Системные view Табличные пространства – dba_tablespaces Файлы базы данных – dba_data_files Сегменты – dba_segments Экстенты – dbs_extents
Оптимизация запросов • Проектирование • Оптимизация схемы БД • Выбор структур БД и использование индексов • Настройка приложений • Запросы SQL • Оптимизация приложений • Настройка экземпляра • Оптимизация SGA • Оптимизация фоновых процессов • Настройка базы данных • Оптимизация физических структур
Оптимизация SQL • Принципы выполнения запросов. • План выполнения, получение информации о плане выполнения запросов • Получение информации о пуле запросов из системных view • Оптимизатор, принципы работы • Статистика, гистограммы, просмотр информации о статистике • Сбор статистики • Структуры данных ORACLE и пути доступа • Подсказки оптимизатора • materializedview и query rewrite
Выполнение SQL • Открытие SQL • Разбор • Проверка наличия в разделяемом пуле • Проверка синтаксиса • Проверка привилегий • Преобразование view в запросы • Формирование плана выполнения или использование • существующего плана • Привязка переменных • Выполнение • Цикл выборки данных • Закрытие SQL
Выполнение SQL • Просмотр информации об разделяемом пуле • v$librarycache • v$sqltext • V$sqltext_with_newlines • v$sql • v$sqlarea • v$sql_workarea • v$sql_workarea_active