¿Cómo resolver el problema de que faltan muchos paquetes de software al instalar Oracle en Ubuntu?
PD: en circunstancias normales, es perfecto. Si tiene problemas, también hay soluciones 1. Preparación antes de la instalación
1.1 Vaya al sitio web oficial de Oracle para descargar el paquete de software Oracle adecuado para su computadora; el mío es: Oracle Database 10gRelease 2 (10.2.0.1. 0) Enterprise/Standard Edition para Linux x86: 10201_database_linux32.zip Dirección: blogs.com/luochengor/archive/2011/08/20/2147041.html2.3 Ejecute el script de configuración
Cambie a root y ejecute en el script del terminal
/home/oracle/oralnventory/orainstRoot.sh
/opt/ora10/root.sh
2.4 Cuando se instala la base de datos Oracle 10g está completo, tenga en cuenta estas dos URL
2.5 Instalar la base de datos <
Ejecute el siguiente comando en la terminal:
$dbca //Si el chino El código está confuso. Ejecute el siguiente comando: $cd /opt/ora10/bin
$gedit dbca
Busque "JRE_DIR=/opt/ora10/jdk /jre" en dbca. y reemplácelo Para JRE_DIR=/usr/lib/jvm/java-1.6.0-openjdk/jre, luego guarde y salga de $dbca // Se mostrará normalmente
2.6 Siga los pasos a continuación
blogs.com/luochengor/ archive/2011/08/20/2147041.html Sin embargo: el nombre de la base de datos y el SID deben escribirse en orcl
hasta que se complete la instalación.
3. Inicie Oracle
Ejecute como Oracle en la terminal
Inicie el oyente TNS: $ORACLE_HOME/bin/lsnrctl start (es decir, $ORACLE_HOME). Directorio de instalación de Oracle: /opt/ora10. Directamente cd a la carpeta bin del directorio de instalación de Oracle, $lsnrctl start también es válido).
Cerrar TNS: $ORACLE_HOME/bin/lsnrctl stop
Iniciar sqlplus: $ORACLE_HOME/bin/sqlplus /nolog cerrar sqlplus: SQLgt; .Para utilizar las teclas arriba y abajo para desplazarse por archivos como en Windows, también necesita instalar el paquete de software rlwrap:
sudo apt-get install rlwrap
Luego modifique el el archivo ~/.bashrc del usuario de Oracle y el archivo /etc/profile, y agregue dos líneas al final del archivo:
De esta manera puede usar las teclas arriba y abajo.
Finalmente, analicemos el conjunto de caracteres chinos de Oracle. Como era de esperar, cuando inicie Oracle, encontrará que todos los caracteres chinos son "?", Lo que en realidad se debe a la inconsistencia entre el juego de caracteres del lado del servidor y el juego de caracteres del lado del cliente.
La solución es: ingrese sqlplus como DBA y consulte
SQLgt; seleccione userenv('language') de dual; copie los resultados de la consulta en /etc/bash.bashrc En el archivo, agregue otra línea en el archivo /etc/bash.bashrc: export NLS_LANG="query results" e inicie sesión nuevamente para resolver el problema. Por ejemplo: el resultado de mi consulta es SIMPLIFIED CHINESE_CHINA.AL32UTF8, luego agregue una nueva línea export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8".
Pero a veces esto no siempre funciona, puedes
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8 "export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK "Intenta escribir dos archivos, pero estos Dos archivos deben escribirse de forma coherente.
5. Si ocurre un problema, siga los pasos a continuación:
5.1
Problema: Error al llamar al archivo makefile './sqlplus/lib/ins_sqlplus.mk' mientras que el objetivo es 'instalar'. Consulte "/home/oracle/oraInventory/logs/installActions2011-12-06_11-03-18AM.log" para obtener más detalles.
Solución: agregue una línea en $ORACLE_HOME/sqlplus/lib/env_sqlplus.mk: EXPDLIBS=-lclntsh y luego haga clic en el botón "Reintentar", ok.
De hecho, no hay ningún problema después de instalar gcc-4.4.
5.2
Problema: Al llamar al archivo MAKE '.../sysman/lib/ins_sysman.mk', el objetivo es "agent nmo nmb", el resultado es un error. a '... /oraInventory/logs/installActions2011-12-06_11-03-18AM.log' para obtener más detalles
Análisis: el error encontrado más adelante es en realidad un problema, principalmente debido a la versión alta de gcc y oracle10g. gcc es aproximadamente la versión 3.4, pero la velocidad de desarrollo de Ubuntu ya ha alcanzado la versión 4.0 o superior y no puede usar apt para instalar una versión inferior. La solución: desinstale gcc-4.6 e instale la versión gcc-4.4. p>
Al mismo tiempo, no puede usar apt para instalar una versión inferior de la solución: desinstale gcc-4.6 e instale la versión gcc-4.4
Use apt-get para obtener gcc- Versión 4.4 de Oracle 10g, que es la versión más popular p>
apt-get remove gcc-4.6
apt-get install gcc-4.4
5.3
Llame al archivo MAKE ' ./network/lib/ins_net_server.mk', error al llamar al destino 'install' Consulte ".../oraInventory/logs/installActions2011-12-06_11-03-18AM.log. " para más detalles.
Análisis: encontré un documento similar en línea, consulte (haga clic para abrir el enlace), pero todavía tengo problemas al compilar manualmente, y esto es lo mismo que mencionó en Oracle10g: el parámetro lons es irrelevante.
Sigue siendo un problema con la versión de gcc. Intenté instalar una versión inferior de gcc, pero se informó un error tan pronto como comencé a compilar, así que me di por vencido. Si alguien puede reducir la versión con éxito. versión del entorno, creo que solucionará todo el problema de error, que es una de las razones por las que ubuntu 8 se puede instalar con éxito de forma natural.
Método: todavía no tengo un método, según su archivo .mk, esto parece usarse para volver a vincular la base de datos cuando está rota. Solución: desinstale gcc-4.6, instale gcc-. 4.4. p>
ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
5.4
Llamar al archivo makefile '.../rdbms/ Se produjo un error en lib/ins_rdbms.mk' target 'all_noo_orcl ihsodbc'. Consulte ".../oraInventory/logs/installActions2011-12-06_11-07-36-AM.log' para obtener más detalles.
Análisis: echemos un vistazo al archivo de registro
Mensaje: Generando biblioteca BASE ORASDK...
Información: Creando /opt/ora10/lib/liborasdkbase.so.10.2 Información: gcc: Error: /lib/libgcc_s.so.1: No existe tal archivo o directorio gcc: Error: /usr/lib/libstdc .so.5: No existe tal archivo o directorio gcc: Error: /usr/lib/libstdc .so.5: No existe tal archivo o directorio, finalmente vimos muchos errores, de hecho, sigue siendo un problema con gcc. Volví a descargar libgcc_s.so.1 y volví a vincular stdc 5, pero aún hay más problemas, porque simplemente crear enlaces suaves y descargar bibliotecas dinámicas no puede resolver todos los problemas.
Solución alternativa: instale compat-libstdc -33_3.2.3-48.3_i386.deb e inténtelo de nuevo
En el enlace suave libgcc_s.so.1
cd / lib
ln -s /lib/i386-linux-gnu/libgcc_s.so.1 libgcc.s.so.16.
Inicie
modificación raíz 6.1 de la siguiente manera: vi /etc/ oratab
orc1:/opt/oracle/product/10.2.0/db_1:Y
Cambiar N Cambiar a Y
6.2 Modificar en Oracle:
cd $ORACLE_HOME/bin
vi dbstart
Ubique ORACLE_HOME/bin p> p>
Libgcc_s.so.1 libgcc.s.so.16p> Busque la línea ORACLE_HOME_LISTNER y cámbiela a:
ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1 o cambie directamente a:
ORACLE_HOME_LISTNER=$ORACLE
Pruebe ejecutar dbshut y dbstart para ver si el servicio de Oracle y el servicio de escucha se pueden iniciar ps -efw |
lsnrctl status
ps -efw | grep ESCUCHAR | grep -v grep
6.3 Crear archivos bajo raíz
6.3 Crear archivos bajo raíz:
p>vi /etc/rc.d/init.d/oracle10
#! /bin/bash
# chkconfig: 345 99 10
# descripción: script de inicio de base de datos Oracle# /etc/init.d/oracle10
exportar ORACLE_SID = ym
# export ORACLE_HOME_LISTNER=/data/files/oracle/10g/bin#directorio de instalación de Oracle
export ORACLE_HOME=/data/files/oracle/10gexport PATH =$PATH:
su oracle -c $ORACLE_HOME/bin/dbstart #start service su oracle -c $ORACLE_HOME/bin/ lsnrctl start #start listening touch /var/lock/oracle
echo " OK "
;;
detener)
echo -n "Apagar Oracle:"
su oracle -c $ORACLE_HOME/bin / dbshut #iniciar servicio su oracle -c $ORACLE_HOME/bin/dbstart #iniciar servicio su oracle -c $ORACLE_HOME/bin/dbstart HOME/bin/dbshut # iniciar cerrar servicio su oracle -c $ORACLE_HOME/bin/lsnrctl detener # apagar escuchando rm -f /var/lock/oracle
echo "OK"
;
*)
echo "Uso:' b