Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Гуру Oracle and Solaris помогите!  [new]
guest9111
Guest
Solaris 8, Oracle 9.2.0.1
Помогите с такой проблемкой, бьемся уже полдня:

Полностью копируем инсталляцию Оракла с одной машины, на вторую, с аналогичной конфигурацией.
На исходной машине Оракл был проинсталлирован в группе oragroup.
На второй машине группа называется dba.

Всем файлам инсталляции поменян владелец и группа (то есть они все теперь принадлежат группе dba). Все корректно.

После переноса инсталляции, при попытке законнектиться к пустому инстансу на второй машине
sqlplus '/ as sysdba' получаем сообщение о недостатке привелегий.


Если на второй машине в файл /etc/group внести группу oragroup и включить в нее пользователя oracle (называется на обеих машинах одинаково), то все работает корректно.

Ранее все подобные попытки перенести инсталляцию на кучу разных машин завершались успешно, но там не менялось имя группы-владельца Оракла.

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

Мы понимаем, что по-уму можно заново проинсталлировать Оракл, или оставить "левую" группу в /etc/group, но вопрос уже принципиально состоит в том, где Оракл хранит имя группы, которая разрешает привелегии sysdba и sysoper???
15 дек 04, 16:53    [1183478]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
stdio
Member

Откуда:
Сообщений: 4524
Хранит в $ORACLE_HOME/bin/oracle
А появилось в оно там отсюда: $ORACLE_HOME/rdbms/lib/config.c
_______________
Alex
There are three kinds of people: those who can count and those who can't
15 дек 04, 17:20    [1183590]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
$ cd $ORACLE_HOME/rdbms/lib
$ rm config.o
$ vi config.s

думаю, разберёшься, что править

$ make -f ins_rdbms.mk config.o ioracle

Требую отставки Президента РФ
Картинка с другого сайта.
15 дек 04, 17:21    [1183600]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
guest9111
Guest
to stdio, Scott Tiger:

пробовали копировать эти файлы с другого сервака, там где группа/пользователь уже изначально обозваны как нам надо, config.s кстати, там полностью идентичен.
Проблему не решает!

Переделывать config.o пробую сейчас, вот результат:

make -f ins_rdbms.mk config.o ioracle
/usr/ccs/bin/as -P -K PIC -o config.o config.s
/usr/ccs/bin/as: "config.s", line 12: error: cannot use v9 instructions in a non-v9 target binary
/usr/ccs/bin/as: "config.s", line 14: error: cannot use v9 instructions in a non-v9 target binary
*** Error code 1
make: Fatal error: Command failed for target `config.o'
15 дек 04, 17:45    [1183688]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
тоже гуру
Guest
Если не помогло, значица scott tiger и stdio не гуру в oracle под солярку...
15 дек 04, 17:51    [1183709]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
Oracle newbie
Member

Откуда: Пересек границу МКАДа. Очнулся в Лондоне.
Сообщений: 1019
guest9111
to stdio, Scott Tiger:

пробовали копировать эти файлы с другого сервака, там где группа/пользователь уже изначально обозваны как нам надо, config.s кстати, там полностью идентичен.
Проблему не решает!


Тебе сказали его не скопировать этот файлик (config.o) а вкомпилировать DEFINE с исходников этого файла (config.c) в бинарник oracle ;-)

guest9111

Переделывать config.o пробую сейчас, вот результат:

make -f ins_rdbms.mk config.o ioracle
/usr/ccs/bin/as -P -K PIC -o config.o config.s
/usr/ccs/bin/as: "config.s", line 12: error: cannot use v9 instructions in a non-v9 target binary
/usr/ccs/bin/as: "config.s", line 14: error: cannot use v9 instructions in a non-v9 target binary
*** Error code 1
make: Fatal error: Command failed for target `config.o'


Ты компилировать умеешь?
*.s это файлы на ассемблере. Ассемблер не самый платформо/операционно независимый язык ;-)
компилируй config.c как тебе с самого начала stdio сказал.

oracle@rat:~/product/9.2.0/rdbms/lib> cat config.c
/*  SS_DBA_GRP defines the UNIX group ID for adminstrative access.  */
/*  Refer to the Installation and User's Guide for further information.  */

#define SS_DBA_GRP "myowninternal"
#define SS_OPER_GRP "myownoper"

char *ss_dba_grp[] = {SS_DBA_GRP, SS_OPER_GRP};

oracle@rat:~/product/9.2.0/rdbms/lib>make -f ins_rdbms.mk config.o ioracle
[skip]
15 дек 04, 18:15    [1183799]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Неплохо бы не путать солярку с линухом
xxx.oracle> uname -srv
SunOS 5.8 Generic_117350-02
xxx.oracle> ls $ORACLE_HOME/rdbms/lib/config*
/u/app/oracle/product/9.2.0.1.0/rdbms/lib/config.o
/u/app/oracle/product/9.2.0.1.0/rdbms/lib/config.s
и
oracle@xxx:~> uname -srv
Linux 2.4.19-64GB-SMP #1 SMP Mon Oct 21 18:48:05 UTC 2002
oracle@xxx:~> ls $ORACLE_HOME/rdbms/lib/config*
/opt/oracle/product/9ir2/rdbms/lib/config.c
/opt/oracle/product/9ir2/rdbms/lib/config.o
16 дек 04, 07:55    [1184331]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
guest91111
Guest
to Вячеслав Любомудров:
Правду сказали - в солярке нету config.c.

Проблему решили правкой в HEX файла config.o (заменили имя группы, лишнее забили нулями), ну и затем соответственно:
$ make -f ins_rdbms.mk ioracle

Все заработало!
Огромное спасибо и респект Вячеслав Любомудров, Oracle newbie, Scott Tiger, stdio.
16 дек 04, 09:25    [1184453]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
sergkosko
Member

Откуда: Запорожье
Сообщений: 155
перелинкуй оракл и всего делов .
Мона маке пустить например .
16 дек 04, 10:14    [1184592]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
Oracle newbie
Member

Откуда: Пересек границу МКАДа. Очнулся в Лондоне.
Сообщений: 1019
Вячеслав Любомудров
Неплохо бы не путать солярку с линухом
xxx.oracle> uname -srv
SunOS 5.8 Generic_117350-02
xxx.oracle> ls $ORACLE_HOME/rdbms/lib/config*
/u/app/oracle/product/9.2.0.1.0/rdbms/lib/config.o
/u/app/oracle/product/9.2.0.1.0/rdbms/lib/config.s
и
oracle@xxx:~> uname -srv
Linux 2.4.19-64GB-SMP #1 SMP Mon Oct 21 18:48:05 UTC 2002
oracle@xxx:~> ls $ORACLE_HOME/rdbms/lib/config*
/opt/oracle/product/9ir2/rdbms/lib/config.c
/opt/oracle/product/9ir2/rdbms/lib/config.o

Вячеслав, я же не зря дал текст этого config.c ;-)
то чего нет то можно создать
вы же понимаете что ошники в солярке беруться откуда то, из каких то файлов называемых исходниками ;-) Просто s файл по какой то причине не подходил( предпологаю из за версий солярки) поэтому я предложил автору создать такой файлик,
а на чем эти исходники написаны не суть важно, лично я пишу на Ц и предложил его как вариант создания ошника/
16 дек 04, 14:49    [1185934]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Гуру Oracle and Solaris помогите!  [new]
Поле автор должно быть заполнено
Guest
Solaris 10, Oracle 10.2.0.4.0 64-bit

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

На sql.ru нахожу решение:
cd $ORACLE_HOME/rdbms/lib
rm config.o
make -f ins_rdbms.mk config.o ioracle

и получаю
/usr/ccs/bin/as -P -K PIC -o config.o config.s
/usr/ccs/bin/as: "config.s", line 12: error: cannot use v9 instructions in a non-v9 target binary
/usr/ccs/bin/as: "config.s", line 14: error: cannot use v9 instructions in a non-v9 target binary
*** Error code 1
make: Fatal error: Command failed for target `config.o'


Файл config.c отсутствует. Компилятора в этой солярке нет. Устанавливать компилятор _не_хочу, да и дистрибутива нет под рукой.

Понимая - маловероятно что бы config.o был принесен извне, лезу в ins_rdbms.mk
и вижу что для цели config.o не используется параметр -xarch=v9 (устанавливается в env_rdbms.mk)

Запускаю make без цели config.o

make -n -f ins_rdbms.mk ioracle
И в выводе вижу заветное -xarch=v9
...
/usr/ccs/bin/as -P -xarch=v9 config.s; \
....


Проверяю. Оракл "понимает" новую группу.
Так что для перелинковки используйте
make -n -f ins_rdbms.mk ioracle

PS
теперь меня мучает вопрос - у меня процессоры UltraSPARC-IIIi не будет ли лучше перелинковать оракл с -xarch=v9b?.
это SPARC-V9 architecture, plus the Visual Instruction Set (VIS), with UltraSPARC-III extensions
12 авг 09, 10:06    [7526093]     Ответить | Цитировать Сообщить модератору
 Re: Гуру Oracle and Solaris помогите!  [new]
Поле автор должно быть заполнено
Guest
Самое то главное забыл -
перед запуском make в файле config.s меняю группу

В этом месте
                       .L12:
/* 0x0008         15 */         .ascii  "bigadmin\0"

И в этом
                       .L13:
/* 0x0014         22 */         .ascii  "bigadmin\0"

Места где менять можно найти зная название старой группы.
12 авг 09, 10:30    [7526238]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить