Доступ к параметрам ORACLE и к словарю БД 1. 1. v$<name>

advertisement
Доступ к параметрам 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
Download