Час назад прошла 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 раза».
Подробнее на офиц.сайте: Здесь
Автор: amino1