Доброго всем.Пытаюсь поставить Oracle 10g на FreeBSD по статьям http://www.opennet.me/base/sys/ora_freebsd.txt.html и http://www.opennet.me/docs/RUS/oracle_freebsd/
система:
FreeBSD 6.2, архитектура i386. Х-сервер поднят на отдельной машине (CygWin), куда и перенаправляется графический вывод.связка FreeBSD -> CygWin работает (т.е. на FreeBSD запускаю xclock - изображение передаётся на клиента)
Позавчера удалось запустить инсталлятор Oracle, без обновления портов и прочего добра, просто поставив emulators/linux_base и java/linux-sun-jdk13. Но инсталлятор пытался лезть в /compat/linux/proc, в котором ничего не было, и я решил попробовать поставить linux_devtools, который запросил предыдущую версию linux_base. Я её поставил, она мне заменила чего-то там (может и linux.ko), после этого инсталлятор отказался запускаться напрочь.
Я помучился, потом полностью переустановил систему, обновил порты, поставил последний linux_base и linux-sun-jdk13. Ошибка осталась прежней: запускается инсталлятор, потом (практически сразу) завершается. В логах инсталлятора (файл "installActions2007-07-27_03-59-08PM.log" последние несколько строк) вот что:
-cp
/tmp/OraInstall2007-07-27_03-59-08PM:/tmp/OraInstall2007-07-27_03-59-08PM/oui/j
oracle.sysman.oii.oiic.OiicInstaller
UnixGroups="{oracle,dba,}"
-scratchPath
/tmp/OraInstall2007-07-27_03-59-08PM
-sourceLoc
/usr/ftpfiles/odbs102_lin32/install/../stage/products.xml
-sourceType
network
-timestamp
2007-07-27_03-59-08PM
-oneclickкаталог с дистрибутивом Оракла (и все вложенные подкаталоги) имеют следующие атрибуты:
# ls -la /usr/ftpfiles/odbs102_lin32
total 20
drwxrwxrwx 6 oracle oracle 512 Jul 27 15:49 .
drwxrwxr-x 5 root ftpgroup 512 Jul 27 15:37 ..
drwxrwxrwx 9 oracle oracle 512 Jul 27 15:47 doc
drwxrwxrwx 5 oracle oracle 512 Jul 27 15:47 install
drwxrwxrwx 2 oracle oracle 512 Jul 27 15:47 response
-rwxrwxrwx 1 oracle oracle 1327 Jul 27 16:52 runInstaller
drwxrwxrwx 9 oracle oracle 1024 Jul 27 15:49 stage
-rwxrwxrwx 1 oracle oracle 5213 Jul 27 15:49 welcome.htmlУстановку произвожу из под пользователя oracle.
При начале установки команда top запущенная в соседней консоли показывает добавление двух процессов, принадлежащих пользователю oracle:
STATE COMMAND
wdrain unzip
wait .ouiпотом эти два процесса закрываются и инсталлятор завершается.
ktrace - kdump выдают вот чего (последние несколько строк):
937 sh RET read 28/0x1c
937 sh CALL read(0x3,0xbfbfe780,0x80)
937 sh GIO fd 3 read 0 bytes
""
937 sh RET read 0
937 sh CALL close(0x3)
937 sh RET close 0
937 sh CALL getpgrp
937 sh RET getpgrp 937/0x3a9
937 sh CALL wait4(0xffffffff,0xbfbfe6c8,0x2,0)
937 sh RET wait4 938/0x3aa
937 sh CALL break(0x8069000)
937 sh RET break 0
937 sh CALL break(0x806a000)
937 sh RET break 0
937 sh CALL pipe
937 sh RET pipe 3
937 sh CALL fork
937 sh RET fork 939/0x3ab
937 sh CALL close(0x4)
937 sh RET close 0
937 sh CALL read(0x3,0xbfbfe6f0,0x80)
937 sh GIO fd 3 read 28 bytes
"/usr/ftpfiles/odbs102_lin32
"
937 sh RET read 28/0x1c
937 sh CALL read(0x3,0xbfbfe6f0,0x80)
937 sh GIO fd 3 read 0 bytes
""
937 sh RET read 0
937 sh CALL close(0x3)
937 sh RET close 0
937 sh CALL getpgrp
937 sh RET getpgrp 937/0x3a9
937 sh CALL wait4(0xffffffff,0xbfbfe638,0x2,0)
937 sh RET wait4 939/0x3ab
937 sh CALL break(0x806b000)
937 sh RET break 0
937 sh CALL stat(0x8066164,0xbfbfe720)
937 sh NAMI "/etc/oracle/ocr.loc"
937 sh RET stat -1 errno 2 No such file or directory
937 sh CALL read(0xa,0x8063400,0x3ff)
937 sh GIO fd 10 read 304 bytes
" no cmd line argument and it's not on CRS node
if [ $# -gt 0 -o "$LOCAL" = "FALSE" -o \\
! -r $CMDDIR/install/oneclick.properties ]; then
$CMDDIR/install/.oui $*
else
$CMDDIR/install/.oui -oneclick
fi
;;
crs)
$CMDDIR/install/.oui $* -formCluster
;;
*)
$CMDDIR/install/.oui $*
;;
esac
"
937 sh RET read 304/0x130
937 sh CALL stat(0x8066458,0xbfbfe580)
937 sh NAMI "/usr/ftpfiles/odbs102_lin32/install/oneclick.properties"
937 sh RET stat 0
937 sh CALL eaccess(0x8066458,0x4)
937 sh NAMI "/usr/ftpfiles/odbs102_lin32/install/oneclick.properties"
937 sh RET eaccess 0
937 sh CALL fork
937 sh RET fork 942/0x3ae
937 sh CALL getpgrp
937 sh RET getpgrp 937/0x3a9
937 sh CALL wait4(0xffffffff,0xbfbfe718,0x2,0)
937 sh RET wait4 942/0x3ae
937 sh CALL read(0xa,0x8063400,0x3ff)
937 sh GIO fd 10 read 0 bytes
""
937 sh RET read 0
937 sh CALL exit(0)
oracle>
По моим соображениям инсталлер пытается открыть файл "/usr/ftpfiles/odbs102_lin32/install/oneclick.properties"937 sh NAMI "/usr/ftpfiles/odbs102_lin32/install/oneclick.properties"
937 sh RET eaccess 0но почему-то не может это сделать....
права на это файл такие:# ls -la /usr/ftpfiles/odbs102_lin32/install/oneclick.properties
-rwxrwxrwx 1 oracle oracle 2268 Jul 27 15:47 /usr/ftpfiles/odbs102_lin32/install/oneclick.properties
У кого какие мысли есть - поможИте, а то сами мы не местные, и вообще щас jobнусь!Если кто с Москвы - пивом проставлюсь :)
ЗЫ: помещение дистрибутива в /compat/linux/usr ничего не дало....
Установил линунксовый /proc:ln -s /etc/fstab /compat/linux/etc/mtab
cat >> /etc/fstab
linproc /compat/linux/proc linprocfs rw 0 0
Не помогло..... :(
попробовал пученный дамп прогнать через linux_kdump. Получилось более читабельно.
В этом дампе было много попыток открыть библиотеки из каталога "/raid10/oracle/app/product/10.2.0.1.0/lib" ("/raid10/oracle/app/product/10.2.0.1.0" - это у меня ORACLE_HOME). Я создал в этом каталоге ссылку на линуксовый /lib:ln -s /usr/compat/linux/lib /raid10/oracle/app/product/10.2.0.1.0/lib
теперь инсталлятор вываливается с ошибкой:
oracle>/usr/ftpfiles/odbs102_lin32/runInstaller
/libexec/ld-elf.so.1: Undefined symbol "__stdoutp" referenced from COPY relocation in /bin/shтакое ощущение, что неправильно работает линуксолятор.
Если надо могу дапд после linux_kdump выложить