Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo resolver el problema de que faltan muchos paquetes de software al instalar Oracle en Ubuntu?

¿Cómo resolver el problema de que faltan muchos paquetes de software al instalar Oracle en Ubuntu?

Todo el proceso de instalación de Oracle10g en Ubuntu12.04 (perfecto) y soluciones a los problemas

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>

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