Столкнулся с такой вот ошибкой при полном экспорте БД.
. exporting system procedural objects and actions
. exporting pre-schema procedural objects and actions
EXP-00008: ORACLE error 3113 encountered
ORA-03113: end-of-file on communication channel
EXP-00008: ORACLE error 1041 encountered
ORA-01041: internal error. hostdef extension doesn't exist
EXP-00000: Export terminated unsuccessfully
Проблема была решена путем увеличения LARGE_POOL_SIZE с 48Мб до 72Мб, т.е. в полтора раза.
Правда базу пришлось перегружать.
Установка 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. После исправления импорт прошел.
В общем то и все.
Не так то все и страшно, если знать как :)
|