LINUX.ORG.RU

Не могу создать базу данных oracle на freebsd

 , ,


0

1

Вообщем ситуация такая: работал я по статье (может кто ище по ней работал): https://forums.freebsd.org/threads/i...eebsd-9.41729/ До 20-го пункта все было нормально. Как только начал выполнять создание БД скриптом (запущен с параметром отладки -xv) - пошли ошибки.

oracle@debora:/oracle/admin/ORATEST/create$  nohup ./cr_ORATEST.sh & 
Вот содержимое файла nohup.out из той же дирректории:
#!/bin/bash -xv

. ./ORATEST.sh
+ . ./ORATEST.sh
ORACLE_HOME=/oracle/product/11.2.0
++ ORACLE_HOME=/oracle/product/11.2.0
ORACLE_SID=ORATEST
++ ORACLE_SID=ORATEST

NLS_LANG=American_america.WE8ISO8859P15
++ NLS_LANG=American_america.WE8ISO8859P15
ORA_NLS11=${ORACLE_HOME}/nls/data
++ ORA_NLS11=/oracle/product/11.2.0/nls/data
PATH=$PATH:$ORACLE_HOME/bin
++ PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/oracle/product/11.2.0/bin
export PATH
++ export PATH
export ORACLE_BASE
++ export ORACLE_BASE
export ORACLE_HOME
++ export ORACLE_HOME
export ORACLE_SID
++ export ORACLE_SID
export NLS_LANG
++ export NLS_LANG
export ORA_NLS33
++ export ORA_NLS33


rm ${ORACLE_HOME}/dbs/orapw${ORACLE_SID}
+ rm /oracle/product/11.2.0/dbs/orapwORATEST
orapwd file=${ORACLE_HOME}/dbs/orapw${ORACLE_SID} password=zebracat entries=2
+ orapwd file=/oracle/product/11.2.0/dbs/orapwORATEST password=zebracat entries=2
./cr_ORATEST.sh: line 6: 91302 Segmentation fault  orapwd file=${ORACLE_HOME}/dbs/orapw${ORACLE_SID} password=zebracat entries=2

rm -r /oracle/oradata/${ORACLE_SID}
+ rm -r /oracle/oradata/ORATEST
rm: cannot remove `/oracle/oradata/ORATEST': No such file or directory

sqlplus /nolog << EOF
spool ../logbook/cr_${ORACLE_SID}.log
conn / as sysdba;
CREATE SPFILE
FROM  PFILE='/oracle/admin/${ORACLE_SID}/create/init${ORACLE_SID}.ora';

DISCONNECT;

conn / as sysdba;

STARTUP NOMOUNT;
CREATE DATABASE ${ORACLE_SID}
CHARACTER SET WE8ISO8859P15
NATIONAL CHARACTER SET UTF8
USER SYS IDENTIFIED BY zebracat
USER SYSTEM IDENTIFIED BY zebracat
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE temp
UNDO TABLESPACE undotbs1
DEFAULT TABLESPACE users;

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/sqlplus/admin/pupbld.sql

SHUTDOWN IMMEDIATE;

EXIT
spool off

EOF
+ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jun 17 04:49:29 2015

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> SQL> Connected to an idle instance.
SQL>  2  CREATE SPFILE
*
ERROR at line 1:
ORA-01012: not logged on
Process ID: 0
Session ID: 0 Serial number: 0


SQL> SQL> Disconnected
SQL> SQL> Connected to an idle instance.
SQL> SQL> ORA-01012: not logged on
SQL>  2  3  4  5  6  7  8  9  CREATE DATABASE ORATEST
*

ERROR at line 1:
ORA-01012: not logged on
Process ID: 0
Session ID: 0 Serial number: 0


SQL> SQL> DOC>######################################################################
DOC>######################################################################
DOC>  The following statement will cause an "ORA-01722: invalid number"
DOC>  error and terminate the SQLPLUS session if the user is not SYS.
DOC>  Disconnect and reconnect with AS SYSDBA.
DOC>######################################################################
DOC>######################################################################
DOC>#
SELECT TO_NUMBER('MUST_BE_AS_SYSDBA') FROM DUAL
*
ERROR at line 1:
ORA-01012: not logged on
Process ID: 0
Session ID: 0 Serial number: 0


Disconnected
Я грешу на строчку в начале:
./cr_ORATEST.sh: line 6: 91302 Segmentation fault  orapwd file=${ORACLE_HOME}/dbs/orapw${ORACLE_SID} 
А что думаете вы?

А что думаете вы?

запуск оракла на совершенно не поддерживаемой системе это совершенно непредсказуемое занятие. Сегфолт тому подтверждение

JB ★★★★★
()

Вручную выполни

export ORACLE_HOME=/oracle/product/11.2.0
export ORACLE_SID=ORATEST
export NLS_LANG=American_america.WE8ISO8859P15
export ORA_NLS11=${ORACLE_HOME}/nls/data
export PATH=$PATH:$ORACLE_HOME/bin
rm ${ORACLE_HOME}/dbs/orapw${ORACLE_SID}
orapwd file=${ORACLE_HOME}/dbs/orapw${ORACLE_SID} password=zebracat entries=2


Дополнительно почитать http://oraclenotes.ru/?p=67
Atlant ★★★★★
()

это только вершина айсберга

anonymous
()

Оно разве годится, для BSD-систем?

Это и на родном linux не очень просто ставится. Баги как из рога изобилия, будто продукт вообще не тестировался.

Смотри логи разумеется.

На x86 более предсказуемое поведение чем для amd64.

anonymous
()
Ответ на: комментарий от anonymous

Oracal поставелся с пол пинка как Jail на Debian lenny x86. Просто немогу залогинится к базе данных и создать ее.

Лог cr_ORATEST.log тоже ругается, но на аутентификацию:

DOC>######################################################################
DOC>######################################################################
DOC> The following statement will cause an «ORA-01722: invalid
number»
DOC> error and terminate the SQLPLUS session if the
user is not SYS.
DOC> Disconnect and reconnect with AS SYSDBA.
DOC>######################################################################

driveer1
() автор топика
Ответ на: комментарий от driveer1

чел забей, бери centos,oracle linux, rhel и не трать нервы.

erzent ☆☆
()
Ответ на: комментарий от driveer1

скрипт тебе задает системный пароль для базы(не для входа в linux)
orapwd .............. password=zebracat
Так что, сначала надо разобраться по чему слетает инициация пароля.

Atlant ★★★★★
()
Ответ на: комментарий от Atlant

oracle@debora:~$ export ORACLE_HOME=/oracle/product/11.2.0 oracle@debora:~$ export ORACLE_SID=ORATEST oracle@debora:~$ export NLS_LANG=American_america.WE8ISO8859P15 oracle@debora:~$ export ORA_NLS11=${ORACLE_HOME}/nls/data oracle@debora:~$ export PATH=$PATH:$ORACLE_HOME/bin oracle@debora:~$ rm ${ORACLE_HOME}/dbs/orapw${ORACLE_SID} oracle@debora:~$ orapwd file=${ORACLE_HOME}/dbs/orapw${ORACLE_SID} password=zebracat entries=2 Segmentation fault

Чувствую у меня вообще пароль для БД не задан (наверное для SYSDBA)

driveer1
() автор топика
Ответ на: комментарий от driveer1

Он и так на линуксе (DEBIAN - lenny) просто в эмуляторе JAIL (клетка внутри фряхи)

Ты в jail'е linux ядро запустил? Ты уверен?

zgen ★★★★★
()
Ответ на: комментарий от Atlant

Как странно в директории /oracle/product/11.2.0/dbs файл orapwORATEST создается, но он пустой.

# ls -lh /oracle/product/11.2.0
drwxr-xr-x  3 oracle oinstall    7 Jun 17 13:14 dbs

и

oracle@debora:/oracle/product/11.2.0/dbs$ ls -lh /oracle/product/11.2.0/dbs
total 23K
-rw-rw---- 1 oracle oinstall 1.6K Jun 17 03:07 hc_ORATEST.dat
-rw-r--r-- 1 oracle oinstall 2.8K May 15  2009 init.ora
-rw-r--r-- 1 oracle oinstall    0 Jun 17 13:10 orapwORATEST
drwx------ 2 oracle oinstall    2 Jun 17 03:06 peshm_ORATEST_0
-rw-r----- 1 oracle oinstall 2.5K Jun 17 06:47 spfileORATEST.ora

driveer1
() автор топика
Ответ на: комментарий от driveer1

100 %, все работает и apt-get и console..

Ты ядро от утилит отличаешь вообще?
Включил эмуляцию linux и считаешь, что у тебя теперь там debian?

zgen ★★★★★
()
Ответ на: комментарий от zgen

Пожалуйста:

oracle@debora:/oracle/admin/ORATEST/create$ uname -a
Linux debora 2.6.18 FreeBSD 10.1-RELEASE #0: Tue Jun 16 07:23:44 YAKT 2015 i686 GNU/Linux
А вы сами JAIL ставили когда нибудь?

driveer1
() автор топика
Ответ на: комментарий от driveer1

Segmentation fault

мне вот почему то кажется что дело вообще не в пароле. От пароля утилиты не сегфолтятся

JB ★★★★★
()
Ответ на: комментарий от JB

и я так думаю. тогда в чем? Этап установки линукса и оракла уже позади - прям по статье в буквальном смысле. Теперь нужны oracle-гуру (такие бородатые дядьки с толстыми линзами с прикидом 70-х в стиле укуренных хиппи). Ваш выход ребята :)

driveer1
() автор топика
Ответ на: комментарий от driveer1

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

И боюсь что гуру оракла тут не помогут, тебе надо брать дебаггер и смотреть по какой причине сегфолт

JB ★★★★★
()
Последнее исправление: JB (всего исправлений: 1)
Ответ на: комментарий от erzent

Я бы тоже не трахал - пробовал ставить PostgreSQl. Все поставилось отлично, подцепил к сайту, все отлично. После перезагрузки нифига не работает. Тестировалось на портале Liferay и мессенджере Openfire. В топку PostgreSQL.

driveer1
() автор топика
Ответ на: комментарий от driveer1

После перезагрузки нифига не работает.

В топку PostgreSQL.

разбил лицо фейспалмом

JB ★★★★★
()
Ответ на: комментарий от driveer1

...... то есть, ты не в состоянии подключить веб сервис к постгресу но собираешься ставить и обслуживать СУБД для работы которой надо сразу нанимать 5 человек?

erzent ☆☆
()
Ответ на: комментарий от JB

Еще раз повтаряю: все отлично кроме этой ошибки при создании файла с паролями. Видимо не хочет коннектится под дефолтным юзером (какой-там незнаю м- мож SYSDBA, которому я причем пароль незадавал, просто плохо знаю oracle) А oracle уже не имеет отношения к фряхе он крутится на Debian, который крутится внутри фряхи.

driveer1
() автор топика
Ответ на: комментарий от driveer1

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

erzent ☆☆
()
Ответ на: комментарий от driveer1

Еще раз повтаряю: все отлично кроме этой ошибки при создании файла с паролями. Видимо не хочет коннектится под дефолтным юзером (какой-там незнаю м- мож SYSDBA, которому я причем пароль незадавал, просто плохо знаю oracle)

ты сам то читал то, что сюда постил? У тебя при выполнении orapwd - сегфолт. Пароль или его отсутствие тут вообще не причем

А oracle уже не имеет отношения к фряхе он крутится на Debian, который крутится внутри фряхи.

во-первых, «Linuxulator» это не нативный линукс. Во-вторых, дебиан не поддерживается ораклом ровно так же, как и фряха. Так что упс

Я тебе рекомендую вернуться к постгрессу, решить проблему почему он не запустился после ребута не сложно, вангую что в /etc/rc.conf не было соответствующей строчки. Если совсем будет сложно - попробуй мускуль, мне кажется что на твоих задачах не важно какую БД использовать

JB ★★★★★
()
Последнее исправление: JB (всего исправлений: 1)
Ответ на: комментарий от JB

1. Да. но другие логи говорят про аутентификацию

DOC> The following statement will cause an «ORA-01722: invalid 
number» 
DOC> error and terminate the SQLPLUS session if the 
user is not SYS.
DOC> Disconnect and reconnect with AS SYSDBA.

2. Oracle работает для любого дистрибутива линукса.

3.А некоторые весялчики ставили и на freebsd без всяких JAIl, но это было двно.

4. Ах еслиб вы сами проделали две статьи и отписались - вам бы цены небыло. https://forums.freebsd.org/threads/install-oracle-11gr2-database-on-freebsd-9... и https://forums.freebsd.org/threads/install-debian-gnu-linux-using-debootstrap...

driveer1
() автор топика
Ответ на: комментарий от driveer1

Oracle работает для любого дистрибутива линукса.

Ага, щаз. Ну с костылями то всё работает конечно. Но нормальные люди это так не называют.

anonymous
()
Ответ на: комментарий от driveer1

1. Да. но другие логи говорят про аутентификацию

Вообще можно подключиться напрямую, выставить переменную ORACLE_SID и сделать sqlite / as sysdba. Я так понимаю листенер ты вообще не настраивал?

2. Oracle работает для любого дистрибутива линукса.

оракл работает на определенных библиотеках и в определенном окружении, вот это вот все гарантировано есть только в rhel, fedora, suse и их производных. Именно это и означает «официально поддерживается». Работа в других условиях не гарантируется вообще никак

3.А некоторые весялчики ставили и на freebsd без всяких JAIl, но это было двно.

дураков много

4. Ах еслиб вы сами проделали две статьи и отписались - вам бы цены небыло. https://forums.freebsd.org/threads/install-oracle-11gr2-database-on-freebsd-9... и https://forums.freebsd.org/threads/install-debian-gnu-linux-using-debootstrap...

не хочу попасть в число дураков, занимаясь подобной херней :)

JB ★★★★★
()
Ответ на: комментарий от JB

Объясню. В стране кризис. Нужна работа. На нормальной работе обычно oracle стоят. У меня дома один комп с freebsd на второй нет денег - задача6 поставить oracle во что бы то ни стало и потренироваться. Под виртулбокс неохота.

driveer1
() автор топика
Ответ на: комментарий от driveer1

Так тебе бабло пилить на откатах? Советую Windows Server 2012R2 + AD + Exchange + MSSQL 2012 Enterprise. Всё за полную цену у официальных ритейлеров.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от JB

там где эникеям платят 100+ реально стоят ораклы и db2, но места там забиты до наших правнуков

erzent ☆☆
()
Ответ на: комментарий от LongLiveUbuntu

Спасибо за поддержку, но я предпочитаю открытые системы. Да, кстати, я проделал заного всю работу и вот что имею: кажись скрипт выполнился (nohup.log я не записал, а жаль). Там что-то очень долго бежало по экрану (букавки). Вообщем, теперь я делаю шаг 22 инструкции https://forums.freebsd.org/threads/install-oracle-11gr2-database-on-freebsd-9... теперь выполняю:

newjail:/oracle/admin/ORATEST/create# su - oracle
oracle@newjail:~$ cd /oracle/admin/ORATEST/create
oracle@newjail:/oracle/admin/ORATEST/create$ . ./ORATEST.sh
oracle@newjail:/oracle/admin/ORATEST/create$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jun 17 16:40:38 2015

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn / as sysdba;
Connected to an idle instance.
SQL> startup;
ORA-27125: unable to create shared memory segment
Linux Error: 38: Function not implemented
Что за гадость в последних строках? На фряхе выставлено:
# vi /boot/loader.conf
kern.ipc.shmmni=4096
kern.ipc.semmns=32000
kern.ipc.semmni=128
aio_load="YES"
# /etc/sysctl.conf
security.jail.sysvipc_allowed=1
kern.ipc.shmall=2097152
kern.ipc.shmseg=128
kern.ipc.shmmin=1
kern.ipc.shmmax=1073741824
kern.ipc.semaem=16384
kern.ipc.semvmx=32767
kern.ipc.semusz=632
kern.ipc.semume=50
kern.ipc.semopm=100
kern.ipc.semmsl=340
kern.ipc.semmnu=150
Еще один момент - теперь я JAIl собирал без опции в конфиге: allow.sysvipc; Какие будут мысли?

driveer1
() автор топика
Ответ на: комментарий от driveer1

Дуалбут - установка как вторая ОС на другой раздел или диск с выбором, какую ОС грузить при загрузке.

goingUp ★★★★★
()
Ответ на: комментарий от JB

А вот еще выдал:

oracle@newjail:/oracle/admin/ORATEST/create$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jun 17 17:25:20 2015

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn / as sysdba;
Connected to an idle instance.
SQL> startup;
ORA-24324: service handle not initialized
ORA-24323: value not allowed
ORA-03113: end-of-file on communication channel
SQL> 

driveer1
() автор топика
Ответ на: комментарий от anonymous

s/sqlite/sqlplus конечно же

типичное руки вперед головы

JB ★★★★★
()
Ответ на: комментарий от driveer1

переменные все правильно выставил?

JB ★★★★★
()
Ответ на: комментарий от driveer1

Нужна работа. На нормальной работе обычно oracle стоят.У меня дома один комп с freebsd на второй нет денег - задача6 поставить oracle во что бы то ни стало и потренироваться.

Ты точно с того конца проблему решаешь?
Думаю, если бы Oracle устанавливался/настраивался/админился «с полпинка», то не было-бы высокооплачиваемых Oracle-специалистов. Предлагаю такой алгоритм:
1. Начальные курсы по БД в общем смысле
2. Начальные курсы по Oracle
3. Устраиваешься в контору помощником админа и на практических примерах въезжаешь в эту область.
4. Доп курсы на повышение квалификации [за счет фирмы] и т.д.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.