Неофициальный сайт solaris 10 - документация, обзоры, статьи, помощь
   


Solaris 10

• Предварительная Подготовка к Установке Solaris 10
• Инсталляция Solaris10
• Навыки Работы с пакетами и обновлениями
• Процедура администрирования исправлений Solaris 10
• Системная Начальная загрузка Solaris
• Завершение работы
• Параметры настройки базовой системы ввода-вывода и Конфигурация
• Конфигурирование устройств
• Средства Управления Сервисом и Выполненяемые Уровни
• Управление Файловыми системами
• Директивная Иерархия Solaris
• Файловые системы Solaris
• Дисковые Файловые системы
• Распределенные Файловые системы
• Основанные на памяти Файловые системы
• Ошибки Файловой системы
• Управление Дисками
• Разбиение Диска
• Вывод списка устройств
• Монтирование файловых систем
• Учетные записи пользователей
• Управление учетными записями пользователей
• Введение в Администрирование Безопасности
• Контроль безопасности системы
• Разграничение доступа к данным
• Разграничение доступа к данным ч.II
• Управление Сетевыми Принтерами и системными процессами
• Управление принтерами
• Создание и Восстановление Системных Резервных копий

Дополнительные материалы

• Установка Oracle 10 на Solaris 10

Другие публикации

• Интересные сайты

На главную >>

Дополнительные материалы

Добавить блог

Установка Oracle 10 на Solaris 10


Установка Oracle 10 на Solaris 10

Установка Oracle 10 на Solaris 10
1.0 Введение
Первоначально для установки Oracle 10 необходимо на установленную систему Solaris 10 установить пакет SUNWi15cs c помощью команды

# pkgadd –d /cdrom/cdrom0 /Solaris_10/Product SuNWi15cs

Если все удачно на мониторе отобразиться следующее:

Processing package instance <SUNWi15cs> from </cdrom/sol_10_606_x86/Solaris_10/Product>
X11 ISO8859-15 Codeset Support(i386) 2.0,REV=2004.10.17.15.04
Copyright 2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Using </> as the package base directory.
## Processing package information.
## Processing system information.
6 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-user
permission during the process of installing this package.

Do you want to continue with the installation of <SUNWi15cs> [y,n,?] y

Installing X11 ISO8859-15 Codeset Support as <SUNWi15cs>

## Installing part 1 of 1.
1460 blocks

Installation of <SUNWi15cs> was successful.


2.0 Программное обеспечение

Далее необходимо скачать и установить программное обеспечение базы данных Oracle.
Для этого необходимо зайти по данному адресу и выбрать нужный дистрибутив http://www.oracle.com/technology/software/products/database/oracle10g/index.html
Наконец, Вы можете нажать 10202_database_solx86.zip, которая составляет примерно 681 090 961 байт в размере (это - 665 МБ к Вам и мне).
Сохраните свою загрузку Мы возвратимся к ней позже.

3.0 Системная Подготовка
Подготовка по существу имеет дело с тремя различными вещами:
1. Создание пользователя для инсталляции Oracle
2. Создание подходящей директивной структуры, в которой может быть размещена инсталляция
3. Установка соответствующих ядерных параметров

3.1 Создание пользователя Oracle

Чтобы создать пользователя oracle, Вы сначала должны войти как root и затем выполнить команды в новом терминальном сеансе (который непосредственно может быть начат, нажимая Запуск-> Приложения-> Утилиты-> опции Terminal в среде Настольного компьютера Java):

groupadd oinstall
groupadd dba
useradd-d/export/home/oracle-g oinstall-G dba-m-s/bin/ksh oracle
passwd-r oracle files

Затем, Вы должны установить новую пользовательскую конфигурацию oracle. Это означает работу под root, редактируя /export/home/oracle/.profile файл. Забейте эти строки в данный файл:

umask 022
TMP=/tmp
TMPDIR=$TMP
DISPLAY=localhost:0.0
export TMP TMPDIR DISPLAY
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/10g
ORACLE_SID=sol10
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

Сохраните файл, и затем проверьте под пользователем oracle:

# su - oracle
Sun Microsystems Inc. SunOS 5.10 Generic January 2005

$ env
_=/usr/bin/env
TMPDIR=/tmp
LANG=en_AU.UTF-8
HZ=
LC_MONETARY=en_AU.UTF-8
LC_TIME=en_AU.UTF-8
PATH=/oracle/10g/bin:/usr/bin:
ORACLE_BASE=/oracle
LOGNAME=oracle
TMP=/tmp
MAIL=/usr/mail/oracle
ORACLE_SID=sol10
LC_MESSAGES=en_AU.UTF-8
LC_CTYPE=en_AU.UTF-8
DISPLAY=localhost:0.0
SHELL=/bin/ksh
HOME=/export/home/oracle
LC_COLLATE=en_AU.UTF-8
LC_NUMERIC=en_AU.UTF-8
TERM=xterm
ORACLE_HOME=/oracle/10g
PWD=/export/home/oracle
TZ=Australia/NSW
Пользователь Oracle создан.

3.2 Создание Инсталляционной Директивной Структуры

Затем, мы должны создать ряд каталогов, в которых может быть установлено программное обеспечение Oracle. Правильным решением в этом пункте будет использовать Оптимальные Гибкие рекомендации Архитектуры, что означает создавать каталоги, такие как /u01/app/oracle. Вместо этого в домашних целях изучения я рекомендую, чтобы Вы придерживались с намного более плоской директивной структурой.
Как root выполните команды:

mkdir /oracle
mkdir /oracle/10g
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle

Первый набор команд создает каталог /oracle: это будет моим ORACLE_BASE, корнем инсталляции Oracle . В пределах этого /oracle/10g каталог будет моим ORACLE_HOME, место, где выполняемые программы будут находиться.
Наконец, и полностью произвольно, я собираюсь создать где-нибудь на диске, куда я могу поместить свою загрузку программного обеспечения Оракула и разархивировать ее. Если Вы будете вместо этого использовать инсталляционный компакт-диск тогда, то Вы не должны будете делать это:

mkdir /osource
chmod -R 777 /osource
mv /Desktop/10202* /osource
cd /osource
unzip 10202*
rm *.zip

3.3 Установка Параметров Ядра

Во-первых, под пользователем root выполните следующую команду:

oracle projadd

Это создает новый 'проект ресурса', и так как ядерные параметры - просто атрибуты проекта ресурса, мы создадим его, чтобы установить новые значения ядра, изменяя атрибуты нашего нового проекта. Однако, сначала мы должны удостовериться, что пользователь oracle, которого мы создали ранее, имеет атрибуты созданного проекта ресурса. Для этого редактируют /etc/user_attr файл. В настоящее время, это должно выглядеть следующим образом:

#
# Copyright (c) 2003 by Sun Microsystems, Inc. All rights reserved.
#
# /etc/user_attr
#
# user attributes. see user_attr(4)
#
#pragma ident "@(#)user_attr 1.1 03/07/09 SMI"
#
adm::::profiles=Log Management
lp::::profiles=Printer Management
root::::auths=solaris.*,solaris.grant;profiles=Web Console Management,All;lock_after_retries=no

Вы должны добавить новую строку до конца этого файла:

oracle::::project=oracle

Это означает, что пользователя oracle, назначают на новый проект ресурса, названный 'oracle' всякий раз, когда он вошел. Сохраните измененный файл и затем проверим его, становясь пользователем oracle:

# su - oracle
Sun Microsystems Inc. SunOS 5.10 Generic January 2005

$ id -p
uid=100(oracle) gid=100(oinstall) projid=100(oracle)

Последний бит последней строки здесь указывает, что пользователю oracle действительно поручили спроектировать номер 100, проект оракула. Это означает, что он может проверить значения параметра ресурса, которые были назначены на тот проект, выполнив команды:

$ prctl -n project.max-shm-memory -i project oracle

project: 100: oracle
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 126MB - deny -
system 16.0EB max deny -

Это все чрезвычайно неясно в своем пути, но что это указывает, то, что максимальный размер сегментов разделяемой памяти, которые может создать пользователь oracle, составляет простой 126 МБ, которые являются патетическими. То число изменится немного, в зависимости от того, каким количеством полной оперативной памяти обладает Ваш сервер, но если это находится в диапазоне гигабайта (рекомендуемое значение, являющееся 4 Гбайтами), это нуждается в изменении, что и означает изменение ядерных параметров.
В этом пункте Вы должны не закрывая сеанс oracle зайти в другом терминале под root и выполнить необходимые команды по изменению размера оперативной памяти. Это важно, потому что Вы можете только изменить параметры настройки ресурса проекта динамически, если есть по крайней мере один пользователь, который фактически назначен на этот проект.:

prctl -n project.max-shm-memory -v 4gb -r -i project oracle

Как только Вы выполните эту команду, переключитесь на сеанс пользователя oracle и перезапустите ранее выполненную команду:

$ prctl -n project.max-shm-memory -i project oracle

project: 100: oracle
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 4.00GB - deny -
system 16.0EB max deny -

... и на сей раз, Вы можете видеть, что 'привилегированное' значение действитель
но стало 4 Гбайтами, которое, является Рекомендуемым Oracle значением для этого параметра. Эта процедура конечно устанавливает правильное значение для max-shm-memory параметра динамически - но если бы Вы должны были перезагрузить сервер, новое значение было бы потеряно. Чтобы заставить новое значение 'закрепиться' надолго, Вы выполняете ( в сеансе корневого пользователя) команду:

projmod -s -K "project.max-shm-memory=(priv,4gb,deny)" oracle

Таким образом вы готовы к установке Oracle.

4.0 Выполнение Инсталляции Оракула
В сеансе, где Вы вошлись как root, Вы должны выполнить одну последнюю команду прежде, чем инсталляция сам Oracle сможет начаться:

xhost +
Это позволяет пользователю оракула запускать графические приложения. Со сделанным, Вы теперь становитесь пользователем оракула и затем вызываете утилиту инсталляции Oracle:

su - oracle
/osource/database/runInstaller

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

$ /osource/database/runInstaller
Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be 5.10. Actual 5.10
Passed

Checking Temp space: must be greater than 250 MB. Actual 1682 MB Passed
Checking swap space: must be greater than 500 MB. Actual 1861 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed

All installer requirements met.

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2006-10-04_08-26-56PM. Please wait ... $

Таким образом Oracle установлен.

5.0 Автоматизация Запуска Базы данных

Для этого сам оракул обеспечивает два скрипта в $ORACLE_HOME/bin каталоге, названном dbstart и dbshut. Когда или скрипт вызван, он консультируется с информационными наполнениями oratab файла, чтобы видеть то, что он должен попытаться запустить или остановить. Поэтому, чтобы автоматизировать запуск/завершение баз данных Оракула, Вы фактически должны так или иначе вызвать dbstart и dbshut как часть стандартного запуска сервера Solaris и процедур завершения - и это требует создавания нового скрипта (обычно называемый dbora), который вызывает скрипты dbshut или dbstart.
Поэтому зайдите под root и создайте текстовый файл /etc/init.d/dbora, информационные наполнения которого должно быть такое:

#!/bin/sh

ORA_HOME=/oracle/10g
ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi

case "$1" in
'start')
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
;;
'stop')
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
;;
esac

Скрипт просто называет dbstart и скрипты dbshut как пользователь oracle, в зависимости от того, вызвано ли это как часть запуска или завершения. Сохраните информационные наполнения этого скрипта, и затем сделайте выполнимую программу скрипта с командой:

chmod 777 /etc/init.d/dbora

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

# /etc/init.d/dbora stop


Sun Microsystems Inc. SunOS 5.10 Generic January 2005
ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener
Usage: /oracle/10g/bin/dbshut ORACLE_HOME
Processing Database instance "sol10": log file /oracle/10g/shutdown.log
#

... и, поскольку Вы можете видеть, в конечном счете управление возвращений скрипта к приглашению к вводу команды. Как пользователь oracle, я могу тогда проверить, был ли правильный результат достигнут:

# su - oracle
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.2.0 - Production on Thu Oct 5 11:07:18 2006

Copyright (c) 1982, 2005, Oracle. All Rights Reserved.

Connected to an idle instance.

... и кажется, что это именно так.
Так как Вы теперь знаете, что скрипт dbora правильно вызывает dbstart и скрипты dbshut, которые в свою очередь правильно анализируют информационные наполнения скрипта /var/opt/oracle/oratab, чтобы найти строки с 'Y' в их концах, все, что остается, интегрировать скрипт dbora непосредственно в стандартный запуск Solaris и процесс завершения, и Вы можете сделать это с двумя простыми командами:

ln-s/etc/init.d/dbora/etc/rc0.d/K01dbora
ln-s/etc/init.d/dbora/etc/rc2.d/S99dbora

S указывает что бд должна запускаться первой, а K – что первой удаляться при останове. Если Вы должны были теперь остановить свой сервер, Вы должны быть в состоянии стать пользователем oracle и сделать sqlplus / sys sysdba и немедленно соединиться с экземпляром класса.
Имеющие опыт обратят внимание, что мой скрипт dbora вызывает ошибку, когда он вызван:

ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener

Это - частично результат плачевной части контроля качества oracle. Если Listener резко убит, когда сервер закрывает, каково повреждение? В опасности нет никаких данных, таким образом действительно не имеет значения, насколько резко завершение. Если бы Вы хотели быть на 100 % правильными об этом, то тем не менее, Вы редактировали бы и dbshut и скрипты dbstart так, чтобы везде, где они содержат строку $ORACLE_HOME_LISTNER=$1, они вместо этого содержали строку $ORACLE_HOME_LISTNER =/oracle/10g (то есть, справочная информация к тому, что является фактически ORACLE_HOME). Если бы у Вас был множественный ORACLE_HOMES на одной машине, то Вы должны были бы переместить объявление значения переменной из dbstart и скриптов dbshut и в скрипт dbora непосредственно. для этой статьи.

6.0 Продолжающееся Администрирование

Наконец, пришло время получать доступного через сеть Менеджера Предприятия административные средства базы данных и выполнение. Так как мы используем Oracle 10, Вы должны быть в состоянии запустить браузер (Запуск-> Web-браузер) и просто переместиться к http://localhost:1158/em, чтобы войти как SYS с паролем, который Вы установили на первый экран мастера инсталляции Oracle. Вы должны будете тогда согласовать сроки действия лицензии.
Фактически, получение значимого результата в этом пункте предполагает три вещи, выполненные успешно:
1. старт слушателя (lsnrctl startup)
2. открытие базы данных (sqlplus / as sysdba тогда startup)
3. старт Менеджера Предприятия агент (emctl start dbconsole),
Если Вы хотите автоматизировать запуск агента Менеджера Предприятия, Вы должны были бы добавить строки в соответствующие биты скрипта dbora:

su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"

su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"

Хотя это является не объязательным, так как в случае останова и запуска базы данных с помощью скриптов Oracle, запуск агента Менеджера Предприятия происходит автоматически, нужно подождать минуты 2.

Copyright © 2007 Doto.ru.
Все права защищены.
Rambler's Top100