на главную

Установка Oracle9i Database на Red Hat Linux Advanced Server release 2.1AS (Pensacola).

Этап 1:

Перед инсталяцией нужно выставить переменные окружения ORACLE_HOME, ORACLE_OWNER, ORACLE_SID в файле /etc/profile
ORACLE_HOME=/home/oracle/OraHome1
ORACLE_SID=любое имя для БД
ORACLE_OWNER=oracle
ORACLE_LANG=AMERICAN_AMERICA.CL8KOI8R

ORACLE_HOME - домашний каталог, в который будет установлен Oracle.
ORACLE_SID - SID базы данных.
ORACLE_OWNER - владелец каталога /home/oracle

Этап 2:

Создать пользователя к примеру oracle и дать ему все права на /home/oracle

Этап 3:

Запускаем startx из командной строки linux. Вставляем первый инсталяционный CD с Oracle и запускаем инсталяцию.
На этом этапе все как при установке базы на Windows.
В конце инсталяции попросят запустить файл root.sh с правами root'а, так и сделайте.
Я ни чего в нем не менял и запустил его как есть.
Далее при старте установщиком Database Assistent выйдет ошибка, на нее не обращайте внимание и продолжайте установку.
По завершению установки запустится OEM, можно его закрыть.

Этап 4:

Запускаем Database Assistant /home/oracle/OraHome1/bin/dbca и создаем БД.
Кодировку я выбрал WIN1251. Память взял по рекомендации на машине объемом ОЗУ в 1Ггб.
БД поднималась около полутора-двух часов, точно не засекал время.
По окончании установки попросят заменить пароли для system и sys.
В файле /etc/oratab
*:/home/oracle/OraHome1:N
SID БД:/home/oracle/OraHome1:Y

Этап 5: поднятие дампа

После установки БД нужно было поднять полный дамп с рабочего сервера, работающий под ос Windows NT 4.0.
filename.dmp был успешно закачан по ftp (около 4,5Ггб).
Запуск утилиты imp:
./imp . Далее, имя и пароль. До импорта необходимо завести пользователя с правами
EXP_FULL_DATABASE и IMP_FULL_DATABASE.
Создать все Tablespace как и на БД с которой дамп поднимаем.
Обязательно создать Tablespace TMP и задать для нее тип Temporary.
Далее соглашаемся с импортом всех пользователей, таблиц и данных.
Размер буфера задал 32768.
После запуска импорта выскочила ошибка
ORA-03113 -end of file on communication channel
Как с этим бороться?
В файле /etc/profile в строке ulimit -S -c 0 вместо 0 прописал 32768, т.е.
ulimit -S -c 32768. После исправления импорт прошел.

В общем то и все.
Не так то все и страшно, если знать как :)
PS: запуск инстанса - ./sqlplus
/ as sysdba
sql> startup
sql> quit
из консоли ./lsnrctl start - запуск листенера



на главную