Блог компании HP → Oracle не удалось разорвать контракт с НР через суд

3 февраля 2012 года Высший суд округа Калифорния в США отклонил иск компании Oracle к HP, посчитав его ложным. Напомним, что с помощью этого иска Oracle пыталась избавиться от обязательств перед HP по разработке программного обеспечения для платформы Itanium. Мы рады выразить удовлетворение подобным исходом тяжбы.
PostgreSQL → EnterpriseDB: мы заберём «свой кусок пирога» рынка СУБД у Oracle!
Неделю назад компания EnterpriseDB анонсировала свой новый продукт — Postgres Plus Cloud Database Я подумал, что неплохобы по этому поводу перевести что-нибудь о компании и её продуктах. Тем более, что с амбициями у руководителей там всё нормально — изображение справа с официального сайта enterprisedb. ;-) В некотором роде, данный перевод написан«в догонку» к «Oracle на пути к упадку». В конце декабря компания Oracle сообщила о падении своих акций на 9%. Но мне эта новость не показалась удивительной, потому что всего за пару дней до её появления я беседовал с Эдом Бояджаном (Ed Boyajian), президентом и CEO компании EnterpriseDB.
Переводы → Oracle на пути к упадку

изображение — (с) Reuters
На фоне лихорадочных метаний мировой экономики от роста к спаду и обратно, Oracle сохраняет удручающе однообразную политику в области стоимости своих аппаратных средств, лицензий на свое ПО, обеспечения его работоспособности и технической поддержки. Уже в ближайшее время компании придется резко изменить привычную стратегию, или столкнуться с упадком, способным похоронить некогда второго крупнейшего производителя программного обеспечения в мире.
Oracle → Как запустить скрипт операционной системы из Oracle или Не совсем традиционный способ снятия бэкапа
Некоторое время назад потребовалось сделать бэкап базы данных на RAC. Задача, на самом деле, вполне тривиальная, если бы не несколько но: у заказчика паранойя по поводу безопасности (не удивительно и понятно), у заказчика нет своего DBA (ну так уж вышло) и у меня есть доступ только к консоли сервера с базой данных. Таким образом, пришлось отказаться от использования красивого и удобного Enterprise Manager и придумать банальные консольные скрипты. И вот тут-то и возникла загвоздка.
Стандартное решение: написать скрипты бэкапа, настроить cron, который будет их вызывать по расписанию, и на этом успокоиться до тех пор, пока база таки не упадёт. Но поскольку мы имеем дело с кластером из нескольких нод, встал вопрос, на которой из них дёргать бэкап. На всех — как-то многовато. На одной — а что, если именно она-то и упадёт, а все остальные останутся в строю? По очереди — а что, если упадёт именно та, чья очередь делать бэкап как раз и наступила? На каком-нибудь третьем сервере — нету лишней железки для дополнительной базы данных.
Тогда вспомнилась одна любопытная штука, которая появилась в версии 11.2 и с которой, кроме прочего, давно хотелось разобраться. А именно, внешние таблицы с возможностью предобработки подключаемого файла.
Понятно, что изобретённое решение — это нецелевое использование любопытной фичи. Но получилось забавно.
Стандартное решение: написать скрипты бэкапа, настроить cron, который будет их вызывать по расписанию, и на этом успокоиться до тех пор, пока база таки не упадёт. Но поскольку мы имеем дело с кластером из нескольких нод, встал вопрос, на которой из них дёргать бэкап. На всех — как-то многовато. На одной — а что, если именно она-то и упадёт, а все остальные останутся в строю? По очереди — а что, если упадёт именно та, чья очередь делать бэкап как раз и наступила? На каком-нибудь третьем сервере — нету лишней железки для дополнительной базы данных.
Тогда вспомнилась одна любопытная штука, которая появилась в версии 11.2 и с которой, кроме прочего, давно хотелось разобраться. А именно, внешние таблицы с возможностью предобработки подключаемого файла.
Понятно, что изобретённое решение — это нецелевое использование любопытной фичи. Но получилось забавно.
Я пиарюсь → Приглашение на конференцию Java Day SPB 2012

Дорогие друзья,
10-го февраля 2012 года в Санкт-Петербурге состоится конференция для Java разработчиков Java Day SPB 2012. Конференция состоит из трех потоков: Java EE, Java SE и JavaFX, Java ME и Java для встроенных систем. Мы учли ваши пожелания после прошлогоднего мероприятия и расширили залы для Java SE и ME потоков. Будет еще один новый и очень интересный интерактивный поток, но о нем напишут его создатели и докладчики.
Участие в конференции бесплатное. Требуется предварительная регистрация
Oracle → Пара слов про установку Oracle на Ubuntu
Не так давно мне нужно было быстро поднять маленькую виртуалку под Linux, чтобы проверить переносимость одного модуля в своем приложении, написанного на Java и вызывающего Oracle SQL Loader через java.lang.Process API.
Поскольку, как известно, Oracle SQL Loader не входит в поставку Oracle Instant Client, то для такой задачи надо или копировать руками нужные библиотеки с машины, где установлен сервер, либо ставить на этой виртуалке полный сервер Oracle.
Установка Oracle Enterprise Edition под Ubuntu это задача не на 5 минут. Полная и точная (по словам автора — я сам пробовал многочисленные похожие инструкции, все равно полностью без ошибок поставить ни разу не удавалось) инструкция находится здесь — www.excession.org.uk/blog/installing-oracle-on-ubuntu-karmic-64-bit.html. Сравните, насколько это геморройнее и сложнее, чем установка того же Oracle EE под Windows — там запустил OUI (Oracle Universal Installer) и следуешь его указанием. Короче, отличный пример протекающей абстракции в Linux среде (хотя, казалось бы, user-friendly дистрибутив) в духе Джоэля Спольски.
Но для Express (XE) версии есть все же человеческое решение.
Поскольку, как известно, Oracle SQL Loader не входит в поставку Oracle Instant Client, то для такой задачи надо или копировать руками нужные библиотеки с машины, где установлен сервер, либо ставить на этой виртуалке полный сервер Oracle.
Установка Oracle Enterprise Edition под Ubuntu это задача не на 5 минут. Полная и точная (по словам автора — я сам пробовал многочисленные похожие инструкции, все равно полностью без ошибок поставить ни разу не удавалось) инструкция находится здесь — www.excession.org.uk/blog/installing-oracle-on-ubuntu-karmic-64-bit.html. Сравните, насколько это геморройнее и сложнее, чем установка того же Oracle EE под Windows — там запустил OUI (Oracle Universal Installer) и следуешь его указанием. Короче, отличный пример протекающей абстракции в Linux среде (хотя, казалось бы, user-friendly дистрибутив) в духе Джоэля Спольски.
Но для Express (XE) версии есть все же человеческое решение.
Open source → Противостояние HP и Oracle. Заключение
Как я и обещал, пишу третью часть к предыдущим двум постам «Как отразится противостояние HP и Oracle на Open Source?» и «Противостояние HP и Oracle. Продолжение». Некоторая задержка получилась, потому что только сейчас появилась хоть какая-то официальная информация, связанная с перспективами Itanium.К сожалению, информация эта не слишком радостная. Стало понятно, что Itanium, всё же, медленно, но верно, будет уходить с серверного рынка. Лишившись «софтверной» части, в лице Oracle, судьба Itanium была предопределена. Паники среди клиентов нет, но думаю, все понимают, что в долгосрочной перспективе нужно будет уходить с платформы. Тем не менее, ситуация не катастрофическая, компании ещё долго смогут использовать свои Itanium-сервера, и скорее всего, большинство клиентов HP будет использовать их максимально долго.
JAVA → Debian и Ubuntu удаляют реализации jvm от oracle и sun из дистрибутивов
Отзыв лицензии на поставку Oracle Java JDK в составе Linux-дистрибутивов, и с исправление 20 опасных уязвимостей в октябрьском обновлении JDK, привели к исключению реализаций jdk6 и jdk7 от Oracle из основных репозиториев Ubuntu и Debian.
Android → Один из патентов в иске Oracle против Android был отклонён
Американское управление по вопросам патентов и торговых марок (The U.S. Patent and Trademark Office) отклонило один из патентов Oracle, нарушение которых софтверный гигант инкриминировал Google.Несмотря на то, что остальные патенты по-прежнему остаются в рассмотрении, как минимум один из экспертов заявил, что отклонённый патент является чуть ли не самым значимым в иске.
Сообщается также, что Oracle настаивает на рассмотрении дела в начале следующего года, на что Google возражает, что рассмотрение дела раньше июля не имеет смысла.
[Больше подробностей на английском]
(фото by Dan Frommer, The Business Insider)
P.S.: извиняюсь за столь короткий текст, но дальше в статье идёт пересказ истории развития событий (о чём на Хабре писали уже много раз), а топики-ссылки с некоторых пор создавать нельзя.
MySQL → Репликация MySql -> Oracle средствами Tungsten Replicator из песочницы
Итак, в начале несколько слов, а-ля предисловие. Данный мануал не претендует на истину в первой инстанции и на построчное руководство. Скрипты можно написать куда лучше. Команды — на момент прочтения могут звучать уже по другому (даже на момент написания документация на сайте разниться с реальными командами). Многое в скриптах сделано под рутом, что в целом тоже не правильно, но для «что бы заработало а потом поправить» — оставил пока что так. Ответы на базовые вопросы по настройке Вы найдете в документации на сайте tungsten-а (http://code.google.com/p/tungsten-replicator/).
Задача:
Возникла необходимость в репликации с MySql (5.5) на Oracle (11.2) на сервере с CentOS 5.5. При чем не всего-всего, а только больших таблиц, очень-очень быстро наполняющихся и связанных со статистикой. Добавим к этому, что на сервере MySql наблюдаются проблемы с местом, и как вывод — фильтрация репликации должна происходить на нем. Ну, и при необходимости — сразу подчищаться все возможные временные файлы, опять же по причине места, на обоих серверах.
Задача:
Возникла необходимость в репликации с MySql (5.5) на Oracle (11.2) на сервере с CentOS 5.5. При чем не всего-всего, а только больших таблиц, очень-очень быстро наполняющихся и связанных со статистикой. Добавим к этому, что на сервере MySql наблюдаются проблемы с местом, и как вывод — фильтрация репликации должна происходить на нем. Ну, и при необходимости — сразу подчищаться все возможные временные файлы, опять же по причине места, на обоих серверах.