на главную |
Установка Oracle9i Database на Red Hat Linux Advanced Server release 2.1AS (Pensacola).Этап 1:Перед инсталяцией нужно выставить переменные окружения ORACLE_HOME, ORACLE_OWNER, ORACLE_SID в файле /etc/profileORACLE_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 - запуск листенера |
на главную |