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

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

  Все выпуски  

СПЕЦ ВЫПУСК 2


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

СПЕЦ ВЫПУСК 2

        Доброе время суток, уважаемые читатели рассылки!

        Многие из Вас оказались неудовлетворенными описанием инсталляции
сервера Oracle (6 выпуск). В связи с этим возникла мысль подачи более
подробного описания этого процесса. Что, собственно, Вы и найдете в
этом выпуске.

        А пока предлагаю ответить на следующие вопросы:

        1) Для чего нужна «физическая независимость данных»?
        2) Для чего можно использовать язык PL/SQL?
        3) Как запустить экземпляр (instance) БД?
        4) Какие существуют опции остановки экземпляра БД?
        5) Какая из этих опций наиболее опасна?

ВНИМАНИЕ: Представляю Вам своего коллегу, с которым знаком лично – GrayRat.
Статья об инсталляции сервера Oracle принадлежит именно его перу. С этого
момента поддерживать рассылку мы будем вместе, за что я ему очень благодарен.

ИНСТАЛЛЯЦИЯ СЕРВЕРА ORACLE

        Предположим, что Вы или Ваша организация только что приобрела один из
официальных CD Pack-ов Oracle. Будем также считать, что этот CD Pack включает
в себя Oracle8i Enterprise Edition. Я решил остановиться на этой версии,
поскольку Oracle7 все-таки потихоньку отходит в прошлое, а с Oracle 9i
работает еще совсем немного организаций. Так что сегодня мы будем ставить
Oracle8i. В принципе, если Вы хотя бы раз удачно поставите одну из трех
последних версий Oracle, то проблем с остальными у Вас уже возникнуть не
должно. Если, конечно, Вы не решите использовать какую-нибудь особенность,
имеющуюся только в данной версии Oracle, или как-то необычно в ней
реализованную; но это уже, как говорится, другая история.
        Итак, начнем. Прежде всего необходимо вставить диск в CD-ROM ;).
Если у вас не отключен автозапуск, то должен появиться такой небольшой
splash-screen в котором Вам дадут возможность выбрать из трех пунктов. Первый
позволит перейти к инсталляции продуктов Oracle, второй даст Вам возможность
посмотреть на файлы и каталоги инсталляционного диска Oracle, третий же пункт
отправит Вас к описанию тех продуктов, которые имеются на данном диске.

СОВЕТ: Настоятельно рекомендую начинать инсталляцию с третьего пункта. Из
        собственного опыта могу сказать, что криво поставленный сервер Oracle
        равнозначен полному отсутствию такового (то же можно сказать и про
        другие программы, однако если они поставлены хорошо, то вполне
        отвечают заявленной надежности 24*7). Поэтому, прежде чем тратить
        собственное время и нервы, лучше сначала прочитать, что там пишут про
        софт, который Вы собираетесь ставить. Тем более, что руководства у
        Oracle написаны достаточно понятно и толково (Хотя и огрехов, конечно,
        хватает. Я, например, так и не смог поставить Oracle Transparent
        Gateway for MS SQL Server. Если у кого из читателей есть опыт
        установки данной программы - буду очень признателен за помощь). Это
        что касается документации.

        После того, как Вы выберете первый пункт Install/Deinstall Products,
появится форма со словами "Добро пожаловать...". Кроме приветствия, данная
форма содержит кнопки, позволяющие вызвать меню удаления уже установленных
продуктов. В данный момент нас это не интересует, поэтому нажатием кнопки
"Далее" переходим к следующей экранной форме.
        Эта форма более информативна и полезна с точки зрения установки. Здесь
Вы можете задать источник установки (jar-архив), и то куда Вы хотите
установить Oracle, а также "псевдоним" домашней директории Oracle.

ЗАМЕЧАНИЕ: Тех, кто программирует на Java, но ни разу не работал с Oracle,
        возможно удивит путь к файлу инсталляции. Он представляет собой архив,
        содержащий классы и пакеты клиентов для работы с Oracle. Дело в том,
        что сам сервер из соображений производительности создаваемых под него
        баз данных написан на C++ и собирается индивидуально под каждую
        операционную систему, а программы-клиенты из соображений экономии
        пишутся на платформенно-независимом языке программирования Java и
        выполняются в каждой операционной системе под управлением собственной
        JVM. Это, хотя и требует дополнительных ресурсов (в основном памяти)
        от рабочих станций при выполнении программ, однако позволяет
        сэкономить на зарплате программистов :), и реализовать универсальную
        среду разработки приложений и администрирования СУБД под множеством
        операционных систем. Самые любопытные, кроме того, могут посмотреть
        командную строку клиентов Oracle (меню Пуск-...). Данные командные
        строки представляют собой путь к *.bat-файлам для запуска (выполнения)
        соответствующих файлов .class

        Имя ("псевдоним") сервера базы данных и полный путь к домашней
директории сервера Oracle, который Вы ставите - довольно важная информация,
которая в процессе инсталляции прописывается в реестр Windows и используется
потом многими клиентскими приложениями.

СОВЕТ: Настоятельно не рекомендую ее менять. Конечно, сервер при этом, скорее
        всего, установится, и даже будет работать. Однако некоторые клиентские
        программы при установке будут использовать именно те пути, которые
        указаны по умолчанию, и Вам придется вручную перепрописывать их
        (а иногда бывает сложно понять: что и где нужно прописать и почему
        что-то не работает). Кроме того, все пути, которые задаются при
        инсталляции продуктов Oracle, указываются такими согласно
        разработанной Oracle концепции OFA (Optimal Flexible Architecture:
        Оптимальная Гибкая Архитектура).

        Следующий экран позволяет выбрать, что именно мы хотим установить.
Выбираем Oracle8i Enterprise Edition 8. (ведь мы ставим сервер, правда?;
остальные два пункта позволяют установить клиент Oracle и набор
администрирования соответственно).
        Затем выбираем тип установки: Typical, Minimal или Custom. Если есть
место, и не требуются какие-то навороченные возможности, то советую выбрать
Typical. В случае отсутствия первого выбираем Minimal, а при необходимости
"чего-то" - Custom.

ЗАМЕЧАНИЕ: Для тех, кто до этого момента имел опыт работы с другими базами
данных, но не работал с Oracle, хочу сказать, что Oracle довольно требователен
к системным ресурсам: как к памяти, так и месту на диске. О минимально
необходимых требованиях Вы можете узнать из прилагаемой на компакт диске
документации или по адресу:
        http://download.oracle.com/docs/pdf/A85302_01.pdf (размер: 3.057.068;
        возможны проблемы при скачивании).

        Следующий экран дает возможность задать Global Database Name (GDN -
глобальное имя базы данных), позволяющее уникально идентифицировать экземпляр
базы данных среди всех остальных в данном домене (организации), и System
Identifier (SID: системный идентификатор), позволяющий уникально
идентифицировать экземпляр базы данных среди всех других экземпляров, на
данном компьютере.
        Далее мы переходим к установке, когда от Вас потребуется одно - ждать.
По завершении установки Вам придется сконфигурировать соединение с базой
данных Oracle. Если установка прошла успешно, то конфигуратор (Net8
Configuration Assistant) запустится автоматически.
        Выбираем в нем третий пункт (Local Net Service Name configuration).
Далее выбираем Add (Добавить), затем Oracle8i database or service (ведь мы
ставили именно его, не так ли?). Затем надо будет указать Service Name
(глобальное имя базы данных). Выбираем протокол, который будем использовать
для соединения с вашим экземпляром базы данных. Автор не имеет опыта
настройки соединения с базой данных по какому либо иному протоколу кроме
TCP (TCPS), поэтому, в остальных случаях Вам придется обратиться к
документации Oracle на компакт диске или по адресу:
http://download-west.oracle.com/docs/cd/A87862_01/NT817CLI/index.htm

СОВЕТ: (одинаково справедлив для всех протоколов) проверьте наличия слушателя
(listener) для данного протокола.

        Для этого:

        - во-первых, необходимо зайти в менеджер сервисов Windows (пиктограмма
        в виде "шестеренок" в панели управления, имеющая название "Службы"
        (Services)) и проверить там наличие работающей службы с именем
        OracleOraHome81TNSListener;

        - во-вторых, необходимо из меню Пуск - Программы - Oracle-OraHome81 –
        Network Administration запустить Net8 Assistant и в узле Local -
        Listeners проверить наличие Listener-а под соответствующий протокол,
        если его там нет, то и соединение Вам настраивать не с чем.

        Далее (предположим, что Вы выбрали протокол TCP) Вам необходимо будет
указать имя хоста, на который вы установили ваш экземпляр Oracle, и номер
порта, по которому будет осуществляться соединение (по умолчанию 1521).
Номер порта, на который Вы устанавливаете соединение, должен совпадать с
номером порта, на котором запущен прослушивающий процесс (звучит глупо, но
некоторые про это могут забыть).
        Затем Вам зададут вопрос, хотите ли Вы проверить соединение. Говорите
"Да! (Yes!)" (а иначе - как Вы узнаете, что все сделали правильно?!).

ЗАМЕЧАНИЕ: По умолчанию соединение проверяется под пользователем SCOTT с
        паролем tiger.

        В этом вы можете убедиться в частности, выбрав на следующем экране
Change Login. Под этим же пользователем выполняются многие тестовые приложения
и примеры, которые компания Oracle поставляет вместе со своими продуктами.
Дело в том, что по умолчанию этому пользователю дается чересчур много прав, в
частности такие права как RESOURCE, CREATE TABLE и UNLIMITED TABLESPACE
позволяют этому пользователю создать в его табличном пространстве (а это по
умолчанию табличное пространство SYSTEM) таблицу неограниченных размеров (как
Вы смотрите, например, на таблицу размеров 10-15Gb). Если Вы ставите базу для
личного пользования или в учебных целях, то никаких проблем (опыт не бывает
лишним, а базу данных всегда можно переставить :) ). Но, если база данных
будет предназначена для использования в корпоративных интересах Вашей
организации, то я советую сразу же ограничить данному пользователю права
(например, убрав все вышеуказанные привилегии или, хотя бы сменив ему пароль).
Это справедливо и для остальных встроенных учетных записей, разве что,
исключая SYS и SYSTEM!
        В дальнейшем мы более детально затронем вопросы администрирования
базы данных и в частности вопросы предоставления прав и привилегий.
        Но сейчас мы уже получили подтверждение, что соединение успешно
(если это не так смори вышеуказанные ссылки на документацию) и переходим к
следующей экранной форме. Здесь нужно задать "псевдоним" для только что
настроенного соединения.
        Какой он будет, это уж Вам решать (только нет необходимости делать его
слишком уж сложным, поскольку во всех случаях, за небольшим исключением, для
соединения с базой Вам придется указывать именно его). Далее Вам предложат
настроить еще одно соединение: нужно это или нет - Вам решать.

        Вот и все! Теперь ВЫ должны иметь в наличие:

        1) Установленный и запущенный сервер экземпляра Oracle.

        2) Настроенное клиентское соединение на данный сервер.

ЗАМЕЧАНИЕ: В процессе установки Вам будет предложено создать базу данных
        "по умолчанию", которая не оптимизирована для работы с какими-то
        конкретными приложениями (OLTP, Data Warehouse и т.д.), но позволяет
        избежать лишних проблем если у Вас еще нет опыта работы с
        продуктами Oracle.

        Для конфигурирования соединения с базой данных можно с равным успехом
использовать как Net8 Configuration Assistant, так и Net8 Assistant. Что
будете использовать Вы дело вкуса, но, по моему мнению, Net8 Assistant более
сложен в использовании для начинающих.

OFA

        Теперь мне хотелось бы немного рассказать о том, что такое OFA.

        Корпорация Oracle рекомендует Оптимальную Гибкую Архитектуру (OFA) как
стандарт для своих продуктов. OFA - набор основополагающих принципов для
быстрых и надежных баз данных Oracle, требующих минимума обслуживания. OFA
предназначена для организации большого количества сложного программного
обеспечения и данных на диске во избежании медленной работы базы данных,
облегчения разработки приложений и административных задач. Далее вольный
перевод из официального руководства Oracle по OFA:

        Использование OFA дает следующие выгоды:

        1) Файловая система - Файловая система организована таким образом,
        чтобы позволить легкое выполнение административных функций, и
        приспособлена для:
        - добавления новых данных в существующие базы данных;
        - добавления пользователей;
        - создания баз данных;
        - добавления новых физических устройств.

        2) Распределенная нагрузка ввода/вывода - Нагрузка ввода/вывода
        распределена между достаточным количеством жестких дисков, чтобы
        предотвратить возникновение узких мест в производительности.

        3) Поддержка аппаратных средств - Стоимость поддержки (эксплуатации)
        минимальна, если только нет противоречий с эксплутационными
        соображениями.

        4) Гарантии от дисковых отказов - Распределяя приложения на несколько
        дисков, Вы сведете возможность таких отказов к минимуму.

        5) Распределенные домашние директории - Следующие объекты могут быть
        размещены на больше чем одном диске:
        - коллекции домашних директорий;
        - содержание какой либо отдельной директории.

        6) Раздельное хранение административных данных - Возможность
        раздельного хранения административных данных гарантирует разумную
        структуру для их организации и хранения.

        7) Использование правил именования файлов баз данных Файлы баз данных
        названы таким образом, чтобы:
        - файлы баз данных можно было легко отличить от других файлов;
        - файлы одной базы данных можно было легко отличить от файлов другой;
        - контрольные файлы, файлы журналов отката и файлы данных были
        также отличны;
        - разделение файла данных и табличного пространства было
        ясно обозначено.

        8) Разделение содержимого табличных пространств - Содержимое
        табличных пространств разделено таким образом, что:
        - минимизирует фрагментацию свободного места внутри
        табличного пространства;
        - минимизирует ввод/вывод;
        - максимизирует гибкость, с точки зрения выполнения
        административных задач.

        Применение стандарта OFA дает дополнительные выгоды при использовании
Oracle Parallel Server. Использование OFA позволяет хранить административные
данные в одном месте, доступном всем администраторам базы данных, а также
позволяет поставить в соответствие файлы данных сервера баз данных конкретному
экземпляру согласно именам файлов.

        На этом я позволю себе закончить.

        Sincerely yours
        Grayrat
        grayrat@rseu.ru

Всего наилучшего,
Lemon
lemon@donmetal.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное