Отправляет email-рассылки с помощью сервиса Sendsay

СУБД Oracle "с нуля"

  Все выпуски  

Выпуск №21


Информационный Канал Subscribe.Ru

Выпуск 21

Здравствуйте, дорогие читатели рассылки!

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

  1. Для чего нужен «профиль пользователя» (users profile)?
  2. Можно ли ограничить одним профилем нескольких пользователей?
  3. Чем принципиально отличаются выделенный (dedicated) и разделяемый (shared) режимы работы СУРБД Oracle?
  4. Какая разница между файлами PFILE и SPFILE?
  5. Как можно отредактировать SPFILE?

Если эти вопросы вызвали у Вас затруднение, то рекомендую посетить сайт oranet.ru, на котором Вы всегда можете найти архив всех предыдущих выпусков рассылки. Кроме этого, зарегистрированные пользователи сайта могут скачать несколько книг по Oracle на русском языке.

ORACLE DATABASE 10g EXPRESS EDITION

Спешу обрадовать всех, кто еще не в курсе. Вышла бета-версия Oracle Database 10g XE. Новость облетела Интернет-издания в конце октября – в начале ноября. Это можно назвать практически эпохальным событием. Почему? Потому что эта версия СУБД абсолютно бесплатна!

Итак, давайте рассмотрим поподробнее, что же предлагает нам корпорация Oracle, и кому это будет полезно.

Что собой представляет Oracle Database XE?

Oracle анонсировал СУБД начального уровня, называемую Oracle Database 10g Express Edition, которая :

  • в свободном доступе для скачивания;
  • бесплатна для установки и разработки (бесплатная лицензия!);
  • бесплатна для распространения (для независимых разработчиков программного обеспечения и вендоров компьютерного оборудования).

Oracle Database 10g XE основана на том же программном коде, что и линейка продуктов Oracle Database 10g Release 2 - Standard Edition One, Standard Edition, и Enterprise Edition. Поддерживаются 2 платформы – 32-битные версии Windows и Linux .

Кто может использовать Oracle Database XE?

Oracle Database XE – это прекрасный выбор для различных групп разработчиков и пользователей:

  • разработчикам PHP, Java, .NET, и других приложений, которым необходима СУБД;
  • администраторам баз данных (АБД), которые хотят набраться опыта в работе или развернуть у себя систему начального уровня;
  • независимым разработчикам программного обеспечения и вендорам оборудования, которые хотят включить в свое приложение или продукт СУБД Oracle без увеличения стоимости;
  • образовательным организациям и студентам, которым нужна бесплатная версия СУБД для ознакомления с передовыми технологиями и выполнения практических задач.

Где можно скачать бесплатную копию Oracle Database XE?

Вы можете скачать Oracle Database XE (150 Мб) с сайта Oracle Technology Network по адресу oracle.com/technology/xe

Могу ли я бесплатно использовать Oracle Database XE для разработки?

Да. Лицензия на разработку программного обеспечения под Oracle Database XE бесплатна. Oracle Database XE содержит полный набор программных интерфейсов, включая:

  • SQL, PL/SQL;
  • Java, C, PHP;
  • Windows .Net;
  • Oracle HTML DB;
  • C++, ODBC, OLE DB.

Могу ли я бесплатно развернуть систему Oracle Database XE?

Oracle Database XE бесплатна для использования, но со следующими ограничениями:

  • поддерживается до 4 Гб пользовательских данных (не включая системные данные);
  • только один экземпляр БД на один сервер;
  • может быть установлен на сервер с несколькими процессорами, но будет использоваться только один;
  • может быть установлен на сервер с любым количеством оперативной памяти, но реально будет использовать не более 1 Гб.

Могу ли я распространять дистрибутив Oracle Database XE?

Да. Oracle Database XE может свободно распространяться как отдельно, так и вместе с любым приложением, которому он необходим.

Как я могу получить техническую поддержку?

Для зарегистрированных пользователей Oracle Database XE предлагается бесплатный форум, поддерживаемый группой экспертов Oracle. Все пользователи, которые хотят воспользоваться преимуществами бесплатной поддержки, должны зарегистрироваться.

Что делать, если для моих задач необходимо снять указанные ограничения?

Oracle предлагает несколько вариантов СУБД следующего уровня. В зависимости от требований и размеров используемых приложений можно сделать апгрейд до Standard Edition One, Standard Edition, или Enterprise Edition.

Как я могу перенести приложения, разработанные для Oracle Database XE, на другие редакции СУБД?

Любое приложение, разработанное для Oracle Database XE, будет прекрасно работать на Oracle Database 10g Release 2 - Standard Edition One, Standard Edition, и Enterprise Edition. Никаких изменений в коде приложения писать не надо.

В результате

Цель выпуска Oracle Database XE заключается в значительном увеличении пользователей продукции Oracle и составлении конкуренции другим бесплатным СУБД. Поощряется использование Oracle Database XE в open-source проектах.

Весь мир получил абсолютно задаром добротную СУБД. Ограничения на использование очень ничтожны, и 4Гб пользовательских данных вполне достаточно для любого Интернет-портала или ведения малого бизнеса.

Финальный релиз Oracle Database XE должен выйти в конце этого года. А 16 ноября вышел релиз Oracle Database XE Beta 2, в котором внесены некоторые исправления, в том числе устранены ошибки поддержки национальных языков.

Использование типовой схемы HR

Уважаемые читатели, всем, кто желает выучить SQL и PL/SQL посредством этой рассылки, необходимо иметь доступ к установленной СУБД Oracle. Я рекомендую пользоваться одной из следующих версий: Oracle Database 9i, Oracle Database 10g или Oracle Database XE. Если вы будете использовать Oracle Database более старых релизов, то некоторые приводимые примеры вы не сможете опробовать.

В этом разделе я рассмотрю типовую схему HR, на основе которой будут проходить занятия. Все рассматриваемые примеры будут тщательно проверены. И в первую очередь мне пришлось проверить возможность установки Oracle Database XE, поскольку я рекомендую ее использовать.

Краткий обзор установки Oracle Database XE

Во-первых, я установил WindowsXP Professional (английскую версию). Т.е. абсолютно чистая система. Далее я скачал файл дистрибутива (150 Мб). И запустил установку.

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

После выбора каталога для установки сразу предлагается задать пароль для пользователей SYS и SYSTEM. Для установки продукта требуется 1185 Мб свободного места на диске. Установка началась.

База данных создается в процессе установки автоматически, никаких опций выбирать не надо. Как оказалось, это все. Очень быстро и безболезненно. По завершению процесса предлагается открыть домашнюю страницу созданной БД. Это web -интерфейс управления СУБД, очень симпатичный на вид.

После небольшой проверки, оказалось, что все необходимые утилиты, т.е. SQL*Plus, SQL*Loader, export и import, имеются. RMAN с командной строки не запустился, судя по всему он в комплект не входит.

Как разблокировать пользователя HR

Схема HR установлена, но пользователь HR заблокирован. Чтобы разблокировать пользователя можно воспользоваться рекомендациями прилагаемой справочной страницы “ Getting started ”, т.е. через web -интерфейс зайти в управление пользователями и разблокировать через соответствующее меню. А можно воспользоваться SQL -командой, например:

Start - > Run... - > cmd

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Lemon>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Beta on Wed Nov 16 16:56:58 2005

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected.
SQL> alter user hr account unlock;

User altered.

SQL> conn hr/hr
ERROR:
ORA-28001: the password has expired


Changing password for hr
New password:
Retype new password:
Password changed
Connected.
SQL>

Ошибка ORA -28001 говорит о том, что пароль пользователя устарел и надо его заменить. После ввода нового пароля и его подтверждения, мы успешно подключаемся.

Вот и все. Возможность установки Oracle Database XE проверена, а также выяснено наличие предустановленной схемы HR, которая нам в дальнейшем понадобится.

Что делать, если схема HR не установлена? Ее можно установить с помощью скрипта hr_main.sql, который находится в каталоге $ORACLE_HOME/demo/schema/human_resources. Если вам захочется удалить схему, то можно выполнить скрипт hr_drop.sql, который находится в том же каталоге.

Чтобы выполнить скрипт через SQL*Plus, надо зайти под пользователем SYS (или SYSTEM ), и выполнить скрипт строкой (путь может отличаться):

SQL>@C:\oraclexe\app\oracle\product\10.2.0\server\demo\schema\human_resources \hr_main.sql;

После установки, возможно, понадобится разблокировать пользователя HR (как указано выше).

Структура типовой схемы HR

Human Resources – достаточно простая схема данных, в которой хранится информация о сотрудниках некой виртуальной компании.

Каждый сотрудник компании имеет уникальный идентификационный номер (ID), e - mail адрес, идентификационный номер должности (JOB ID), ставку заработной платы и менеджера. Некоторые сотрудники в дополнение к зарплате получают комиссионные, которые также отражены в схеме.

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

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

Для всех представительств компании хранится информация о наименовании страны, валюте (наименование и обозначение) и части света, в которой эта страна находится.

Диаграмма схемы HR

Синим цветом на диаграмме отмечены первичные ключи. Всего имеется семь таблиц, это: EMPLOYEES (сотрудники), JOBS (должности), JOB _ HISTORY (история карьеры сотрудников), DEPARTMENTS (подразделения), LOCATIONS (адреса), COUNTRIES (страны) и REGIONS (части света).

Что дальше?

Со следующего выпуска рассылки будут добавлены колонки по изучению языков SQL и PL/SQL, и, конечно же, не будут заброшены вопросы администрирования БД. Просьба подготовить схему HR для дальнейшей работы (вы должны суметь подключиться к базе под пользователем HR, как показано в примере выше).

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

Чем Вы можете помочь рассылке?

  1. Пишите мне письма! Я обязательно прочитаю КАЖДОЕ из пришедших писем. И отвечу КАЖДОМУ читателю. Самые интересные письма будут опубликованы. Если Вы не хотите, чтобы Ваше письмо было опубликовано, то укажите об этом в письме.
  2. Я не мастер-дизайнер (хотя, у меня есть художественное образование) и трачу очень много времени на оформление выпусков. Вы можете взять за основу любой из выпусков и оформить его на свой вкус. Пришлите мне свой вариант(ы). В дальнейшем (выбрав наиболее удачные варианты) я хочу составить xml -формат, с тем, чтобы оформление происходило автоматически.
  3. Если у вас есть немного времени и дизайнерский талант, то прочитайте это сообщение: Иконка для проекта ORANET.
  4. Я хочу организовать перевод официальной документации Oracle, поскольку существует несправедливость по отношению к российским читателям. На английском языке документация существует в свободном доступе, а на русском языке ничего подобного нет, и за книжки берут баснословные деньги. Если Вы способны перевести одну-две страницы в неделю, то пишите мне письмо о своем желании участия в проекте перевода.
  5. Если Вы хотите написать статью для этой рассылки, но не знаете о чем можно написать, то обращайтесь ко мне. Я пришлю список возможных тем. Это позволит Вам лучше понять рассматриваемый вопрос, оказать услугу другим читателям и познакомится с другими читателями (которые наверняка захотят прислать письмо автору по возникшим вопросам).

Ну вот, пока и все. Я рад, что Вы подключились к этой рассылке, надеюсь на Ваше посильное участие.

Злыгостев А.А. aka Lemon – lemon@oranet.ru или zlygostev@gmail.com


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.db.oraclefromzero
Архив рассылки
Отписаться
Вспомнить пароль

В избранное