Oracle Database 12c: Новые возможности Oracle 12c

3,299 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,299
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
110
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Oracle Database 12c: Новые возможности Oracle 12c

  1. 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  2. 2. Новые возможности Oracle Database 12с Игорь Мельников Oracle CIS 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  3. 3. На пути к облачной СУБД Годы непрерывных инноваций в Oracle Database Oracle Exadata Oracle Database 11g Oracle Database 10g Smart Scale-out Storage Smart Flash Cache Hybrid Columnar Compression I/O Resource Management Active Data Guard Advanced Compression Instance Caging Server Pools Automatic Storage Management Dynamic Database Services Real Application Clusters Database Services CPU Resource Management 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted Oracle9i Database
  4. 4. Проблема #1 v Консолидация баз данных (Pluggable Database) 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  5. 5. Консолидация баз данных в облаке Ключевые требования… Приложения не переписываются Изоляция и multitenancy БД Быстрое развертывание и клонирование Защита и высокая доступность Снижение затрат на сопровождение Управление многими БД как одной Лучшее использование ресурсов Производительность и масштабируемость 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  6. 6. Архитектура СУБД Oracle Database Состоит из памяти, процессов и файлов БД ERP Память 6 Фоновые процессы Файлы БД Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  7. 7. Архитектура СУБД Oracle Database Для каждой БД требуется отдельная память и фоновые процессы ERP Память 7 Фоновые процессы CRM Файлы БД Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Память Confidential – Oracle Restricted Фоновые процессы DW Файлы БД Память Фоновые процессы Файлы БД
  8. 8. Новая архитектура СУБД Память и процессы общие для всех БД в контейнере ERP Память 8 Фоновые процессы CRM Файлы БД Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Память Confidential – Oracle Restricted Фоновые процессы DW Файлы БД Память Фоновые процессы Файлы БД
  9. 9. Новая архитектура СУБД Память и процессы общие для всех БД в контейнере Используемая Фоновые память процессы Контейнерная база данных ERP 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted CRM DW
  10. 10. Консолидация БД старых версий Шаг 1: Обновление существующих БД на текущем месте Используемая память Фоновые процессы 10.2 12.1 ERP Обновление 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Контейнерная БД Confidential – Oracle Restricted 11.1 12.1 CRM 11.2 12.1 DW
  11. 11. Консолидация БД старых версий Шаг 2: Вставляем обновленные базы данных в контейнер Используемая память Фоновые процессы Контейнерная БД 12.1 ERP Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 12.1 DW 12.1 ERP 11 12.1 CRM 12.1 CRM 12.1 DW
  12. 12. Отключить / подключить БД Пример Отключить alter pluggable database HCM unplug into '/u01/app/oracle/oradata/…/hcm.xml' Подключить create pluggable database My_PDB using '/u01/app/oracle/oradata/…/My_PDB.xml' 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  13. 13. Сравнение: БД в контейнере и отдельные БД Очень эффективно: в 6x меньше ресурсов H/W, в 5x раз больше масштабируемость Сравнение на OLTP-тесте Всего 3Гб памяти из 20Гб было использовано для 50 баз данных Контейнер БД-х был масштабирован до 250 баз, тогда как отдельные БД – максимум до 50 ! 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  14. 14. Файлы в CDB (контейнерной БД) Области имён  Каждая PDB имеет свой набор табличных пространств, включая SYSTEM и SYSAUX  PDB базы данных разделяют UNDO, REDO и контрольные файлы, spfile файл параметров  По умолчанию CDB содержит только одно TEMP табличное пространство, но PDB базы данных могут создавать свои собственные 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  15. 15. Пользователи  Локальные пользователи являются преемниками пользователей, созданных в обычной не-CDB базе данных  Локальный пользователь может быть создан только в PDB  Локальный пользователь может администрировать только свою PDB  Общий пользователь создаётся в root части CDB и представлен в каждой PDB  Общий пользователь может входить в любую PDB, где у него есть привилегия “Create Session”, и может администрировать PDB  Общие пользователи DBA могут администрировать всю CDB базу данных 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  16. 16. Управление разделяемыми ресурсами Распределение ресурсов для баз данных в контейнере Контейнерная БД (12.1) ERP Высокий приоритет 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted CRM 12.1 DW DW Средний Низкий приоритет приоритет
  17. 17. Упрощение установки обновлений ПО Патч применяется один раз, - все БД в контейнере обновлены ! Единое обновление Контейнерная БД 12.1 12.x ERP 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 12.x 12.1 CRM 12.x 12.1 DW
  18. 18. Обновление через перенос в другой контейнер Гибкое обновление версии БД Исходная контейнерная БД (12.1) Целевая контейнерная БД (12.x) 12.1 12.1 CRM CRM 12.x CRM 12.1 ERP 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 12.1 DW Confidential – Oracle Restricted 12.x DW
  19. 19. Единое управление backup/restore Резервирование всего контейнера; восстановление требуемой БД Контейнерная БД ERP CRM DW Одна резервная копия Восстановление на момент времени только нужной БД 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  20. 20. Dataguard на уровне контейнеров Один контейнер для всех резервных (standby) БД Основная контейнерная БД ERP 20 CRM DW Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Резервная контейнерная БД HCM Confidential – Oracle Restricted ERP CRM DW HCM
  21. 21. Клонирование БД для тестов и разработки Быстрое и гибкое копирование баз между контейнерами  PDB база данных может быть клонирована внутри той же CDB  PDB может быть клонирована из удалённой CDB 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  22. 22. Клонирование PDB Пример Локально create pluggable database HCMBI from HCM Удалённо (через DB Link) create pluggable database HCMBI from HCM@us.acme.db1 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  23. 23. Тестирование нагрузки после консолидации Real Application Testing ERP Container Database CRM ERP DW 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted CRM DW
  24. 24. Контейнер БД идеально подходит для SaaS БД клиентов изолированы друг от друга Контейнерная БД Customer 1 24 Customer 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Customer 3 Confidential – Oracle Restricted Customer 4 Customer 5 Customer N
  25. 25. Контейнерная СУБД Oracle Databases Новая архитектура для консолидации баз данных в облаке Приложения не переписываются Изоляция и multitenancy БД Контейнерная БД Быстрое развертывание и клонирование Защита и высокая доступность ERP CRM DW Снижение затрат на сопровождение Управление многими БД как одной Лучшее использование ресурсов Производительность и масштабируемость 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  26. 26. Проблема #2 v Снижение затрат на хранение данных (Automatic Data Optimization) 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  27. 27. Задачи по снижению затрат на storage Хранить больше данных без увеличения затрат 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Сжимать данные без потери производительности Confidential – Oracle Restricted Иметь уровни хранения и сжимать в зависимости от частоты использования данных
  28. 28. Automatic Data Optimization 12с SSD OLTP Отчетность 10x сжатие Архивные данные HDD 15000RPM 15x сжатие HDD 7200RPM Текущий квартал Row Store для OLTP Текущий год Compressed Column Store для аналитики Предыдущие годы Archive Compressed Column Store с максимальным сжатием По мере “остывания” данных, Automatic Data Optimization автоматически перемещает данные и может их сжимать на лету 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  29. 29. Сжатие данных Уменьшить объем данных, считывать сжатые данные быстрее “Горячие” данные “Теплые” данные Архивные данные 111010101010101 10101010111010100110101 001101010101011 11000010100010110111010 010001011011000 10100101001001000010001 110100101000001 01010110100101101001110 001110001010101 00010100100101000010010 101001011010010 00010001010101110011010 110001010010011 111001001000010 001010101101000 101010101110101 001101011100001 010001011011101 010100101001001 000010001010101 101001011010011 100001010010010 100001001000010 001010101101001 101010101110101 001101011100001 010001011011101 010100101001001 000010001010101 101001011010011 100001010010010 100001001000010 001010101101001 3X 10X 15X 10101010111010100110101110000101000101 10111010101001010010010000100010101011 01001011010011100001010010010100001001 00001000101010111001101110011000111010 Advanced Row Compression 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10101010111010100110101110000101000101101110101 01001010010010000100010101011010010110100111000 01010010010100001001000010001010101110011011100 Columnar Query Compression Columnar Archive Compression Confidential – Oracle Restricted
  30. 30. Понимание характера использования данных Температурная карта данных (‘heat map’) 0 0101110101001101 1 1 0 0 0 1 0 1 0 11 1 0 1 0 1 0 1 0 011 1010101010100 0 1 10 01000101010 101 1 1 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 010 1110000011101 1 10 01000101010 101 1 1 10 01000101010 101 1 1 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 10 01000101010 101 1 1 10 01100101010 101 1 1 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1010101010100 0 1 0 01000101010101 11 1 10 01000101010 101 1 1 011 1110101011101 0 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 010 1110000011101 1 10 01000101010 101 1 1 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110101011101 0 1 10 01100101010 101 1 1 Confidential – Oracle Restricted 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1010101010100 0 1 0 01000101010101 11 1 0 1 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 10 01000101010 101 1 1 10 01000101010 101 1 1 011 1110101011101 0 1 1 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110101011101 0 1 10 01100101010 101 1 1
  31. 31. Понимание характера использования данных Температурная карта данных (‘heat map’) 0 0101110101001101 1 1 0 0 0 1 0 1 0 11 1 0 1 0 1 0 1 0 011 1010101010100 0 1 10 01000101010 101 1 1 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 010 1110000011101 1 10 01000101010 101 1 1 10 01000101010 101 1 1 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 10 01000101010 101 1 1 10 01100101010 101 1 1 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1010101010100 0 1 0 01000101010101 11 1 10 01000101010 101 1 1 011 1110101011101 0 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 010 1110000011101 1 10 01000101010 101 1 1 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110101011101 0 1 10 01100101010 101 1 1 Confidential – Oracle Restricted 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1010101010100 0 1 0 01000101010101 11 1 0 1 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 10 01000101010 101 1 1 10 01000101010 101 1 1 011 1110101011101 0 1 1 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110101011101 0 1 10 01100101010 101 1 1
  32. 32. Автоматическая оптимизация данных Сжатие на основе характера использования данных 01110101010010 10000100010101 01011100001010 “Горячие” “Теплые” данные данные 10101010111010100110101 11000010100010110111010 10100101001001000010001 011100001010001011011 01010110100101101001110 101010100101001001000 00010100100101000010010 010001010101101001011 00010001010101110011010 010101001010010010001 10100101001001000010001 1010101011101010011010111000010100 101010101110101001101011100001010001011011 0101101110101010010100100100001000 101010100101001001000010001010101101001011 1010101101001011010011100001010010 010011100001010010010100001001000010001010 0101101110101010010100100100001000 0101000010010000100010101011010010 101010101110101001101011100001010001011011 1010101101001011010011100001010010 1000010100100101001010110111000010 101010101110101001101011100001011101011001 1110010100100101001010110111011010 10X 3X Advanced Row Compression 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Архивные данные 15X Columnar Query Compression Columnar Archive Compression Confidential – Oracle Restricted
  33. 33. Cжатие на уровне строк или секций таблицы В зависимости от статистики использования – в “фоне” OR RS DE SQL> ALTER TABLE EMPLOYEE ILM ADD POLICY ROW STORE COMPRESS ADVANCED ROW AFTER 1 DAY OF NO MODIFICATION; SQL> ALTER TABLE ORDERS ILM ADD POLICY COMPRESS ADVANCED SEGMENT ON ORDERS_CLOSED; 33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  34. 34. Перемещение данных в Online 34 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  35. 35. Перемещение файлов в Online Перемещение файлов “на лету” SQL> ALTER DATABASE RENAME FILE ‘/ssd_data/hot.dbf’ TO ‘/sas_data/hot.dbf’; 11g 12c … … ORA-01511: error in renaming log/data files ORA-01121: cannot rename database file 5 – file is in use or recovery SQL> ALTER DATABASE MOVE DATA FILE ‘/ssd_data/hot.dbf TO ‘/sas_data/hot.dbf’ REUSE; SQL> ALTER DATABASE MOVE DATA FILE ‘/ssd_data/hot.dbf TO ‘+sas_data’ KEEP; SQL> ALTER DATABASE MOVE DATA FILE 5 TO ‘+sas_data’ KEEP; 35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  36. 36. Перемещение файлов в Online Перенос файлов на ASM и обратно 1 FileSystem Storage File 1 File 2 2 MOVE File 3 ONLINE Tablespace HR: 3 data files 1 ASM Storage Tablespace HR: Diskgroup A ASM Storage 2 FileSystem Storage MOVE ONLINE Tablespace APP: Diskgroup B 36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Tablespace APP: 3 data files Insert Information Protection Policy Classification from Slide 12
  37. 37. Перемещение файлов в Online Перенос файлов на дешевый и емкий носитель High Cost Storage (SSD) Low Cost Storage (SATA) MOVE ONLINE Tablespace HR: 3 data files Tablespace HR: 3 data files Highly Compressed Storage Uncompressed Storage MOVE ONLINE Tablespace HR: 3 data files 37 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 Tablespace HR: 3 data files
  38. 38. Oracle 12c: новое в секционировании Перемещение секций в online  Операция MOVE PARTITION ONLINE  Полностью прозрачна для приложений …  Поддерживается DML и запросы в момент переноса секции Jan2012 Aug2012  Автоматическая перестройка глобального индекса 38 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 Sep2012 Oct2012 Nov2012 Dec2012
  39. 39. Oracle 12c: перемещение секций в online Пример:  Просто сжатие секции с сохранением всех индексов: ALTER TABLE ORDERS MOVE PARTITION ORD_P1 ROW STORE COMPESS ADVANCED UPDATE INDEXES ONLINE;  Перемещение в другой tablespace c сжатием и с сохранением глобальных индексов на “лету”: ALTER TABLE ORDERS MOVE PARTITION ORD_P1 ROW STORE COMPESS ADVANCED UPDATE GLOBAL INDEXES ONLINE; 39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  40. 40. Active Dataguard Far Sync 40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  41. 41. Обеспечение нулевой потери данных Синхронная передача снижает производительность Commit Ack Commit Network Ack Network Send Primary Standby Чем больше расстояние при синхронной репликации, тем большее влияние на производительность 41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  42. 42. Data Guard в асинхронном режиме В случае сбоя возможна потеря данных ASYNC Primary 42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Standby
  43. 43. Active Data Guard Far Sync Новая возможность в 12c Standby Primary SYNC ASYNC Far Sync экземпляр 43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  44. 44. Active Data Guard Far Sync Нулевая потеря данных в асинхронном режиме  Far Sync: лёгкий экземпляр Oracle: standby control file, standby redo logs, archived redo logs, без файлов с данными  Получает redo синхронно с primary, ассинхронно пересылает redo на standby  При сбое: standby получает последние зафиксированные изменения в журнале с Far Sync и применяет их: обработка сбоя с нулевой потерей данных  Второй экземпляр Far Sync может быть подготовлен на случай передачи журналов в обратном направлении после смены ролей БД  Standby должна быть Active Data Guard Standby 44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  45. 45. Увеличение производительности Database Creation Database Upgrade Adaptive Query Optimization Parallel Execution Large Parallel Sorts Parallel Union All Up to 1000x faster Up to 40% faster Up to 6x faster Up to 4x faster Up to 2x faster Up to 4x faster Materialized View Refresh Asynchronous Global Indexes String operations in PL/SQL Spatial Queries Network Encryption Auditing Up to 5x faster Instant partition maintenance Up to 30x faster Up to 40x faster 45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted Up to 10x faster Up to 5x faster
  46. 46. Включена в облако Application Development Big Data Consolidation Data Optimization Data Warehousing High Availability In-Memory Performance & Scalability Security & Compliance 46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  47. 47. Скачать презентации http://download.igormelnikov.com/nu12c.pdf http://www.igormelnikov.com 47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  48. 48. PL/SQL внутри SQL 48 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  49. 49. Затраты на переключение между SQL-PL/SQL До 12с: затраты на переключение контекста между SQL и PL/SQL VM SELECT DISTINCT my_package.get_domain(catalog_url) FROM orders;  Хранимая PL/SQL-функция вызывается внутри SQL-запроса  Накладные расходы - На переключение в PL/SQL и передачу параметров - На переключение в SQL-engine и возврат результатов 49 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  50. 50. Вызовы PL/SQL в SQL-запросах Oracle 12с: тело функции прямо в запросе WITH FUNCTION get_domain(url VARCHAR2) RETURN VARCHAR2 IS pos PLS_INTEGER; len PLS_INTEGER; BEGIN pos := INSTR(url, 'www.'); len := INSTR(SUBSTR(url, pos + 4), '.') - 1; RETURN SUBSTR(url, pos + 4, len); END; SELECT DISTINCT get_domain(catalog_url) FROM orders;  Уменьшение затрат на переключение контекста SQL<->PL/SQL  Выше быстродействие: предпочтительно, чтобы не было вложенных PL/SQL вызовов 50 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  51. 51. Oracle Database 12c PL/SQL Oracle 12с: новая директива (прагма) компиляции  Для функций, которые будут выполняться в SQL, введена новая директива компилятора PRAGMA UDF: CREATE FUNCTION get_domain(url VARCHAR2) RETURN VARCHAR2 IS PRAGMA UDF; pos PLS_INTEGER; len PLS_INTEGER; BEGIN pos := INSTR(url, 'www.'); len := INSTR(SUBSTR(url, pos + 4), '.') - 1; RETURN SUBSTR(url, pos + 4, len); END; SELECT DISTINCT get_domain(catalog_url) FROM orders; 51 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  52. 52. Управление БД в облаке Enterprise Manager Cloud Control 12c Database Lifecycle Management Database Performance Management Database Cloud Services Engineered Systems 52 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  53. 53. 53 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  54. 54. 54 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted

×