Обзор возможностей 11g Новые области для исследования Горбоконенко Евгений
RuOUG: 1-ый семинар Введение Направления развития СУБД Oracle: –самоуправляемая БД –11g: управление изменениями Области интереса RuOUG: – –настройка производительности (анкеты) –«у меня пока нет темы для доклада»
RuOUG: 1-ый семинар Администрирование Репозиторий автоматической диагностики: –структура каталогов ( DIAGNOSTIC_DEST ) – V$DIAG_INFO – описание структуры –утилита adrci –управление инцидентами –интеграция с Health Monitor –интеграция с консультантами (SQL Repair, Data Recovery) Оперативная установка обновлений
RuOUG: 1-ый семинар Внутренние структуры Видимые изменения: –параметры : 1491, : 1920, : 2049 –статистики 364, 485, 500 –события ожидания 887, 961, 997 –системные представления БД (X$) 617, 798, 811 –защелки 394, 496, 502
RuOUG: 1-ый семинар Настройка производительности Управление планами выполнения: –SQL Performance Analyzer –SQL Plan Management –Адаптивное разделение курсоров –Новые опции сбора статистики Архитектура: –Кэш результатов –Невидимые индексы Автоматизация: –Automatic SQL Tuning –I/O Calibration
RuOUG: 1-ый семинар SQL Performance Analyzer (1) Собираем нагрузку: –dbms_sqltune.create_sqlset –dbms_sqltune.capture_cursor_cache_sqlset Перемещение нагрузки: –dbms_sqltune.create_stgtab_sqlset –dbms_sqltune.pack_stgtab_sqlset –экспорт-импорт служебной таблицы –dbms_sqltune.unpack_stgtab_sqlset Создаем задание по анализу нагрузки: –dbms_sqlpa.create_analysis_task
RuOUG: 1-ый семинар SQL Performance Analyzer (2) Цикл тестирования: –dbms_sqlpa.execute_analysis_task(TEST…) –dbms_sqlpa.report_analysis_task –! Вносим изменения –dbms_sqlpa.execute_analysis_task(TEST…) –dbms_sqlpa.report_analysis_task –dbms_sqlpa.execute_analysis_task(COMPARE…) –dbms_sqlpa.report_analysis_task Анализ: –SQL Tuning Advisor, ADDM, DBA
RuOUG: 1-ый семинар SQL Plan Management SQL Management Base – история планов Формируем SQL plan baselines: –optimizer_capture_sql_plan_baselines=true –dbms_spm.load_plans_from_sqlset Эволюция планов: –атрибуты: Enabled, Accepted, Fixed –dbms_spm.evolve_sql_plan_baseline –dbms_spm.alter_sql_plan_baseline - отчет –Automatic SQL Tuning
RuOUG: 1-ый семинар Адаптивное разделение курсоров Общие положения: –Жесткий разбор + bind peekig + гистограммы = is_bind_sensitive курсор –Селективность предикатов - диапазон –Статистика выполнения сохраняется –Мягкий разбор + аналогичная статистика = is_bind_aware курсор –Один план: диапазон расширяется –Разные планы: несколько диапазонов Мониторинг: –V$SQL, V$SQL_CS_*
RuOUG: 1-ый семинар Настройка производительности: разное Управление сбором статистики: –предпочтения –инкрементальная статистика –отложенная публикация статистики –статистика для выражений и множества столбцов Невидимые индексы: –игнорируются оптимизатором Automatic SQL Tuning: –задание анализа Top-SQL –автоматическое применение SQL-профилей
RuOUG: 1-ый семинар Резервирование и восстановление (1) Новшества RMAN: –быстрое инкрементальное резервирование с использованием резервной БД –новый алгоритм компрессии –оптимизация резервирования ТП undo –параллельное резервирование больших файлов –клонирование активной БД –восстановление на момент времени в прошлом –управление каталогом восстановления
RuOUG: 1-ый семинар Резервирование и восстановление (2) Новшества Flashback: –Total Recall –откат зафиксированных транзакций Health Monitor: –пакет DBMS_HM (run_check, get_run_report) –представление V$HM_CHECK, V$HM_RUN –утилита adrci (show hm_run) Data Recovery Advisor –интеграция с rman
RuOUG: 1-ый семинар Опции сервера Секционирование –новые типы (системное, по виртуальному столбцу, ссылочное) –автоматическое создание секций (интервальное) Advanced compression –однократное сохранение идентичных значений Active Data Guard Real Application Testing –воспроизведение рабочей нагрузки
RuOUG: 1-ый семинар Пример использования новых опций (1) 1. Собираем нагрузку –dbms_workload.start_capture(... ); –dbms_workload.finish_capture(... ); –select start_scn from dba_workload_captures; 2. Snapshot Standby Database –recover standby database until change –alter database convert to snapshot standby;
RuOUG: 1-ый семинар Пример использования новых опций (2) 3. Воспроизведение нагрузки –dbms_workload_replay.initialize_replay(... ); –dbms_workload_replay.remap_connection(... ); –dbms_workload_replay.prepare_replay; –! wrc : –dbms_workload_replay.start_replay; 4. Анализ производительности с ADDM for RAC 5. Откат изменений –alter database convert to physical standby;
RuOUG: 1-ый семинар Заключение 1.С каждой новой версией приходит огромное кол-во новшеств 2.Любое новшество – область для исследования 3.Воспроизводимые примеры, иллюстрирующие возможности сервера, эффективно помогают в изучении новых технологий 4.«Одна голова хорошо, а две лучше» 5.RuOUG может стать координатором направления исследований
RuOUG: 1-ый семинар Вопросы и ответы ?.?.?.
RuOUG: 1-ый семинар Контактная информация Горбоконенко Евгений Эксперт по программным продуктам Oracle компании «РДТЕХ»