Новые возможности Oracle 11.2 Марк Ривкин Российское представительство Oracle Почему надо делать Upgrade? Политика технической поддержки Сегодня August 2012 July 2010 R2 January 2009 Premier Support R2 August 2015 July 2013 January 2012 Extended Support July 2007 Sustaining Support July 2010 Нояб 2008 t 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 http://www.oracle.com/support/library/data-sheet/oracle-lifetime-support-policy-datasheet.pdf Почему надо переходить на Oracle 11g? Преимущества: Oracle Database 11g vs. 10g Database Resident Connection Pool 2000% Java Just-In-Time Compiler 12 140 10 120 1500% 1000 800 100 8 80 1000% TimesTen Cache Query Result Caching 600 6 60 400 4 40 500% 0% 2 20 0 0 Nbr Conne c tions Spe e d 200 0 Que r i e s TimesTen Up to 20 x connections Up to 11 x Faster Up to 25% Faster Up to 10 x Faster RAC Performance Enhancements Oracle Secure Backup Oracle Streams Enhancements Optimizer Stats Collection 140 180% 160% 200 1000 120 140% 800 150 100 120% 600 80 100% 100 60 80% 60% 400 40 50 40% 200 20 20% 0% 0 Que r y Inte ns i v e Up to 70% Faster 0 0 B ac kup Up to 25% Faster Re pl i c ati on Up to 2 x Faster Stats Collection Up to 10 x Faster Новые возможности Oracle 11 R1 • • • • • • • • • • • • • • Сжатие ILM Измерение времени в БД (flashback, total recall) Active DataGuard GRID DataVault Cамоуправляемость ASM SecureFiles (быстрые LOB) Advisors Streams Итд Итп ……. Пути upgrade на 11.2 9.2.0.8 10.1.0.5 10.2.0.2 11.2 11.1.0.6 © 2009 Oracle Corporation – Proprietary and Confidential Планируемые сроки выпуска • Linux - готов • SUN Solaris - готов • Nov 2009 - HP, Solaris and AIX • Dec 2009 - Windows 32 • Mar 2010 - Windows 64 GA • 2010 - Other Ports © 2009 Oracle Corporation – Proprietary and Confidential Распределение запросов по версиям •12% •70% •16% © 2009 Oracle Corporation 7 Основные направления снижения стоимости • Снизить стоимость используемого оборудования в 5 раз • Снизить стоимость используемых систем хранения данных в 20 раз • Увеличить производительность в 10 раз • Исключить простои и неиспользуемые ресурсы • Увеличить производительность работа АБД в 2 раза • Уменьшить стоимость апгрейда в 4 раза © 2009 Oracle Corporation – Proprietary and Confidential DB GRID, RAC, HA © 2009 Oracle Corporation – Proprietary and Confidential Динамическое секционирование кластера через серверные пулы (Server Pools) • Server Pools Front Office Back Office DW Free App Servers RAC One © 2009 Oracle Corporation – Proprietary and Confidential – Динамическое назначение серверных ресурсов, требуемых для поддержания конкретной нагрузки • Application и Database Pools • Управляется политиками – Min и Max Servers – Важность • Неназначенные сервера уходят в Free Pool Database Server Pools SALES Service Sales SP Oracle Database 11gR2 New with 11.2 AP Service HR Service AR Service OS Service ERP SP HR SP Free SP Oracle Database 11gR2 Oracle Clusterware 11gR2 • Динамическое управление ресурсами СУБД на основе политик • Контроль доступности с помощью атрибутов Min, Max, & Importance • Облегчает управление большими кластерами с множеством БД Oracle Confidential Упрощенное создание новых узлов • Новый умный инсталлятор Back Office DW Free – На 40% меньше шагов при установке RAC mycluster.myco.com Front Office App Servers RAC One © 2009 Oracle Corporation – Proprietary and Confidential • Узлы могут быть легко переназначены – Информация о настройках сети и системы хранения считывается из профайла и конфигурируется автоматически – Не нужно вручную готовить узел – Узлы могут быть динамически добавлены или удалены из кластера Single Client Access Name (SCAN) Application Server Oracle RAC Database SCAN Listeners Local Listeners Клиенты © 2009 Oracle Corporation – Proprietary and Confidential • Используется клиентами для связи с любой БД кластера • Не нужно менять описание на клиенте при изменении конфигурации кластера • Балансировка нагрузки между инстансами, обеспечивающими сервис • Обеспечивает переключение между “перемещающимися инстансами” Новые компоненты кластера для GPnP • GPnP Profile для глобальной конфигурации – Обеспечивает информацию для конфигурирования кластера, позволяющую узлу присоединиться к кластеру – Не нужно конфигурирование при добавлении узла в кластер – Исключает необходимость жестко заранее задавать информацию • IP Multicast Service Discovery/mDNS – Превращает имя в адрес без /etc/hosts или DNS конфигурирования • Grid Naming Service – Позволяет кластеру управлять своей сетью – Поддержка DHCP для IP и VIP – Не надо обращаться к сетевому администратору GPnP архитектура – Client Connections Cluster Subdomain 5 client 4 DNS 3 GNS SCAN listener 6 Local listener 2 1 Coporate domain Database Cluster : GRIDA DHCP server Storage Oracle Grid Infrastructure • Стандартизация инфраструктурного ПО – Не нужно чужое ПО • Отдельный Home • Включает: – Automatic Storage Management (ASM) – ASM Cluster File System (ACFS) – ACFS Snapshots – Oracle Clusterware – Cluster Health Manager Applications Middleware Database EM Oracle Grid Infrastructure Элементы Grid: RAC One Node • Новая RAC конфигурация для одного инстанса : RAC One Node RAC One Node RAC One Node Oracle Clusterware – OMotion – перемещает СУБД на другой сервер – Rolling patches для одного инстанса и ОС – Встроенная high availability – Online upgrade to RAC • Позволяет заказчикам использовать единую стандартную модель установки и управления БД • Поддерживается и на физических и на виртуальных средах Ресурсы защищены с помощью Oracle Clusterware SOA App Servers IMDB OC4J RAC ONE A RAC ONE B RAC ONE C RAC ONE D RAC ONE E RAC ONE F RAC ONE G RAC ONE H RAC ONE I RAC ONE J RAC ONE K RAC ONE L DW Free Back Office Front Office APACHE © 2009 Oracle Corporation – Proprietary and Confidential • Restart • Можно описать зависимость ресурсов – Hard / Weak/Attraction / PullUp / Dispersion Oracle In Memory Database Cache Перенос нагрузки на промежуточный слой • Данные кэшируются в памяти приложения – Таблицы БД – Подмножество строк и колонок • Быстрый отклик • Стандартный SQL интерфейс – Синхронизирован с СУБД Oracle © 2009 Oracle Corporation – Proprietary and Confidential Business Applications Business Applications Cached tables Cached tables Oracle Times Ten 11.2 May 2009 • Улучшена производительность – Улучшена оптимизация SQL и поддержка битмэп индексов – Улучшена write throughput и масштабируемость • Автоматическое восстановление (failover) – Автоматическое database failover (интеграция с CRS) – Автоматическое client connections failover и notification • Улучшена совместимость с Oracle Database – Поддержка Oracle Call Interface (OCI) и Pro*C – PL/SQL © 2009 Oracle Corporation – Proprietary and Confidential In-Memory Database Cache Grid Одновременность использования и согласованность узлов App App Для глобально разделяемых данных потеря кэша возмещается либо из другого узла © 2009 Oracle Corporation – Proprietary and Confidential Либо, из Oracle Database Дополнительная надежность IMDB Cache интеграция • После планового или аварийного переключения на резервную БД Application Transactions Hot Standby for reads In-Memory Cache Tables In-Memory Cache Tables Active Standby – Нулевое время простоя – Данные не теряются Cache Write-through Cache Refresh Real Application Clusters © 2009 Oracle Corporation – Proprietary and Confidential Active Data Guard Автоматическая степень параллелизма (DoP) • До 11.2 настройка параллелизма делалась вручную – Единая степень параллелизма не подходит для всех запросов – Слишком большой параллелизм может “затопить” систему • При автоматическом определении степени параллелизма Oracle сам решает • Нужно ли выполнять данный SQL параллельно (например, если выполнение займет больше установленного предела времени – 30 сек) • Какую степень параллелизма использовать • Оптимизатор вычисляет DoP для SQL на основе требуемых для выполнения ресурсов – Стоимость всех операций сканирования – Максимально разрешенная степень параллелизма © 2009 Oracle Corporation – Proprietary and Confidential Автоматическая степень параллелизма Как это работает SQL оператор SQL разобран и оптимизатор определил план выполнения Если оцениваемое время выполнения меньше Если оцениваемое время выполнения больше чем задано параметром Оптимизатор определяет идеальную DOP Реальная DOP = MIN(default DOP, ideal DOP) PARALLEL_MIN_TIME_THRESHOLD SQL выполняется без параллелизма © 2009 Oracle Corporation – Proprietary and Confidential SQL выполняется параллельно Очередь выполнения параллельного SQL Как это работает SQL оператор SQL разобран и Oracle автоматически определил DOP Если нет достаточного числа параллельных серверов, то SQL помещается в очередь 64 32 64 16 32 128 16 FIFO Queue Когда требуемое число параллельных серверов станет доступным, первый SQL из очереди будет послан на выполнение Если есть достаточное число параллельных серверов, то SQL выполняется немедленно 8 © 2009 Oracle Corporation – Proprietary and Confidential 128 Parallel Statement Queuing Мониторинг в Enterprise Manager В очереди © 2009 Oracle Corporation – Proprietary and Confidential Awaiting screen shot from EM Параллельное выполнение в памяти Как это работает Определяет размер просматриваемой таблицы SQL оператор Таблица очень маленькая Фрагменты таблицы читаются в буферные кэши каждого узла Таблица очень большая Читает в буферный кэш любого узла © 2009 Oracle Corporation – Proprietary and Confidential Таблица – хороший кандидат для параллельного выполнения в памяти Always use direct read from disk Только параллельный сервер того же узла RAC будет обрабатывать этот фрагмент Изменеия в Data Guard • Active Data Guard – обеспечение качества сервиса – Standby Query SLA (уровень сервиса для Standby) можно задавать от 0 до “n” секунд – Задает максимально допустимое отставание данных в standby database – СУБД возвращает приложению ошибку, если максимум превышен – Приложение может перенаправить запрос на основную БД – Автоматическая починка блока – Плохой блок определяется и чинится за счет неиспорченной версии из standby • Data Guard – использование сети – Сжатие передаваемой информации – Не только для уменьшения отставания после перерыва передачи © 2009 Oracle Corporation – Proprietary and Confidential STORAGE © 2009 Oracle Corporation – Proprietary and Confidential Automatic Storage Management Cнижение стоимости управления системой хранения HR SALES ERP • Виртуализация и совместное использование ресурсов системы хранения • Размазывание данных для ускорения ввода/вывода • Онлайн добавление и перемещение дисков © 2009 Oracle Corporation – Proprietary and Confidential Инфраструктура Grid : ASM Cluster File System (ACFS) Databases Applications File Systems Automatic Storage Management (ASM) DB Datafiles OCR and Voting Files Oracle Binaries 3rd Party File Systems • ASM поддерживает ВСЕ данные – Файлы БД – Файловая система: ACFS, 3rd-party file systems – Разделяемые Clusterware файлы: OCR и Voting disk теперь хранятся в ASM Инфраструктура Grid : ASM Cluster New with File System (ACFS) 11.2 • Общецелевая масштабируемая файловая система – Для одного узла и для кластера – POSIX, X/OPEN файловая система для UNIX/Linux • Read-only snapshots (64) • Использует технологию ASM для управления томами • Интегрирована с Oracle Clusterware для работы в кластере • Многоплатформенная (Linux и Windows в 1 релизе) • Интегрирована со средствами управления Oracle OUI, OEM Умное размещение данных • Управляемое политиками размещение часто используемых файлов на быстрых частях дисков • Классифицируйте файлы с точки зрения размещения как hot или cold • Поддержка Oracle Exadata Storage Server • Сохраняет до 35% стоимости дисков • Увеличивает производительность дисков на 60% • Совет: Поместите файлы ПО на медленный регион диска Часто исполь- Редко исполь- зуемые данные зуемые данные Database File System (DBFS) • Network File System (NFS) интерфейс для БД • Обращения к файловой системе посылается в DBFS клиента – Также доступен shell интерфейс • PL/SQL package выполняет операции с файлами – Создание, открытие, чтение, список файлов и т д. File System Call OCI • Файлы хранятся как LOBы используя Secure Files – DBFS Links – Метаданные хранятся в таблицах © 2009 Oracle Corporation – Proprietary and Confidential DBFS Client Linux Улучшения при сжатии • Сжатие всех данных – Активные OLTP данные – в 2-4 раза – Архивные данные – в 15-40 раз (Exadata) – Хранилища данных – в 10 раз (Exadata) • Сжатие SecureFiles – Compression Level LOW – Алгоритм сжатия оптимизирован для высокой производительности – В 3 раза меньше использование CPU, чем при стандартном сжатии SecureFiles – Обеспечивает 80% сжатие по сравнению со стандартным (default) • Сжатие Data Guard Redo Transport – Сжимает сетевой трафик при обычных операциях © 2009 Oracle Corporation – Proprietary and Confidential Новости Streams - XStreams • Чужим приложениям требуется быстрый доступ в реальном времени, чтоб делать изменения в БД Oracle и поддерживать гетерогенную интеграционную среду • Решение: Extended Streams - XStream (API к Oracle Streams) – Клиентское приложение подсоединяется прямо к Streams apply процессу – Прямой доступ к процессам Streams с помощью OCI / Java – Outbound server (XStream Out) – Поток изменений из БД Oracle XStream в клиентское приложение – Inbound server (Xstream In) – Поток изменений из внешнего источника в БД Oracle © 2009 Oracle Corporation – Proprietary and Confidential Новости Backup & Recovery • Новые возможности сжатия для RMAN backup – HIGH – уменьшает размер backup более чем на 40% в зависимости от типа данных – LOW – минимальное влияние на скорость backup – MEDIUM – хороший баланс между скоростью и объемом • Tablespace Point-in-time Recovery – Можно восстановить удаленный tablespace – Можно выполнять множество команд recovery на одном и том же tablespace • Oracle Secure Backup Cloud Module – Прозрачная интеграция между RMAN и cloud-based системой хранения – Поддержка для Amazon Simple Storage Service (S3) © 2009 Oracle Corporation – Proprietary and Confidential Создание сегмента по требованию • Oracle Applications и SAP создают тысячи таблиц – Только небольшая часть из них используется заказчиком • Новое SEGMENT CREATION DEFERRED предложение • При создании таблицы сегмент не создается для таблицы, lob, индекса • При CTAS сегменты не создаются, если возвращается 0 строк • При первой вставке строки все сегменты создаются © 2009 Oracle Corporation – Proprietary and Confidential Улучшения в Partitioning ORDERS TABLE (7 years) 2003 2008 2009 Index Lookup Partition Scan Большой нулевой неиспользуемый индекс Маленький используемый индекс • Неиспользуемые индексы и индексные секции нулевой длины • Умное Multi Branch Execution позволяет выполнять запрос на индексированных и неиндексированных секциях • Виртуальные колонки в первичном и внешнем ключе для Reference Partitioning © 2009 Oracle Corporation – Proprietary and Confidential •Application Development © 2009 Oracle Corporation – Proprietary and Confidential Модификация приложений на лету (Online Application Upgrade) • Большие, важные приложения часто недоступны в течение десятков часов из-за установки их новых версий • Oracle Database 11g вводит новые революционные решения, позволяющие выполнять смену версии приложения не останавливая работу этого приложения • Старая и новая версии приложения могут работать одновременно Online Application Upgrade Демо Как это сделано? • Oracle Database 11g вводит новые понятия Редакция (Edition), Editioning View и CrossEdition Trigger – Измененный код устанавливается в новую Редакцию. – Изменения данных безопасны, поскольку они пишутся в новые колонки или новые таблицы, которые не видны старой Редакции (old Edition) – Editioning View выставляет различные проекции таблицы в каждую редакцию, что позволяет в каждой редакции видеть только свой набор колонок – CrossEdition trigger (Межредакционный триггер) заносит данные, измененные в старой редакции, в колонки новой редакции или наоборот Edition-Based Redefinition • Editions (Редакции) обеспечивают поддержку многоверсионности для объектов БД – PL/SQL, триггеры, views, синонимы, и т д. • Скрипты патчей и апгрейдов вносят изменения в Новую Редакцию и эти изменения не видны для пользователей эксплуатационной системы • После того, как скрипты выполнены и новый код протестирован, Новая Редакция активизируется для эксплуатационной системы sql> create Edition “New_Edition” as child of “Old_Edition”; sql> alter session set Current_Edition = “New_Edition”; … Загрузка новых версий нетабличных объектов Многоверсионность таблиц • Таблицы не заменяются на новую версию через Редакции • Чтобы реализовать новые версии таблиц создается перед таблицей Editioning View – Editioning Views отображает подмножество колонок одной таблицы – Это полезно для того, чтобы спрятать новые или измененные колонки от пользователей старой системы – Editioning view создается в “Старой Редакции” и прячет изменения, сделанные в “Новой Редакции” • Нет испорченных объектов и нет ошибок при переходе на новую версию приложения! Инструкция по изменению данных во время апгрейда • Переведи таблицу в режим чтения (read-only) для всех редакций, затем копируй таблицу и делай с ней любые изменения • Переведи editioning view в режим чтения (read-only) – Обновления не позволены в данной редакции – обычно это “Old_Edition” • Создай crossedition triggers, которые срабатывают на изменения данных, выполняемые сессиями старой редакции “Old_Edition” • Создай “обратные” crossedition triggers, которые срабатывают на изменения данных, выполняемые сессиями новой редакции “New_Edition” . Они преобразуют данные и выполняют изменения в “Old Edition” Поддержка для всех средств разработки © 2009 Oracle Corporation – Proprietary and Confidential •Управляемость © 2009 Oracle Corporation – Proprietary and Confidential High Availability консоль © 2009 Oracle Corporation – Proprietary and Confidential Maximum Availability Architecture Advisor © 2009 Oracle Corporation – Proprietary and Confidential Compression Advisor • Анализирует объекты и дает оценку сохранения места на диске для различных методов сжатия • Помогает выбрать корректный уровень сжатия • Рекомендует различные стратегии сжатия – Выбирает лучший алгоритм сжатия для конкретных данных – Указывает колонки для сортировки для лучшего сжатия – Показывает альтернативы между разными алгоритмами сжатия • Работает для OLTP сжатия (через OEM) и для Hybrid Columnar сжатия (через SQL*Plus) © 2009 Oracle Corporation – Proprietary and Confidential Resource Manager Instance Caging • Более гибкий подход, чем server partitioning • Более широкая поддержка платформ, чем у ОС resource managers • Меньше накладных расходов, чем при виртуализации • Установите CPU_COUNT для инстанса и включите resource manager © 2009 Oracle Corporation – Proprietary and Confidential Сумма cpu_counts 16 Instance D 12 Instance C Instance B 8 4 Instance A Полное число CPUs = 16 •Прочее © 2009 Oracle Corporation – Proprietary and Confidential Уменьшение ввода/вывода при использовании Flash Cache • Прозрачное расширение буферного кэша с помощью solid-state диска (SSD) – SSD работает как кэш второго уровня (SGA – уровень 1) – Быстрее чем диск (в 100 раз быстрее на чтение) – Дешевле чем оперативная память ($50 за Гб) – Большая емкость (сотни Гб на 1 flash диск) • Меньше устройств и больше скорость – Для увеличения скорости ввода/вывода пользователи сегодня часто используют сотни дисков – Flash обеспечивает высокую скорость I/O без этого © 2009 Oracle Corporation – Proprietary and Confidential Flash Cache How it works Extended Buffer Cache 16 GB SGA Memory 120 GB Flash Cache Install Flash Drive in the Host Server • Set two init.ora parameters: • db_flash_cache_file = <filename> • Specifies the path to the flash disk • db_flash_cache_size=<size> • 360 GB Magnetic Disks © 2009 Oracle Corporation – Proprietary and Confidential Specifies the amount of flash disk to use Flash Cache 4. Пользовательский процесс читает блоки из SGA (копирует из Flash Cache если их нет в SGA) Расширенный буфферный кэш Hot Data 16 GB SGA Memory 1. Блок читается в буферный кэш Warm Data 3. Clean блоки перемещаются на Flash Cache используя LRU* 120 GB Flash Cache 2. Dirty блоки сбрасываются на диск Cold Data 360 GB Magnetic Disks © 2009 Oracle Corporation – Proprietary and Confidential * Заголовки для Flash Cached блоков хранятся в SGA Поддержка изменений схемы в Total Recall • Изменение базовой таблицы – история таблицы автоматически настраивается – Drop, Rename, Modify Column – Drop, Truncate Partition – Rename, Truncate Table • Flashback query поддержка после DDL изменений Add Column Add Column Drop Column Время Flashback Version Query • Поддерживаются сложные DDL изменения (например, расщепление таблицы) – Объединять/разъединять history table через пакет DBMS_FLASHBACK_ARCHIVE package © 2009 Oracle Corporation – Proprietary and Confidential Анализ производительности в оффлайн с помощью Active Reports • Интерактивные отчеты для анализа в оффлайн • Предоставляют тот же уровень интерактивности с drill-downs для детального анализа – очень полезно при диагностике • Могут быть отправлены по почте товарищу для анализа • Не требуют установки Enterprise Manager © 2009 Oracle Corporation – Proprietary and Confidential Улучшения в Plan Stability • Миграционная утилита для превращения stored outlines в SQL plan baselines • Позволяет мигрировать части или все 9i или 10g stored outlines в 11g SQL plan baselines для повышения стабильности планов • PL/SQL функция: DBMS_SPM.MIGRATE_STORED_OUTLINE © 2009 Oracle Corporation – Proprietary and Confidential Улучшения в Database Replay и SPA • Поддержка Shared Server (MTS) и Streams • Replay Filters • Сквозной workflow в Enterprise Manager © 2009 Oracle Corporation – Proprietary and Confidential Прочее • Безопасность – – – – – – • • • • • • Пакет для чистки AUDIT TRAIL Изменение мастер ключа для tablespace Audit доступа через Link Патчи без выключения Data Vault Alter DBLINK password ………………….. XML DB Spatial и семантические сети Multimedia&DICOM Инсталлятор APPEX SQL Developer © 2009 Oracle Corporation – Proprietary and Confidential Как нас найти... • Телефон в Москве +(7 495) 641-14-00 • www.oracle.com/ru, www.oracle.ru • Email Mark.Rivkin@oracle.com •OTHER © 2009 Oracle Corporation – Proprietary and Confidential Oracle Database 11g Release 2 Hybrid Columnar Compression • Data stored by column and then compressed • Useful for data that is bulk loaded or moved • Query mode for data warehousing • Typical 10X compression ratios • Scans improve accordingly • Archival mode for old data • Typical 15X up to 40X compression ratios © 2009 Oracle Corporation – Proprietary and Confidential Up To 40X Oracle Database 11g Release 2 Улучшения в производительности и масштабируемости XML DB • Up to 25X improvement in performance • Up to 50X more scalable • Better handling of extremely complex industry schemas (e.g. US GAAP) • New indexing method accelerates structured queries on schema-less XML • Significant optimization of Binary XML, XQuery and XML generation • Improved overall scalability through XML partitioning and RAC support • 50X scalability and 2.5X through-put for XML DB repository operations © 2009 Oracle Corporation – Proprietary and Confidential Oracle Database 11g Release 2 Oracle Spatial and Semantic Database • Oracle Spatial – New Java programming APIs for GeoRaster and 3D operation simplify programming – Java viewer to help visualize 3D data – Improved routing operations • Semantic Database – VPD and OLS support – Semantic indexing of documents based on popular natural language tools – SPARQL query language support © 2009 Oracle Corporation – Proprietary and Confidential Oracle Database 11g Release 2 Oracle Multimedia and DICOM support • Oracle Multimedia – Database-enforced Image Watermarking – New image processing operators – Updated Streaming Server Plug-ins for Microsoft Windows Media Services and RealNetworks Streaming Servers • DICOM support – Many enhancements and performance improvements for DICOM medical imaging – Support for DICOM Video and Structured Reports – Mid-tier metadata extraction © 2009 Oracle Corporation – Proprietary and Confidential