¿Cómo instalar Oracle11g en Ubuntu?
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 p>
gcc-4.4
gcc-4.4-base
gettext
html 2 texto
ia32-libs p>
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 p>
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 p>
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.