Блоги: администрирование, программирование, базы данных, SQL, Oracle. Архив рубрики: Книги по Oracle

Для начала небольшое лирическое отступление. Компания Oracle была создана в 1977 году, в данное время директором компании является Лари Элисон. Компания насчитывает более 36 000 сотрудников (не считая нас пользователей), в более чем 90 странах мира. Годовой оборот компании составляет более 5,2 миллиарда долларов в год! Вот так работают ребята! Для примера сравните с бюджетом России скажем за прошлый год! :) Истории пока хватит.

Переходим к аппаратным требованиям. В принципе Oracle Personal Edition , ставиться на Пентиум 330 и 128 мег озу! Хотя возможно поэкспериментировать и с меньшими объемами, но я настоятельно не советую, так как заработаете "мозговую травму", пытаясь например понять почему все так медленно работает? Например, я на своей службе не имею машин ниже Celeron 1300 и 256 озу. Но это кому как повезет! Значит будем считать, что NT4.0 либо Advanced 2000 у вас установлен и в радостном ожидании встречи с Oracle Server уже все работает.

Сразу оговорюсь, все будем пробовать на платформу NT . Почему? Во-первых, засорять вам мозги операционкой типа AIX , Solaris , Linux , я не буду, тем более, что когда поумнеете и без меня сами разберетесь, а работать с Oracle , что на UNIX , что на NT , с точки зрения клиента особой разницы нет. Просто я хочу без лишних трений попытаться показать Вам всю мощь этой зверюги под именем ORACLE , а там флаг вам в руки, дерзайте изучайте операционные системы и юзайте его по полной!

Еще один щепетильный момент - МелкоМягкие очень не любят все, что производят в конторе Лари Элисона, по этому предупреждаю сразу не стоит эксперементировать и пытаться скрещивать на одном серваке MS SQL и Oracle !!! :(Результаты будут самые плачевные!!! Лучше отдельная машина и веселитесь в свое удовольствие!!! А по поводу какой сервер лучше MS SQL или Oracle , я полемику разводить уж тем более не буду!!! Да и вам не советую!!!

Переходим непосредственно к инсталяции, так как без это начинать работать с Oracle , не имеет особого смысла, а знать этот процесс, на будущее вам пригодиться! Я все поведу от Oracle 8.1.5.0 и вот почему! У меня на руках версия этого сервера наиболее правдоподобная и проверенная, 8.1.7.0 у меня тоже есть, но она имеет мало отличий от первой. Есть у меня и 9i, но для нее у меня еще нет путевого сервака, а посему делайте вывод. Можете отступать от моих инструкций благо я не страдаю манией величия и вообще всем свойственно ошибаться. Все замечания и дополнения будут приниматься дабы увеличить, долю истины в сим мероприятии познания Oracle Server !

Итак, кто не имеет дистрибутива 8.1.5.0 и иже с ними желательно приобрести, либо поспрашивать у друзей и знакомых!!! Кто-нибудь обязательно поможет и я в это искренне верю, время у вас еще есть!!!

Итак, устанавливаем диск в компашник и чутко прислушиваемся к процессу AutoRun ! Ух ты, и что мы видим!?

Oracle Universal Installer - сия прога поможет нам установить и сконфигурировать продукты Oracle на вашем сервере или рабочей станции. Предложение щелкнуть по кнопке "Установленные продукты" советую пропустить и не никуда пока не "щелкать", а просто кликнуть кнопочку "далее" насладившись приятным баннером со словами "Добро пожаловать"!!!

Далее попадаем на экран "Расположение файлов" - здесь думается нужно немного остановиться подробнее: позиция 1 - это то где расположены ваши файлы инсталляции, то есть компакт привод вашей машины, либо что-то еще. Позиция 2 - это системная переменная окружения Oracle , по которым ищутся компоненты сервера или клиента и соответственно путь к этим компонентам. Менять здесь, что либо до поры до времени не советую, но если очень чешутся ручки, можете попробовать, но за последствия не отвечаю!!! :)))))

Итак, кажется началось! Вот оно собственно сам сервер собственной персоной (хорошо, что не нон-грато:). Теперь давайте немного притормозим и разберемся. Позиция 1 указывает на то, что мы выбираем для инсталляции собственно сервер, но это не совсем так, потому что эта же позиция добавит на сервер NT и клиентскую часть, чтобы можно было общаться с сервером Oracle непосредственно с сервера! Во, туфтология началась! Вторая позиция это установка чистого клиента, его еще называют "толстым"! Но об этом чуть позже. И на конец третья позиция, это как не трудно догадаться для программера, дабы он своял нам что-то удобоваримое для работы с сервером!

Усидчивые и те кому я еще не надоел кликайте кнопочку далее и смотрите следующий экран!

А!, вот тоже кое что интересное! Сейчас нам предлагают, выбрать тип установки, пока выбирайте "типовая", она самая простая и задает меньше всего вопросов, а самое главное делает почти все до конца сама и не надоедает всякими глупыми предложениями! Выбирайте ее и не мудрите. Хотя, если кто выберет минимальную, тоже ничего, но вопросы по ходу будете решать сами! А вот пользовательскую пока не советую трогать вообще, так как у вас еще знаний маловато. Жмем далее и смотрим следующий экран!

Здесь советую оставить как есть опция CD-ROM , иначе она вам зафигачит к тем семистам еще 133 метра, на ваш диск! Так что как всегда Далее!!!

Так - ПРИЕХАЛИ!!! Не знаю даже с чего начать! Начнем с первой позиции Global DataBase Name - так как Oracle начиная с версии с буквой -i , означает что доменные имена БД имеют те же правила, что и в Интернете, следовательно получай фашист гранату! Необходимо писать Имя->Дот->Домен, то есть, например vasiapupkin.ru, либо что-то еще что придет в ваше окрыленное моментом сознание! Я написал просто proba.com , так как "он уважать себя заставил и лучше выдумать не мог"! Вторая позиция SID это все кроме .com , то есть имя экземпляра базы глобальное, с ним будет связан еще один момент, но о нем чуть позже! Так что, если здесь не соблюсти схему Имя->Дот->Домен, будете делать все заново!!! А ваш клиент так и не найдет экземпляр вашей базы!

Вот и открылась сводочка, здесь проследите только чтобы язык установки был русский! А он и так русский, вот и славненько!!! Кликать далее завязываем, так как вот он и настал долгожданный миг и со всей силы Жмем "Установка"!!!

Вокруг черной дыры начнет крутиться планета, а прогресбар начнет свое вечное синее движение вправо или голубое, а в прочем какая разница!!! Смотрим и наслаждаемся этим прекрасным зрелищем!!!

Полет планеты продолжается, но нас с вами уже благодарят за выбор сервера (показано стрелочкой) скрывая гордость продолжаем установку сервера!!!

Так, а вот и ответственный момент все вроде бы само собой, но вот именно сейчас рождается экземпляр БД!!! Очень ответственный участок, да пока "накорми собак и ничего не трогай!!!" :))

Ура!!! БД создана экземпляр запущен и готов к приему коннектов! Но вот здесь и начинается самое интересное. Вот это окошко рассказывает о трех танкистах, нет не о тех, что выпили по триста!!! А тех, которые отвечают за Администрирование только что новоиспеченного экземпляра БД!!! НЕ ТОРОПИСЬ НАЖИМАТЬ кнопку ОК!!! Выполни принтскрин и скопируй из буфера в паинтбраш, так я кстати и делал эти скриншоты!!! И вот почему. У этих трех, твои ключи от БД как администратора. Первого зовут sys он старший из братьев, его пароль по умолчанию change_on_install , второго зовут system , пароль по умолчанию manager ! Средний был и так и сяк, а вот младший совсем не дурак!!! Его зовут INTERNAL , его пароль (как его задавать это тема для отдельного шага) - правильно ORACLE ! Кто они такие и с чем их едят, я еще расскажу, пока это все на данный момент, жми OK!

А вот еще один способ, проверить как себя чувствует сервер. Надо открыть "Панель управления - Администрирование - Службы" и найти два сервиса, один в имени заканчивается так же как SID базы, а другой заканчивается TNSListener ! Так вот они должны оба быть запущены и оба стоять Automatic !!! Кто из них, для чего пока разбирать не будем.

А сделаем вот что. Нажмем на первом (...PROBA) правой кнопкой мыши и выберем пункт меню Stop . Надо не забыть запустить Диспетчер задач! Если после того как процесс остановится желтая линия расхода памяти резко опуститься вниз, значит сервер УПАЛ! Нет, вернее просто экземпляр базы остановлен, но в этом нет ничего страшного:)

Теперь там же правой кнопочкой мыши, только на этот раз Start , УРА!!! Память скакнула вверх! Экземпляр снова в работе. База доступна и снова ждет коннектов. Второй сервис пока не отключайте и остальные тоже пока не трогайте, с ними разберемся позже! Вот отсюда напрашивается вывод! Весь экземпляр БД живет в ОЗУ!!! И это одна из особенностей сервера Oracle ! А, особенностей у него уйма в чем мы и убедимся в дальнейшем! На этом с установкой пока все!

ОСНОВЫ СУБД ORACLE
Лекция №2
Основные объекты ORACLE. Средства
манипулирования данными языка SQL. Структура
запроса. Простейшие запросы. Формирование
критерия отбора. Сортировка

Объекты модели хранения данных ORACLE

ОБЪЕКТЫ МОДЕЛИ ХРАНЕНИЯ ДАННЫХ
ORACLE
Разделение логического и физического
хранения данных одна из необходимых частей
парадигмы реляционных баз данных. Как уже
говорилось, различается физическая и
логическая структуры.
Физическая структура включает в себя
файлы данных, управляющие файлы и
оперативные журналы.
Логическая структура – это табличные
пространства, сегменты, экстенты и блоки
данных.

Логические структуры

ЛОГИЧЕСКИЕ СТРУКТУРЫ
Табличные пространства – верхний уровень
абстракции.
Сегмент данных – пространство, выделенное для
логического объекта в табличном пространстве. Он
располагается только в одном табличном пространстве, но
может находится в любом файле этого табличного
пространства. Сегмент состоит из одного или более
экстентов.
Экстент – это последовательность физически
прилегающих друг к другу блоков данных. Табличное
пространство для сегментов выделяется путем добавления
экстентов.
Блок данных – наименьшая логическая единица, которую
ORACLE выделяет в файле данных. Блок данных
ORACLE состоит из одного или более блоков
операционной системы.

Взаимосвязь между логическими структурами

ВЗАИМОСВЯЗЬ МЕЖДУ ЛОГИЧЕСКИМИ
СТРУКТУРАМИ

Каталоги

КАТАЛОГИ
Объект каталог (directory) является
логической ссылкой в базе данных на каталог
файловой системы сервера, где установлена
БД ORACLE. Владельцем всех объектов
directory в базе данных является пользователь
SYS, даже если объект directory создан другим
пользователем. Имена объектов directory
уникальны внутри всей БД. Все объекты
Directory хранятся в табличном пространстве
SYS.

Пользователи

ПОЛЬЗОВАТЕЛИ
В базе данных учетная запись пользователя не является
физической структурой, но она связана важными
взаимоотношениями с объектами базы данных:
пользователям принадлежат объекты. Пользователь SYS
владеет таблицами словаря данных, содержащими
информацию об остальных структурах базы данных.
Пользователю SYSTEM принадлежат представления,
обращающиеся к этим таблицам словаря данных, что
позволяет остальным пользователям базы данных
использовать их.
Объекты в базе данных создаются с учетными записями
пользователей. Для каждой учетной записи можно задать
конкретное табличное пространство в качестве
табличного пространства по умолчанию.

Схемы

СХЕМЫ
Набор объектов, принадлежащих учетной записи
пользователя, называется схемой. Можно создать
пользователей, не имеющих права входа в базу данных.
Такие учетные записи предлагают схему, которую можно
использовать для хранения наборов объектов базы данных
отдельно от схем других пользователей.
В ORACLE схема привязывается только к одному
пользователю (USER) и является логическим набором
объектов базы данных. Схема создается при создании
пользователем первого объекта, и все последующие
объекты, созданные этим пользователем, становятся
частью этой схемы.
Схема может включать другие объекты, принадлежащие
этому пользователю.

Роли

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

Профили

ПРОФИЛИ
Профили имеют двойную функцию, это реализация
парольной политики и распределение ресурсов.
Парольная политика исполняется всегда, контроль за
использованием ресурсов осуществляется, если значение
параметра RESOURCE_LIMIT равно TRUE, по
умолчанию оно равно FALSE. Профили используются
автоматически, но профиль, назначаемый всем
пользователям по умолчанию, а именно пользователям
SYS, SYSTEM и др., – DEFAULT очень простой.

10. Таблицы

ТАБЛИЦЫ
Таблицы представляют собой механизм сохранения
информации в базе данных ORACLE. Они содержат
фиксированный набор столбцов, в которых описываются
атрибуты объекта, с которым эта таблица работает. У
каждого столбца есть имя и уникальные характеристики.
Временная таблица является механизмом хранения данных
в базе данных ORACLE. Временная таблица состоит из
столбцов, имеющих типы данных и длину. В отличие от
регулярной таблицы описание временной таблицы
сохраняется, но данные, внесенные в таблицу, остаются в
ней во время сеанса или во время транзакции.

11. Кластеры

КЛАСТЕРЫ
Таблицы, с которыми часто работают совместно,
можно физически хранить совместно. Для этого
создается кластер, который будет их содержать.
Данные таких таблиц сохраняются вместе в
кластере, что уменьшает число операций
ввода/вывода и повышает производительность.
Связанные столбцы таблиц называются
кластерным ключом. Кластерный ключ
индексируется с помощью кластерного индекса,
причем его значение сохраняется только один раз
для нескольких таблиц кластера. Кластерный
индекс необходимо создать до введения (insert)
новых строк в таблицы кластера.

12. Ограничения

ОГРАНИЧЕНИЯ
На столбцы таблицы можно налагать ограничения; при этом
каждая ее строка должна удовлетворять указанному в
описании ограничению.
Ограничение NOT NULL проверяет чтобы каждая строка
таблицы содержала значение для данного столбца.
Ограничение DEFAULT генерирует значение столбца при
включении (insert) строки в таблицу, но для него не
указывается никакого значения.
Ограничение CHECK позволяет удостовериться, что
значения в указанном столбце соответствуют
определенному критерию.

13. Ограничения

ОГРАНИЧЕНИЯ
Ограничение UNIQUE гарантирует уникальность
столбца, который должен быть уникальным, но не
является частью первичного ключа.
Ограничение первичного ключа PRIMARY KEY
гарантирует что каждая строка таблицы должна содержать
значение уникальное не пустое для данного столбца.
Ограничение внешнего ключа FOREIGN KEY
определяет природу взаимоотношений между таблицами.
Внешний ключ одной таблицы ссылается на первичный
ключ, который был ранее определен где-то в другом месте
базы данных.

14. Последовательности

ПОСЛЕДОВАТЕЛЬНОСТИ
Определение последовательностей (sequences) содержится в
словаре данных. Последовательности позволяют
упростить процесс программирования, поскольку
предоставляют последовательный список уникальных
номеров.
При первом обращении к последовательности в запросе она
возвращает предопределенное значение. Каждый
следующий запрос возвращает значение, которое больше
предыдущего на указанное приращение.
Последовательности могут быть циклическими, а могут
увеличиваться до достижения заданного максимального
значения.

15. Индексы

ИНДЕКСЫ
Индекс - это структура базы данных, используемая сервером
для быстрого поиска строки в таблице. Существуют три
типа индексов: кластерные, табличные и индексы битовой
карты, или битовые индексы. Кластерные индексы
содержат значения ключей кластеров в кластерах.
Табличный индекс содержит значения строк таблиц
вместе с физическим расположением строки (RowlD).
Битовый индекс является особым типом табличного
индекса, предназначенным для поддержки запросов
больших таблиц со столбцами, содержащими несколько
отдельных значений.

16. ROWID

Для того чтобы ORACLE мог найти данные, каждая строка в
каждой таблице помечается с помощью идентификатора
RowID. Этот идентификатор содержит информацию о
том, где конкретно расположена строка (файл, блок
внутри этого файла и строка внутри этого блока).
ВНИМАНИЕ: Таблица, организованная по индексу, не
содержит традиционных для ORACLE идентификаторов
RowlD. Вместо этого в качестве логических
идентификаторов используется первичный ключ.

17. Снимок

СНИМОК
Снимок – это только-читаемая копия таблицы или данных
из нескольких таблиц. Снимок периодически освежается,
чтобы отразить последнее согласованное состояние
таблиц, которые он отображает. Снимки содержатся в
схеме пользователя. Имя снимка должно быть
уникальным по отношению к другим объектам в этой
схеме.

18. Представление

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

19. Хранимые процедуры и функции

ХРАНИМЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
Процедура – это блок операторов PL/SQL, сохраняемый в
словаре данных и вызываемый приложениями.
Процедуры позволяют сохранять в базе данных часто
используемую логику приложений. При выполнении
процедуры все ее операторы выполняются как единое
целое. Процедуры не возвращают никаких значений
вызвавшей их программе.
Функции, как и процедуры, представляют собой блоки кода,
сохраняемые в базе данных. Однако в отличие от
процедур функции могут возвращать значения вызвавшей
их программе. Можно создавать свои собственные
функции и обращаться к ним в операторах SQL, а можно
использовать только те функции, которые
предоставляются средой ORACLE.

20. Пакеты

ПАКЕТЫ
С помощью пакетов можно упорядочить процедуры и
функции и объединять их в логические группы.
Спецификации и тела пакетов сохраняются в словаре
данных. Пакеты бывают очень полезны при решении
задач администрирования по управлению процедурами и
функциями.

21. Триггеры

ТРИГГЕРЫ
Триггеры – это процедуры, выполняемые при наступлении
указанного события базы данных. С помощью триггеров
можно укрепить ссылочную целостность, обеспечить
дополнительную безопасность или повысить доступные
возможности аудита.
Существуют два типа триггеров:
Операторные триггеры. Срабатывают один раз для
каждого активизирующего оператора.
Строковые триггеры. Срабатывают один раз для каждой
строки таблицы, на которую влияют данные операторы.
Для любого типа триггера можно создать триггеры BEFORE
(до) и AFTER (после), относящиеся к каждому типу
активизирующих событий. К числу таких событий
относятся команды insert, update и delete

22. Средства манипулирования данными языка SQL

СРЕДСТВА МАНИПУЛИРОВАНИЯ
ДАННЫМИ ЯЗЫКА SQL
ORACLE поддерживает 4 стандартных оператора
манипулирования данными:
INSERT – используется для ввода данных;
SELECT – используется для выборки данных;
UPDATE – используется для обновления данных;
DELETE – используется для удаления данных.

23. Ввод данных

ВВОД ДАННЫХ
Оператор INSERT используется для добавления строк в
таблицу. Вы можете указать следующую информацию при
использовании оператора INSERT:
Таблица, в которую необходимо добавить строку.
Список столбцов, для которых будут заданы значения.
Список значений, которые будут храниться в указанных
столбцах.
Во время добавления строки необходимо указать значения
для первичного ключа и всех других столбцов, которые
определены как NOT NULL. Нет необходимости
указывать значения для остальных столбцов; им
автоматически будет присвоено значение NULL.

24. Простые манипуляции по выборке данных из одной таблицы.

ПРОСТЫЕ МАНИПУЛЯЦИИ ПО ВЫБОРКЕ
ДАННЫХ ИЗ ОДНОЙ ТАБЛИЦЫ.
Оператор SELECT используется для выборки данных из
таблиц базы данных. В самом простом примере вы
указываете таблицу и столбцы, которые вам необходимо
выбрать из базы данных
Сразу за ключевым словом SELECT указываются имена
столбцов, которые вам необходимо получить, а после
ключевого слова FROM указывается имя таблицы.
Оператор языка SQL заканчивается точкой с запятой (;).
Операторы SELECT часто называют запросами.
SELECT <список столбцов>
FROM <список таблиц>;

25. Использование WHERE

ИСПОЛЬЗОВАНИЕ WHERE
Если необходимо вывести только определенные строки,
необходимо добавить к оператору SELECT ключевое
слово WHERE. Это очень важно, поскольку ORACLE
вмещает огромное количество строк в таблице, можно
получить небольшое подмножество этих строк. Для этого
необходимо после ключевого слова FROM и имени
таблицы поместить ключевое слово WHERE и указать
условие отбора:
SELECT <список столбцов>
FROM <список таблиц>
WHERE <условие отбора>;

26. Операторы сравнения применяемые с WHERE

ОПЕРАТОРЫ СРАВНЕНИЯ ПРИМЕНЯЕМЫЕ
С WHERE
Оператор
=
<> или!=
<
>
<=
>=
ANY
SOME
ALL
Описание
Равно
Не равно
Меньше
Больше
Меньше или равно
Больше или равно
Сравнивает значение с любыми
значениями из списка
Идентично оператору ANY;
используется реже, чем ANY
Сравнивает значение со всеми
значениями в списке.

27. Использование SQL операторов при формировании запросов

ИСПОЛЬЗОВАНИЕ SQL ОПЕРАТОРОВ ПРИ
ФОРМИРОВАНИИ ЗАПРОСОВ
Оператор
LIKE
IN
BETWEEN
IS NULL
IS NAN
IS INFINITE
Описание
Проверяет соответствие строки
заданному шаблону
Проверяет значение на присутствие
в списке
Проверяет значение на вхождение в
диапазон

пустым
Проверяет, является ли значение не
числовым значением
Проверяет, является ли значение
бесконечным BINARY_FLOAT или
BINARY_DOUBLE

28. Сортировка данных

СОРТИРОВКА ДАННЫХ
Для сортировки выбираемых строк используется ключевое
слово ORDER BY. При использовании ORDER BY можно
указать один и более столбцов по которым необходимо
отсортировать полученные строки. Выражение ORDER
BY должно следовать за выражением FROM или WHERE
(если с помощью WHERE указывается условие отбора).
Следующий пример использует ORDER BY для
сортировки строк из таблицы CUSTOMERS по столбцу
LAST_NAME:
SELECT *
FROM customers
ORDER BY last_name;

29. Обновление данных

ОБНОВЛЕНИЕ ДАННЫХ
Для изменения данных в таблице используется оператор UPDATE.
При использовании оператора UPDATE обычно указывается
следующая информация:
Имя таблицы
Выражение WHERE, определяющее какие строки будут
изменены.
Список столбцов и их значений, определенных с помощью
ключевого слова SET.
С помощью одного и того же запроса UPDATE можно изменить
одну и несколько строк. При изменении нескольких строк
нужно помнить, что новое значение будет применено во всех
строках. Например, следующий запрос UPDATE устанавливает
для столбца last_name значение Orange в строке, чей customer_id
равен 2.
UPDATE customers SET last_name = "Orange"
WHERE customer_id = 2;

30. Удаление данных

УДАЛЕНИЕ ДАННЫХ
Для удаления строк используется оператор DELETE.
Обычно необходимо указать с помощью выражения
WHERE строки, которые необходимо удалить; в
противном случае будут удалены все строки.
Следующий запрос DELETE удаляет из таблицы
покупателей строку, в которой customer_id равен 10:
DELETE FROM customers
WHERE customer_id = 10;
1 row deleted.
SQL*Plus подтверждает, что одна строка была удалена.
Также можно использовать подзапрос с оператором
DELETE. Подзапросы будут рассматриваться в 4-й
лекции.

31. Завершение работы с SQL*Plus

ЗАВЕРШЕНИЕ РАБОТЫ С SQL*PLUS
При использовании операторов INSERT, UPDATE и
DELETE необходимо фиксировать транзакции с помощью
оператора COMMIT, т.к. до момента выхода или
завершении сессии измененные значения хранятся только
во временном пространстве, а не в постоянной базе
данных. Если после подтверждения изменений
необходимо вернуть данные в исходное состояние можно
выполнить оператор ROLLBACK.

Просто и ясно объясняется, что такое реляционные базы данных вообще, и какими преимуществами перед своими аналогами обладают СУБД Oracle. Спрос на системы этой корпорации постоянно растет, выпускаются все новые и новые версии, каждая из которых имеет свои особенности. Настоящее руководство дает всеобъемлющее описание последней вышедшей модификации — Oracle Database 11g. Первые главы посвящаются организации структуры и архитектуры 11g, ее инсталляции, запуску и настройке. Потом объясняются механизмы безопасности, исследуются критерии оценки соответствия требованиям. Уделяется внимание многопользовательскому конкурентному доступу, хранилищу данных, распределенным базам данных, OLTP-системам, обеспечению высокой доступности, аппаратным архитектурам. В число последних входят кластеры, симметричные мультипроцессоры, Numa-системы и gird-вычисления.

Все описания иллюстрируются примерами. Книгу «Oracle 11g. Основы» Рика Гринвальда, Роберта Стаковьяка и Джонатана Стерна можно рекомендовать всем, кто раньше не использовал Oracle, и только планирует приступить к работе с этими системами. В то же время руководство вполне подойдет в качестве справочника и уже использующим эти системы специалистам.

В книге «101 Oracle8i. Организация работы в сети» рассматриваются основные принципы построения сетей, осуществление взаимодействия компонентов сетевой архитектуры Oracle, подробно описано программное и аппаратное обеспечение, которое необходимо для организации успешного соединения компьютеров и баз данных. В книге предлагаются пошаговые инструкции по созданию и конфигурированию сети Oracle, при этом инструкция снабжена иллюстрациями снимков экранов. Для ознакомления приводятся общие сведения о протоколах Интернета и шифровании.
Данное издание было одобрено и рекомендовано самой корпорацией Oracle.

Издание «Oracle. Программирование на языке Java» представляет собой одно из самых полных справочных руководств по созданию программных компонентов Java для баз данных Oracle.
Изучив предложенный материал, читатель сможет самостоятельно строить приложения из отдельных компонентов, при этом приложения будут обладать возможностью обращаться к другим объектам в среде Oracle. В книге осуществляется демонстрация того, как необходимо работать с моделями серверных компонентов CORBA и Enterprise JavaBeans (EJB) для распределенных вычислительных систем. Также подробно освещаются вопросы, связанные с процессом разработки компонентов EJB и CORBA, разработкой и внедрением компонентных приложений с помощью SQLJ и Java и SQLJ. Предлагаются пошаговые инструкции построения приложений JavaServer Page (JSP). Читатель узнает, каким образом создавать приложения БД, которые производят управление схемами объектно-реляционных и реляционных баз данных.
В книге раскрыты следующие темы:
— способы работы в распределенных вычислительных средах;
— осуществление построения компонентов Enterprise JavaBeans и CORBA;
— организациями управления транзакциями;
— построение страницы JSP на основе компонентов JavaBeans, CORBA, EJB;
— создание приложений баз данных с помощью сервлетов, страниц JSP, XML;
— применение утилиты XML-SQL для проведения запросов и операций обновления.

Руководство «Oracle9i. Программирование на языке PL/SQL» предназначено для программистов, желающих освоить разработку надежных приложений PL/SQL. В книге рассмотрены основные возможности баз данных различных версий. Издание призвано обучить разработке, тестированию и отладке приложений PL/SQL в различных средах разработки. Рассмотрен синтаксис PL/SQL, дано описание переменным, типам данных, операциям, выражениям, управляющим структурам. Показано использование различных сред разработки и выполнения PL/SQL, применение возможностей многоуровневых конструкций Oracle9i.

Рассмотрены вопросы обеспечения согласованности данных при помощи инструкций управления транзакциями SQL, создания и применения функций, модулей и процедур, использования DML, триггеров для решения сложных ограницений данных. Объяснено применение курсоров для управления обработкой инструкций SQL и для многострочных запросов. Раскрыта тема использования развитых средств PL/SQL, таких как встроенных динамический SQL, внешние процедуры и объектные типы. Книга официально одобрена корпорацией Oracle.

Книга «Oracle9iR2: разработка и эксплуатация хранилищ баз данных» посвящена особенностям использования хранилищ данных (WareHouse). Описаны принципы построения хранилищ на базе СУБД Oracle9i. Рассмотрены теоретические и практические вопросы проектирования хранилищ данных — одной из самых сложных отраслей программной инженерии. Она учитывает все существующие методологии проектирования программного обеспечения, но их выполнение затрудняется в связи с относительной молодостью данной сферы и нехваткой специалистов, работающих в ней. Книга может служить пособием для различных специалистов в области интернет-технологий, а также будет полезной аналитикам, маркетологам и другим использующим в своей работе хранилища данных специалистам.

«Oracle9i XML. Разработка приложений электронной коммерции с использованием технологии XML», написанная разработчиками XML-продуктов компании Oracle, посвящена разработке и развертыванию основанных на транзакциях межплатформных приложений Оrасlе9i с применением технологии XML. Данная технология является ныне промышленным стандартом описания данных при организации Интернет-торговли и интеграции приложений электронного бизнеса.

Книга направлена на обучение эффективному использованию всех достоинств инструментального пакета разработчика Oracle XML Developer Kit (XDK) с целью создания, просмотра, преобразования и управления ХМL-документов. Использование встроенных в Оrасlе9i и поддерживающих технологию XML функций наглядно иллюстрируется различными практическими примерами, описанными в книге. Благодаря данной книге читатель узнает о преимуществах ХМL-инфраструктуры Оrасlе9i и инструментального пакета разработчика Oracle XML Developer Kit и научится их использовать.

В книге описано, как пользоваться синтаксическими анализаторами, генераторами, процессами, программами просмотра и различными утилитами пакета XDK. Читатель научится разработке приложений Оrасlе9i с помощью Java XML-компонентов, эффективному применению новых функций XML SQL и PL/SQL, созданию и использованию приложений для OAS и Оrасlе9iAS, ориентированных на обработку транзакций. В книге рассмотрено, как управлять различными типами данных — текстовыми, звуковыми, графическими, видео — при помощи средства Oracle Text, описаны особенности разработки приложений электронного бизнеса, работающих в системе Web с использованием компонента Oracle E-Business XML Services и многое другое.

Книга одного из крупнейших в своей сфере специалистов Джонатана Льюиса «Oracle. Основы стоимостной оптимизации» посвящена наиболее часто используемым компонентам модели обработки данных Oracle, описанию работы оптимизатора с предоставленной ему статистикой и причинам, по которым его работа может разладиться. Будучи всего лишь фрагментом кода, содержащим модель обработки данных Oracle, стоимостный оптимизатор применяет эту модель к статистике по вашим данным и пытается эффективно преобразовать в исполняемый план созданный вами запрос. Но поскольку модель зачастую далека от совершенства, а статистика тоже не всегда идеальна, то получившийся план исполнения может оставлять желать лучшего. Располагая информацией о том, почему работа оптимизатора может разладиться, можно не только исправить отдельные операторы SQL, но и отрегулировать модель, создать более надежную статистику и тем самым полностью усовершенствовать проблемные области.

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

PL/SQL — это очень мощный процедурный язык компании Oracle, который является основой приложений, создаваемых на технологиях Oracle последние пятнадцать лет. Первоначально PL/SQL предназначался исключительно для разработчиков. Но на сегодняшний день он стал важным инструментом администрирования баз данных, поскольку непосредственная ответственность администраторов за высокую производительность баз данных повысилась, а отличия между разработчиками и администраторами шаг за шагом стираются. Издание «Oracle PL/SQL для администраторов баз данных» — это самая первая книга, в которой PL/SQL рассматривается со стороны администрирования. Следует отметить, что изложение ориентировано на версию программы 10g Release 2 и начинается с краткого обзора PL/SQL, которого будет достаточно для знакомства администратора БД с азами этого языка и последующего начала работы на нем. Затем в описываемой книге рассматриваются вопросы обеспечения безопасности, которые можно отнести к администрированию базы данных: контроль доступа на уровне строк, шифрование (описаны как обычные методы, так и инновационное прозрачное шифрование Oracle — TDE), генерация случайных значений и тщательный аудит (FGA). Особое внимание в книге уделено способам увеличения производительности базы данных, а также запросов за счет использования табличных функций и курсоров. В ней описывается применение планировщика Oracle, который даёт возможность настроить систематическое выполнение таких заданий, как сбор статистики и мониторинг базы данных.

Издание «Секреты Oracle SQL» на множестве примеров раскрывает перед вами способы использования средств SQL для того, чтобы создавать не просто удобные, но и крайне эффективные сопровождения запросов в среде Oracle. Эта книга поможет вам строить эффективные запросы, которые будут работать с коллекциями и объектами, применять возможности CASE и DECODE для создания условной логики при формировании запросов SQL и использовать для создания оконных запросов многочисленные аналитические функции SQL. Помимо этого, вы сможете освоить сложные группирующие функции, использование ANSI-совместимого синтаксиса объединения, научитесь в полной мере использовать многочисленные конструкции SQL, среди которых всем известные группы, подзапросы, объединения и многое другое. Изучая информацию на страницах книги, вы не только станете более уверено создавать SQL-запросы, но, и повысите свою образованность в этой сфере, а, как следствие, и производительность. Научившись использовать в своей работе новые типы для дат и времени, обрабатывать иерархические данные, вы сможете, используя свойства Oracle SQL, решать вполне определенные задачи при помощи недоступных ранее приемов. Книга «Секреты Oracle SQL» предназначена для программистов на PL/SQL и Java-программистов, администраторов баз банных.

Блоги по базам данных участников нашей соцсети программистов и системных администраторов на различные темы. Прежде всего мы уделяем внимание базам данных Oracle Database и MySQL. Также рассматриваем основы баз данных: теорию и методы проектирования, разработки СУБД, язык SQL (и его дополнение для Оракл - PL/SQL). В блогах объясняем как основы администрирования БД, программирования приложений под базы для начинающих, так и делимся секретами решения сложных проблем. Делитесь Ваши знаниями, ставьте вопросы, публикуйте готовые решения и рецепты! Помогите новичкам и покажите свой профессионализм! Хедхантеры не дремлют!

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

Обязательно ли использовать фреймворки? Нет, можно написать клиентскую часть веб-приложений на чистом JavaScript. В этом случае не нужно изучать что-то новое, достаточно знания языка JavaScript. Отказ от фреймворков приведет к возникновению трудностей при поддержке совместимости между браузерами, а также к увеличению циклов разработки. Фреймворки же позволяют полностью управлять архитектурой, шаблонами проектирования и стилями кода вашего приложения. Большая часть современных веб-приложений написаны при сочетании нескольких фреймворков и библиотек.

Проблема

У вас есть приложение, которое собирает данные об использовании приложений анонимно, поэтому вы обязаны информировать пользователей об этом при первом запуске приложения.

Решение

Храните общие настройки, сохраняя их значения только один раз. Каждый раз, когда приложение запускается, оно проверяет эти значения в настройках.

Проблема

Разработчики часто хотят отслеживать свои приложения с точки зрения функ­ций, используемых пользователями. Как вы можете определить, какая функция больше всего используется пользователями вашего приложения?

Решение

Используйте Google Analytics для отслеживания приложения на основе опреде­ленных критериев, аналогично механизму отслеживания веб-сайта Google Analytics.

Проблема

Вы хотите создать заставку, которая появится во время загрузки приложения Android.

Решение

Вы можете создать заставку в виде объекта класса Activity или как диалоговое окно. Поскольку его цель достигается в течение нескольких секунд, его можно удалить по истечении короткого промежутка времени или нажав кнопку на заставке.

Проблема

Вы хотите определить уровень заряда аккумулятора на устройстве Android, что­бы можно было уведомить пользователя, когда уровень заряда батареи станет ниже определенного порога, что позволяет избежать неожиданных сюрпризов.

Проблема

Когда пользователь поворачивает устройство, система Android обычно уничтожа­ет и воссоздает текущую активность. Вы хотите сохранить некоторые данные в этом цикле, но все поля в вашей активности при этом будут потеряны.

Существует несколько подходов. Если все ваши данные содержат элементар­ные типы, состоят из объектов класса String или являются объектами класса Serializable , вы можете сохранить их с помощью метода onSavelnstanceState() в переданном объекте класса Bundle .

Как получить доступ к глобальным данным из приложения Android

Подробности Категория: Программирование Опубликовано: 05 марта 2019 Просмотров: 258

Понравилась статья? Поделиться с друзьями: