Red de conocimiento informático - Material del sitio web - ¿Cómo instalar Oracle11g en Ubuntu?

¿Cómo instalar Oracle11g en Ubuntu?

Paso 1:

Descargue el paquete de instalación. Oracle se puede descargar de forma gratuita desde la página de descarga del sitio web www.oracle.com.

Varias versiones del sistema operativo están disponibles para descargar.

Paso 2:

Descomprime el paquete de instalación. Lo descargué. zip y descomprímalo usando la herramienta de descompresión de ubuntu o descomprimirlo. El directorio descomprimido se denomina base de datos. Espera un momento.

Iniciaremos el instalador en este directorio. Antes de la instalación, debemos seguir algunos pasos importantes.

Paso 3:

Modifica las variables de entorno y ábrelo. El archivo bashrc se coloca en el directorio home/' nombre de usuario '/, también conocido como directorio ~, y ' nombre de usuario ' es su nombre de inicio de sesión.

El mío es /home/vkz.

Luego lo modifico. El archivo bashrc es el siguiente:

exportar ORACLE _ BASE = ~/ORACLE/ORACLE 11g

Exportar ORACLE _ HOME = $ ORACLE _ BASE/product/11 . dbhome _ 1

Export ORACLE_SID='orcl '

export NLS_LANG=.AL32UTF8

La ruta absoluta para crear el directorio es:/home/vkz/Oracle /Oráculo 11g.

Luego cree la carpeta inmediatamente:

Cree Oracle/oracle11g en el directorio ~, es decir, /home/username/, correspondiente a las variables de entorno anteriores.

mkdir Oracle

CD de Oracle

mkdir oracle11g

Porque lo instalé directamente en este usuario y no creé uno nuevo Oracle usuarios, por lo que chmod no es necesario para otros pasos de instalación en Internet.

Facilita la instalación.

Paso 4: (Este paso puede parecer complicado, pero en realidad es muy simple. La clave es ser paciente y probar más.)

Actualizar el software y los archivos de la biblioteca, este paso Es muy doloroso Sí, porque la máquina de cada persona es diferente y es posible que algunas personas hayan instalado el software y las bibliotecas que menciono a continuación.

Es posible que nuestros amigos se hayan ido otra vez, así que anotemos todas las bibliotecas que necesitamos y podrá comprobarlo usted mismo :)

Comenzaré con la lista proporcionada por Oracle:

Make-3.80 (3.81 en mi máquina) por lo que no tiene que ser exactamente igual. Lo más vergonzoso es que es posible que algunas versiones no funcionen si son demasiado altas.

Por ejemplo, libstdc++ parece requerir 5.0, que es 6.0 en muchas máquinas.

binutils-2.15.92.0.2

gcc-3.4.6

libao-0.3.105

libao -0.3.105

glibc-2.3.4-2.41

compat-libstdc++-33

elfutils-libelf-0.97

elfutils -libelf-devel -0.97

glibc-common-2.3.4

glibc-devel-2

glibc-title-2.3.4

gcc -c++-3.4.6

libao-dev-0.3.105

libgcc-3.4.6

libstdc++-3.4.6

libstdc++-devel-3.4.6

sysstat-5.0.5

unixODBC-2.2.11

unixODBC-devel-2 2 . p>

pdksh-5.2.14

Alien-1.95.7

También la siguiente lista:

Personas alienígenas

Binutis

Build-Basic

cpp-4.4

Ayuda de deuda

g++- 4.4

idiota

gcc-4.4

gcc-4.4-base

gettext

html 2 texto

ia32-libs

intltool-debianksh

lesstif2

lib32bz2-dev

lib32z1-dev

libaio-dev

libaio1

libbeecrypt7

libc6

Biblioteca 6-Desarrollo

libc6-dev-i386

libdb4.8

Desarrollo libre

libelf1

libltdl-dev

libltdl7

libmotif4

libodbcinstq4-1

libodbcinstq4-1:i386

núcleo libqt4

libqt4 -gui

libsqlite3-0

libstdc++5

libstdc++6

libstdc++6-4.4-dev

Bit menos significativo

lsb kernel

LSB-cxx LSB-Desktop

LSB-Graphics

lsb-qt4

Hecho

odbcinst

Diosa de la Paz

po-debconf

rpm por minuto

rpm-general

sysstat

unixodbc

unixodbc-dev

Descomprimir...

Por supuesto, es mejor tener apt-get update y apt- get dist-upgrade... pero parece muy contradictorio, y no lo hice de todos modos.

Se recomienda no instalar todos los nombres con apt-get, ya que puede provocar que algunas bibliotecas no se instalen. Por ejemplo, en mi máquina, cuando instalo libdb4.8, aparece el siguiente mensaje:

Esta biblioteca está desactualizada. Se recomienda instalar db4.8-utils una por una. A ver si hay alguno. Qué pequeño truco. Por supuesto que no estoy seguro, pero eso no es todo.

Incluso si Oracle está instalado, se puede instalar correctamente, así que... depende de ti, jeje. ....

Paso 5:

Este paso es principalmente para engañar al personal de instalación. Si se cometen errores más adelante, este paso también es necesario, por lo que lo principal es crear algunos enlaces simbólicos y luego buscar el directorio.

Maldita sea, engaña al instalador. (No hay ningún paso a seguir al instalar Oracle en Windows. De hecho, muchas personas fallan en este paso. No se preocupe.

Siempre que sea lo suficientemente fuerte y paciente, tendrá éxito incluso si Fallé varias veces. Fallé cuatro veces. Instalé Oracle cuatro veces en Linux y lo usé una vez.

Por la tarde, no es tan exagerado como dicen algunos amigos. habilidades... Sólo puedo instalar un software.

¿Qué tan difícil es? Puedes seguir usándolo, ¿verdad? mucho. Volvamos a eso )

mkdir /usr/lib64

ln -s /etc/rc.d

ln -s/lib/. x86 _ 64-Linux-GNU/lib gcc _ s entonces 1/lib 64/

ln -s /usr/bin/awk /bin/awk

ln -s. /usr/bin/nombrebase/bin/nombrebase

ln -s /usr/bin/rpm /bin/rpm

ln -s/usr /lib/x86 _ 64-Linux -GNU/libc _ no compartido a/usr/lib 64/

ln-s/usr/lib/x86 _ 64-Linux-GNU/libpthread _ no compartido a/usr/lib 64/.

ln-s/usr/lib/x86 _ 64-Linux-GNU/libstdc++ 6/lib 64/

ln-s /usr/lib/x86 _ 64. -Linux-GNU/libstdc++ . 6/usr/lib 64/

Más tarde, agregué este enlace al directorio usr/lib.

ln-s libstdc++ .6 libstdc++ así 5

Luego cree un nuevo archivo redhat-release en el directorio /etc.

Escribe en Red Hat Linux versión 5

Luego guarda y sal.

Paso 6: (Verificar variables del sistema)

sudo vim /etc/pam.d/login

Agrega las siguientes líneas (no es necesario agregarlas si existen)

La sesión requiere pam_limits.so

sudo vim /etc/pam.d/su

La sesión requiere pam_limits.so

Utilice sysctl El comando verifica los parámetros del kernel y registra los que necesitamos. Puede utilizar un archivo de texto para registrarlos por separado para su uso posterior.

En la entrada de comando de la terminal, ingrese: (si la ruta de la variable de entorno tiene /sbin, ingrese sysctl directamente; de ​​lo contrario, use /sbin/sysctl).

Microscopio electrónico de barrido del sistema

El significado de este comando es: el parámetro -a se usa para mostrar todas las variables, por lo que la visualización directa -a tendrá mucho contenido, por lo que Usamos | pipe para pasar los filtros Grep de los resultados de salida.

El comando anterior filtra el contenido llamado sem.

En mi sistema, el contenido de esta variable se muestra como:

kernel.sem = 2503200032128

Luego filtre las siguientes palabras clave en secuencia y registre las variables Resultados:

monitoreo de salud estructural

file-max

iomax

ip_local_port_range

rmem_default

rmem_max

wmem_default

wmem_max

Después de agregar el resultado al archivo /etc/sysctl.conf, agregué lo siguiente: (Cada computadora tiene una estructura diferente)

kernel.sem = 2503200032128

kernel.shm_rmid_forced = 0

kernel.shmall = 2097152

kernel.shmmax = 33554432

kernel.shmmni = 4096

fs.file-max = 201317

fs.aio -max-nr = 65536

net IP v4 .IP _local_port_range = 3276861000

net core .rmem _ default = 212992

net core . . core . wmem _ default = 212992

net . wmem _ max = 131071

Cambie lo siguiente Los datos se agregan al archivo /etc/etc/security/limits. conf

Nombre de usuario' softnproc

2047

Nombre de usuario' hardnproc

16384

Archivo de software de nombre de usuario

1024

Archivo de disco duro del nombre de usuario

65536

Soft stack del nombre de usuario

10240

El nombre de usuario escribe su propio nombre de cuenta, el mío es vkz, así que escribiré:

vkzsoft

Nproc2047, y así sucesivamente. ...

Después de agregar las variables anteriores, necesitamos actualizar los parámetros del kernel y usar el siguiente comando:

Lenguaje de control del sistema

Paso 7:

Ahora puedes instalarlo, ve al directorio de la base de datos previamente descomprimida, ¿verdad?

¿Has visto runInstaller? Ahora podemos. /ejecutarInstalador.

Por supuesto, también puedes utilizar el parámetro -ignorespreprqs para omitir detecciones posteriores.

No lo usé de todos modos, simplemente lo omití manualmente. ...

De hecho, no se descargó por completo durante la instalación. Lo mejor es comprobar si hay un directorio.

El /Oracle/oracle11g que configuramos anteriormente implica la selección de grupos de usuarios y se ha modificado manualmente.

Me uní al grupo con el mismo nombre de inicio de sesión que el tuyo, así que cambié adm a vkz.

Además, cuando lo instalé, elegí instalar solo el software de la base de datos y luego compilarlo manualmente después de que la instalación fuera exitosa.

Base de datos. Por supuesto, esto no debería importar. De todos modos

El quid del problema es el error de fabricación. Aquí tienes una solución sencilla. Durante el proceso de instalación,

si informa un error mientras crea el enlace, no salga del instalador y luego vuelva a abrirlo.

Terminal y luego modifique el contenido del archivo:

Primero modifique el archivo $Oracle_home/sysman/lib/ins_emagent MK, ábralo y encuéntrelo. .

Busque la línea 190 y agregue -lnnz11 después de $(MK_EMAGENT_NMECTL). Recuerda incluir espacios. ..

Agregar $(MK _ e agente _ NME CTL)-lnnz 11.

Guardar y salir...

Luego modifique el archivo $ORACLE_HOME/bin/genorasdksh y busque la línea 288 después de abrirlo.

Agregue -Wl, -no-as-needed después de la oración $LD$LD _ RUNTIME y modifíquela de la siguiente manera:

$LD $LD_RUNTIME -Wl, -no- según sea necesario$ LD_OPT....

Luego modifique $ Oracle _ home/srvm/lib/ins _ srvm MK, busque la línea 61 e introdúzcala.

Agregue -Wl, -no-as-need antes de $(OCRLIBS_DEFAULT).

Luego modifique $Oracle_home/network/lib/env_network.MK y busque la línea 2150.

tnsslsnr _ link line = $(link)$(tnslsnr _ of iles) Después de esto, agregue.

-Wl-no es necesario

Finalmente, modifique el archivo $Oracle_home/RDBMS/lib/env_RDBMS.MK y busque:

Oracle_link line = $(Oracle_linker ) agregue -Wl, -no-as-needly después.

Una vez completada la modificación, regrese a la interfaz de instalación y haga clic en Reintentar. Así es como lo conseguí... más que nada una cuestión de compilación. ...

Una vez completada la instalación final, ejecute netca y dbca en el directorio $ORACLE_HOME/bin.

Netca es una configuración de red que se utiliza para modificar el contenido relacionado con la red después de su creación.

Dbca es una configuración de base de datos que se utiliza para crear y modificar la capacidad de clases de bases de datos.

Cómo configurar esto está fuera del alcance de este artículo. En realidad es muy simple. Puedes probarlo tú mismo.