Блог Базы данных → Полезные материалы по базам данных | OTUS

Курсы

Курсы в разработке Подготовительные курсы
Работа в компаниях Компаниям Блог +7 499 110-61-65
Разрешение зависшего состояния ROLLING_PATCH

SUBD_Deep_13.12_site-5020-1fc458.png

Иногда случается, что кластер не сменил статусы по обновлению, новые патчи не ставятся, а команда проверки версии кластера:

crsctl query crs activeversion -f

выдаёт примерно такой расклад:

Клонирование PDB из одной контейнерной базы в другую

SUBD_Deep_27.11_site-5020-e4395b.png

Появилась, казалось бы, простая задача — сделать копию рабочего проекта для разработки нового. Уточню — обе контейнерные базы живые, и в них крутятся проекты. Но это оказалось не столь тривиально.

Настраиваем Data Guard Broker

SUBD_Deep_27-5020-91bd20.09_site.png

Классическая схема работы Standby меня в принципе всегда устраивала, но появилось желание перенастроить контроль за StandBy через Data Guard Broker.

Итак, на входе у нас стабильно работающий физический StandBy. Настройка осуществляется через инструмент dgmgrl.

Миграция NONCDB в PDB

SUBD_Deep_14-5020-6ebc59.09_site.png

По итогам апгрейда с 11 на 12 логичным показался шаг превращения базы в pluggable. Казалось бы, три простых действия — и проблема решена. Но во время миграции вылез ряд нетривиальных ошибок.

Миграция из 11G в контейнер 12С

SUBD_Deep_24-5020-f85d45.08_site.png

Задача: перенести базу 11G в контейнер 12C

В один прекрасный момент приходит осознание, что куча инстансов по разным серверам – жутко не удобно. И тогда очень кстати оказываются оракловые pluggable базы данных.

PostgreSQL: один из способов выстрелить себе в ногу

LinuxDeepSite28.04.png

Скачал я из гита репу. Небольшой скриптик, который создаёт докер-контейнер с постгресом, а потом пишет туда данные. Много данных, гигабайт 100... Запустил, данные пишутся и даже читаются и даже всё хорошо... Но тут мне понадобилось перезапустить контейнер.