Автор Тема: oracle 11g Release 2 върху Debian 6.0.2 squeeze  (Прочетена 4241 пъти)

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Здравейте, последните няколко седмици се опитвам да подкарам база Oracle, пробвах с различни официални и неофициални how to-та, едва вчера успях да я подкарам под Ubuntu 8.0.4, но насладата ми беше изключително за кратко след рестарт изобщо не успях да я стартирам на ново. Та много се лутах, четох пробрах, и накрая форматирах. Днес сутринта наново започнах с всичко върху виртуална машина VMware си инсталирах Debian 6 Squeeze и започнах да чета и да "мажа", за целта ползвам следното ръководство - http://edin.no-ip.com/comment/214 , всичко което пишеше съм го изпълнил само където там пише за x64 а аз инслирам x86 версия, но предполагам нещата не са различни, та стигнах до момента когато в браузъра трябва да напиша https://localhost:1158/em и "Unable to connect" , в /etc/init.d/ имам скрипт с име "oracle" когато му задам /etc/init.d/oracle start изкарва следната грешка


Код
GeSHi (Bash):
  1. root@debian:~# /etc/init.d/oracle start
  2. Starting Oracle: Processing Database instance "AL32UTF8": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
  3.  
  4. LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 03-DEC-2011 05:56:06
  5.  
  6. Copyright (c) 1991, 2009, Oracle.  All rights reserved.
  7.  
  8. TNS-01106: Listener using listener name LISTENER has already been started
  9. OC4J Configuration issue. /u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_debian.net_AL32UTF8 not found.
  10. OK
  11.  

незнам къде грешна но и при Ubuntu се получаваше същата история с този последен ред. "OC4J Configuration issue. /u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_debian.net_AL32UTF8 not found." някой може ли да помогне или да рязясни каква е причината да ми изкарва тази грешка, понеже съм доста зациклил.


Благодаря!
Активен

No Windows, no Gates only apache inside

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #1 -: Dec 03, 2011, 13:14 »
Трудно е да се отговори така  я си влезни така su - oracle      rman target /
трябва да имаш този резултат connected to target database: databasename  (DBID=2050468008). Това е добре . Може да имаш и проблем с tnslisera  дай изхода и от lsnrctl status.  Дай изхода и на host файла както и на файла tnsnames.ora. Аз си мисля ,че на теб ти дава грешка в enterprice managera.  Но първо ми дай изходите от тези файлове за да съм сигурен.

За enterprice managera emctl status dbconsole  дай изхода и от него.
Активен

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #2 -: Dec 03, 2011, 13:23 »
rman target /

oracle@debian:~$  rman target /

Recovery Manager: Release 11.2.0.1.0 - Production on Sat Dec 3 06:19:09 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database (not started)

RMAN>

------------------------------------------------

oracle@debian:~$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 03-DEC-2011 06:20:22

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

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                03-DEC-2011 06:18:05
Uptime                    0 days 0 hr. 2 min. 16 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /u01/app/oracle/diag/tnslsnr/debian/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=debian.net)(PORT=1521)))
The listener supports no services
The command completed successfully

-----------------------------------

oracle@debian:~$ cat /etc/hosts
127.0.0.1       localhost
192.168.0.31    debian.net      debian

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

------------------------------------------


oracle@debian:~$ emctl status dbconsole
OC4J Configuration issue. /u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee OC4J_DBConsole_debian.net_AL32UTF8 not found.
Активен

No Windows, no Gates only apache inside

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #3 -: Dec 03, 2011, 13:35 »
root@debian:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/samples# cat tnsnames.ora

Код
GeSHi (Bash):
  1. # This file contains the syntax information for
  2. # the entries to be put in any tnsnames.ora file
  3. # The entries in this file are need based.
  4. # There are no defaults for entries in this file
  5. # that Sqlnet/Net3 use that need to be overridden
  6. #
  7. # Typically you could have two tnsnames.ora files
  8. # in the system, one that is set for the entire system
  9. # and is called the system tnsnames.ora file, and a
  10. # second file that is used by each user locally so that
  11. # he can override the definitions dictated by the system
  12. # tnsnames.ora file.
  13.  
  14. # The entries in tnsnames.ora are an alternative to using
  15. # the names server with the onames adapter.
  16. # They are a collection of aliases for the addresses that
  17. # the listener(s) is(are) listening for a database or
  18. # several databases.
  19.  
  20. # The following is the general syntax for any entry in
  21. # a tnsnames.ora file. There could be several such entries
  22. # tailored to the user's needs.
  23.  
  24. <alias>= [ (DESCRIPTION_LIST =  # Optional depending on whether u have
  25.                                # one or more descriptions
  26.                                # If there is just one description, unnecessary ]
  27.          (DESCRIPTION=
  28.            [ (SDU=2048) ]      # Optional, defaults to 2048
  29.                                # Can take values between 512 and 32K
  30.            [ (ADDRESS_LIST=    # Optional depending on whether u have
  31.                                # one or more addresses
  32.                                # If there is just one address, unnecessary ]
  33.              (ADDRESS=
  34.                [ (COMMUNITY=<community_name>) ]
  35.                (PROTOCOL=tcp)
  36.                (HOST=<hostname>)
  37.                (PORT=<portnumber (1521 is a standard port used)>)
  38.              )
  39.              [ (ADDRESS=
  40.                  (PROTOCOL=ipc)
  41.                  (KEY=<ipckey (PNPKEY is a standard key used)>)
  42.                )
  43.              ]
  44.              [ (ADDRESS=
  45.                  [ (COMMUNITY=<community_name>) ]
  46.                  (PROTOCOL=decnet)
  47.                  (NODE=<nodename>)
  48.                  (OBJECT=<objectname>)
  49.                )
  50.              ]
  51.              ... # More addresses
  52.            [ ) ] # Optional depending on whether ADDRESS_LIST is used or not
  53.            [ (CONNECT_DATA=
  54.                (SID=<oracle_sid>)
  55.                [ (GLOBAL_NAME=<global_database_name>) ]
  56.              )
  57.            ]
  58.            [ (SOURCE_ROUTE=yes) ]
  59.          )
  60.          (DESCRIPTION=
  61.            [ (SDU=2048) ]      # Optional, defaults to 2048
  62.                                # Can take values between 512 and 32K
  63.            [ (ADDRESS_LIST= ]  # Optional depending on whether u have more
  64.                                # than one address or not
  65.                                # If there is just one address, unnecessary
  66.              (ADDRESS
  67.                [ (COMMUNITY=<community_name>) ]
  68.                (PROTOCOL=tcp)
  69.                (HOST=<hostname>)
  70.                (PORT=<portnumber (1521 is a standard port used)>)
  71.              )
  72.              [ (ADDRESS=
  73.                  (PROTOCOL=ipc)
  74.                  (KEY=<ipckey (PNPKEY is a standard key used)>)
  75.                 )
  76.              ]
  77.              ...               # More addresses
  78.            [ ) ]               # Optional depending on whether ADDRESS_LIST
  79.                                # is being used
  80.            [ (CONNECT_DATA=
  81.                (SID=<oracle_sid>)
  82.                [ (GLOBAL_NAME=<global_database_name>) ]
  83.              )
  84.            ]
  85.            [ (SOURCE_ROUTE=yes) ]
  86.          )
  87.          [ (CONNECT_DATA=
  88.              (SID=<oracle_sid>)
  89.              [ (GLOBAL_NAME=<global_database_name>) ]
  90.            )
  91.          ]
  92.          ...   # More descriptions
  93.        [ ) ]   # Optional depending on whether DESCRIPTION_LIST is used or not
  94.  
Активен

No Windows, no Gates only apache inside

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #4 -: Dec 03, 2011, 13:40 »
Ще ми трябва ssh.
Активен

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #5 -: Dec 03, 2011, 13:53 »
виж личните си съобщения.
Активен

No Windows, no Gates only apache inside

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #6 -: Dec 03, 2011, 14:05 »
Ти си я затрил няма смисъл да си бия главата.
Активен

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #7 -: Dec 03, 2011, 15:31 »
Така    като цяло почти нищо не си инсталирал . Нямаш  нужните директории за един SID примерно. oraInventory flash_recovery_area, oradata .Не знам как ти е дало succesfull  на инсталацията. Опитах се да ти ги направя  , но изобщо не ме пуска с sqlplus / as sysdba  за да мога ти задам от там параметрите и после  с  oradim да ти създам нов SID , след това да ти оправя и tnslsnr-рите. И най накрая да ти подкарам и webinterfeca  Sorry. Най добре е  да премахнеш цялата  инсталация да инсталираш на ново линукса  после да му качиш zip  и да я инсталираш на ново  .
Активен

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #8 -: Dec 04, 2011, 13:57 »
И така, аз все още немога да подкарам този Oracle 11gR2 .. снощи започнах напълно от начало

1. Чиста инсталация на OS Debian 6.0.2 Squeeze
    - OS се инсталира на VMware
    - cpu AMD dual core
    - ram 2 GB DDR3
    - hdd 40 GB
2. Подготовка за инсталация на Oracle
3. Инсталация на Oracle
4. Грешка при инсталацията :)

и така да обесня още малко как подготвям OS-а за самата базова инсталация..

1. apt-get update

2. apt-get install gnome-core xorg iceweasel

3. apt-get install build-essential libaio1 libaio-dev unixODBC unixODBC-dev pdksh expat sysstat libelf-dev elfutils    gcc make binutils libmotif4 lesstif2 rpm libaio1 libdb4.6 lsb-cxx vim unzip libstdc++5 alien binutils    build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text intltool-debian ksh    lesstif2 libaio-dev libaio1 libbeecrypt7 libc6 libc6-dev libdb4.8 libelf-dev libelf1 libltdl-dev libltdl7    libmotif4 libodbcinstq1c2 libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 libstdc++6-4.4-dev lsb    lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 make odbcinst pax po-debconf rpm rpm-common sysstat unixodbc    unixodbc-dev

4. редактиране и добавяне на --> 127.0.0.1 localhost.localdomain localhost в /etc/hosts
   редактиране на /etc/network/interfaces и премахване на DHCP   

5. ln -s /usr/bin/awk /bin/awk
   ln -s /usr/bin/rpm /bin/rpm
   ln -s /usr/bin/basename /bin/basename
   ln -s /etc /etc/rc.d

6. groupadd oinstall
   groupadd dba
   useradd -m -g oinstall -G dba -p passwd -s /bin/bash -d /home/oracle oracle
   usermod -s /bin/bash oracle
   passwd oracle

7. mkdir -p /u01/app/oracle
   mkdir -p /u01/app/oraInventory
   mkdir -p /u02/oradata

   chown oracle:oinstall /u01/app/oracle
   chown oracle:oinstall /u01/app/oraInventory
   chown oracle:oinstall /u02/oradata
   chown -R oracle.oinstall /home/oracle/database
      
   chmod 750 /u01/app/oracle
   chmod 750 /u01/app/oraInventory
   chmod 750 /u02/oradata

8. редактиране и добавяне на следните редове в края на файл /etc/sysctl.conf
   kernel.sem = 250 32000 100 128
   kernel.shmmax = 2147483648
   net.ipv4.ip_local_port_range = 9000 65000
   net.core.rmem_default = 262144
   net.core.rmem_max = 4194304
   net.core.wmem_default = 262144
   net.core.wmem_max = 1048576
   fs.aio-max-nr = 1048576
   fs.file-max = 6815744   
   като след запазване на файла изпълнявам команда sysctl -p

9. редактиране и добавяне на редовете в края на файл /etc/security/limits.conf
   oracle               soft    nproc   2047
   oracle               hard    nproc   16384
   oracle               soft    nofile  1024
   oracle               hard    nofile  65536

10.разкоментирам ред session required pam_limits.so в следните файлове
   /etc/pam.d/su
   /etc/pam.d/login
   /etc/pam.d/sshd

11.редактирам /etc/profile и добавям в края на файла следните редове
   umask 022
   if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
            ulimit -p 16384
            ulimit -n 65536
      else
            ulimit -u 16384 -n 65536
      fi
   fi
12. su oracle , cd /home/oracle , unzip -q linux_11gR2_database_1of2.zip , unzip -q linux_11gR2_database_2of2.zip

13. startx , cd /home/oracle/database/ , ./runInstaller -ignoreSysPrereqs

До тук всичко изглежда наред, инсталацията започва напълно нормално и вече 3-ти или 4-ти път стигам до следния момент ...




ето и края на log файла ...

Код
GeSHi (Bash):
  1. The Runconfig command constructed is /u01/app/oracle/product/11.2.0/dbhome_1/oui/bin/runConfig.sh ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 MODE=perform ACTION=configure RERUN=true $*
  2. INFO: Since the option is to overwrite the existing /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/configToolAllCommands file, backing it up
  3. INFO: The backed up file name is /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/configToolAllCommands.bak.16
  4. INFO: Entering ConfigClient.executeSelectedToolsInAggregate method
  5. INFO: ConfigClient.executeSelectedToolsInAggregate oAggregate=oracle.server:oracle.server:11.2.0.1.0:common
  6. INFO: Entering ConfigClient.assignAction method
  7. INFO: ConfigClient.assignAction actionref=[Loracle.sysman.emCfg.common.IActionReference;@12bd898
  8. INFO: ConfigClient.assignAction action is of type :configuration
  9. INFO: Exiting ConfigClient.assignAction method
  10. INFO: ConfigClient.executeSelectedToolsInAggregate action assigned
  11. INFO: Started Plugin named: Oracle Net Configuration Assistant
  12. INFO: Found associated job
  13. INFO: Starting 'Oracle Net Configuration Assistant'
  14. INFO: Starting 'Oracle Net Configuration Assistant'
  15. INFO: Parsing command line arguments:
  16. INFO:     Parameter "orahome" = /u01/app/oracle/product/11.2.0/dbhome_1
  17. INFO:     Parameter "orahnam" = OraDb11g_home1
  18. INFO:     Parameter "instype" = typical
  19. INFO:     Parameter "inscomp" = client,oraclenet,javavm,server,ano
  20. INFO:     Parameter "insprtcl" = tcp
  21. INFO:     Parameter "cfg" = local
  22. INFO:     Parameter "authadp" = NO_VALUE
  23. INFO:     Parameter "responsefile" = /u01/app/oracle/product/11.2.0/dbhome_1/network/install/netca_typ.rsp
  24. INFO:     Parameter "silent" = true
  25. INFO: Done parsing command line arguments.
  26. INFO: Oracle Net Services Configuration:
  27. INFO: #
  28. INFO: # An unexpected error has been detected by HotSpot Virtual Machine:
  29. INFO: #
  30. INFO: #  SIGSEGV (0xb) at pc=0xa20e0510, pid=7499, tid=3075966656
  31. INFO: #
  32. INFO: # Java VM: Java HotSpot(TM) Server VM (1.5.0_17-b02 mixed mode)
  33. INFO: # Problematic frame:
  34. INFO: #
  35. INFO: [error occurred during error reporting, step 60, id 0xb]
  36. INFO: # An error report file with more information is saved as hs_err_pid7499.log
  37. INFO: #
  38. INFO: # If you would like to submit a bug report, please visit:
  39. INFO: #   http://java.sun.com/webapps/bugreport/crash.jsp
  40. INFO: #
  41. WARNING: Aborted
  42. WARNING:
  43. INFO:
  44. INFO: Completed Plugin named: Oracle Net Configuration Assistant


На какво може да се дължи това ? Къде греша ? Някой може ли да ми помогне ?

« Последна редакция: Dec 04, 2011, 14:05 от vox »
Активен

No Windows, no Gates only apache inside

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #9 -: Dec 04, 2011, 15:15 »
Чисто информативно  да те питам , имаше една стъпка  показва ти всичките инсталирани и не инсталирани пакети   на всичко ли даде ignore? . Инсталирай всичко  за да не тия дава тази грешка.
Активен

rcbandit

  • Напреднали
  • *****
  • Публикации: 144
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #10 -: Dec 04, 2011, 15:18 »
Мисля че Oracle не е сертифициран за Debian. А в това има повярвай ми доста смисъл. По принцип аз до скоро не обръщах внимание на тези неща но вече внимавам за това.
Не очаквай да тръгне. За Centos 5.7 работи, за 6 още не е сертифициран.
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #11 -: Dec 04, 2011, 15:44 »
Мисля че Oracle не е сертифициран за Debian. А в това има повярвай ми доста смисъл. По принцип аз до скоро не обръщах внимание на тези неща но вече внимавам за това.
Не очаквай да тръгне. За Centos 5.7 работи, за 6 още не е сертифициран.
един плюс за горното
Не знам защо имате такова огромно желание да правите извращения като например да инсталирате Оракъл на несертифицирана платформа
Освен това кой умник ви е препоръчал да игнорирате пререквизитите? Има прост начин да заблудите оракъл инстлатора че сте пуснали RHEL
Активен

0x2B|~0x2B

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #12 -: Dec 04, 2011, 16:20 »


Това са failed пакетите, но всички са инсталирани просто с по-нови версий. Още в началото на предишният си пост съм описал apt-get install на нещата които съм сложил.
Активен

No Windows, no Gates only apache inside

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #13 -: Dec 04, 2011, 16:33 »

Това са failed пакетите, но всички са инсталирани просто с по-нови версий. Още в началото на предишният си пост съм описал apt-get install на нещата които съм сложил.
това 64 битова ОС ли е? ако да, то инсталирайте и 32 битовите версии на библиотеките
Или вместо да си създавате сам проблеми просто ползвайте CentOS
Активен

0x2B|~0x2B

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: oracle 11g Release 2 върху Debian 6.0.2 squeeze
« Отговор #14 -: Dec 04, 2011, 17:42 »
32 битова е OS-а.
Активен

No Windows, no Gates only apache inside