Se deben tener las versiones 4.9 de gcc y cpp. Primero instalaremos las versiones requeridas y luego comprobaremos que se han instalado. Verificar que estamos en usuario "
su"
#Instalar gcc 4.9
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50
#Instalar cpp 4.9
update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-4.9 50
#Verificar versiones instaladas es 4.9.3.
# En la última línea debe aparecer "gcc version 4.9.3 (Ubuntu 4.9.3-13ubuntuu2)"
cc -v
8. Ajustar las variables de entorno del usuario oracle
El fichero a modificar es /home/oracle/.bashrc y se le añadirán estas líneas
sudo gedit /home/oracle/.bashrc
TMP=/tmp;
export TMP
TMPDIR=$TMP;
export TMPDIR
ORACLE_HOSTNAME=127.0.0.1;
export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB12C;
export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle;
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/db_1;
export ORACLE_HOME
ORACLE_SID=orcl;
export ORACLE_SID
PATH=/usr/sbin:$PATH;
export PATH
PATH=$ORACLE_HOME/bin:$PATH;
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
Hay que indicar que $ORACLE_PATH debe de coincidir con la carpeta indicada punto 3
.
9. Descargar el fichero de instalación de Oracle 12C R2.1
1. Crear el directorio Installer dentro de /home/oracle y situarse dentro.
sudo mkdir /home/oracle/Installer
cd /home/oracle/Installer
2. Descargar el fichero indicado de la web de Oracle en /home/oracle/Installer
3. Descomprimir el fichero (suponiendo que se llame linuxx64_12201_database.zip
sudo unzip linuxx64_12201_database.zip
Se observa que ha creado una carpeta llamada "database"
10. Descargar los fichero ".mk" correctos
1. Crear el directorio mk dentro de /home/oracle y situarse dentro.
sudo mkdir /home/oracle/mk
cd /home/oracle/mk
2. Descargar el fichero de google drive de 고영 en /home/oracle/mk
3. Descomprimir el fichero (suponiendo que se llame mk.zip
4. Cambiar de usuario y permisos al directorio Installer del usuario oracle
cd /home/oracle
sudo chown -R oracle:oinstall Installer/
11. Reiniciar el sistema
1. Apacar y arrancar el sistema para que el usuario oracle recoja la configuración.
2. Entrar con el login del usuario oracle
12. Ejecutar el instalador de Oracle
1. Ir al directorio /home/oracle/Installer/database y ejecutar el instalador
cd /home/oracle/Installer/database
./runInstaller
2. Aparecen las pantallitas que te van guiando
3. La primera se queja del sistema operativo que no está soportado, pero
decimos
Sí a continuar.
4. La siguiente pantalla dejamos todos los datos en blanco.
4. Y se queja pero le decimos que continue.
5. Seleccionamos la primera opción
6. Para lo que lo quiero yo, me sobra con la primera opción de Clase Escritorio.
7. Mucho cuidado aqui:
a.Comprobar que los 3 primeros puntos ("Directorio Base de Oracle",
"Ubicación del Software" y "Ubicación de Archivos de Base de Datos")
coincidan con la rutas parciales descritas en el punto 3 y las variables
de entorno
$ORACLE_BASE y $ORACLE_HOME
b.Edición de la Base de Datos, yo he seleccionado la Enterprise.
Funcionaría igual con la Standard Edition
c.Grupo de OSDA:
dba
d.Nombre de la Base de Datos Global:
orcl (este dato debe de coincidir con
la variable de entorno
$ORACLE_SID, en caso contrario
no nos podremos conectar
con
sqldeveloper)
e.La contraseña le he puesto la misma que al usuario oracle, para evitarme
memorizar tantas contraseñas
8. Y se queja de la contraseña. Pero no hacemos caso y continuamos
9. Tenemos que verificar algunas cosas:
a. Nombre de la base de datos global y Identificador del Sistema Oracle (SID)
deben ser el mismo
orcl y coincidir con la variable de entorno
$ORACLE_SID,
b. Verificar otra vez que las rutas de los ficheros y ubicaciones de la base de
datos coincidan parcialmente con las variables de entorno
$ORACLE_BASE y $ORACLE_HOME
13. Problema previsto con el enlazador de binarios
1. Este problema se debe a que algunos ficheros con extensión ".mk" no funcionan
bien, por tanto tenemos guardados en la recámara los del directorio
/home/oracle/mk
2. Abrimos 2 terminales. El primero con el usuario su (sudo su) y el segundo
se aprovecha el que hemos ejecutado el instalador (que está con el usuario oracle)
3. Introducir en cada terminal
# (TERMINAL-1-su) creamos links simbólicos
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
cd /lib64
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 .
#
(TERMINAL-2-oracle)
cd $ORACLE_HOME
cd plsql/lib
cp ~/Installer/mk/ins_plsql.mk ./
cp ~/Installer/mk/env_plsql.mk ./
cd ../..
4. Ahora nos aprece la segunda pantalla de error de link
Tecleamos en el terminal de oracle
# (TERMINAL-2-oracle)
cd rdbms/lib
cp ~/Installer/mk/ins_rdbms.mk ./
cp ~/Installer/mk/env_rdbms.mk ./
cd ../..
3. Le damos a reintentar y nos sale la tercera pantalla de error
Tecleamos en el terminal de oracle
# (TERMINAL-2-oracle)
cd sqlplus/lib
cp ~/Installer/mk/env_sqlplus.mk ./
cd ../..
Le damos a reintentar y sale la cuarta pantalla de error
Tecleamos en el terminal de oracle
# (TERMINAL-2-oracle)
cd network/libcp ~/Installer/mk/env_network.mk ./
cp ~/Installer/mk/ins_net_server.mk ./
cd ../..
Le damos a reintentar y
14. Ejecutar los comandos que nos pide como su
ahora nos pide que ejecutemos 1 o 2 scripts como usuario "su".
En mi caso cuando lo instalé por primera vez me pidió 2, y ahora
solo me ha pedido uno. El primero se ha comentado
#
(TERMINAL-1-su)
#/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0.1/db_1/root.sh
y nos pide ciertos datos y contestamos con "enter" para aceptar los valores
predeterminados
le damos a aceptar y nos dice que
Installation successful y
Oracle Enterprise Manager Database Express URL:
https://localhost:5500/em
Hacemos caso y en el navegador (que tiene que tener el plugin "
flash" instalado)
metemos esta dirección y se queja que no es una dirección segura, pero añadiendo
la excepción de seguridad nos sale esta pantalla.
Le damos como usuario system y la contraseña que le hayamos definido
Y nos ha dejado entrar
Entramos en sql developer que lo hemos instalado en una entrada anterio siguiendo
las instrucciones de
Dizwell Informatics
Y creamos una conexion nueva.
OJO: El puerto es normalmente
1521 y no 1523 como se indica la imagen
El usuario es
SYSTEM y la contraseña adecuada
El SID es
orcl sobre el cual hemos insistido mucho
El nombre del host es
127.0.0.1, que hemos insistido mucho con las variables de
entorno e instalación
Vemos que el usuariuo
hr (que oracle confunde usuarios y bases de datos!!!),
contiene tablas de prueba para hacer test
15. Problemas que me han surgido
1. No acepta el usuario y contraseña con el navegador en https://localhost:5500/em
Solución: Desmacarcar el cuadro de
"como sysdba"
2. Da problemas de error de conexion al crear la conexión en el sql developer
Solución: Este proceso es mas laborioso. Para ello se tienen que hacer las
siguientes comprobaciones:
a. Verificar que se puede entrar en sqlplus.
Teclear
sqlplus / as sysdba
y debe poder entrar en el programa
SQL>
b. Si funciona el sqlplus teclerar
lsnrctl status
y saldrá esta ratahila
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-FEB-2018 20:47:37
Copyright (c) 1991, 2016, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1523)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date 21-FEB-2018 20:26:29
Uptime 0 days 0 hr. 21 min. 8 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/12.2.0.1/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/eduard-HP-ProDesk-600-G1-SFF/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1523)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1523)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=eduard-HP-ProDesk-600-G1-SFF)
(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/orcl/xdb_wallet))
(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "65bf11d470e032b9e0530101007f7d9c" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclpdb" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
El port debe salir
PORT=1521 (que en este caso salió
1523 ya que habian 2
instalaciones anteriores) y debe coincidir con el
port que se le da cuando se crea
la conexión con el sql developer
Si no sale con el comando
lsnrctl status que los anteriores servicios:
orcl, orclXDB, orclpdb .. estan READY, tenemos mal el asunto.
3. Puede ocurrir que tampoco funciona. hay que ver el fichero
etc/oratab , donde se
guardan los SID de las distintas instalaciones anteriores.
Este fichero contiene este formato (2 campos separados por ":")
NOMBRE_SID:ruta:ficheros_instalación
En mi caso
ORCL:u01/app/oracle/product/12.2.0.1/db_1:N
Si hay mas entradas diferentes a estas se deben borrar.
4. Si falla algo mas, ahí me habeis dado !!!