Краткий список нововведений в Oracle 12c
Час назад прошла On-line презентация 12-й версии РСУБД Oracle. На YouTube грохнули В хорошем качестве Кому лень смотреть и переводить — кратко выжимка в посте.Концепция 12й версии: Вообще 12с означает CLOUD — суть в том, что предлагается объединять все свои БД (PluggableDB=PDB) в единое облако (CloudDB = CDB) Сама технология называется MultiTenant Database. Важно — все PDB д.б. upgrade-жены до версии 12c. К одной CDB можно подключить до 255 PDB.Фишки DBA: Патч накатывается 1 раз на всё CDB — далее он реплицируется на все PDB автоматом. 2 PDB объединенные в CDB можно MERGE-ить. На все PDB пишется ТОЛЬКО 1 общий backup. Накатывается тоже 1 раз сразу на все. Основные фишки кодера (их более 500): Новый тип данных для PK — Identity. Сам создает сиквенс, который (видимо) создает триггер Before Insert и дергает его. Подобная вещь давно есть в PostgreSQL — называется SERIAL. NOT NULL полю теперь можно присвоить DEFAULT VALUE даже если в нем есть данные. NULL-ячейки моментально обновятся на DEFAULT БД-шный тип VARCHAR расширили с 4000 char до 32000 char (как в PL/SQL) В запросах можно выбирать любые строки по номерам — select… TOP 10 или выбрать 3,5 и 10 строки Новый формат ф-ии syntax в регулярных выражениях (можно делать гибкий поиск). On-line перемещение партиций таблиц (больше не надо останавливать Instance, все далает на лету). Explain plan оптимизирован, учитиывает статистику, и горячие блоки (см. фичу HeatMap). Новые типы гистограмм при сборе статистики таблиц. В UNDO и REDO логи больше не пишутся записи из TEMPORARY-таблиц. Теперь эти логи пишутся в САМИ временные таблицы. Фича HeatMap (Карта обращений) — собирает статистику обращений к каждому блоку. Есть 3 типа: HOT, WARM, COLD. Перемещает «горячие» блоки перед «холодными» и «теплыми». Помещает эти данные в статистику таблицы. Далее учитывает при чтении. Фича Transaction Guard — предотвращает повторные транзакции типа «дрогнул палец, нажал 2 раза». Подробнее на офиц.сайте: Здесь
