СУБД растут и размножаются, скрипты автоматизации становятся все сложнее и многочисленнее, и времени на все это уходит все больше и больше. В таких условиях рано или поздно администратор приходит к светлой мысли: нужно что-то менять. В этом посте мы на своем примере расскажем, как решить вопрос, если вы имеете дело с базами Oracle разных мастей и расцветок.
Рубрика «oracle» - 10
Укрощай и консолидируй: история переезда на Oracle Supercluster
2018-08-28 в 14:52, admin, рубрики: oracle, supercluster, Администрирование баз данных, Блог компании ВТБ, СУБД, хранение данныхЖаркий, летний DataGrip 2018.2
2018-07-26 в 13:37, admin, рубрики: DataGrip, jetbrains, Microsoft SQL Server, mysql, oracle, postgres, postgresql, redshift, sql, sql server, Администрирование баз данных, базы данных, Блог компании JetBrainsПривет! Этот пост о том, что нового в DataGrip 2018.2. C этой версии поддержка баз данных есть в CLion и AppCode. В WebStorm её можно включить, если вы параллельно используете DataGrip.

— Лог всех запросов
— Новый форматер кода
— Запуск хранимых процедур
— Миграция исходников
— План запроса в виде диаграммы
— Редактирование SQL
— Редактор данных
— Улучшения в пользовательском интерфейсе
Читать полностью »
Юнит тестирование скриптов баз данных
2018-07-20 в 14:41, admin, рубрики: Microsoft SQL Server, oracle, sql, tsql, unit-testingПринимая удобство в использовании юнит тестов на моем любимом С++, я попытался перенести свой опыт на TSQL, тем более что новый работодатель любит полезную инициативу на местах и раздает плюшки за оное.
Просмотрел несколько известных фреймворкoв я пришел к выводу, что, как правило они громоздки и приносят дополнительных синтаксис, который надо изучать дополнительно.
Некоторые фреймворки работают красиво и радуют глаз менеджера, которому их показывают, но имеют ряд ограниченией, которые мне не понравились.
Мне же хотелось все реализовать на чистом кошерно-халяльно-православном TSQL.
Читать полностью »
Прозрачная авторизация для приложения на Oracle Weblogic Server
2018-06-22 в 19:15, admin, рубрики: kerberos, oracle, SSO, Weblogic, wlsВ данной статье расскажу, как мы перешли с NTLM на Kerberos авторизацию для приложений на Oracle Weblogic Server, тем самым упростив пользователям вход, убрав необходимость вводить пароль. Все пользователи, а также сервер приложения находятся в одном домене, так же ранее была настроена доменная авторизация для приложений Weblogic сервера. Все конфигурации были проверены на WLS 12.1.2.
Читать полностью »
100500 способов кэширования в Oracle Database
2018-06-18 в 13:12, admin, рубрики: oracle, oracle database, Result Cache, Анализ и проектирование систем, Блог компании Конференции Олега Бунина (Онтико), высокая производительность, хранение данныхРассказывать, какие есть кэши, что такое Result Cache, как он сделан в Oracle и в других базах данных не очень интересно и довольно шаблонно. Но все приобретает совершенно другие краски, когда речь идет о конкретных примерах. Александр Токарев (shtock) построил свой доклад на Highload++ 2017 исходя из кейсов. И именно опираясь на кейсы, рассказал, когда может быть удобен самодельный кэш, в чем боль server-side Result Cache и как заменить его клиентским, и вообще вывел ряд полезных советов по настройке Result Cache в Oracle.
О спикере: Александр Токарев работает в компании DataArt и занимается вопросами, связанными с базами данных как в части построения систем «с нуля», так и оптимизации имеющихся.
Начнем с нескольких риторических вопросов. Вы работали с Oracle Result Cache? Вы верите, что Oracle — это база данных, удобная на все случаи? По опыту Александра большинство людей на последний вопрос отвечает отрицательно, на сто суровых прагматиков приходится один мечтатель. Но благодаря его вере двигается прогресс.
Кстати, у Oracle уже 14 баз данных — пока 14 — что будет в будущем, неизвестно.
Как уже говорилось, все проблемы и решения будут проиллюстрированы конкретным кейсами. Это будет два кейса из проектов DataArt, и один сторонний пример.
Читать полностью »
Backend stories MeetUp
2018-06-08 в 16:56, admin, рубрики: backend development, elasticsearch, jvm, kotlin, oracle, Альфа-Банк, Блог компании «Альфа-Банк», Разработка веб-сайтовПривет!
Мы решили собрать очередную встречу разработчиков, на этот раз поговорим о backend.
Когда: 21 июня, четверг, с 19:00.
Где: Москва, ул. Большая Полянка, д.2/10, стр. 1 (Corporate Innovations Hub).
Регистрация на событие открыта, подробности – под катом.
Читать полностью »
Мониторим активные сессии PostgreSQL 10, как в Oracle
2018-06-06 в 10:32, admin, рубрики: oracle, pash-viewer, postgres, postgresql, postgresql 10, wait events monitoring, Администрирование баз данных
Данный инструмент написан из спортивного интереса, когда мною было обнаружено, что вьюха pg_stat_activity в PostgreSQL 10 имеет поля wait_event_type и wait_event, очень похожие по сути на оракловые wait_class и event из v$session.
Активно работая в данный момент с программой ASH-Viewer от akardapolov мне стало любопытно — насколько сложно переписать этот продукт под Postgres. Учитывая, что я не профессиональный разработчик, было не просто, но очень интересно. По ходу дела даже нашёл, как мне кажется, пару значительных багов, которые проявляются и в оригинальной программе для Oracle, по кр.мере для Standard Edition.
Принципы работы PASH-Viewer:
Можно ли использовать Tibero вместо Oracle. И нужно ли
2018-06-04 в 8:07, admin, рубрики: oracle, sql, tibero, tmaxsoft, миграция бдВ этой статье я расскажу вам о том, как всерьез задумался об альтернативе Oracle. А как же Postgre, скажете вы? Да, но есть нюансы. Сперва разберемся с вопросом «Почему Oracle?».
Бизнес логика у нас в БД. В книге Oracle для профессионалов Том Кайт пишет
При разработке приложений баз данных я использую очень простую мантру:
если можно, сделай это с помощью одного оператора SQL;
если это нельзя сделать с помощью одного оператора SQL, сделай это в PL/SQL;
если это нельзя сделать в PL/SQL, попытайся использовать хранимую процедуру на языке Java;
если это нельзя сделать в Java, сделай это в виде внешней процедуры на языке C;
если это нельзя реализовать в виде внешней процедуры на языке C, надо серьезно подумать, зачем это вообще делать...
и в проектировании систем я следую этому правилу. Особенно радуют объектные типы в Oracle, с их помощью сложная бизнес логика красиво и удобно реализуется по всем канонам ООП.
Oracle стоит дорого. Купить его и не использовать все, что в нем есть, будет ошибкой.
И еще, всегда есть фактор команды и компетенций. Если у вас команда десять лет разрабатывает все в Oracle, переучиваться на Postgre может быть болезненно.
Oracle стоит дорого. Настолько дорого, что об этом можно написать несколько раз, и не задумываться о необходимости Oracle в новом проекте будет ошибкой.
Уже несколько раз мне попадались публикации про корейский продукт Tibero, якобы создаваемый для замены Oracle. А нынче у них аттракцион невиданной щедрости — лицензии на Standard раздают для разработчиков практически бесплатно, за доллар на сокет. Итак, разбираемся: что на данный момент могут предложить корейцы. С автомобилями ведь у них, уже (почти) получилось!
Читать полностью »
Нефтегазовая дилемма: в поиске альтернативных СУБД
2018-05-28 в 6:07, admin, рубрики: db2, oracle, postgresql, sql, tmaxsoft, Администрирование баз данных, альтернатива, Блог компании TmaxSoft, нефтегаз, санкции, СУБД, Управление проектом
Как известно, в начале этого года американская корпорация Oracle в соответствии с требованиями правительства США об ужесточении санкций в отношении российских нефтегазовых компаний изменила условия предоставления им своих продуктов и услуг. Введен запрет как на новые сделки, так и на продление существующих контрактов. Эти ограничения непосредственно касаются многих нефтегазовых структур, включая предприятия «Газпрома», «Роснефти», «Лукойла» и «Сургутнефтегаза». Под санкции попали 283 российских компании.
Читать полностью »
DevConf: перспективные базы данных для highload
2018-05-10 в 17:07, admin, рубрики: clickhouse, CockroachDB, devconf, mysql, oracle, postgresql, tarantool, Блог компании DevConf, высокая производительностьDevConf 2018 уже на следующей неделе! В прошлом году Юрий Насретдинов провел интересный обзор перспективных систем хранения данных для highload. Видео с докладом доступно на странице доклада. А для хабра-читателей предлагаю краткий пересказ.

В начале расскажу как нужно подходить к выбору технологии для highload-проекта.
- В первую очередь, должно быть понимание как оно работает. Не только сильные, но и слабые стороны.
- Знание как это мониторить и бэкапить. Без хороших инструментов для этого, эту технологию рано использовать в продакшене.
- Рано или поздно системы «падают»(это нормальная, штатная ситуация) и нужно знать что делать в этом случае.


