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

Oracle плюс+

  Все выпуски  

Oracle плюс+


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


  Выпуск 2
  Инсталяция

  Здравствуйте. Этот выпуск рассылки "Oracle плюс+" будет посвящен инсталляции
и настройке серверной и клиентской частей СУБД Oracle. Будем считать, что Вы
или Ваша организация буквально только что приобрела один из официальных CD Pack's-ов
Oracle. Будем также считать, что этот CD Pack включает в себя Oracle 8i Enterprise
Edition. Я решил остановиться на этой версии, потому что Oracle 7 все-таки потихоньку
отходит в прошлое, а на Oracle 9i многие организации еще не работают. Так что
сегодня мы будем ставить Oracle 8i (в принципе, если Вы хотя бы раз удачно поставите
одну из трех последних версий Oracle, то проблем с остальными у Вас уже возникнуть
не должно, если только конечно Вы не решите использовать какую-нибудь особенность,
имеющуюся только в данной версии Oracle или как-то по особенному в ней реализованную;
но это уже как говорится другая история).
  Итак начнем. Прежде всего необходимо вставить диск в CD-ROM ;). Если у вас
не отключен автозапуск, то должен появиться такой небольшой splash-screen в котором
Вам дадут возможность выбрать из трех пунктов. Первый позволит, собственно говоря,
перейти к инсталляции продуктов Oracle, выбор второго, даст Вам возможность посмотреть
на файлы и каталоги CD, с которого мы будем ставить 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, указываются такими согласно разработанной компанией
концепции OFA (Optimal Flexible Architecture:Оптимально Гибкая Архитектура) (что
такое OFA смотри дальше по тексту).
  Следующий экран позволяет выбрать что именно мы хотим установить. Выбираем
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
или http://download-west.oracle.com/docs/cd/A87862_01/NT817CLI/network.817/a76933.pdf.
  (!) Единственный совет, который я могу дать, и который одинаково справедлив
для всех протоколов: проверте наличия слушателя (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) Настроенное клиентское соединение на данный сервер.
  Дополнительно два небольших замечания:
    1) В процессе установки Вам будет предложено создать базу данных "по умолчанию"
- которая не оптимизирована для работы с какими то конкретными приложениями (OLTP,
Data Warehouse и т.д.), но позволяет избежать лишних проблем если у Вас еще нет
опыта работы с продуктами Oracle.
    2) Для конфигурирования соединения с базой данных можно с равным успехом
использовать как Net8 Configuration Assistant, так и Net8 Assistant. Что будете
использовать Вы дело вкуса, но по мнению автора Net8 Assistant более сложен в
использовании для начинающих.
  Теперь мне хотелось бы немного рассказать о том, что такое OFA.

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

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

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

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

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

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

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

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

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

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

  На этом я позволю себе закончить. В следующем выпуске я собираюсь коснуться
таких вопросов как соединение с базой данных посредством приложения SQL*Plus
и создание в ней простейших пользовательских объектов, как то: таблицы, представления,
последовательности.

  Sincerely yours
    Grayrat
    grayrat@rseu.ru

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

В избранное