Oracle 11g Release 2 05.2013 Оглавление Введение .......................................................................................................................................................................................... 2 1. Добавление Grid к Database (Windows x64 без ASM) ............................................................................................................... 3 1.1. Подготовка OC. .................................................................................................................................................................... 3 1.2. Пользователи / группы........................................................................................................................................................ 3 1.3. Конфигурация для ASM. ...................................................................................................................................................... 4 1.4. Установка Oracle Grid Infrastructure ................................................................................................................................... 4 1.5. Настройка Oracle Restart ..................................................................................................................................................... 6 2. Новая установка Grid и Database 11.2.0.3 (с ASM на Windows x64) ......................................................................................... 7 2.1. Подготовка OC. .................................................................................................................................................................... 7 2.2. Пользователи / группы........................................................................................................................................................ 7 2.3. Конфигурация для ASM. ...................................................................................................................................................... 7 2.3.1. Создание разделов ...................................................................................................................................................... 8 2.3.2. Маркировка разделов ................................................................................................................................................. 9 2.4. Установка Oracle Grid Infrastructure ................................................................................................................................... 9 2.4.1. Установка .................................................................................................................................................................... 10 2.4.2. Настройка ................................................................................................................................................................... 12 2.4.3. asmca........................................................................................................................................................................... 13 2.5. Установка Oracle Database ................................................................................................................................................ 13 2.6. Создание БД (с ASM) ......................................................................................................................................................... 14 2.6.1. Создание базы данных с помощью Database Configuration Assistant (dbca) ......................................................... 14 2.6.2. Конфигурация сети .................................................................................................................................................... 17 2.6.3. Работа с табличными пространствами при использовании ASM .......................................................................... 17 3. Работа с Oracle Restart .............................................................................................................................................................. 18 Регистрация компонентов в Oracle Restart ............................................................................................................................. 18 Информация о компоненте ..................................................................................................................................................... 19 Запуск / остановка компонентов ............................................................................................................................................. 19 CRSCTL........................................................................................................................................................................................ 20 4. Новая установка Grid и Database 11.2.0.3 на Linux .................................................................................................................. 22 4.1. Подготовка OC. .................................................................................................................................................................. 22 4.2. Пользователи / группы...................................................................................................................................................... 23 4.3. Конфигурация для ASM. .................................................................................................................................................... 25 ASMLib .................................................................................................................................................................................. 25 UDEV ..................................................................................................................................................................................... 27 4.4. Установка Oracle Grid Infrastructure ................................................................................................................................. 28 4.6. Установка Oracle Database ................................................................................................................................................ 30 4.7. Создание БД ....................................................................................................................................................................... 30 Введение Начиная с версии 11g Release 2 (11.2) Oracle выделил отдельный компонент - Oracle Grid Infrastructure, в который из Database перенесён Automatic Storage Management и добавлен Oracle Restart. В связи с этим изменился рекомендуемый порядок установки/обновления СУБД и запуска/остановки БД и других компонентов. Oracle Automatic Storage Management (ASM) - рекомендуемый менеджер разделов (и файловой системы Oracle ACFS) для файлов баз данных - как опция для одиночного (standalone) сервера, и как обязательный компонент для кластера (RAC). Oracle Restart - набор сценариев, который повышает доступность БД на одиночном сервере (для кластера используется Oracle Clusterware) благодаря следующему функционалу: - Периодическая проверка состояния компонентов (экземпляры баз данных, прослушиватели, экземпляры ASM). В случае ошибки происходит автоматический перезапуск компонента. - Запуск компонентов в правильном порядке после аварийного или штатного завершения работы сервера. - Запоминание состояния компонента на момент выключения сервера. Именно в этом состоянии компонент будет загружен при следующем старте. Сценариями Oracle Restart управляет Сервис обеспечения высокой доступности (Oracle High Availability Service - HAS) (или Cluster Ready Services - CRS - для кластера). Замечания: - При установке Oracle Database на "чистую" ОС, рекомендуется сначала установить Oracle Grid Infrastructure для автоматической конфигурации Oracle Restart или возможности размещения файлов БД на ASM-разделах. - Можно установить Oracle Grid Infrastructure на сервер, где уже развернута БД с последующей ручной регистрацией компонентов в Oracle Restart и для возможности переноса/создания файлов БД на ASM-разделах. - Oracle Restart может управлять только компонентами версий 11.2 и выше. Более ранние версии могут существовать независимо от Oracle Restart. - После установки, Oracle Restart по умолчанию включён. - Oracle Restart может использоваться для автоматического запуска/остановки компонентов при старте/остановки системы: для ОС семейства Linux - вместо сценариев dbstart и dbshut, для Windows - вместо служб с автоматическим типом запуска. - Использование ASM на одиночном сервере не обязательно. - ASM не поддерживается (но работает) на клиентских версиях ОС. - Ранее (до 11R2) поддержка ASM входила в состав DBCA (Database Configuration Assistant), сейчас - перенесена в отдельный инструмент - ASMCA (ASM Configuration Assistant). - Установочные файлы Oracle Grid Infrastructure расположены в дистрибутиве в папке grid. - Для ОС семейства Windows Oracle Grid Infrastructure доступен только для 64-х битных версий. Доступны следующие варианты установки Oracle Grid Infrastructure: - Install and Configure Oracle Grid Infrastructure for a Cluster - установить Grid и сконфигурировать ASM для кластера; - Configuring Oracle Grid Infrastructure for Standalone Server - установка Grid, автоматическая настройка и запуск Oracle Restart, обязательные конфигурирование и создание экземпляра ASM для одиночного сервера; - Upgrade Oracle Grid Infrastructure or Oracle ASM - обновление ASM (для версий ниже 11.2) или Oracle Grid Infrastructure (для версий выше 11.2); - Install Oracle Grid Infrastructure Software only - только установка ПО для последующего ручного конфигурирования. Варианты установки Oracle Grid Infrastructure на одиночный сервер (для новой установки и на сервер с установленной Database 11.2 (с ASM и без) БД ASM 1 2 3 Новая установка Добавление Grid не установлена будет использоваться не используется установлена 11.2.x.x будет использоваться не используется Подготовка OC Создание пользователей / групп - 4 Installing Oracle Grid Infrastructure Software only 5 6 7 Создание пользователей / групп для Linux Конфигурация дисков (Windows - asmtool, Linux - ASMLib или UDEV) Установка Oracle Grid Infrastructure Configuring Oracle Grid Installing Oracle Grid Infrastructure for Infrastructure Standalone Server Software only Настройка Oracle Restart Установка Oracle Database Создание БД 8 Конфигурация дисков (Windows - asmtool, Linux ASMLib или UDEV) Configuring Oracle Grid Infrastructure for Standalone Server - Перемещение/добавление файлов БД [Создание дополнительных дисковых групп ASM] - 1. Добавление Grid к Database (Windows x64 без ASM) Пример: На сервере (Windows 2008 R2) установлен Oracle Database 11.2.0.3 и развёрнута БД (SID orcl1, расположение файлов - файловая система). Требуется добавить Oracle Restart. 1.1. Подготовка OC. Особенных дополнительных требований для установки Oracle Grid Infrastructure нет необходимо только учесть затраты на дополнительный размер потребляемой памяти (RAM) и свободное место на диске (см. Requirements for Oracle Grid Infrastructure Installation). Для проверки готовности ОС можно использовать сценарий runcluvfy.bat, расположенный на установочном диске: CMD>InstallMedia\grid\runcluvfy.bat stage -pre hacfg 1.2. Пользователи / группы После установки Oracle Database в системе уже должен существовать пользователь с членством в группах "ora_dba" и "Администраторы"/"Administrators". Создания специального аккаунта и группы не требуется (для Windows), но на локализованных русской версиях ОС при установке могут возникать ошибки, если имя пользователя/группы включает кириллицу. Поэтому, чтобы избежать возможных ошибок в дальнейшем: - Обязательно переименуйте группу "Администраторы" в "Administrators" ("Диспетчер сервера" - "Локальные пользователи" - "Группы" - "Переименовать"), иначе на этапе конфигурации возникнет ошибка (для 11.2.0.3); - Если имя пользователя включает кириллицу - создайте специального пользователя, например, "Oracle" (или переименуйте "Администратора") и включите пользователя в группу "Administrators"; Войдите в систему под созданным пользователем (член групп "ora_dba" и "Administrators", с именем без кириллицы). 1.3. Конфигурация для ASM. В данном примере ASM использоваться не будет. При необходимости можно сконфигурировать ASM в любое время - все необходимые компоненты уже будут установлены (см. ниже 2.3 и 2.4.3). Oracle рекомендует использовать ASM, единственное ограничение - использование ПО для резервного копирования сторонних разработчиков, которое "не понимает" размещение файлов на ASM. 1.4. Установка Oracle Grid Infrastructure Запустить установку InstallMedia\grid \setup.exe Выберите опцию " Install Oracle Grid Infrastructure Software only ". В этом случае будет только установлено программное обеспечение. Конфигурацию будет необходимо сделать вручную после установки. Выбрать язык (Английский - обязательно, русский - по желанию) Выбрать место установки ORACLE_BASE и ORACLE_HOME (по сути, Oracle Grid Infrastructure - это тоже СУБД с экземплярами ASM вместо БД, которой то же нужны эти переменные окружения). По умолчанию, ORACLE_BASE=c:\app\oracle (где "oracle" - имя пользователя) и ORACLE_HOME=c:\app\11.2.0\grid Oracle Universal Installer выполнит проверку требований к установке и при отсутствии ошибок (или после игнорирования) начнёт установку (некоторые ошибки могут быть исправлены по ходу установки (Fix & Check Again), пример см. 4.4). После копирования файлов, необходимо: - Вручную выполнить активацию Oracle Grid Infrastructure для Oracle Restart: Откройте командную строку (как администратор), скопируйте команду (это одна команда) из диалогового окна и выполните. После выполнения должно появиться сообщение: CMD>Successfully configured Oracle Grid Infrastructure for a Standalone Server - Зарегистрировать ноду кластера (точнее удалить, т.к. установка сделана для одиночного сервера): cd C:\app\11.2.0\grid\oui\bin setup.exe -updateNodeList ORACLE_HOME=C:\app\11.2.0\grid CLUSTER_NODES= CRS=TRUE ВАЖНО: %ORACLE_HOME%\BIN будет добавлен в системную переменную PATH (к существующему %ORACLE_HOME%\BIN от Oracle Database), в ОС будут существовать два ORACLE_HOME. Поэтому, во избежание ошибок, при выполнении команд (srvctl, sqlplus и т.п.) необходимо указывать полные пути (или менять текущий каталог) и задавать окружение (ORACLE_HOME, ORACLE_SID и т.д.) После установки будет создана служба OracleOHService (см. 2.4.2) 1.5. Настройка Oracle Restart Т.к. Oracle Grid Infrastructure был установлен на сервере, где развернута БД и настроена сеть Oracle Net, то достаточно зарегистрировать (добавить) соответствующие компоненты (БД и прослушиватель) в конфигурации Oracle Restart. Для добавления компонентов используется утилита srvctl (см. 3. Работа с Oracle Restart) Добавление прослушивателя (Default Listener из домашнего каталога Oracle Database) cd c:\app\oracle\product\11.2.0\dbhome_1\BIN srvctl add listener -l LISTENER -s -o c:\app\oracle\product\11.2.0\dbhome_1 srvctl start listener Здесь: c:\app\oracle\product\11.2.0\dbhome_1 - ORACLE_HOME СУБД LISTENER - имя прослушивателя (по умолчанию) из ORACLE_HOME СУБД (вместо него (или вместе с ним, но на другом порту) можно создать прослушиватель из ORACLE_HOME Grid см. ниже 2.6.2) Для управления прослушивателем используется утилита srvctl из ORACLE_HOME Database. Получить информация о прослушивателе: srvctl config listener srvctl status listener Чтобы проверить работу Oracle Restart можно "Завершив процесс" TNSLSNR в "Диспетчере задач", через какое-то время он запустится снова. Добавление БД (ORCL1) cd c:\app\oracle\product\11.2.0\dbhome_1\BIN srvctl add database -d orcl1 -o c:\app\oracle\product\11.2.0\dbhome_1 srvctl start database -d orcl1 Для управления БД используется утилита srvctl из ORACLE_HOME Database. Получить информация о БД: srvctl config database -d orcl1 srvctl status database -d orcl1 Добавление сервиса [опция] Oracle Restart может управлять базами данных через Сервисы Oracle. Обычно они применяются для кластеров или при использовании резервных (standby, failover) серверов (Role-Based Database Service). Для одиночных баз данных понятия сервис и экземпляр БД обычно идентичны (SID==SERVICE_NAME), но можно использовать их оба. 2. Новая установка Grid и Database 11.2.0.3 (с ASM на Windows x64) Пример: Создать БД на новом сервере (Windows 2008 R2, SID orcl1, расположение файлов - ASM). 2.1. Подготовка OC. Операционная система и оборудование должны отвечать предъявляемым требованиям (см. Oracle Database Preinstallation Requirements). Особенных дополнительных требований для установки Oracle Grid Infrastructure нет - только на дополнительный размер RAM и свободное место на диске (см. Requirements for Oracle Grid Infrastructure Installation). Для проверки можно использовать сценарий runcluvfy.bat, расположенный на установочном диске InstallMedia\grid\runcluvfy.bat stage -pre hacfg 2.2. Пользователи / группы Пользователь, осуществляющий установку, должен иметь права администратора. Специального аккаунта не требуется, но на локализованных русской версиях ОС при установке могут возникать ошибки, если имя пользователя/группы включает кириллицу. Поэтому, чтобы избежать ошибок в дальнейшем: - Обязательно переименуйте группу "Администраторы" в "Administrators" ("Диспетчер сервера" - "Локальные пользователи" - "Группы" - Переименовать) - создайте специального пользователя - "Oracle" - включите пользователя "Oracle" в группу "Administrators". - войдите в систему под созданным пользователем "Oracle". Oracle Universal Installer при установке создаст группу ORA_DBA (Windows, по умолчанию обычно не использует другие группы). 2.3. Конфигурация для ASM. Т.к. планируется использование ASM, то необходимо подготовить диски для использования. Т.е. если есть выделенные физические диски или RAID-массивы (или их "неразбитые", свободные от данных, части), на которых планируется размещать файлы баз данных, то необходимо создать на них разделы. Из этих разделов ASM при установке Oracle Grid Infrastructure в дальнейшем будет создавать группы (грубо говоря, ASM программный RAID1 (зеркало) с высоким, нормальным или внешним (т.е. без) уровнем избыточности). Для того, чтобы подготовить диски, необходимо: - Создать разделы на дисках средствами ОС. - Маркировать разделы специальной утилитой asmtool. 2.3.1. Создание разделов Для этого диски должны быть доступны в оснастке "Управление дисками" ("Диспетчер сервера" - "Хранилище") или в утилите diskpart.exe, т.е. могут быть использованы локальные диски (DAS - direct attached storage) или сетевые с блочным доступом (SAN storage area network). Примеры подготовки дисков для создания дисковых групп: - External (внешняя избыточность) - дисковая группа будет состоять из одного раздела расположенного на аппаратном массиве RAID10, 1 или 5 (или на обычном диске); - Normal (нормальная избыточность) - дисковая группа будет состоять из двух независимых дисков/разделов. Выбрать действие "Создать простой том" на каждом из выбранных дисков. При создании раздела (тома) указать размер, не назначать букву диску и не форматировать. Примечание: - Если использовать тип External (внешнюю избыточность) для разделов на отдельных дисках (не RAIDмассивах), в этом случае никакого контроля целостности данных не будет. - Можно "нарезать" разделы на существующих дисках и формировать группы из них, что приведёт к потере производительности: Т.е. для целей тестирования можно создать обычный раздел на любом диске и использовать внешнюю избыточность. 2.3.2. Маркировка разделов Маркировать (stamp) разделы для последующего использования ASM - записать специальную метку в заголовок раздела. В Windows для этого используется утилита asmtool или её версия с графическим интерфейсом asmtoolg, расположенная на установочном диске в папке InstallMedia\grid \grid\asmtool Запустите asmtoolg, выберите разделы, которые могут быть использованы ASM (имеют статус Candidate), задайте пользовательский префикс маркера (по умолчанию DATA). Будут созданы маркеры. По умолчанию, маркеры, созданные asmtool состоят из общего префикса ORCLDISK, пользовательского префикса (DATA) и индекса. Примечания: Маркировать разделы можно позднее при установке Oracle Grid Infrastructure (кнопка "Stamp Disk"), но должны существовать раздел (или разделы) хотя бы на одну группу. Без этого установка не будет выполнена. При необходимости можно создать дополнительные группы после установки Oracle Grid Infrastructure с помощью asmca. 2.4. Установка Oracle Grid Infrastructure 2.4.1. Установка Запустить установку InstallMedia\grid \setup.exe Выберите опцию "Configuring Oracle Grid Infrastructure for Standalone Server". В этом случае: - будет создан экземпляр ASM; - запущен Oracle Restart (все компоненты, создаваемые далее, будут автоматически добавляться). Выбрать язык (Английский - обязательно, русский - по желанию) Сконфигурировать дисковую группу (по умолчанию DATA) для ASM. Дополнительные группы создаются после установки с помощью asmca (см. ниже 2.4.3). Для типа External достаточно одного диска/раздела, для Normal - минимум 2 (Oracle будет создавать 2 копии файлов баз данных и 3 управляющих файла), для High - 3 (3 копии файлов). Подробнее см. Preparing Disks for an Oracle Automatic Storage Management Installation Здесь же задаётся размер allocation unit (AU, единица размещения данных). По умолчанию размер AU - 1 МБ. Больший размер (2, 4, 8, 16) обычно используется для хранилища данных (warehouse). Если группа создаётся на RAID-массиве, то RAID stripe size должен быть меньше или равен AU и кратен ему. Для управления экземпляром ASM (по умолчанию создаётся "+ASM") используется специальная роль SYS с правами администратора, и роль с меньшими привелегиями ASMSNP для мониторинга состояния. Нужно задать пароль для этих пользователей. Рекомендуется использовать пароль состоящий минимум из 8 символов и включающий как минимум одну цифру или букву. Можно использовать один пароль для обоих пользователей (не рекомендуется). Выбрать место установки (ORACLE_BASE и ORACLE_HOME). По умолчанию (формируется исходный путь: "Первый диск без ОС или единственный" + каталог "app" + имя пользователя) ORACLE_BASE=c:\app\oracle и ORACLE_HOME=c:\app\oracle\product\11.2.0\grid Oracle Universal Installer выполнит проверку требований к установке и при отсутствии ошибок начнёт установку и конфигурацию 2.4.2. Настройка По окончании установки для Oracle Grid Infrastructure будет создан свой "ORACLE_HOME" c:\app\oracle\product\11.2.0\grid (занимаемое место около 2 ГБ). Будут созданы службы: OracleOHService - Oracle High Availability Service (Oracle HAS) - Сервис обеспечения высокой доступности зарегистрированных компонентов и дающий команды для Oracle Restart. При установке как компоненты в Oracle Restart автоматически регистрируются экземпляр "+ASM" и прослушиватель по умолчанию. Для управления сервисом используется утилита crsctl Проверить, что сервис установлен правильно: c:\app\oracle\product\11.2.0\grid\bin\crsctl check has Внимание: При запуске сервера старт службы и зарегистрированных компонентов занимает некоторое время. OracleOraCrs11g_home1TNSListener - прослушиватель, создаваемый по умолчанию при установке Oracle Grid Infrastructure. Необходим для работы экземпляра ASM. Его же желательно использовать и для экземпляров БД, создаваемых в дальнейшем. Файл конфигурации listener.ora находится в папке c:\app\oracle\product\11.2.0\grid\NETWORK\ADMIN Для управления прослушивателем используется утилита srvctl из ORACLE_HOME Grid. OracleASMService+ASM - служба, управляющая экземпляром ASM (Oracle ASM instance). Экземпляр ASM управляется аналогично экземпляру БД (см. Automatic Storage Management Administrator's Guide). Только один экземпляр ASM может быть установлен на сервере, по умолчанию имя экземпляра "+ASM". Для экземпляра используется автоматическое управление памятью (AMM). Минимальное значение параметра MEMORY_TARGET 256 Мб. Файл параметров SPFILE создаётся на дисковой группе при установке. Для доступа к экземпляру создаётся файл паролей c:\app\oracle\product\11.2.0\grid\database\PWD+ASM.ora Для соединения с экземпляром +ASM нужно выполнить: CMD>SET ORACLE_SID=+ASM CMD>sqlplus / as sysasm Для управления ASM используется утилита srvctl из ORACLE_HOME Grid. 2.4.3. asmca Для управления дисковыми группами используется утилита asmca (Automatic Storage Management Configuration Assistant). Здесь можно создать дополнительные группы или удалить существующие. Например, можно создать отдельную группу для области Fast Recovery Area (если используется) и группу для табличного пространства индексов (из подготовленных для этого разделов). 2.5. Установка Oracle Database Войти в систему под созданным пользователем "Oracle". Примечание: После установки Grid infrastructure и Database в СИСТЕМНУЮ переменную PATH добавляются оба каталога C:\app\oracle\product\11.2.0\dbhome_1\bin и C:\app\oracle\product\11.2.0\grid\bin и создаются два ORACLE_HOME. Это значит что при выполнении утилит необходимо указывать текущее окружение. Создать другого пользователя (как в Linux) с правами администратора (без дополнительных настроек) не имеет смысла. Запустить установку InstallMedia\database \setup.exe. Выбрать опцию "Install database software only" (установить только программное обеспечения без создания базы данных). Выбрать тип установки "Single instance database installation" (отдельный сервер базы данных без кластера). Выбрать язык (Английский - обязательно, русский - по желанию). Выбрать редакцию Enterprise, Standard или Standard One. Выбрать место установки (ORACLE_BASE и ORACLE_HOME). По умолчанию ORACLE_BASE = c:\app\oracle (совпадает с Oracle Grid infrastructure) и ORACLE_HOME = c:\app\oracle\product\11.2.0\dbhome_1. Oracle Universal Installer выполнит проверку требований к установке и при отсутствии ошибок выполнит установку. Установите в реестре значение NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 для KEY_OraDb11g_home1 (можно заодно и для KEY_OraCrs11g_home1) По окончании установки для Oracle Database будет создан свой "ORACLE_HOME" c:\app\oracle\product\11.2.0\dbhome_1 (занимаемое место около 3,2 ГБ). 2.6. Создание БД (с ASM) Замечания: - Как правило, если компоненты Oracle создаются с помощью Configuration Assistant (dbca, netca, asmca) при установленном Oracle Grid infrastructure, тогда они автоматически регистрируются в Oracle Restart (при работающем сервисе OracleOHService (ohasd)). В других случаях их нужно добавлять вручную командой "SRVCTL add". - В состав Oracle Grid infrastructure входит свой прослушиватель (listener), который работает после установки (сервис OracleOraCrs11g_home1TNSListener), т.к. его использует ASM. Желательно использовать его вместо регистрации другого из состава Database, в отличии от "1.5. Настройка Oracle Restart". 2.6.1. Создание базы данных с помощью Database Configuration Assistant (dbca) Пример создания БД SID=ORCL1 с размещением файлов БД на ASM-группах: - файлы БД будут размещаться на группе DATA, - для области Fast Recovery Area будет использоваться отдельная группа дисков LOG, - табличное пространство индексов будет создано после создания БД на группе IDX. Установить "правильное" окружение и запустить Database Configuration Assistant SET NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 SET ORACLE_HOME=c:\app\oracle\product\11.2.0\grid c:\app\oracle\product\11.2.0\dbhome_1\bin\dbca Выбрать операцию создания БД ("Create a Database"). Выбрать пользовательский шаблон ("Custom Database"). Указать имя базы - "orcl1". Если для управления будет использован Enterprise Manager - выбрать соответствующие опции (Configure Enterprise Manager). Для автоматической конфигурации EM до создания БД необходимо настроить прослушиватель. Задать пароли SYS и SYSTEM. Выбрать размещение файлов БД - ASM. Рекомендуется использовать OMF (Oracle Managed Files), но можно именовать вручную. Выбрать место размещения БД (Database Area). Если есть несколько дисковых групп, можно выбрать только одну, которая будет использоваться по умолчанию (default ASM location, параметр DB_CREATE_FILE_DEST). Например, группой по умолчанию будет DATA. Задать Опции восстановления (Recovery configuration) - для области Fast Recovery Area будет использоваться отдельная группа дисков LOG. Задать местоположения Fast Recovery Area (FRA) и её размер. Рекомендуется отделять FRA от DATA. Размер области FRA должен быть не больше свободного пространства дисковой группы для FRA (см. Free (MB) для LOG). “Enable Archiving” включает режим архивирования журнальных файлов (настоятельно рекомендуется для промышленных баз) . При достижении лимита на FRA (т.е. при её полном заполнении) база данных остановится, поэтому необходимо следить за заполнением этой папки. Выбрать компоненты (обязательны только Oracle JVM и Oracle XML DB) Задать Параметры инициализации (память, кодировка и т.д.). Задать размещение файлов базы данных (без пространства для индексов) Закончить конфигурацию (Finish) и создать БД. По окончании будет создан экземпляр БД ORCL1, который будет включён в Oracle Restart. Помимо создания экземпляра БД и сервиса OracleServiceSID, также будут созданы другие службы Windows, которые не регистрируются в Oracle Restart: OracleRemExecService - сервис, используемый другими компонентами (например, OUI) для получения переменных окружения (например, PATH). Oracle VSS Writer Service - сервис, который обеспечивает координацию между экземпляром БД и Volume Shadow Copy Service (VSS). VSS - механизм, позволяющий создавать теневые копии (shadow copy, snapshots - согласованный снимок файла или всего диска для резервирования) без остановки БД. Подробнее см. Performing Database Backup and Recovery with VSS. OracleJobScheduler - Планировщик запуска внешних заданий ОС (External Jobs). OracleMTSRecoveryService - сервис для работы с Microsoft Transaction Server. См. Services for Microsoft Transaction Server Developer's Guide. OracleDBConsoleSID - служба Enterprise Manager. См. Oracle Enterprise Manager Database Control. OracleORACLE_HOMEClrAgent - сервис, используемый агентами extproc (для Oracle Database Extensions for .NET). 2.6.2. Конфигурация сети Конфигурация сети не отличается от обычной (см. "Настройка сети (Oracle Net)" "ПАРУС 8. Установка. Методические материалы.doc"). Необходимо помнить, что используется прослушиватель от Grid Infrastructure и все необходимые изменения необходимо вносить в него, т.е, - редактировать файл listener.ora из каталога c:\app\oracle\product\11.2.0\grid\NETWORK\ADMIN, например, добавить SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=orcl1)(HOST = HostName))). - запускать помощника Net Configuration Assistant c:\app\oracle\product\11.2.0\grid\bin\netca. - запускать утилиту управления прослушивателем из ORACLE_HOME Grid c:\app\oracle\product\11.2.0\grid\BIN\srvctl start listener Так же необходимо настроить брандмауэр, например Windows Firewall. 2.6.3. Работа с табличными пространствами при использовании ASM см. Creating Database Files in Oracle ASM. Пример создания табличного пространства для индексов на дисковой группе IDX (если не указать DATAFILE, то пространство будет создано в месте по умолчанию (default ASM location, параметр DB_CREATE_FILE_DEST) : CREATE TABLESPACE "PARUS_IDX" DATAFILE '+IDX' SIZE 900M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; Для работы с данными на ASM-дисках (файлы, каталоги, группы дисков, экземпляры ASM и т.д.) используется утилита ASMCMD. Получить информацию о табличных пространствах можно из представлений DBA_DATA_FILES, DBA_TEMP_FILES, и v$asm_file: SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1048576 MBYTES FROM DBA_DATA_FILES UNION ALL SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1048576 MBYTES FROM DBA_TEMP_FILES; select group_number, file_number, type, redundancy, striped, blocks, bytes from v$asm_file; 3. Работа с Oracle Restart Для того, чтобы Oracle Restart работал корректно, необходимо выполнить два условия: 1. Утилита srvctl должна запускаться из правильного ORACLE_HOME (для Windows обязательно, для Linux - если используется один пользователь): для управления БД (или сервисом БД, если используется) - ORACLE_HOME Database для остальных - ORACLE_HOME Grid (кроме случая использования прослушивателя для развёрнутой БД до установки Grid Infrastructure см. 1.5) 2. Утилиту srvctl необходимо выполнять от имени правильного пользователя: для Windows - член групп Administrators и ora_dba, для Linux - специальные пользователи, например, oracle (для управления БД) и grid (для остальных компонентов). См. Configuring Oracle Restart Команды управления имеют стандартный формат: srvctl КОМАНДА КОМПОНЕНТ [ОПЦИИ] здесь, КОМАНДА - код команды (add, delete и т.д.), КОМПОНЕНТ - наименование (или сокращённое наименование) компонента, [ОПЦИИ] - дополнительные параметры компонента. Обычно первая опция - имя компонента (например, -d orl1 - это DB_NAME), остальные - уточняющие (например -o ORACLE_HOME). Подробнее, о командах, компонентах и опциях можно узнать в контекстной справке, например: srvctl -h srvctl config -h srvctl config db -h Регистрация компонентов в Oracle Restart Компоненты, которые могут быть зарегистрированы в Oracle Restart: КОМПОНЕНТ Сокращенное наименование database db Экземпляры БД (Database instance) service serv Сервисы БД (Database service) listener lsnr Прослушиватели (Oracle Net listener) asm Экземпляр ASM (Oracle ASM instance) Дисковые группы ASM (Oracle ASM disk groups) diskgroup dg Первая опция -d -s -l -l -g Сервис оповещения (Oracle Notification ons Services) При установленном Oracle Restart компоненты будут регистрироваться автоматически если они создаются соответствующими помощниками (dbca, netca, asmca) или через Enterprise Manager (см. Adding Components with Oracle Enterprise Manager Database Control). Дисковые группы ASM автоматически регистрируются при первом монтировании. При ручном создании компонента (например, создание БД с помощью оператора "CREATE DATABASE" или добавлении существующего до установки Grid Infrastructure), необходимо выполнить команду srvctl add КОМПОНЕНТ [ОПЦИИ] (пример см. 1.5) После добавления компонента, его необходимо "запустить" srvctl start КОМПОНЕНТ Помимо самого компонента регистрируется его окружение, например ORACLE_HOME, NLS_LANG и т.д. (см. Setting and Unsetting Environment Variables). Переменные окружения хранятся в конфигурации Oracle Restart и устанавливаются перед запуском компонента. Для удаления компонента (отмены регистрации) srvctl remove КОМПОНЕНТ [ОПЦИИ] Для временного исключения компонента из Oracle Restart (например, для обновления): srvctl disable КОМПОНЕНТ [ОПЦИИ] В этом случае состояние компонента не будет отслеживаться. Для включения компонента srvctl enable КОМПОНЕНТ [ОПЦИИ] Информация о компоненте Просмотр статуса (работает / выключен) компонента: srvctl status КОМПОНЕНТ [ОПЦИИ] Например, srvctl status database -d orcl1 srvctl status listener -l LISTENER srvctl status diskgroup -g DATA Просмотр конфигурации компонента: srvctl config КОМПОНЕНТ [ОПЦИИ] Например, srvctl config database -d orcl1 Запуск / остановка компонентов Если на сервере установлен и сконфигурирован Oracle Restart, то рекомендуемый способ запуска/остановки компонентов - использование Server Control utility (srvctl), т.к. в этом случае обеспечивается запуск/останов зависимых компонентов в правильном порядке. Другие способы (SQL*Plus, RMAN, Enterprise Manager, LSNRCTL, ASMCMD и т.д.) также поддерживаются, но для каждого компонента отдельно (без зависимых компонентов), Oracle Restart не будет считать это ошибкой и восстанавливать их состояние. Запуск / остановка компонента: srvctl start КОМПОНЕНТ [ОПЦИИ] srvctl stop КОМПОНЕНТ [ОПЦИИ] Например, старт БД orcl1 srvctl start database -d orcl1 старт БД orcl1 без монтирования srvctl start database -d orcl1 -o nomount старт прослушивателя по умолчанию (LISTENER) srvctl start listener старт прослушивателя с именем LISTENER2 srvctl start listener -l LISTENER2 остановка БД (по умолчанию IMMEDIATE) srvctl stop database -d orcl1 остановка БД с опцией ABORT srvctl stop database -d orcl1 -o abort или srvctl stop database -d orcl1 -f Внимание: - Утилита srvctl должна запускаться из правильного ORACLE_HOME. - В ОС семейства Windows вместе с экземплярами компонентов создаются Службы Windows. Изменение их состояния может влиять на состояние экземпляров, например, остановка сервиса (net stop OracleServiceSID) приводит к остановке БД. Для автоматического запуска компонентов (зарегистрированных в Oracle Restart) при старте системы или остановке при выключении достаточно, чтобы только у службы OracleOHService был тип запуска "Автоматически". Службы соответствующих компонентов не должны иметь "Тип запуска" "Отключена". CRSCTL Для управления Сервисом обеспечения высокой доступности (Oracle HAS или Oracle Restart) используется Oracle Clusterware Control utility (CRSCTL) . Конфигурацию одиночного сервера можно рассматривать как кластер с одной нодой под управлением HAS вместо CRS (Cluster Ready Services). Запускать утилиту crsctl можно из любого текущего каталога (т.к. она входит только в состав Oracle Grid Infrastructure). Пользователь Windows должен быть членом групп Administrators и ora_dba (для Linux пользователь "grid"). Если включен UAC - "Запуск от имени администратора". Подробнее, о командах, компонентах и опциях можно узнать в контекстной справке, например: crsctl -h crsctl status -h crsctl status resource -h Список команд, используемых для управления HAS (Oracle Restart) (см. CRSCTL Command Reference): crsctl stop has [-f] - остановка HAS и всех зарегистрированных в Oracle Restart компонентов (например, для обновления). Опция "-f" - принудительная остановка. crsctl start has - запуск HAS (после остановки вручную). crsctl check has - проверка состояния HAS (запущен или остановлен) crsctl disable has - отключить запуск HAS при загрузке сервера. crsctl enable has - включить запуск HAS при загрузке сервера. crsctl config has - информация о конфигурации HAS (включен ли запуск HAS при загрузке сервера). Некоторые команды crsctl из кластерного окружения используются для Oracle Restart: Информация о ресурсах кластера (одиночного сервера под управлением HAS) (см. Resource Reference): crsctl status resource (crsctl stat res) - список ресурсов, их конфигурация и состояние. crsctl status resource -t (crsctl stat res -t) - список ресурсов в виде таблице. crs_stat -t - список ресурсов в виде сжатой таблицы. crsctl status resource ora.orcl1.db -p - полная информация о БД здесь: ИМЯ.dg - дисковые группы. ИМЯ.lsnr - прослушиватели. asm - экземпляр ASM. ons - Oracle Notification Services - сервис оповещения для рассылки сообщений о статусе служб универсальный шлюз Oracle, через который оповещения можно рассылать, например, в виде email. Для одиночного сервера может использоваться в среде Oracle Data Guard для взаимодействия с резервной БД. см. Oracle Restart Integration with Oracle Data Guard. cssd - Cluster Synchronization Services Daemon - сервис, управляющий кластерной конфигурацией. В одиночной конфигурации определяет доступность сервера и ресурсов как для одно-нодовой конфигурации. evmd - Event Manager Daemon (EVMD) - Информатор о событиях - о том, что сервер запущен, потерял связь, восстанавливается - связующее звено между HAS (CRS) и CSS. Оповещения также направляются в ONS. 4. Новая установка Grid и Database 11.2.0.3 на Linux Пример: Создать БД на новом сервере (Red Hat Enterprise Linux 5.8 x86_64, SID orcl1, расположение файлов - ASM). 4.1. Подготовка OC. Операционная система и оборудование должны отвечать предъявляемым требованиям (см. Oracle Database Preinstallation Requirements и Requirements for Oracle Grid Infrastructure Installation). Примечание: Для некоторых ОС существуют специальные пакеты, которые выполняют все действия по подготовке системы автоматически, например, orarun для SUSE, Oracle Preinstall RPM (бывший Oracle Validated RPM) для Red Hat Enterprise Linux или Oracle Linux, oraToolKit. Некоторые команда для проверки параметров ОС. Проверка аппаратных требований: Определение размера RAM: grep MemTotal /proc/meminfo Определение размера Swap: grep SwapTotal /proc/meminfo Определение свободного места на дисках для устанавливаемого ПО: df -h Определение свободного места в каталоге, например /tmp: df -h /tmp Просмотр разделов: fdisk -l Узнать дистрибутив Linux и его версию (см. Operating System Requirements): cat /etc/issue cat /proc/version Узнать версию ядра и архитектуру системы (см. Kernel Requirements): uname -r -m Требования к установленному ПО для менеджера пакетов RPM: Получить весь список установленных RPM пакетов: rpm -qa | sort Найти конкретный установленный RPM пакет (или пакеты), например содержащий в названии "glibc-devel": rpm -qa | sort | grep glibc-devel Установить RPM пакет, например gcc-c++: rpm -ivh InstallMedia/gcc-c++-4.4.6-4.el6.x86_64.rpm Список пакетов, требуемых для работы Oracle Database и Grid см. Package Requirements. Конфигурирование параметров ядра См. Configuring Kernel Parameters for Linux. Параметры ядра находятся в файле /etc/sysctl.conf. Если значение параметра меньше чем указано - его нужно изменить на указанное. Если значение параметра больше чем указано - его можно не менять. Недостающие параметры нужно добавить. Показать все параметры: /sbin/sysctl -a Показать параметры, содержащие в имени шаблон, например "rmem_max": /sbin/sysctl -a | grep rmem_max Изменить параметры ядра можно отредактировав файл каким-либо текстовым редактором, например: vi /etc/sysctl.conf Для того чтобы параметры вступили в силу, нужно либо перезагрузить сервер либо выполнить команду: /sbin/sysctl -p 4.2. Пользователи / группы Oracle рекомендует создавать отдельного пользователя (владельца - software owner user account) для каждой инсталляции ПО (механизм Job Role Separation). Обычно это пользователь "oracle" для Database, "grid" - для Oracle Restart. Оба пользователя должны принадлежать группе oinstall (Oracle Inventory group, для того, что иметь соответствующие права на каталог, где расположен репозитарий OUI, например /u01/app/oraInventory). Причём эта группа должна быть у пользователей первичной (as Primary) (в Linux обычно, первична группа - это группа самого пользователя). Для управления компонентами (для полного доступа к ресурсам ПО Oracle и аутентификации на уровне ОС) должна существовать административная группа (обычно dba) для привилегий пользователя SYS. Пользователи-владельцы ПО должны входить в эту группу dba. Также можно создать необязательную специальную группу с ограниченными административными правами для привилегий пользователя SYSOPER (обычно oper). Для работы с ASM желательно создать отдельные группы (asmadmin, asmdba, asmoper). Пользователя grid включить во все группы, пользователя oracle - в группу asmdba, т.к. для работы экземпляра БД требуется управлять экземпляром ASM (если используется). Примечания: - В отличии от Windows, группы не создаются инсталлятором OUI автоматически (т.к. выполняется от имени обычного пользователя), их необходимо создать вручную. - OUI и сценарий проверки runcluvfy ищет группы с конкретными именами и идентификаторами (UID) - не используйте другие без необходимости. - Минимально допустимо использование одного пользователя (для Database и Grid одновременно, например, oracle), одной административной группы dba (совмещающей в себе все административные роли dba, oper, asmadmin, asmdba, asmoper) и группы oinstall для Oracle Inventory. - Т.к. в Linux не принято работать под пользователем с повышенными привелегиями, при логине используйте обычного пользователя, например, user, а для выполнения команд с правами и окружением других пользователей используйте команду su: для пользователя grid: su - grid для пользователя oracle: su - oracle для пользователя root: su - Для проверки правильности создания пользователей можно использовать команду id: "id oracle" и "id grid". Создание групп: su groupadd groupadd groupadd groupadd groupadd groupadd -g -g -g -g -g -g 501 502 503 504 506 507 oinstall dba oper asmadmin asmdba asmoper Создание пользователей и задание паролей: useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper,dba grid passwd grid useradd -u 502 -g oinstall -G dba,asmdba,oper oracle passwd oracle Для улучшения производительности и повышения безопасности, необходимо: - Установить ограничения оболочки (shell) для пользователей oracle и grid (Checking Resource Limits for the Oracle Software Installation Users) su vi /etc/security/limits.conf grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 grid soft stack 10240 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 - Включить ограничения на пользователей и группы, в соответствии с файлом /etc/security/limits.conf через "Подключаемые Модули Аутентификации" PAM (Pluggable Authentication Modules). Для этого нужно в файл /etc/pam.d/login нужно добавить строку (если файла нет - создать; для ОС, отличных от Red Hat у файла может быть другое имя и размещение): su vi /etc/pam.d/login session required pam_limits.so Задать окружение (переменные среды) для пользователей oracle и grid: su - grid vi ~/.bash_profile export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 export ORACLE_SID=+ASM export ORACLE_HOME=/u01/app/grid export ORACLE_HOME_LISTNER=$ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin export PATH su - oracle vi ~/.bash_profile export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 export ORACLE_SID=orcl1 export ORACLE_UNQNAME=orcl1 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 PATH=$PATH:$ORACLE_HOME/bin export PATH Создание структуры каталогов # Oracle Inventory mkdir -p /u01/app/oraInventory chown -R grid:oinstall /u01/app/oraInventory chmod -R 775 /u01/app/oraInventory # Grid Infrastructure Home mkdir -p /u01/app/grid chown -R grid:oinstall /u01/app/grid chmod -R 775 /u01/app/grid # Oracle Base Directory mkdir mkdir chown chmod -p /u01/app/oracle /u01/app/oracle/cfgtoollogs -R oracle:oinstall /u01/app/oracle -R 775 /u01/app/oracle # Oracle RDBMS Home mkdir chown chmod mkdir chown chmod -p /u01/app/oracle/product/11.2.0/db_1 -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1 -R 775 /u01/app/oracle/product/11.2.0/db_1 /u01/app/oracle/admin -R oracle:oinstall /u01/app/oracle/admin -R 775 /u01/app/oracle/admin 4.3. Конфигурация для ASM. Для того, чтобы ASM мог работать с дисками, необходимо чтобы они были подключены и пользователь имел права работать с ними напрямую (т.е. как и в Windows, диски должны быть не монтированы и не содержать файловую систему). Для этого можно использовать один из следующих способов: Oracle ASMLib или UDEV. ASMLib Oracle Automatic Storage Management Library Driver (ASMLib) - рекомендуется Oracle, но доступен только для поддерживаемых версий ОС (для последних версий обычно через подписку), также входит в состав Oracle Linux и последние версии ядра UEK (Unbreakable Enterprise Kernel). Для функционирования ASMLib на поддерживаемой версии Linux необходимо: - Скачать и установить (кроме Oracle Linux или при установленном ядре UEK) три пакета: oracleasm-support, oracleasmlib, oracleasm. Пакеты oracleasm-support и oracleasmlib не зависят от версии ядра, а только от платформы. Например, для RHEL 5.8: su cd /home/user/temp/asmlib rpm -Uvih oracleasm-support-2.1.8-1.el5.x86_64.rpm rpm -Uvih oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm rpm -Uvih oracleasmlib-2.0.4-1.el5.x86_64.rpm - Конфигурировать драйвер ASMLib - задать пользователя-владельца (grid), группувладельца (asmadmin), разрешить запуск и сканирование при загрузке: su /etc/init.d/oracleasm configure Создать разделы на дисках (команда "n"), например, для диска /dev/sdb su /sbin/fdisk /dev/sdb Создать диски ASM su oracleasm createdisk ASMDATA01 /dev/sdb1 oracleasm createdisk ASMFRA01 /dev/sdc1 oracleasm createdisk ASMREDO01 /dev/sdd1 Проверка ASMLib su oracleasm listdisks ls -ltr /dev/oracleasm/disks oracleasm-discover ORCL:* Примечание: для удаления диска ASM (если ошиблись) используйте: oracleasm deletedisk XXX UDEV Менеджер устройств UDEV - универсальный механизм ОС Linux, обеспечивающий динамическое управление устройствами по уникальному идентификатору и работающему в пространстве пользователя. Можно использовать вместо ASMLib, если драйвер по каким-то причинам недоступен (см. Configuring Disk Devices Manually for Oracle Automatic Storage Management). Подготовка дисков при использовании UDEV: A. Создать разделы на дисках, например, для диска /dev/sdb Примечания: - задайте начальный сектор 2048 - по умолчанию fdisk работает с цилиндрами, для изменения единиц измерения содержимого на секторы используется команда "u". su fdisk /dev/sdb B. Определение уникального идентификатора диска, для дальнейшего задания правила монтирования. Для scsi (sas, sata) дисков можно использовать команду: scsi_id -g -u -d /dev/sdb или посмотреть где-нибудь в администраторских утилитах, например, "Система Администрирование - Управление логическими томами". (To allow VMWare Workstation to provide unique SCSI identifiers to Linux add the following directive in the VMX file: disk.EnableUUID = "TRUE") C. Создание пользовательских правил UDEV (монтирование дисков по уникальному идентификатору). В каталоге /etc/udev/rules.d создать (или исправить) файл 50-udev.rules (для ОС, отличных от Red Hat может отличаться). Например, для двух scsi-дисков: первый раздел (/dev/sd?1) на диске с идентификатором RESULT смонтировать в каталог /dev/raw под именем ASMDATAxx (создать псевдоним) и назначить владельца (OWNER, GROUP) с правами MODE: su vi /etc/udev/rules.d/50-udev.rules KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c290094d4155bb99665d0e746967", NAME="raw/ASMDATA01", OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29a2c25d5309ca8282907b11483", NAME="raw/ASMDATA02", OWNER="grid", GROUP="asmadmin", MODE="0660" Примечание: Если инсталлятор при создании групп ASM не обнаружит диски в месте по умолчанию, можно задать место поиска (каталок монтирования) вручную (Кнопка "Change Discovery Path") D. Запустить UDEV с изменёнными правилами с помощью сценария start_udev и проверить, что диски доступны в заданной точке монтирования, например командой ls -al /dev/raw/* 4.4. Установка Oracle Grid Infrastructure Для проверки готовности ОС можно использовать сценарий runcluvfy.sh, расположенный на установочном диске: su - grid cd InstallMedia ./grid/runcluvfy.sh stage -pre hacfg Если система отвечает требованиям, запустить установщик runInstaller su - grid cd InstallMedia ./grid/runInstaller Некоторые незначительные (Fixable=Yes) отклонения могут быть исправлены по ходу установки: 4.6. Установка Oracle Database su - oracle cd InstallMedia ./database/runInstaller Процесс установки аналогичен 2.5. 4.7. Создание БД Запустить помощник dbca из под пользователя oracle. Переменные окружения можно не задавать, т.к. они задаются через профиль пользователя (bash_profile) su - oracle dbca& Процесс установки аналогичен 2.6 Для работы с Oracle Restart в Linux используются те же утилиты srvctl и crsctl, что и для Windows. Для того, чтобы Oracle Restart работал корректно, утилита srvctl должна запускаться от имени пользователя oracle для управления БД и от имени grid для остальных компонентов. Утилиту crsctl необходимо выполнять от имени grid.