Создание БД Oracle Database 11 g

Материал из ParusWiki.

Перейти к: навигация, поиск

В данном руководстве описывается создание БД Oracle для системы «Парус-Педприятие 8», на СУБД Oracle Database 11.2.0.3 для Windows.

База данных создается с помощью Database Configuration Assistant (dbca) с использованием подготовленного шаблона.

Содержание

Создание шаблона

«Заготовку» специально подготовленного шаблона необходимо предварительно скачать по адресу: http://pmo.parus.ua/websvn/dl.php?repname=pmo_public&path=%2Ftrunk%2FDOCS%2FPARUS11.dbt. Полученный файл PARUS11.dbt необходимо поместить в директорию

%ORACLE_HOME%\assistants\dbca\templates

, где %ORACLE_HOME% - домашняя директория используемой версии СУБД Oracle

Редактирование шаблона

На этом этапе Вам необходимо отредактировать шаблон для правильного задания путей размещения файлов базы данных, в соответствии с количеством физических устройств хранения информации (дисков).

Для начала определите количество таких устройств на сервере, и буквы соответствующих им дисков. Заметьте, под физическим устройством подразумевается именно диск (или группа дисков RAID-массива), а не разделы на диске. Т.е. если, например, первый диск разбит на два раздела C: и D:, то такой диск все равно остается одним физическим устройством.

С точки зрения параллельного чтения/записи файлов их можно разделить 8 групп (см. Табл.1), каждую из которых в идеальном случае следует размещать по своему пути на отдельном физическом устройстве.

Таблица 1
№ группы Назначение
1
ОС + Oracle (10.2.0.5 или 11.2.0.2) + журналы СУБД и трэйс-файлы
2
Табличные пространства SYSTEM, SYSAUX, PARUS_LOB Контрольный файл CONTROL01
3
Журналы повтора REDO01A, REDO02A, REDO03A
4
Журналы повтора REDO01B, REDO02B, REDO03B
5
Табличное пространство PARUS_MAIN
6
Табличное пространство PARUS_INDEX
7
Табличное пространство UNDOTBS
8
Табличное пространство TEMPКонтрольный файл CONTROL02

В реальном же случае физических устройств доступных на сервере СУБД может быть меньше.

В табл. 2 показаны варианты распределения групп файлов БД для систем насчитывающих от 1 до 8 отдельных физических устройств хранения.

Таблица 2
Группа
Количество дисков
1
2
3
4
5
6
7
8
1
Диск 1
Диск 1
Диск 1
Диск 1
Диск 1
Диск 1
Диск 1
Диск 1
2
Диск 1
Диск 1
Диск 1
Диск 1
Диск 1
Диск 2
Диск 2
Диск 2
3
Диск 1
Диск 1
Диск 1
Диск 2
Диск 2
Диск 3
Диск 3
Диск 3
4
Диск 1
Диск 2
Диск 2
Диск 3
Диск 5
Диск 4
Диск 4
Диск 4
5
Диск 1
Диск 1
Диск 3
Диск 3
Диск 3
Диск 5
Диск 5
Диск 5
6
Диск 1
Диск 2
Диск 2
Диск 4
Диск 4
Диск 6
Диск 6
Диск 6
7
Диск 1
Диск 2
Диск 2
Диск 4
Диск 4
Диск 6
Диск 7
Диск 7
8
Диск 1
Диск 2
Диск 2
Диск 2
Диск 2
Диск 2
Диск 7
Диск 8

Рассмотрим следующий пример:

Система имеет 3 (HDD) физических диска и DVD-ROM, первый диск разбит на два раздела.

Помимо этого есть подключенный сетевой диск. Дискам и разделам назначены следующие буквы:

  • C – 1-й раздел HDD1 (операционная система)
  • D – 2-й раздел HDD1 (данные + установленный Oracle Database 11g)
  • E – DVD-ROM
  • F – HDD2
  • G – Сетевой диск
  • H – HDD3

Для файлов БД можно использовать диски (в терминах ОС Windows) D, F, H. В рассматриваемом примере таблица размещения будет выглядеть следующим образом (в порядке номера группы): D D D F H F F F.

После того, как Вы определились с дисками для файлов БД, откройте сохраненный шаблон в вашем любимом текстовом редакторе, и найдите секцию Variables (в начале файла). В этой секции определены переменные DRIVE_FOR_GROUP_1, DRIVE_FOR_GROUP_2 ... DRIVE_FOR_GROUP_8.

Вместо знаков вопроса переменным необходимо присвоить значения соответствующие букве диска для каждой группы. Для рассмотренного примера секция должна выглядеть Variables следующим образом:

После редактирования сохраните шаблон.

Запуск Database Configuration Assistant

Запустить Database Configuration Assistant можно через меню Windows (Пуск - Программы - Oracle %ORACLE_HOME% - Configuration and Migration Tools - Database Configuration Assistant) или выполнив команду:

dbca 

Выбор действия

Выберите действие «Создание базы данных»

Выбор шаблона

Выберете шаблон «PARUS11»

Задание SID

Global Database Name (Глобальное имя базы данных) и SID (Системный идентификатор). Как правило, глобальное имя - это SID с именем домена и рассматривается как имя сервиса SERVICE_NAME (имеет смысл только для централизованно управляемых сетей, например Active Directory). Системный идентификатор однозначно идентифицирует базу данных. Его длина не должна превышать 8 символов и не может начинаться с цифры.

Задайте желаемый SID и Global Database Name

Задание опций управления Enterprise Manager

В использовании Enterprise Manager Database Control нет необходимости, поэтому можно отказаться от создания дополнительных БД.

Задание паролей встроенных учетных записей

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

Oracle рекомендует, чтобы пароль состоял как минимум из 8 символов, и содержал по крайней мере 1 символ в верхнем регистре, 1 символ в нижнем регистре и 1 цифру. Если Вы ввели пароль не удовлетворяющий описанной рекомендации, то может потребоваться дополнительно подтвердить свое согласие использовать недостаточно безопасный пароль.

Способ размещения файлов БД

Выберите способ размещения «Файловая система» и «Размещение файлов по шаблону»

Настройка восстановления

До «разворачивания» схемы системы «Парус» нерационально использовать ни Flash Recovery Area (Flashback) ни Archiving (архивирование журналов повтора). Не забывайте включить режим архивирования после запуска системы «Парус» в эксплуатацию.

Выбор компонентов БД

Набор необходимых для системы «Парус» компонентов уже определен в шаблоне (стандартные компоненты JVM и XML DB). При необходимости можете добавить дополнительные.

Параметры инициализации

Необходимые для правильной работы системы «Парус» значения параметров уже заданы в шаблоне. При необходимости можете изменить размер выделяемой под нужды БД памяти. Но лучше задачи тонкой настройки решать после запуска системы в эксплуатацию. Дополнительно можете проверить, что на закладке Character Sets, указана правильная (CL8MSWIN1251) кодовая страница БД.

Настройка размещения файлов базы данных

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

Опции создания

Оставьте включенной только опцию создания БД. В сохранении шаблона и скриптов создания необходимости нет.

Подтверждение и процесс создания БД

После нажатия на кнопку «Finish» появится окно подтверждения.

После подтверждения запустится собственно процесс создания БД

После окончания установки закройте Database Configuration Assistant.

Настройка Oracle Net

Создаем или правим файл LISTENER.ORA (файл конфигурации прослушивателя) в папке %ORACLE_HOME%\NETWORK\admin. Пример файла LISTENER.ORA:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = PNPKEY))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = SID)
      (HOST = hostname)
    )
  )

Вместо hostname необходимо прописать имя сервера или его IP адрес, а вместо SID – заданный на шаге 4 системный идентификатор БД.

В этой же папке создаем или правим файл TNSNAMES.ORA, создавая или добавляя следующую секцию:

SID =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SID)
    )
  )

Запуск службы прослушивателя (Listener)

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

lsnrctl start

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

Проверка соединения с БД

Запустите sqlplus из командной строки:

sqlplus /nolog

Выполните команду соединения:

connect sys/password@SID as sysdba

Вместо password укажите пароль встроенной учетной записи SYS, заданный на шаге 6, а вместо SID - заданный на шаге 4 системный идентификатор БД.

Должно произойти соединение с базой данных (Connected).

Создание учетной записи PARUS и назначение ей необходимых привилегий.

Создайте файл parususer.sql со следующим текстом:

connect sys/password@SID as sysdba;
create user PARUS identified by paruspass default tablespace PARUS_MAIN temporary tablespace TEMP;
alter user PARUS quota unlimited on PARUS_MAIN;
alter user PARUS quota unlimited on PARUS_INDEX;
alter user PARUS quota unlimited on PARUS_LOB;
grant CREATE SESSION,
     ALTER SESSION,
     CREATE PROCEDURE,
     CREATE SEQUENCE,
     CREATE SNAPSHOT,
     CREATE PUBLIC SYNONYM,
     DROP PUBLIC SYNONYM,
     CREATE VIEW,
     CREATE TABLE,
     CREATE TRIGGER,
     CREATE TYPE,
     CREATE ANY CONTEXT,
     DROP ANY CONTEXT to PARUS;
grant CREATE JOB to PARUS;
grant SELECT on gv_$session to PARUS;
grant EXECUTE on dbms_pipe to PARUS;
grant EXECUTE on dbms_lock to PARUS;
exit;

Вместо password укажите пароль встроенной учетной записи SYS, заданный на шаге 6, а вместо SID - заданный на шаге 4 системный идентификатор БД. Вместо paruspass — пароль учетной записи PARUS.

Выполните созданный скрипт, выполнив из командной строки:

sqlplus /nolog @”full_filename.sql

Вместо full_filename.sql — укажите полное имя файла созданного скрипта. Если путь содержит пробелы или спецсимволы, то полное имя файла нужно взять в двойные кавычки.

На этом создание БД для системы «Парус-Предприятие 8» завершено. Можно приступать к «развертыванию» схемы PARUS с помощью раздела «Обслуживание базы данных» модуля «Администратор».

Личные инструменты