Обновить
7.85

Oracle *

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

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

Oracle WebLogic Server, Oracle Database 12c, Oracle Linux официально доступны в Windows Azure

Уровень сложностиПростой
Время на прочтение1 мин
Количество просмотров5.4K
В рамках действия соглашения между Oracle и Microsoft подписанного в июне 2013 года для пользователей Windows Azure стали доступны официальные образы продуктов компании Oracle – WebLogic Server 11g/12c, Oracle Database 12c, Oracle Linux 6.4.0.0 и Java 6/7. При этом и Java, WebLogic и Oracle Database доступны как на базе виртуальных машин Windows Server 2012 так и на базе Oracle Linux.

image

Лицензирование этих продуктов производится по принципу “своя лицензия”, что подразумевает, что пользователи должны воспользоваться собственными лицензиями на продукты Oracle. Поддержка продуктов осуществляется компанией Oracle.

Подробное описание ценообразования и лицензирования продуктов Oracle можно найти на официальном портале Windows Azure. Там же можно найти ответы на наиболее часто задаваемые вопросы.
Читать дальше →

Решение японских кроссвордов одним запросом SQL

Время на прочтение4 мин
Количество просмотров60K
Привет хабр! Приближается день программиста, и я спешу поделиться своими ненормальными наработками.

Японский кроссворд — NP-полная задача, как и задача коммивояжёра, укладки рюкзака и др. Когда ее решает человек, следует последовательно определять гарантированно заполненные и пустые ячейки. Одну за другой вычеркивать колонки и строки, пока не сложится весь рисунок. Как же возможно запрограммировать решение подобной задачи на языке, который официально даже не является языком программирования, не содержит циклов и переменных? SQL — язык запросов, его главная задача — выбирать строки. Вот мы и будем генерировать множество всех возможных перестановок и, словно скульптор, отсекать все лишнее.

укусить себя за пятку

Выполнение внешнего файла из БД Oracle с целью получения информации о дисковом пространстве

Время на прочтение5 мин
Количество просмотров12K
Зачастую для тех или иных нужд возникает необходимость выполнить команду OS из pl/sql или даже sql внутри Oracle Database.
Ниже описывается один из способов и его применение в задаче определения доступного дискового пространства.
Предлагаемый способ заключается в использование добавленного в 11.2 функционала «Препроцессинг данных внешних таблиц».
Читать дальше →

Методы доступа к данным в Oracle

Время на прочтение4 мин
Количество просмотров87K
Не найдя на хабре статьи, объединяющей в удобном для чтения виде информацию о методах доступа к данным, используемых СУБД Oracle, я решил совершить «пробу пера» и написать эту статью.

Общая информация


Не углубляясь в детали, можно утверждать что Oracle хранит данные в таблицах, вместе с которыми могут существовать особые структуры данных – индексы, призванные ускорить запросы к таблицам. При выполнении запросов Oracle по-разному обращается к таблицам и индексам – способы доступа к данным в различных ситуациях и являются предметом этой статьи.
Читать дальше →

Oracle 12c. Продолжаем обзоры новых возможностей. SQL Text expansion

Время на прочтение3 мин
Количество просмотров9.8K
Только что обнаружил у Т. Кайта в блоге описание очень полезной, на мой взгляд, новой возможности 12-ки.
Назвается SQL Text expansion. По сути она позволяет получить конечный запрос, после всех преобразований и дополнений.

1) будут раскрыты все подлежащие view. Т.е. скажем у вас, на первый взгляд, простой запрос, из одного представления, но если вы копнёте глубже, то обнаружите, что внутри это представление состоит из сложного запроса, а тот, основан на других view, которые, в свою очередь, на ещё множестве представлений. Наверняка многие из нас с этим сталкивались и знают каких усилий стоит собрать в голове всю картину воедино, бегая по описаниям каждого представления и пытаясь представить как всё это собирается в один запрос…

2) Особых усилий при отладке логики и производительности стоит работа с virtual private database (dbms_rls). Теперь новая возможность позволяет сильно облегчить жизнь (кто сталкивался — тот однозначно оценит!).

Теперь появилась новая функция, EXPAND_SQL_TEXT из пакета DBMS_UTILITY.
Читать дальше →

«Mальчики — налево, девочки — направо», или добавляем поле «Gender» в БД Oracle

Время на прочтение5 мин
Количество просмотров7K
… имеется три типа драконов: нулевые, мнимые и отрицательные. Все они не существуют, однако каждый тип — на свой особый манер. Мнимые и нулевые драконы, называемые на профессиональном языке мнимоконами и нульконами, не существуют значительно менее интересным способом, чем отрицательные.
Станислав Лем,
Кибериада

Преамбула


Конструктивной критики статьи «Проблемы слияния записей в сложносвязанной таблице Oracle» пост. Попытаемся проанализировать методы решения задачи выявления пола человека на основе его клиентских данных в БД Oracle.
Читать дальше →

ODP.NET, Managed Driver: что день грядущий нам готовит

Время на прочтение4 мин
Количество просмотров9.7K
Здравствуйте, уважаемые Хабровчане. Сегодня я хочу немного рассказать про ODP.NET, Managed Driver. Сейчас на сайте Oracle доступна версия Beta 11.2.0.3.60, которая показывает нам, каким станет ODP.NET в ближайшем (я надеюсь) будущем.

Итак, чем же примечателен ODP.NET, Managed Driver:

  • 100% управляемый провайдер
    Как постоянно подчеркивает компания Oracle в различных источниках, ODP.NET, Managed Driver — это полностью управляемый провайдер, в отличии от классического ODP.NET.
  • Одна библиотека размером ~6 мегабайт вместо кучи библиотек на ~150 мегабайт
    Для использования провайдера достаточно добавить в проект одну небольшую библиотеку Oracle.ManagedDataAccess.dll.
  • Не использует файлы клиента Oracle
    Для работы Managed Driver не нужно устанавливать клиент Oracle. Достаточно одной таблетки библиотеки.
  • Одна сборка для 32-битных и 64-битных систем
    Не нужно использовать разные сборки провайдеров для 32-битной и 64-битной систем.
  • Установка с помощью OUI and xcopy
    Можно установить с помощью инсталлятора либо просто распаковать архив и выполнить один скрипт.
  • Поддерживает Oracle 10.2 и выше
    Поддерживаются три последние версии.
  • Сертифицирован для Net Framework 4 и выше и Visual Studio 2010 и 2012

Читать дальше →

Краткий список нововведений в Oracle 12c

Время на прочтение2 мин
Количество просмотров30K
Час назад прошла On-line презентация 12-й версии РСУБД Oracle.
На YouTube грохнули В хорошем качестве

Кому лень смотреть и переводить — кратко выжимка в посте.


Концепция 12й версии:
Вообще 12с означает CLOUD — суть в том, что предлагается объединять все свои БД(PluggableDB=PDB) в единое облако(CloudDB = CDB)
Сама технология называется Multitenant Database.
Важно — все PDB д.б. обновлены до версии 12c.
К одной CDB можно подключить до 255 PDB.

Фишки DBA:
  1. Патч накатывается 1 раз на всё CDB — далее он реплицируется на все PDB автоматом.
  2. 2 PDB объединенные в CDB можно MERGE-ить.
  3. На все PDB пишется ТОЛЬКО 1 общий backup. Накатывается тоже 1 раз сразу на все.
  4. Утилита Privileges Analysis — позволяет отслеживать выданные права и роли, предотвращать «лишние» права.
  5. Служебный процесс DataOptimization — сжимает «холодные» блоки таблиц.

Основные фишки кодера (их более 500):
  1. Новый тип данных для PK — Identity. Сам создает сиквенс, который (видимо) создает триггер Before Insert и дергает его.
    Подобная вещь давно есть в PostgreSQL — называется SERIAL.
  2. NOT NULL полю теперь можно присвоить DEFAULT VALUE даже если в нем есть данные. NULL-ячейки моментально обновятся на DEFAULT
  3. БД-шный тип VARCHAR расширили с 4000 char до 32000 char (как в PL/SQL)
  4. В запросах можно выбирать любые строки по номерам — select… TOP 10 или выбрать 3,5 и 10 строки
  5. Новый формат ф-ии syntax в регулярных выражениях (можно делать гибкий поиск).
  6. On-line перемещение партиций таблиц (больше не надо останавливать Instance, все далает на лету).
  7. Explain plan оптимизирован, учитиывает статистику, и горячие блоки (см. фичу HeatMap).
  8. Новые типы гистограмм при сборе статистики таблиц.
  9. В UNDO и REDO логи больше не пишутся записи из TEMPORARY-таблиц. Теперь эти логи пишутся в САМИ временные таблицы.
  10. Фича HeatMap (Карта обращений) — собирает статистику обращений к каждому блоку. Есть 3 типа: HOT, WARM, COLD.
    Перемещает «горячие» блоки перед «холодными» и «теплыми». Помещает эти данные в статистику таблицы. Далее учитывает при чтении.
  11. Фича Transaction Guard — предотвращает повторные транзакции типа «дрогнул палец, нажал 2 раза».

Подробнее на офиц.сайте: Здесь

P.S.
Oracle Database 12c New Features – Part 1
Oracle Database 12c New Features – Part 2
P.P.S.
Oracle Database 12c New Features – Part 3
Oracle Database 12c New Features – Part 4

Oracle Label Security. Первое знакомство

Время на прочтение7 мин
Количество просмотров11K
Oracle Label Security (OLS) — это еще одна возможность разграничения доступа к данным в Oracle Database Server. Отличительной особенностью OLS является многоуровневость политик доступа и хранение атрибутов управления доступом вместе с данными.

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

Oracle Label Security является платной опцией Oracle Database Enterprise Edition.

Ниже будут рассмотрены основные понятия и приведен пример использования OLS.
Читать дальше →

Oracle 12c Data Redaction. Сокрытие информации от непривилегированных пользователей

Время на прочтение4 мин
Количество просмотров15K
Задача разделения доступа к данным в информационных системах возникает всегда. Так или иначе ее нужно решать. Если доступ к базе данных возможен только из сервера приложений, то можно возложить эту обязаннасть на него. Но почти всегда есть потребность прямого доступа к данным, например для аналитиков или персонала поставщика системы.
В статье рассматривается возможность частичного сокрытия информации, доступ к которой строго ограничен. Тут же вспоминаем про 152-ФЗ.
Читать дальше →

Oracle 12c Multitenant Architecture. Новые возможности для разработки и тестирования

Время на прочтение5 мин
Количество просмотров30K
Самым крупным нововведением недавно вышедшего Oracle 12c безусловно является Multitenant Architecture. Сам Oracle преподносит эту возможность в основном как средство консолидации и снижения расходов.

Суть технологии состоит в возможности запустить несколько независимых баз (pluggable database, PDB) в рамках одного инстанса (container database, CDB). Каждая база имеет свой набор схем и табличных пространств, но при этом у них общая SGA и один набор серверных процессов. Есть возможность клонировать pluggable database, как в рамках одного контейнера, так и между контейнерами. Вот эту возможность и будем использовать для создания копий тестовых баз и экономии ресурсов.
Читать дальше →

Сборка CLDC HotSpot Implementation для ARM

Время на прочтение4 мин
Количество просмотров6K
В данной статье рассматривается виртуальная Java-машина CLDC HI с открытым исходным кодом компании Sun для встраиваемых и мобильных платформ, а также её построение для вычислительных машин с архитектурой ARM.
Читать дальше →

JavaOpen и JavaDay в Самаре

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


Недавно в Самаре прошли два занимательных мероприятия: JavaOpen и JavaDay.

Первое представляло собой турнир по программированию с денежными призами. Второе — конференцию, на которой были озвучены победители турнира.
Подробности и задания турнира

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

Партнерство Oracle и Microsoft: Oracle Database, WebLogic Server, Oracle Linux и Java в облаке Windows Azure

Время на прочтение2 мин
Количество просмотров5.4K
24 июня 2013 года компании Oracle и Microsoft — давние соперники и конкуренты — объявили о новом стратегическом партнерстве. В рамках новых соглашений две компании объединяют усилия для поддержки продуктов компании Oracle в виртуализированных и облачных средах на технологиях Microsoft — облачной платформе Windows Azure и гипервизоре Hyper-V.



Вы можете ознакомиться с официальным пресс-релизом по следующей ссылке.
о поддержке и продуктах...

Партнёрство Oracle и Microsoft в сфере облачных технологий

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

Сегодня компании Oracle и Microsoft объявили о начале партнерства в сфере корпоративных облачных систем.
Ниже приводятся выдержки из сообщения президента отделения Microsoft’s Server & Tools Business Сатья Наделла и сопредседателя Oracle Марка Херда.
Читать дальше →

Размышления основателя MySQL о развитии проекта под крылом Oracle и о экономике открытых продуктов

Время на прочтение4 мин
Количество просмотров23K
Один из основателей проекта MySQL, на данный момент руководитель проекта MariaDB Ульф Майкл Видениус (известный также под ником Монти), в интервью ITwire говорит о том, что Oracle провалила попытку сделать MySQL успешным продуктом, потому что компания не понимает открытую модель разработки программ.

«Это не в их ДНК», — добавил Монти. — «Они пытаются вести открытый проект в той же самой манере, в которой они разрабатывают свои закрытые продукты, и это большая ошибка».

Недавно Red Hat — компания, стоящая за разработкой наиболее популярного дистрибутива Linux в бизнес-секторе — объявила о том, что в готовящейся к выпуску седьмой версии дистрибутива MySQL будет заменён его ответвлением — MariaDB. За разработкой MariaDB в свою очередь стоит Монти и основанная им компания Monty Program Ab. Ранее под крылышко компании Монти также перешла компания SkySQL, вместе с другим со-основателем MySQL Дэвидом Аксмарком, который работал там как технический директор. Третий со-основатель MySQL — Алан Лариссон — также работает с Монти, помогая ему по мере необходимости своим советом и делом.

Монти сказал, что главной причиной, по которой всё больше и больше людей и компаний стали искать альтернативу MySQL, послужил в большей степени тот факт, что Oracle ясно показала своё нежелание играть по принятым правилам с сообществом разработчиков. Объясняя своё мнение, он добавил, что «выделение открытого ядра MySQL, удаление тестов из исходных кодов (большей частью для того, чтобы усложнить жизнь проектам, основанным на его кодовой базе) и создание таких условий, при которых никто не может разрабатывать MySQL с теми же привилегиями, какие есть у Oracle», это всё послужило причиной сложившейся ситуации.
Читать дальше →

Слияние дубликатов в Oracle

Время на прочтение7 мин
Количество просмотров7.4K
Всего несколько дней назад я описывал набор процедур, помогающих бороться с дубликатами в БД PostgreSQL. Напомню, что под дубликатами я понимаю записи внесенные в справочники повторно, например по ошибке. Как выяснилось, для Oracle аналогичный инструмент также может быть полезен.
Читать дальше →

Oracle ADF. Business Components

Время на прочтение10 мин
Количество просмотров10K
Доброе время суток хабравчане. Моя предыдущая статья была небольшим интро в ADF. И так как по результатам опроса я вижу, что тема оказалась интересна, то я продолжаю писать об ADF.

Теперь после небольшого рассказа о данном фреймворке, можно «ринуться в бой» и рассмотреть фичи ADF более конкретно. Данная статья будет об ADF Business Components. О том как работать с ними декларативно и программно.
Читать дальше →

Получение серификата Oracle Certified Java Professional Programmer и о сертификации в целом

Время на прочтение5 мин
Количество просмотров117K
Добрый день жители хабра и остального мира. Эта статья является продолжением первого поста о сдаче экзамена Java Progammer I. Часть информации будет продублирована тут. Сегодня я хотел бы затронуть такие вопросы: image
  • зачем нужна сертификация;
  • какие виды сертификатов может получить инженер от Oracle;
  • что нужно знать или выучить, чтобы успешно сдать экзамены по Java Programmer I/II.

Читать дальше →

JDeveloper 11g Работа с Bounded Task Flows, Regions и Routers на русском

Время на прочтение1 мин
Количество просмотров4.7K
Продолжение темы переводов документации по JDeveloper 11g и Oracle ADF, начатой статьей JDeveloper 11g Разработка Веб-Приложений с Oracle ADF на русском.
На этот раз — перевод официального туториала Working with Bounded Task Flows, Regions and Routers на русский, великий и могучий, правдивый и свободный…
На сей раз, перевод более детальный, и сама тема более сложная и существенная. В данном документе рассматриваются и разжевываются такие необходимые базовые понятия как:
  • Managed beans — управляемые бины
  • Entity Object — объекты Сущности
  • View Object — объекты Представлений, или «Вьюшки»
  • Unbounded task flow — неограниченный поток задач
  • Bounded task flow — ограниченный поток задач
  • Data Control — Управление Данными ADF
  • и др...

Читать дальше →

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