Translate Traducir

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Installing Oracle 11g Release 2 on Fedora 13 Instalación de Oracle 11g Release 2 en Fedora 13

Oracle Oráculo Database 11g Release 2 is not certified to run on Database 11g Release 2 no está certificado para ejecutarse en Fedora Fedora 13 (Goddard) but I wanted to use it to debug a problem with a particular application which used this database. 13 (Goddard), pero que quería usarlo para depurar un problema con una aplicación particular que utiliza esta base de datos. I checked on the Internet for details about how to install this version of the Oracle database on Fedora 13 but did not come across comprehensive instructions. Busqué en Internet para obtener más información acerca de cómo instalar esta versión de la base de datos Oracle en Fedora 13, pero no llegó a través de instrucciones detalladas. I therefore decided to write this post as a guide for others who may also wish to install this database on Fedora 13. Por lo tanto, decidí escribir este post como una guía para otros que también deseen instalar esta base de datos en Fedora 13.

First of all you need to add a number of kernel parameters to /etc/sysctl.conf if they do not already exist in this file or have values less then what is shown here. En primer lugar es necesario agregar una serie de parámetros del kernel a / etc / sysctl.conf si no existen en este archivo o tener valores menos de lo que se muestra aquí. These are minimum required values by the way; they can be higher. Estos son valores mínimos exigidos por el camino, que puede ser superior.

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586


Compared to En comparación con Sybase ASE Sybase ASE which only requires kernel.shmmax , an Oracle database requires significantly more kernel parameter tweeking. que sólo requiere kernel.shmmax, una base de datos Oracle requiere más tweeking parámetro del kernel de manera significativa.

The current value of a kernel parameter can be displayed using the following command: El valor actual de un parámetro del kernel se pueden visualizar con el siguiente comando:

# /sbin/sysctl -a | grep


If you do not want to reboot your system, just execute the following command to update the kernel with the new parameters: Si no desea reiniciar el sistema, basta con ejecutar el siguiente comando para actualizar el kernel con los nuevos parámetros:

# /sbin/sysctl -p


You need to install a number of software packages on your system if the packages are not already installed. Necesita instalar una serie de paquetes de software en su sistema si los paquetes no están instalados. If you have installed the Development Tools package group, the majority of the necessary packages will already be installed. Si tiene instalado el paquete de herramientas de desarrollo del grupo, la mayoría de los paquetes necesarios ya estarán instalados. Install the Development Tools package group and the following packages if not already installed: Instalar el grupo de paquetes para el Desarrollo Herramientas y los siguientes paquetes si no está instalado:

  • binutils binutils
  • libaio, libaio-devel libaio, libaio-devel
  • ksh ksh
  • sysstat sysstat
  • unixODBC, unixODBC-devel unixODBC, unixODBC-devel
  • compat-libstdc++-33 compat-libstdc + + -33

Next, you need to modify PAM (Plugable Authentication Module) to increase session limits for the oracle user which we will create later on. A continuación, tiene que modificar PAM (enchufables Authentication Module) para aumentar los límites de sesión para el usuario oracle que crearemos más adelante. Add the following line to /etc/pam.d/login if it does not already exist: Agregue la línea siguiente a / etc / pam.d / login si ya no existe:

    session    required     pam_limits.so


and add the following lines to /etc/security/limits.conf : y añadir las siguientes líneas a / etc / security / limits.conf:

    oracle     soft    nproc   2047
    oracle     hard    nproc   16384
    oracle     soft    nofile  1024
    oracle     hard    nofile  65536


Note that this file may not currently exist on your system. Tenga en cuenta que este fichero no puedan existir actualmente en el sistema. You may have to create it. Puede que tenga que crearlo.

Now create a number of new users and groups as follows: Ahora cree un número de nuevos usuarios y grupos de la siguiente manera:

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle


and set a password for the new oracle user. y establecer una contraseña para el usuario oracle nuevo.

You must disable Secure Linux (SELINUX) while installing the database. Debe deshabilitar seguridad para Linux (SELinux), mientras que la instalación de la base de datos. Edit /etc/selinux/config as follows: Editar / etc / selinux / config de la siguiente manera:

SELINUX=disabled


and execute setenforce off . y ejecutar setenforce apagado.

Edit the /etc/redhat-release file replacing the current release information – Fedora release 13 (Goodwin) – with the following: Editar el archivo / etc / redhat-lanzamiento reemplazando la información versión actual - lanzamiento de Fedora 13 (Goodwin) - con el texto siguiente:

redhat release 5


You must create the directories in which the Oracle database software will be installed. Debe crear los directorios en los que el software será instalado bases de datos Oracle. In our example, the directory is /app/oracle and the SID is dbhome_1 . En nuestro ejemplo, el directorio es / app / oracle y SID es dbhome_1.

mkdir -p /app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /app
chmod -R 775 /app


The remaining steps require that you are logged in as oracle . Los pasos restantes exigen que se inicia la sesión como oracle. As user oracle , download Oracle Database 11g R2 from Como usuario oracle, descargue Oracle Database 11g R2 desde Oracle Oráculo and place the two files you downloaded into the same subdirectory. y coloque los dos archivos que se descargan en el mismo subdirectorio. I placed them in ~oracle/tmp but you are free to choose any subdirectory. Los puse en el oráculo de ~ / tmp, pero usted es libre de elegir cualquier subdirectorio. Then unzip both files. Luego descomprimir archivos.

# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
# ls -d */
database/
#


A single subdirectory called database is created. single llamado subdirectorio base de datos A se crea. This subdirectory contains the unzipped files. Este subdirectorio contiene los archivos descomprimidos.

Assuming that the user oracle is using the bash shell, add the following lines to the oracle user's .bash_profile file, changing ORACLE_HOSTNAME , ORACLE_HOME , etc. as required to suit your particular requirements: Suponiendo que el usuario oracle está utilizando el shell bash, agregue las líneas siguientes al usuario de Oracle. Bash_profile archivo, cambiar ORACLE_HOSTNAME, ORACLE_HOME, etc según sea necesario para satisfacer sus necesidades particulares:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=ultra.xfpmurphy.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=dbhome_1; export ORACLE_UNQNAME
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=dbhome_1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi


If you are using a different shell, you will need to set up these enviromental variables and limits using the appropriate shell syntax and shell initialization file. Si utiliza un shell diferente, tendrá que configurar estas variables ambientales y los límites utilizando la sintaxis de shell apropiado y archivo de inicialización de shell. You may also need to set the NLS_LANG environmental variable to match your country, language and desired character set, eg germany_germany.we8iso8859p1 . También puede ser necesario para establecer la variable de entorno NLS_LANG para que coincida con su país, el idioma y juego de caracteres deseado, por ejemplo, germany_germany.we8iso8859p1.

Oracle databases are installed using the Oracle Universal Installer (OUI) which is GUI-based and uses the X Window system. bases de datos Oracle se instalan utilizando el Oracle Universal Installer (OUI), que está basada en GUI y usa el sistema X Window. There is no equivalent command line installer. No hay instalación de línea de comandos equivalente. You may need to set the your DISPLAY environmental variable and use the xhost utility to configure server access. Es posible que necesite ajustar la variable ambiental a su pantalla y utilizar el xhost utilidad para configurar el acceso al servidor. Start OUI by issuing the runInstaller command in the ~oracle/tmp/database directory. Inicio OUI al emitir el comando runInstaller en el oráculo ~ / tmp / base de datos.

If OUI cannot determine your IP address because it is not in /etc/hosts then you will get the following error: Si OUI no puede determinar su dirección IP, ya que no se encuentra en / etc / hosts entonces usted recibirá el siguiente error:

[INS-06101] IP address of localhost could not be determined


If you see an error message similar to one of the following: “Failed to connect to server”, “Connection refused by server” or “Can't open display”, then you have a problem with X Windows, either with permissions or the DISPLAY variable. Si ve un mensaje de error similar a uno de lo siguiente: "No se pudo conectar al servidor", "se negó conexión por el servidor" o "No se puede abrir" la pantalla, entonces usted tiene un problema con X Windows, ya sea con permisos o la PANTALLA variable. I am going to assume you know how to fix such problems. Voy a asumir que usted sabe cómo solucionar estos problemas.

After answering a few basic questions, you should see the following Typical Install Configuration screen: Después de contestar algunas preguntas básicas, debería ver lo siguiente en Instalación típica pantalla de configuración:

oráculo de pantalla de instalación. etapa 4 de 8

Check the settings carefully before proceeding further. Compruebe la configuración detenidamente antes de seguir adelante.

Next OUI checks that the installed software development and runtime packages are correct: Siguiente OUI comprueba que el desarrollo de software instalados y los paquetes de tiempo de ejecución son correctas:

oráculo de pantalla de instalación

Fedora 13 will fail all these checks. Fedora 13 se producirá un error todos estos controles. Just tick the check box Ignore All on the top right hand to ignore these errors. Sólo debe marcar la casilla de verificación Omitir todas en la parte superior derecha de ignorar estos errores. So long as you have the latest version of each of these packages installed, all will be fine. Siempre y cuando usted tiene la última versión de cada uno de estos paquetes instalados, todo irá bien. Note that you do not need to install pdksh (Public Domain Korn Shell) if you have ksh installed. Tenga en cuenta que no es necesario instalar pdksh (Public Domain Korn Shell) si tiene instalado ksh.

During the installation, OUI will popup a dialog window advising you that an error has occurred with ins_emagent.mk . Durante la instalación, OUI popup una ventana de diálogo para avisar de que ha ocurrido un error con ins_emagent.mk. See below: Véase a continuación:

oráculo de pantalla de instalación

This error is due to a change in the GCC linker in Fedora 13. Este error se debe a un cambio en el vinculador del CCG en Fedora 13. The announcement is El anuncio es here aquí . . The fix is to edit $ORACLE_HOME/sysman/lib/ins_emagent.mk , search for the line $(MK_EMAGENT_NMECTL) and replace the line with $(MK_EMAGENT_NMECTL) -lnnz11 as shown above. La solución es editar $ ORACLE_HOME / sysman / lib / ins_emagent.mk, busque la línea de $ (MK_EMAGENT_NMECTL) y sustituir la línea con $ (MK_EMAGENT_NMECTL)-lnnz11 como se muestra arriba.

After saving the changed file, select the Retry option, and the install should successfully continue. Después de guardar el archivo modificado, seleccione la opción Reintentar y la instalación con éxito debe continuar. Eventually you should see the Database Configuration Assistant screen as shown below: Finalmente, debería ver la configuración de pantalla del Asistente de base de datos tal como se muestra a continuación:

oráculo de pantalla de instalación

Do not ignore the Password Management button; press it and change the passwords for SYS and SYSTEM . No ignore la gestión botón Contraseña y presione y cambiar las contraseñas de SYS y SYSTEM.

You are now ready to do a basic smoketest of the installed database software. Ahora está listo para hacer un SmokeTest básica del software de base de datos instalada.

$ id
uid=502(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin)
$ cd $ORACLE_HOME
$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 06-AUG-2010 20:47:56

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

Starting /app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /app/oracle/diag/tnslsnr/ultra/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ultra.xxxxxxxxxx.com)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                06-AUG-2010 20:47:58
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /app/oracle/diag/tnslsnr/ultra/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ultra.xxxxxxxxxx.com)(PORT=1521)))
The listener supports no services
The command completed successfully
$

$ emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.
https://ultra.xxxxxxxxxxx.com:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control ...... started.
------------------------------------------------------------------
Logs are generated in directory /app/oracle/product/11.2.0/dbhome_1/ultra.xxxxxxxxxx.com_orcl/sysman/log
$

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 6 20:50:12 2010

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

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  839282688 bytes
Fixed Size		    2217992 bytes
Variable Size		  524290040 bytes
Database Buffers	  306184192 bytes
Redo Buffers		    6590464 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
$


If you have got this far with your installation of Oracle 11g, all is well. Si usted tiene esto lejos con su instalación de Oracle 11g, todo está bien. The core Oracle 11g database software is installed and working. El núcleo del software de base de datos Oracle 11g está instalado y funcionando. You may have some tweaking to do for your particular requirements but that is outside the scope of this post. Es posible que tenga que hacer algunos ajustes a sus necesidades en particular, sino que está fuera del alcance de este post. Note the listener supports no services message; we will address this shortly. Tenga en cuenta que el oyente apoya ningún mensaje de los servicios, vamos a tratar esto en breve.

First, as root , we need to fix up a couple of files. En primer lugar, como root, tenemos que arreglar un par de archivos. Edit the /etc/oratab file setting the restart flag for each instance to Y : Editar el archivo / etc / oratab expediente en el reinicio del pabellón para cada instancia de Y:

DB11G:/u01/app/oracle/product/11.2.0/dbhome_1:Y


Edit the /etc/redhat-release file to restore the original release information: Editar el archivo / etc / redhat-release archivo a restaurar la información de lanzamiento original:

Fedora release 13 (Goodwin)


At this stage you should be able to invoke the Oracle sqldeveloper GUI by invoking $ORACLE_HOMEsqldeveloper/sqldeveloper/bin/sqldeveloper . En esta fase, tiene que ser capaz de invocar la interfaz gráfica de usuario de Oracle sqldeveloper invocando $ ORACLE_HOMEsqldeveloper / sqldeveloper / bin / sqldeveloper. Once you have configured a valid connection, you should see a screen similar to this: Una vez que haya configurado una conexión válida, debería ver una pantalla similar a esto:

oráculo de pantalla sqldeveloper

If you configure listener.ora you can also access the Oracle Enterprise Console via the Web as shown here: Si configura listener.ora también se puede acceder a la Consola de Oracle Enterprise a través de la Web como se muestra aquí:

Enterprise de Oracle de gestión de pantalla

Here is what is in my listener.ora : Esto es lo que está en mi listener.ora:

$ cat $ORACLE_HOME/admin/listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ultra.xfpmurphy.com)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (GLOBAL_DBNAME = DBHOME)
       (ORACLE_HOME = /app/oracle/product/11.2.0/dbhome_1)
       (SID_NAME = orcl)
     )
   )

ADR_BASE_FPM = /app/oracle
$


You will obviously have to use different values for HOST and possibly SID_NAME , ORACLE_HOME and GLOBAL_DBNAME . Usted, evidentemente, tienen que utilizar diferentes valores para HOST y posiblemente SID_NAME, ORACLE_HOME y GLOBAL_DBNAME.

To automatically start and shop the Oracle database during system startup and shutdown you need to place an appropriate script in the /etc/rc.d/init.d directory and symbolically link it to the appropriate rc directories. Para iniciar automáticamente y la tienda de la base de datos de Oracle durante el inicio y cierre del sistema que usted necesita para hacer un script apropiado en el archivo / etc / rc.d / init.d y simbólicamente lo vinculan a los directorios rc apropiado. Here is a script to start or stop the Oracle database using dbinit : Aquí es un script para iniciar o detener la base de datos Oracle utilizando dbinit:

#!/bin/bash
#
# init file for starting and stopping Oracle 11g database using dbstart/dbstop
#
# chkconfig: 35 80 30
# description: Oracle database startup and shutdown script
#

. /etc/rc.d/init.d/functions

ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=dbhome_1

case "$1" in
   start)
       echo -n $"Starting Oracle DB:"
       su - oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
       echo "OK"
       ;;
   stop)
      echo -n $"Stopping Oracle DB:"
      su - oracle -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
      echo "OK"
      ;;
   *)
     echo $"Usage: $0 {start|stop}"
esac


and here is an alternative script to start and stop the Oracle database using Oracle Enterprise Manager Database Control: y aquí es una escritura alternativa para iniciar y detener la base de datos Oracle utilizando Oracle Enterprise Manager Database Control:

#!/bin/bash
#
# init file for starting and stopping Oracle 11g database using emctl
#
# chkconfig: 35 80 30
# description: Oracle database startup and shutdown script using Enterprise manager console
#

. /etc/rc.d/init.d/functions

ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=dbhome_1

case "$1" in
   start)
      echo -n $"Starting Oracle Enterprise Manager Database Console:"
      su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
      echo "OK"
      ;;
   stop)
      echo -n $"Stopping Oracle Enterprise Manager Database Console:"
      su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
      echo "OK"
      ;;
   *)
      echo $"Usage: $0 {start|stop}"
esac


I assume that you know how to install a new init script so I am not going to describe the process here. Supongo que usted sabe cómo instalar un script de inicio de nuevo, así que no voy a describir el proceso aquí.

Please let me know if I left out anything important that you feel would of been of help to you in installing Oracle 11g on Fedora 13 and I will add it to this post. Por favor, hágamelo saber si me he dejado algo importante que usted piense que le han de ayudar a usted en la instalación de Oracle 11g en Fedora 13 y lo añadiré a esta entrada.

1 comment to Installing Oracle 11g Release 2 on Fedora 13 1 comentario a la Instalación de Oracle 11g Release 2 en Fedora 13

  • Daniel Daniel

    Hi Finnbarr Hola Finnbarr

    Very helpful description. Muy útil descripción. Thanks a lot. Muchas gracias. Sole problem I had, was the SID, which was not consistent in your description. único problema que tuve, fue el DIM, que no fue consistente en su descripción. Would be helpful to use orcl only. Sería de gran ayuda usar ORCL solamente.

    And a another small problem I had was Y otro pequeño problema que tenía era
    Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXRTPROC1521))) Error escuchando en: (DESCRIPTION = (ADDRESS = (PROTOCOLO = IPC) (CLAVE = EXRTPROC1521)))
    TNS-12555: TNS:permission denied TNS-12555: TNS: permiso denegado
    TNS-12560: TNS:protocol adapter error TNS-12560: TNS: error de protocolo adaptador
    TNS-00525: Insufficient privilege for operation TNS-00525: privilegios insuficientes para la operación
    Linux Error: 1: Operation not permitted Linux Error: 1: Operación no permitida

    Could solve this using this post: http://forums.oracle.com/forums/thread.jspa?threadID=931431, by replacing the KEY to EXRTPROC0 ¿Podría resolver este utilizando este post: http://forums.oracle.com/forums/thread.jspa?threadID=931431, mediante la sustitución de la CLAVE para EXRTPROC0

    Final wish: Maybe, you can also describe how to install a new init script. Final deseo: Tal vez, también puede describir cómo instalar un script de inicio de nuevo. Then, your tutorial is complete in all terms :-) Entonces, su tutorial es completo en todos sus términos :-)

Leave a Comment Deja tu comentario