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

Oracle *

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

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

Версионность и история данных

Время на прочтение5 мин
Количество просмотров125K
При разработке баз данных зачастую требуется обеспечить поддержку версионности и хранения истории объектов. Например, у работника может изменяться должность, у должности в свою очередь может меняться оклад — в многомерном моделировании это называется Slowly changing dimensions(далее SCD) — редко изменяющиеся измерения, то есть измерения, не ключевые атрибуты которых имеют тенденцию со временем изменяться. Всего существует 6 основных типов(методов) SCD, которые определяют как история изменений может быть отражена в модели.

Подробнее...
Всего голосов 64: ↑62 и ↓2+60
Комментарии50

Диалект Oracle SQL: Model в примерах. Часть 2

Время на прочтение5 мин
Количество просмотров19K
imageЭто продолжение статьи о использовании расширения оператора SELECT — конструкции Model. Из первой части вы уже имеете представление о предназначении и некоторых особенностях её применения, а также знакомы с половиной синтаксиса. Далее будет разобрано несколько сложных примеров, а также дан анализ области применения и производительности.
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии22

Диалект Oracle SQL: Model в примерах. Часть 1

Время на прочтение10 мин
Количество просмотров51K
imageЛюбой разработчик, имеющий дело с генерацией отчётности из баз данных, регулярно сталкивается с построением громоздких запросов. Часто это бывает связано с ошибками проектирования БД, и, ещё чаще, со сложностями преобразования извлекаемых данных. К последним можно отнести применение итерационных методов вычисления, подсчёт промежуточных итогов по подгруппам, расчёты, в которых используются значения соседних строк выборки, сложное форматирование строк и подобные задачи. Такие преобразования часто выносятся с уровня БД на уровень сервера приложений или клиента, что сказывается на производительности и удобстве сопровождения кода. Для решения этих задач SQL СУБД Oracle предоставляет аналитические функции и оператор MODEL — о нём и пойдёт речь в этой статье.

Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии6

Использование объектных представлений в СУБД Oracle

Время на прочтение6 мин
Количество просмотров15K
imageВот уже более 10 лет существуют объектно-реляционные СУБД, постоянно усложняется структура хранимой информации, стандарт SQL учитывает вопросы сопряжения с объектно-ориентированными языками программирования, но, тем не менее, функционал обеспечивающий поддержку объектной парадигмы крайне редко используются в БД. Отчасти, это объясняется консерватизмом разработчиков, отсутствием развитых методологий проектирования объектно-реляционных БД и широким распространением ORM-средств. Тем не менее, существует ряд задач, где использование объектных возможностей самих БД может повысить производительность и гибкость системы.
Читать дальше →
Всего голосов 26: ↑25 и ↓1+24
Комментарии14

Истории

Функции Oracle 11g Pivot, Unpivot

Время на прочтение9 мин
Количество просмотров92K
В версии 11g появились функции Pivot/Unpivot(которые сначала появились в MS SQL 2005), позволяющие динамически разносить вертикальные данные по столбцам как нам удобно.


Подробнее
Всего голосов 35: ↑31 и ↓4+27
Комментарии14

Инсталяция 10.2.0.1 x86_64 на CentOS 5.1 x86_64

Время на прочтение4 мин
Количество просмотров2.8K
Это рабочая инструкция укомплектованная всеми скриптами необходимыми для полноценной работы, в т.ч. для автостарта базы и дополнительных сервисов.
Инструкция не содержит непосредственного описания действий в OracleInstaller т.к. специалист устанавливающий данную конфигурацию уже явно знает, что делать.

Статья не моя, автору необходим инвайт, но по каким то причинам статья не постится в песочницу.

Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии7

Oracle RAC. Общее описание / Часть 1

Время на прочтение10 мин
Количество просмотров73K
Высоконагруженные сайты, доступность «5 nines». На заднем фоне (backend) куча обрабатываемой информации в базе данных. А что, если железо забарахлит, если вылетит какая-то давно не проявлявшаяся ошибка в ОС, упадет сетевой интерфейс? Что будет с доступностью информации? Из чистого любопытства я решил рассмотреть, какие решения вышеперечисленным проблемам предлагает Oracle. Последние версии, в отличие от Oracle 9i, называются Oracle 10g (или 11g), где g – означает «grid», распределенные вычисления. В основе распределенных вычислений «как ни крути» лежат кластера, и дополнительные технологии репликации данных (DataGuard, Streams). В этой статье в общих чертах описано, как устроен кластер на базе Oracle 10g. Называется он Real Application Cluster (RAC).

Статья не претендует на полноту и всеобъемлемость, также в ней исключены настройки (дабы не увеличивать в объеме). Смысл – просто дать представление о технологии RAC.

P.S. Beware of the многабукаф
Продолжение статьи

Читать дальше →
Всего голосов 55: ↑49 и ↓6+43
Комментарии10

Интервью Ларри Элиссона о приобретении Sun. Часть первая

Время на прочтение4 мин
Количество просмотров949
Почему Oracle, компания, которая гордится высокой прибыльностью, желает получить низко-прибыльный бизнес аппаратного обеспечения? Вы желаете выйти на рынок?

Сейчас, мы точно не желаем выходить на новый рынок. Пока аппаратный бизнес скудный в прибыли, компании как Apple и Cisco наслаждаются очень большим доходом, потому что они разрабатывают свое железо и ПО для совместной работы. Когда компания разрабатывает одновременно и железо и ПО – она создает системы гораздо лучше, чем в тех случаях, когда разрабатывает только ПО. Вот почему iPhone гораздо лучше Microsoft телефонов.
Продолжаем читать
Всего голосов 35: ↑30 и ↓5+25
Комментарии44

Кэширование на уровне пакета

Время на прочтение2 мин
Количество просмотров3.6K
Доброго времени суток. Хочу рассказать об одном из способов кэширования данных в моем любимом Oracle.
Давайте рассмотрим кэширование редко меняющихся данных (например справочников) на уровне пакета. Этот метод не является масштабируемым, потому как основан он на состоянии пакета — кэшированные данные попадают в PGA, т.е. в «приватную» область памяти, недоступную другим пользователям. Т.о. если у вас 1000 пользователей и они вызывают функции пакета, то у вас будет 1000 экземпляров кэшированных данных. «Плохо» — скажете вы, да, плохо, но не обязательно всем пользователям давать права на выполнение данного пакета. Тем не менее, данный способ широко используется.
Плох он или хорош можно решить только для конкретного случая.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Комментарии12

Oracle 11g выйдет 11 июля

Время на прочтение1 мин
Количество просмотров910
Как сообщает издание Computerworld.com, компания Oracle объявила дату релиза новой версии своей СУБД — Oracle 11g.

В октябре на OpenWorld conference в San Francisco руководство Oracle в общих чертах сообщило о новых возможностях планируемого релиза.
Прежде всего было сказано об увеличении производительности, масштабируемости, доступности СУБД, а также о повышении уровня «диагностируемости» (diagnosability).
Всего голосов 5: ↑4 и ↓1+3
Комментарии0

Oracle Application Server 10g Release 3 позволяет запускать приложения PHP и J2EE на одном сервере

Время на прочтение1 мин
Количество просмотров1.8K
Oracle включает PHP d Application Server 10g Release и это позволяет использовать один и тот же сервер для J2EE и PHP приложений.

PHP активирован по-умолчанию. Корень HTTP сервера в Oracle находится тут:

$ORACLE_HOME/Apache/Apache/htdocs

Файлы с расширениями .php или .phtml в этой директории будут обработаны с помощью PHP. Файлы с расширениями .phps будут отображены, как форматированный исходный код.

Версия Application Server (AS) 10.1.3.0 поставляется с PHP 4.3.11. Патч AS 10.1.3.2 добавляет PHP 5.1.2. Если у вас есть серьезная необходимость в использовании другой версии PHP без установки другого сервера, то вы можете прикомпилировать свой релиз PHP.

Заметка: смена версии PHP в AS не подерживается (и не рекомендуется), но технически возможна в некоторых средах. В случае ошибок, служба поддержкит будет спрашивать вас, не переустанавливали ли вы PHP.

Техническая проблема связана с тем, что библиотеки Oracle не включают файлы заголовков. Это можно обойти соеденив PHP и Oraсle с помощью Oracle Instant Client, но и это связанно с проблемами, так как AS не использует библиотеки Instant Client. С другой стороны вы получите так же ошибки или непредсказуемо поведение.

Далее в статье приводятся технические особенности переустановки PHP.
Всего голосов 7: ↑4 и ↓3+1
Комментарии5

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

19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
12 ...
27

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

Работа