Документация iSZN

12. Установка и настройка СУБД Oracle на Windows-сервере

Установка СУБД Oracle

В данной инструкции описывается установка Windows-версии Oracle 9.2.0.1 и последующее её обновление до версии 9.2.0.6.

Чтобы начать процесс установки, необходимо запустить файл setup.exe, находящийся на компакт-диске в каталоге install.

  1. На странице Welcome мастера будет предложено посмотреть список установленных продуктов Oracle, либо удалить некоторые из них. Если удалять ничего не требуется, можно просто нажать на кнопку Next.
  2. На странице Specify File Locations нужно выбрать источник (Source) установочных файлов и указать желаемое расположение в системе каталога Oracle (Destination).
    • В поле Source будет автоматически подставлен файл stage\products.xml — это значение изменять не нужно.
    • В разделе Destination необходимо указать имя Oracle Home, то есть инсталляции Oracle, и её расположение на локальном диске. Если на текущем компьютере уже имеются установленные продукты Oracle (и, соответственно, уже созданы каталоги Oracle Home), необходимо создать новый каталог, и дать ему имя (Name), отличающееся от всех уже имеющихся.
  3. На странице Select a Product to Install предлагается выбор устанавливаемого продукта. Можно установить либо Oracle Client, либо Oracle Database. Для работы серверной части iSZN требуется установить Oracle Database, то есть сервер базы данных Oracle. Клиентское программное обеспечение Oracle для работы системы iSZN не требуется. Оно необходимо только для некоторых задач. Его можно установить позже, причём не обязательно на том же самом компьютере (его можно установить на любом клиентском компьютере).
  4. Страница мастера Select Installation Type позволяет выбрать тип инсталляции. Здесь нужно выбрать пункт Enterprise Edition (2.86 GB).
  5. На странице Database Configuration мастера предлагается сконфигурировать базу данных под предполагаемый характер нагрузки. Для работы системы iSZN здесь нужно обязательно указать Data Warehouse.
  6. На странице Database Identification предлагается ввести идентификатор базы данных. В поле Global Database Name нужно указать orcl (ORCL строчными латинскими буквами), в поле SID — тоже orcl.
  7. На странице Database File Location нужно указать размещение файлов базы данных Oracle. Рекомендуется размещать файлы базы данных на диске, отличном от того, на котором будет установлено программное обеспечение Oracle. Однако, если такого диска нет, можно просто воспользоваться значением по умолчанию.
  8. На странице Database Character Set задаётся набор символов, используемый для представления хранящейся в базе данных информации. Здесь нужно выбрать пункт Choose one of the common character sets и в выпадающем списке выбрать пункт Cyrillic CL8MSWIN1251.
  9. На странице Oracle Services for Microsoft Transaction Server настраивается номер порта для Oracle MTS Recovery Service. Здесь нужно оставить значение по умолчанию, 2030.
  10. Последняя страница мастера — Summary. Здесь показаны значения некоторых из настроенных ранее опций, а также выводится список устанавливаемых компонентов. Здесь нужно нажать на кнопку Install.

После окончания копирования файлов, установщик предложит задать пароли пользователей SYS и SYSTEM. Внимание: окно с запросом паролей может появиться за основным окном установщика, поэтому если вам кажется, что он долгое время находится в бездействии, нажмите несколько раз клавиши Alt+Tab и поищите его в списке окон.

Настройка табличных пространств

После завершения работы установщика серверной части СУБД Oracle автоматически запустится утилита Oracle Enterprise Manager Console1). С помощью этой утилиты необходимо создать так называемые табличные пространства, то есть специальные файлы на диске, которые сервер Oracle будет использовать под хранение базы данных iSZN.

Подключение к серверу

  1. На первом экране Oracle Enterprise Manager Console предлагается задать режим работы утилиты. Здесь нужно выбрать пункт Launch Standalone.
  2. В появившемся окне утилиты в иерархическом списке слева развернуть ветвь Network/Databases/ORCL. В окне входа на сервер нужно ввести имя пользователя SYS и указать заданный в процессе установки пароль этого пользователя. Тип подключения (Connect as): SYSDBA.

Создание табличных пространств NEW и NEW_I

Необходимо создать два новых табличных пространства.

  1. Для этого нужно выбрать в списке элемент Tablespaces, открыть контекстное меню и выбрать пункт Create. В появившемся окне нужно указать имя табличного пространства (NEW); имя файла, в котором будут сохраняться его данные (NEW.ora); путь к нему2); начальный размер файла.
  2. Повторить предыдущую операцию для табличного пространства NEW_I.

Установка ограничений размера табличных пространств

Теперь нужно ограничить максимальный размер используемых Системой табличных пространств и настроить режим их автоматического расширения. Проделать это необходимо для табличных пространств:

  • NEW;
  • NEW_I;
  • TEMP;
  • UNDOTBS.

Для каждого из этих табличных пространств необходимо:

  1. Открыть в иерархическом списке элемент Oracle Enterprise Manager раздел Storage/Tablespaces/<имя табличного пространства>/Datafiles/<имя файла>.
  2. Установить выделение на имя файла в списке, из контекстного (по нажатию правой кнопкой мыши) меню выбрать пункт View/Edit Details.
  3. В появившемся окне на вкладке Storage:
    • установить флажок AUTOEXTEND;
    • выставить Increment: 100, M Bytes;
    • выставить Maximum Size, Value: <максимальный размер>, M Bytes.

Для TEMP и UNDOTBS максимальный размер выставить в 5000...7000, для NEW и NEW_I размер определить таким образом, чтобы при расширении всех четырёх табличных пространств до максимального размера, на разделе с файлами данных осталось ещё немного места. Однако NEW и NEW_I не должны быть ограничены менее чем 10-12 Гбайт каждое (значения 10000 и 12000). Кроме того, следует учесть, что в процессе работы NEW_I будет размером чуть больше, чем NEW.

Создание файла настроек базы данных

INITORCL.ORA

Переместить файл <путь к Oracle Home>\admin\orcl\pfile\initorcl.ora.* в <путь к Oracle Home>\dbs\initorcl.ora. Исправить этот самый initorcl.ora:

В разделе [Optimizer] выставить:

star_transformation_enabled=FALSE

Добавить строки:

query_rewrite_integrity=TRUSTED
optimizer_index_cost_adj=75

В разделе [Pools] выставить:

java_pool_size=150000000
shared_pool_size=150000000

В конец файла добавить:

utl_file_dir='C:\Tmp'

Создать каталог C:\Tmp, если такового не существует.

CREATE-SPFILE

Из меню «Пуск» операционной системы запустить утилиту SQL Plus (Пуск | Все программы | Oracle | Application Development | SQL Plus). Параметры подключения: имя пользователя — SYS, его пароль, строка подключения — orcl as sysdba. Остановить СУБД и создать настроечный файл:

shutdown immediate
create spfile from pfile='<путь к Oracle Home>\dbs\initorcl.ora';

Должно появиться сообщение «Файл создан». Запустить СУБД:

startup

Установка Java-классов

Из командной строки системы необходимо выполнить:

loadjava -user sys/<пароль пользователя SYS> -r -s -g public <путь к каталогу Oracle Home>jlib\regexp.jar

Установка патчсета

После установки серверной части СУБД Oracle необходимо с помощью патчсета обновить её до версии 9.2.0.6.

  1. Распаковать архив с патчсетом в любое место на жёстком диске и запустить Disk1\install\setup.exe.
  2. На странице Welcome мастера установки нажать на кнопку Next.
  3. На странице Specify File Locations выбрать имя уже установленного Oracle Home и указать путь к нему. Проще всего это сделать, нажав кнопку «Стрелка вниз» справа от поля ввода Name и выбрав из выпадающего списка нужный Oracle Home.
  4. После нажатия на кнопку Next будет выдано сообщение о том, что для установки патчсета необходимо остановить запущенные в данный момент службы Oracle. Необходимо открыть консоль управления службами (либо выбрав в главном меню операционной системы «Пуск | Панель управления | Администрирование | Службы», либо выполнив в командной строке services.msc), остановить службы из приведённого списка, после чего нажать на кнопку Retry.

По окончании установки патчсета нужно запустить остановленные ранее службы Oracle.

Теперь необходимо выполнить SQL-скрипт, производящий обновление структуры базы данных до версии установленного патчсета. Для этого нужно запустить из меню «Пуск» утилиту SQL Plus (Пуск | Все программы | Oracle | Application Development | SQL Plus). Параметры подключения: имя пользователя — SYS, его пароль, строка подключения — orcl as sysdba. Выполнить команды:

spool patch.log
shutdown immediate
startup migrate
@<путь к каталогу Oracle Home>\rdbms\admin\catpatch.sql

После выполнения скрипта остановить Oracle:

shutdown

UPDATE-SPFILE

Отредактировать файл <путь к Oracle Home>\dbs\initorcl.ora. В разделе [Pools] выставить:

java_pool_size=80000000
shared_pool_size=80000000

Если на сервере менее 1 ГБ ОЗУ, лучше установить значения поменьше (50000000).

Выполнить в SQL Plus:

create spfile from pfile='<путь к Oracle Home>\dbs\initorcl.ora';

Должно появиться сообщение «Файл создан». Запустить СУБД:

startup

См. также

1) Запустить её также можно через пункт меню «Пуск | Все программы | Oracle | Enterprise Manager Console», либо выполнив в командной строке команду oemapp console
2) Можно использовать путь по умолчанию, вместе с остальными датафайлами Oracle.