Как стать автором
Обновить
22.75

Oracle *

Система управления базами данных

Сначала показывать
Порог рейтинга
Уровень сложности

Групповой искусственный интеллект для роботов-штабелеров на Oracle SQL XE

Время на прочтение6 мин
Количество просмотров16K
imageХорошо размышлять о роботах и искусственном интеллекте в нерабочее время перед домашним компьютером и за чашечкой кофе. И совсем другое дело, когда оказываешься перед необходимостью в сжатые сроки разработать высокоуровневое ПО для роботизированного склада. И при этом практический опыт в данной предметной области напрочь отсутствует, но есть богатый теоретический. Вы скажите, что умному человеку не стоит оказываться в подобной ситуации. Ну что ж, возможно Вы правы, однако жизнь весьма сложная и нелинейная штука. Поэтому когда ко мне обратился мой приятель-директор фирмы, производящий железо для роботизированных складов с жалобой на то, что предыдущий разработчик высокоуровневого ПО их кинул (взял предоплату, долго кормил завтраками, а затем и вовсе скрылся в неизвестном направлении) — я обещался подумать что тут можно сделать.
Читать дальше →
Всего голосов 40: ↑37 и ↓3+34
Комментарии39

Как избавиться от ORA-01410, вычленив неповрежденные данные

Время на прочтение2 мин
Количество просмотров6.5K
Одно время серьезно набил руку вот на какой задаче — по ряду таблиц в результате компрессии и ораклового бага побились несколько строк. В результате чего пользователи при фулскане по таким таблиц получали ORA-01410.
Рассмотрим самый тяжелый случай — когда нет ни бэкапов, ни индексов (в этом случае проиндексированные колонки можно получить при сканировании по индексу). В данном случае единственный вариант — найти проблемный ROWID и «обогнуть» его с двух сторон, вычленив неповрежденные данные.
Читать дальше →
Всего голосов 19: ↑18 и ↓1+17
Комментарии15

Поддержка платформы Mac OS 10.8 в новой версии Oracle VM VirtualBox

Время на прочтение1 мин
Количество просмотров8.1K
Вышла новая версия Oracle VM VirtualBox, в которой помимо ряда других улучшений анонсирована официальная поддержка Mac OS X 10.8 Mountain Lion.

Официальный пресс-релиз:
www.oracle.com/us/corporate/press/1842885

Скачать Oracle VM VirtualBox можно по ссылке ниже:
www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html?ssSourceSiteId=ocomen

UPDATE: в комментариях совершенно справедливо заметили, что в пресс-релизе имеется в виду платформа Mac OS X, т.е. это всего-лишь означает, что Virtial Box можно запустить на Mac OS X 10.8. Поддержка Mac OS X Server была выпущена еще в версии Virtual Box 3.2. Приношу свои извинения тем, кого напрасно обнадежил.
Всего голосов 19: ↑8 и ↓11-3
Комментарии6

Транспортируемые табличные пространства в Oracle 11g

Время на прочтение5 мин
Количество просмотров16K
Привет хабровчане, в этой статье я расскажу о перемещаемых табличных пространствах(Transportable tablespaces) в Oracle 11g. Табличное пространство можно клонировать и затем включить в другую базу данных путем копирования, а также можно исключить из одной базы данных Oracle и включить в другую базу данных Oracle на той же платформе с помощью перемещения.
Читать дальше →
Всего голосов 4: ↑3 и ↓1+2
Комментарии4

Истории

Host и Request_Uri в списке сессий Oracle

Время на прочтение1 мин
Количество просмотров1.5K
Чтобы в списке сессий на сервере Oracle видеть откуда с веба нам пришел запрос, достаточно добавить 7 строк кода в расширение PHP OCI8.



Читать дальше →
Всего голосов 15: ↑7 и ↓8-1
Комментарии6

Вызов shell из Oracle альтернативный метод

Время на прочтение1 мин
Количество просмотров5.1K
После прочтения статьи Вызов shell из Oracle

Я решил поделиться своим решением данной проблемы. Для решения задачи применяется Javaб поэтому на Oracle XE данный солюшен работать не будет.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии10

Вызов shell из Oracle

Время на прочтение2 мин
Количество просмотров5.4K
Буквально на днях появилась у меня очень интересная задачка — вызвать shell скрипт из триггера в Oracle. Самым простым выходом в данной ситуации является хранимая процедура на Java, но редакция Oracle для которой было необходимо произвести действия — XE, в которой таковая возможность отсутствует.
Google выдает достаточно много советов по тому, как реализовать процедуру, ссылающуюся на C библиотеку, но в чистом виде такие инструкции у меня не заработали, пришлось несколько допиливать советы, в чем мне все также помогал Google. Ссылок на ресурсы, где я получал ответы, уже не помню, но всю цепочку действий попробую рассказать.
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии11

Oracle закручивает гайки

Время на прочтение3 мин
Количество просмотров4.2K
Это перевод заметки Исчезновение набора тестов или очередная часть MySQL стала закрытой? (Disappearing test cases or did another part of MySQL just become closed source?)

Около недели назад я изучал MySQL 5.5.27 и заметил любопытную деталь. Несмотря на то, что новый релиз MySQL содержал обычный набор исправлений, ни один из них не сопровождался тестом.
Читать дальше →
Всего голосов 82: ↑79 и ↓3+76
Комментарии28

PostgreSQL vs Oracle

Время на прочтение3 мин
Количество просмотров62K

Сравнение с точки зрения разработчика




Сразу оговорюсь — я не имею ничего против размещения части бизнес логики в хранимых функциях, если это предусмотрено в архитектуре системы и оправдано по ряду практических соображений, которые выходят за рамки этой статьи.
Читать дальше →
Всего голосов 80: ↑73 и ↓7+66
Комментарии201

Что происходит с Oracle?

Время на прочтение4 мин
Количество просмотров4.1K
После пары недавних дискуссий про Oracle я постарался проанализировать положение компании и процессы в ней. Если коротко, получается, что Oracle испытывает серьезные трудности, так как подает иски против конкурентов, не имея на руках доказательств.

В первую очередь это видно по иску, который Oracle подала против IBM в отношении вводящей в заблуждение рекламы её машин баз данных Exadata. Грубо говоря, Oracle заявила, что ее софт работает в 20 раз быстрее, сравнивая некую идеальную конфигурацию на современном оборудовании у конкретного заказчика со средней абстрактной конфигурацией IMB. Ниже есть детали, но это как сравнить болид Формулы-1 и внедорожник, заявив, что внедорожник в 20 раз быстрее в лесу.



Национальная рекламная ассоциация (США) уже отклонила иск, но Oracle собирается обжаловать это решение.
Читать дальше →
Всего голосов 44: ↑39 и ↓5+34
Комментарии29

Скрипт для сравнения двух БД Oracle

Время на прочтение10 мин
Количество просмотров18K
Процесс выката новых версий ETL на продуктив всегда процесс волнующий. Редко когда среда разработки полностью соответствует среде эксплуатации, в моем предыдущем проекте различались в том числе ОС и железо, на которых велась разработка и эксплуатация ХД.

Хорошо хоть база данных использовалась одна и та же — Oracle. Для того, чтобы убрать максимальное количество различий между настройками и содержимым продуктивной и разработческой БД мой коллега подготовил скрипт, собирающий, и, что очень важно, правильно форматирующий вывод в файл, скрипт, позволяющий сравнивать две БД.

После такого сравнения и унификации многие, зачастую неожиданные, проблемы при деплое должны будут найтись немного раньше, на этапе тестирования, т.е. при деплое с ДЕВа на СИТ. А определенное количество устаревших маппингов OWB или таблиц можно будет удалить с ПРОД системы.

Возможности сравнения нескольких БД присутствуют в некоторых утилитах разработки и администрирования БД, в частности данный набор скриптов получен из Toad. Мой коллега просто выбрал необходимые параметры для сравнения, которых, я думаю, будет достаточно для начала и вам, а уж если вы используете кластеризацию таблиц или что-то более сложное добавить вывод этих объектов для сравнительного анализа сможете сами.

Сформированные файлы (db_info.txt с ДЕВа и такой же с ПРОДа) можно, в дальнейшем, сравнивать утилитами типа WinDiff и решить, где значение вернее и какое из них оставить.
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии8

Oracle покупает компанию Skire

Время на прочтение1 мин
Количество просмотров860
Крупные корпорации продолжают скупать «на корню» проекты, которые кажутся руководству корпораций либо полезными, либо перспективными, либо конкурирующими. Сейчас Oracle решила приобрести компанию Skire, давно и успешно занимающейся созданием программного обеспечения для управления проектами. Собственно, основное направление работы Skire — продукция для корпоративных пользователей.

Читать дальше →
Всего голосов 2: ↑1 и ↓10
Комментарии0

Так что же случилось со Сбербанком?

Время на прочтение4 мин
Количество просмотров27K
Вместо эпиграфа:
Пускай слыву я старовером,
Мне всё равно, я даже рад.
Пишу я Гоблина размером,
Пою, друзья, на старый лад
(почти М. Ю. Лермонтов)

Итак,

— Что же произошло с процессингом Сбербанка?
— Произошла ошибка СУБД Oracle, приведшая к остановке экземпляра.

— Что за странные вещи написал вице-президент банка? Какое ещё удаление событий из журналов?
— Обратите внимание, комментарий написан далеко заполночь, и не на специализированном ресурсе типа sql.ru, и не администратором Oracle, а вице-президентом. Странно в такой ситуации ожидать глубокого технического описания. Тем не менее, описание достаточно точное. Чуть ниже будут технические подробности — попробуйте сформулировать «для простого народа» понятнее, чем это получилось у Орловского.

— Ну, давай уже технические подробности!
Читать дальше →
Всего голосов 270: ↑246 и ↓24+222
Комментарии126

Ближайшие события

XLS Templates в Oracle BI Publisher (XML Publisher)

Время на прочтение3 мин
Количество просмотров22K
Доброго времени суток, в этой статье хочу рассказать о своём опыте работы с BI Publisher и составлении шаблонов для MS Excel в родном для этой программы формате *.xls.

Небольшое предисловие



Работая с Oracle eBS, время от времени возникает необходимость создания дополнительных репортов (а соответственно и шаблонов в BI Publisher). В данном случае был довольно сложный репорт, который собирался из таблиц, заполняющихся данными в BEFORE REPORT триггере этого же репорта. Количество колонок в репорте могло динамичиски меняться.
Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Сбербанк ищет добровольцев

Время на прочтение1 мин
Количество просмотров10K
Вчера на официальном сайте Сбербанка была опубликована замечательная новость. Вкратце — никто из штатных специалистов не понимает, почему неделю назад весь вечер валялся процессинг. Поэтому всем желающим будут предоставлены системные логи, а также подробнейшее описание ситуации — вдруг кто-нибудь догадается.

Забавно, что в пресс-релизе нет ни слова относительно оплаты данной работы.
Всего голосов 133: ↑128 и ↓5+123
Комментарии300

NHibernate: маленькая хитрость при работе с Oracle или PostgreSQL

Время на прочтение2 мин
Количество просмотров4.8K
В ADO.NET провайдерах для Oracle, PostgreSQL и, возможно, других есть одна неприятная особенность, которая может сказаться на производительности вашего приложения, если вы запрашиваете у сервера большие объемы данных: они не кэшируют вызовы метода IDataReader.GetOrdinal. Как оказалось это очень критично для NHibernate, но, к счастью, разработчики NHibernate (а точнее Hibernate) эту проблему заметили и уже решили.

Но эта фича осталась незамеченной и почти не задокументированной.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии3

Делаем oracle deploy-скрипт независимым от окружения

Время на прочтение3 мин
Количество просмотров4.1K
Уже не одна правильная статья написана про необходимость и преимущества хранения исходных кодов схем базы данных в системах контроля версий (типа CVS, SVN, TFS и др.), а также ведения deploy – скриптов.
Не стану повторяться, но разберем один специфических аспектов этого процесса.

Не секрет, что нормально поставленный процесс разработки состоит из собственно разработки(Dev), внутреннего тестирования(QA), приёмочного тестирования конечными пользователями (UAT) и, непосредственно, «Production». Детали жизненного цикла могут отличаться в индивидуальных случаях, но это не существенно для темы статьи.

Порой (а в опыте автора – часто) так случается, что окружения, на которых происходят разные этапы этого цикла могут отличаться по тем или иным причинам. Различия могут быть какие угодно. От разных tablespace-ов, до отличий в названиях схем, DBLink-ов и других индивидуальных особенностей. Как эффективно решить эту неприятность мы и рассмотрим в этой статье.

Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии11

Google требует от Oracle компенсации издержек $4 млн

Время на прочтение1 мин
Количество просмотров814
Компания Google предъявила в суд расходную ведомость с указанием затрат, понесённых во время процесса против Oracle. Поскольку поисковый гигант выиграл дело почти по всем пунктам, он требует от Oracle компенсации.

GOOGLE INC.’S BILL OF COSTS (pdf)

Производство копий документов: $2 900 349
Печать и расшифровка записей: $143 341
Компенсация эксперту, назначенному судом: $986 978 (50%)
Итого: $4 030 669
Читать дальше →
Всего голосов 87: ↑78 и ↓9+69
Комментарии42

Ларри Эллисон приобретает остров на Гавайях

Время на прочтение1 мин
Количество просмотров1.6K
Глава корпорации Oracle Ларри Эллисон купил шестой (его площадь 364 км2, длина 30 км в наибольшем направлении) по величине остров Гавайского архипелага Ланаи. Ему будет принадлежать 98% территории острова.

По неофициальным данным стоимость острова может составлять около 500-600 млн. долларов. Однако точная цена покупки пока не известна.
Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Комментарии45

Метрики Хранилища Данных

Время на прочтение5 мин
Количество просмотров16K
Приветствую.

Создавая, или даже поддерживая, существующее хранилище данных, неизбежно возникает такой этап, когда множественность желаний пользователей встречается с неизбежностью физических ограничений той СУБД, которая используется для хранилища. В действительности, никто не может иметь бесконечного места на диске, процессорной мощности или сколь угодно долгого времени на обновление данных.

В этот момент у руководства могут возникнуть вопросы, если они не возникли ранее, что именно занимает так много места в БД, почему загрузка до сих пор не закончилась и прочее подобное.

Чтобы знать, что отвечать, необходимо провести учет. Создание ХД — процесс длительный, люди, разрабатывавшие архитектуру могут быть уже далеко, я не говорю уже о том, что бизнес требования меняются, иногда, так же быстро, как выходят новые версии браузера Firefox.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Вклад авторов

Работа