Постинсталяционная процедура для Oracle9iR2 в среде Red Hat 9

В данной статье описаны действия, которые рекомендуется выполнить после установки Oracle9iR2 в среде Red Hat Linux 9

[Борис Державец (dba477@list.ru)]

Постинсталяционная процедура для Oracle9iR2 в среде cвободно pаспространяемого Red Hat 9

Выполним rpmbuild для glibc-2.3.2-11.9.rpm ,следуя [1].

  1. Download from from redhat.com required version of src.rpm for glibc, supposedly glibc-2.3.2-11.9.src.rpm
  2. rpm -i glibc-2.3.2-11.9.src.rpm
  3. cd /usr/src/redhat/SOURCES
  4. bzip2 -dc glibc-2.3.2-200313.tar.bz2 | tar xf - -C /tmp
  5. cd /tmp/glibc-2.3.2-200313/locale
  6. Comment out all compat_symbols lines from lc-ctype.c
  7. cd ../ctype
  8. Comment out all compat_symbols lines from ctype-info.c
  9. cd ..;cd ..;pwd /tmp
  10. tar cvf glibc-2.3.2-200313.tar glibc-2.3.2-200313
  11. bzip2 glibc-2.3.2-200313.tar
  12. cp glibc-2.3.2-200313.tar.bz2 /usr/src/redhat/SOURCES
  13. cd /usr/src/redhat/SPECS
  14. vi glbc-9.spec
  15. add to the end of glibcrelease line (line 1) .oracle. (11.9 now looks as 11.9.oracle) and save
  16. rpmbuild -ba /usr/src/redhat/SPECS/glbc-9.spec

В моем случае *.386.rpms были записаны в каталог /usr/src/redhat/RPMS/i386.

В дальнейшем, действуя по собственной логике , определяемой зависимостями между модифицированными i386.rpm и i686.rpm пакетами.

Download from [1]:
      Updated i386 RPMS
	glibc-2.3.2-27.9.7.oracle.i386.rpm 
	glibc-common-2.3.2-27.9.7.oracle.i386.rpm 
	glibc-debug-2.3.2-27.9.7.oracle.i386.rpm 
	glibc-debuginfo-2.3.2-27.9.7.oracle.i386.rpm 
	glibc-debuginfo-common-2.3.2-27.9.7.oracle.i386.rpm 
	glibc-devel-2.3.2-27.9.7.oracle.i386.rpm 
	glibc-profile-2.3.2-27.9.7.oracle.i386.rpm 
	glibc-utils-2.3.2-27.9.7.oracle.i386.rpm 
	nscd-2.3.2-27.9.7.oracle.i386.rpm
и
     Updated i686 RPMS
        glibc-2.3.2-27.9.7.oracle.i686.rpm
Выполняем rmps upgrade:
[root@ServerDBS inst_patch]# rpm -Uvh glibc-2.3.2-27.9.7.oracle.i686.rpm \
  glibc-common-2.3.2-27.9.7.oracle.i386.rpm \
  glibc-utils-2.3.2-27.9.7.oracle.i386.rpm \
  glibc-debug-2.3.2-27.9.7.oracle.i386.rpm \
  glibc-devel-2.3.2-27.9.7.oracle.i386.rpm

Preparing...                ########################################### [100%]
   1:glibc-common           ########################################### [ 20%]
   2:glibc                  ########################################### [ 40%]
Stopping sshd:[  OK  ]
Starting sshd:[  OK  ]
   3:glibc-devel            ########################################### [ 60%]
   4:glibc-utils            ########################################### [ 80%]
   5:glibc-debug            ########################################### [100%]

[root@ServerDBS inst_patch]# rpm -Uvh glibc-debuginfo-2.3.2-27.9.7.oracle.i386.rpm \
    glibc-debuginfo-common-2.3.2-27.9.7.oracle.i386.rpm

Preparing...                ########################################### [100%]
 1:glibc-debuginfo-common ########################################### [ 50%]
 2:glibc-debuginfo        ########################################### [100%]

[root@ServerDBS inst_patch]# rpm -Uvh glibc-profile-2.3.2-27.9.7.oracle.i386.rpm \
    nscd-2.3.2-27.9.7.oracle.i386.rpm

Preparing...                ########################################### [100%]
   1:nscd                   ########################################### [ 50%]
   2:glibc-profile          ########################################### [100%]
Следуя,известным по многим источникам инструкциям:( см. например, http://www.linuxdevcenter.com/pub/a/linux/2003/09/04/oracle_install.html?page=2 или http://www.puschitz.com/InstallingOracle9i.html) выполнил:
        $ cd $ORACLE_HOME/network/lib
        $ make -f ns_net_client.mk install
Отредактировал $ORACLE_HOME/ctx/lib/ins_ctx.mk Изменил:
   ctxhx: $(CTXHXOBJ)
   $(LINK) $(CTXHXOBJ) $(INSO_LINK)
на
     ctxhx: $(CTXHXOBJ)
     $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
Затем выполнил:
      [oracle@ServerDBS lib]$ make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
Теперь успешно выполняем, как oracle (в [1] и об этом шаге ничего не сказано)
  
   $make -f $ORACLE_HOME/network/lib/ins_oemagent.mk install
Таким образом, обе ошибки runIstaller фазы линкования исправляются в постинсталяционной фазе.

Затем выбираем из $ORACLE_HOME/root.sh все команды,требуемые для установки правильных масок для dbsnmp и завмисимых каталогов, и выполняем их как root.

Следующие шаги:

    $agentctl start
    $oemctl start oms  (предполагается , что репозиторий уже создан)
Можно запускать OEM Console.

В качестве "preferred credentials" может быть использован Linux-account "sysman"."sysman" должен иметь право писать в каталог $ORACLE_HOME/network.В случае проблем с сохранением "preferred credentials" в среде Red Hat 9 OEM консоли , этот же account может быть использован в качестве "preferred credentials" для управления Jobs&Events на Linux Node (узле), выполняющем "Intelligent Agent" , посредством удаленной OEM консоли в среде NT/2000/XP

PS. В статье http://www.puschitz.com/InstallingOracle9i.html также утверждается , что коробочная версия Red Hat Linux 9 содержит glibc-2.3.2-5,в отличии от 2.3.2-11.9 в свободно распространяемой версии RedHat Linux 9, а glibc-2.3.2-5 уже содержит патч для Oracle9iR2.

Таким образом, в коробочной версии проблема с ins_oemagent.mk не возникает вообще. В упомянутой выше статье предлагается также несколько иная тактика решения вопроса, основанная на предлагаемом автором упомянутой статьи download'e:

    glibc-2.3.2-5.i386.rpm  18-Jun-2003 15:27   3.1M
    glibc-2.3.2-5.i686.rpm  31-May-2003 19:13   4.6M        
    glibc-common-2.3.2-5..> 31-May-2003 19:41  11.8M
    glibc-devel-2.3.2-5...> 31-May-2003 19:24   2.2M
    nscd-2.3.2-5.i386.rpm   26-Jul-2003 23:48    49k
    по адресу:http://www.puschitz.com/rh9_gcs_download/

Литература:

1.http://mlug.missouri.edu/~jmcintosh/computers/oracle/redhat/9/rpms

Статья взята с сайта Opennet (www.opennet.ru).

[ опубликовано 31/07/2004 ]

Борис Державец (dba477@list.ru) - Постинсталяционная процедура для Oracle9iR2 в среде Red Hat 9   Версия для печати