enremotooracle11gencentos6.5sobrevirtualbox4
TRANSCRIPT
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
1/113
EN REMOTO:
CÓMO INSTALAR ORACLE 11G EN CENTOS 6 5
SOBRE VIRTUAL BOX 4 DESDE WINDOWS XP
TABLA DE CONTENIDO
1. Instalar Virtual Box 4 para Windows ........................................................................ 2
2. Instalar MV con Windows Xp (cliente) ..................................................................... 8
3. Instalar MV con CentOS 6.5 (servidor) .................................................................. 15
4. Instalar dependencias (servidor) ............................................................................. 41
5. Instalar Guest additions en CentOS 6.5 (servidor) ........................................... 42
6. Instalar pdksh-5.2.1 en CentOS 6.5 (servidor) ................................................ 44
7. Asignar IP FIJA (servidor) ......................................................................................... 45
8. Configuración de CentOS 6.5 (servidor) .............................................................. 48
9. Crear un túnel SSH entre el cliente y el servidor .............................................. 5110. Instalar Oracle 11g r2 en CentOS 6.5 desde el cliente .................................. 53
11. Crear un listener usando netca desde el cliente ............................................ 74
12. Crear una base de datos usando dbca desde el cliente .............................. 82
13. Crear script de arranque y parada desde el cliente .......................................... 97
14. Configurar Oracle para que inicie automáticamente ...................................... 101
15. Instalar herramientas DBA en MV cliente ........................................................... 105
16. Conectarnos a los esquemas de ejemplos desde MV cliente ....................... 111
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
2/113
1. Instalar Virtual Box 4 para Windows
Con Virtual Box 4 para sistemas operativos Windows vamos a podercrear y ejecutar múltiples máquinas virtuales a la vez. Estas máquinas
virtuales pueden ser usadas para tareas de desarrollo, testing,demostraciones, formación, etc.
El primer paso es descargar la versión “gratuita” de Virtual Box 4.
Una vez descargado el instalador de Virtual Box 4, se instala comoadministrador. Se selecciona el instalador, se pulsa botón derecho delratón, aparece el menú con varias opciones y pinchamos en “ejecutarcomo administrador”.
https://my.vmware.com/web/vmware/downloadshttps://my.vmware.com/web/vmware/downloads
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
3/113
Transcurridos unos segundos nos aparecerá la ventana del asistente deinstalación del Virtual Box 4.
Pulsamos sobre el botón para iniciar la instalación.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
4/113
Para continuar pulsamos en el botón .
Para continuar pulsamos el botón .
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
5/113
Para continuar pulsamos el botón .
Para continuar pulsamos el botón .
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
6/113
La instalación se inicia e iremos viendo su progreso como podéis ver enla siguiente imagen.
Es posible que aparezcan mensajes de advertencia.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
7/113
Para continuar pulsamos el botón .
Una ha finalizada la fase de instalación del software nos aparece unanueva ventana de instalador, indicando que el proceso ha finalizado.
La instalación de Virtual Box 4 ha terminado.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
8/113
2.
Instalar MV con Windows Xp (cliente)
Ahora vamos a crear nuestra máquina virtual “CLIENTE” con sistemaoperativo Windows Xp.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
9/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
10/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
11/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
12/113
Se configura la red como tipo puente.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
13/113
Y se inicia la instalación.
Después, instalamos las “Guest additions...” , un antivirus y lasactualizaciones automáticas de Windows.
Tener cuidado de no instalar “Herramienta de notificación del Programade Ventajas de Windows Original”, ya que la copia de Windows Xp no esoriginal.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
14/113
Si es necesario configuramos el lenguaje t el teclado.
Copiamos el programa “putty” o uno similar
Instalamos el programa Xming:
Siempre Next >.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
15/113
3. Instalar MV con CentOS 6.5 (servidor)
Ahora vamos a crear nuestra máquina virtual “SERVIDOR ” con sistemaoperativo CentOS 6.5.
El primer paso es Descargar la versión “gratuita” del sistema operativoCentOS 6.5
Una vez descargado la ISO, arrancamos Virtual Box 4 y aparecerá laventana principal.
Pinchamos en donde dice: “Nueva” para iniciar a crear la máquinavirtual.
Aparece la siguiente ventana:
http://www.centos.org/download/http://www.centos.org/download/
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
16/113
Asignamos el nombre a nuestra MV y seleccionamos el tipo. Pulsamosen el botón .
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
17/113
Asignamos memoria a la MV (min 1gb, recomendable 2gb). Pulsamos
en el botón .
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
18/113
Creamos un disco duro virtual. Pulsamos en el botón .
En esta ventana asignamos el espacio en disco a la máquina virtual yestablecemos la forma en que se crearan estos discos, para continuarpulsamos el botón .
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
19/113
Pulsamos en el botón .
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
20/113
Pulsamos en el botón .
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
21/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
22/113
Configuramos la conexión de RED como tipo puente.
Ahora procedemos a realizar la instalación de CentOS, para continuarpulsamos en “Iniciar”.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
23/113
Nos pide la ubicación del archivo ISO y pulsamos en iniciar.
Se inicia la carga del sistema operativo.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
24/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
25/113
A continuación, configuramos el teclado.
Y hacemos doble click en “Install to Hard Drive”
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
26/113
Se inicia la instalación en el disco duro.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
27/113
Seleccionamos el idioma
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
28/113
Seleccionamos el almacenamiento.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
29/113
Escogemos “Yes, discard any data”, ya que vamos a usar todo el discode la máquina virtual para CentOS.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
30/113
Le asignamos un nombre al servidor, aunque este nombre en realidadno lo está asignando y más adelante lo tendremos que establecer.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
31/113
Seleccionamos la zona horaria.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
32/113
Establecemos la contraseña para el usuario “root” . Es recomendableguardar la contraseña ya que más adelante la necesitaremos.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
33/113
Seleccionamos “Use All Space”, ya que queremos que solo tengamos elsistema operativo CentOS en esta máquina virtual.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
34/113
Hacemos Click en “White changes to disk” para que se inicie el formateodel disco duro virtual.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
35/113
Se inicia la instalación.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
36/113
Finaliza la instalación y nos informa que tenemos que reiniciar la
máquina virtual.NOTA: Es necesario verificar el arranque la MV, para que arranquedesde el disco duro y no desde la ISO.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
37/113
Después de reiniciar nos aparece la siguiente ventana:
Hacemos Clic en “Forward” para continuar.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
38/113
Aceptamos la licencia y hacemos Clic en “Forward” para continuar.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
39/113
Creamos un usuario para no estar siempre como usuario “root”, tener
en cuenta que el usuario “oracle” lo crearemos más adelante y no eneste punto de la instalación.
Establecemos la fecha y la hora y hacemos Clic en “Forward” paracontinuar.
Aparece la siguiente ventana y si tenemos suficiente memoria (2 gb omás) los datos aparecen habilitados y podremos realizar cambio, si no
es así, esta ventana aparecerá deshabilitada.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
40/113
Pulsamos en “finish” y reiniciamos para que coja los cambios
Después de reiniciar, podemos conectarnos como usuario “root” o comoel usuario que creamos anteriormente.
Nota: si se desea se puede disminuir la memoria a 1gb.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
41/113
4. INSTALAR DEPENDENCIAS (SERVIDOR)
Antes de instalar Oracle 11g es necesario descargar e instalaralgunas dependencias. Nos conectamos como usuario “root”. Y le
damos a todas las opciones.
yum update(Al finalizar este punto, es necesario reiniciar)
[root@localhost centos]# yum install oracle-validated
[root@localhost centos]# yum install gcc
[root@localhost centos]# yum install xorg-x11-apps(Incluye xclock, y Al finalizar este punto, es necesario reiniciar)
[root@localhost centos]# yum install kernel-headers kernel-devel
(Al finalizar este punto, es necesario reiniciar)
[root@localhost centos]# yum install gcc-c++ compat-libstdc++-33 elfutils-libelf-devel libaio-devel libstdc++-develunixODBC-devel
(Al finalizar este punto, es necesario reiniciar)
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
42/113
5. Instalar Guest additions en CentOS 6.5(servidor)
Para facilitar el trabajo es recomendable instalar las Guest additions.
Se instala como root
Para instalarlas, seleccionamos el menú “insertar imagen …” , como semuestra a continuación.
Se cargara el CD en la unidad de la máquina virtual.
Si no se carga será necesario reiniciar la MV.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
43/113
Se selecciona el archivo VBoxLinuxAdditions.run y se pulsa en el botón “Open Autorun Prompt”
Al finalizar, se monta la carpeta compartida. Estará en:
cd /media/sf_xxxx/Y se acede como root
Reiniciamos.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
44/113
6. Instalar pdksh-5.2.1 en CentOS 6.5 (servidor)
El paquete pdksh no está disponible en Oracle por lo cual es
necesario descargar e instalar.
Descargamos el archivo:
[root@oracle]# wget ftp://rpmfind.net/linux/redhat-archive/6.2/en/os/i386/redhat/rpms/pdksh-5.2.14-2.i386.rpm
Puedes usar la carpeta compartida para copiar el archivo, la carpetacompartida estará en:cd /media/sf_xxxx/Y se accede como root
Creamos una carpeta en el Linux en donde copiaremos todos losarchivos necesarios
mkdir /instaladoreschmod 777 /instaladorescp pdksh-5.2.14-1.i386.rpm /instaladores/
Se instala como root
Instalamos el paquete:
[root@oracle]# rpm -ivh pdksh-5.2.14-1.i386.rpm
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
45/113
7. ASIGNAR IP FIJA (SERVIDOR)
Ahora vamos a establecer una IP fija (que este disponible) a nuestra MVservidor.
Verificamos los valores de nuestro pc
En nuestra MV servidor, seleccionamos el menú
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
46/113
Establecemos la ip fija
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
47/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
48/113
8.
Configuración de CentOS 6.5 (SERVIDOR)
Nos conectamos como usuario “root”
Establecemos el nombre de nuestro servidor
Configurar hostname
Editar el archivo:
vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=standby.ora11.com
vi /etc/hosts
Editar el archivo:
127.0.0.1 localhost.localdomain localhost
192.168.27.168 standby.ora11.com standby
192.168.27.169 prod.ora11.com prod
::1 localhost6.localdomain6 localhost6
Reiniciar servicios de red
cd /etc/init.d
./network restart
Desactivar fw iptables
service iptables stop && chkconfig iptables off
Cambiar el estado de selinux
vi /etc/selinux/config
SELINUX=permissive
http://sulkiflee-n.blogspot.com/2013/12/how-to-install-oralce-11g-r2-database.htmlhttp://sulkiflee-n.blogspot.com/2013/12/how-to-install-oralce-11g-r2-database.html
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
49/113
Agregar el usuario oracle al grupo wheel
vi /etc/group
wheel:x:10:oracleReiniciamos la MV para que tome los cambios
Verificamos el nombre del servidor[centos@ora11 ~]$ hostname
Es necesario realizar algunos cambios en archivos del S.O.
pero mejor dejamos que el instalador genere un script paraconfigurar estos archivos.
Ahora creamos el usuario “oracle”, nos conectamos con usuario “root”
groupadd oinstallgroupadd dbagroupadd oper
useradd -g oinstall -G dba,oper oracle
Asignamos password al usuario oracle
passwd -d oracle
passwd oracle
Creamos la estructura de directorios en la cual se va ha instalar el
software de Oracle.
[root@oracle]# mkdir -p /app/oracle[root@oracle]# mkdir -p /app/tmp[root@oracle]# chown -R oracle:oinstall /app[root@oracle]# chmod -R 775 /app
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
50/113
[root@oracle]# chown -R oracle:oinstall /instaladores[root@oracle]# chmod -R 775 / instaladores
Cambiamos al usuario “oracle”
su oracle
[oracle@ oracle ~]$mkdir /app/oracle/oradata[oracle@ oracle ~]$chmod 775 /app/oracle/oradata[oracle@ oracle ~]$cd $HOME
[oracle@ora11 ~]$ pwd /home/oracle
Cambiamos a usuario “root” Y cambiamos a:
cd /home/oracle
[root@ora11 oracle]# vi .bash_profile# add this to oracle profileORACLE_HOME=/app/oracle/product/11.2.0/dbhome_1ORACLE_BASE=/app/oracleORACLE_SID=prod
temp=/app/tmp
tmpdir=/app/tmpexport ORACLE_HOMEexport ORACLE_BASEexport ORACLE_SID
export tempexport tmpdirPATH=$PATH:$ORACLE_HOME/binumask 022export PATH
Apagamos la máquina virtual y hacemos copia de seguridad de nuestra
MV (carpeta) a nivel de sistema operativo.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
51/113
9. Crear un túnel SSH entre el cliente y el servidor
El objetivo de este túnel es poder conectarnos desde una MV cliente anuestra MV servidor.
Entramos a la otra máquina (cliente) y hacemos ping a nuestra MV:
Ping 192.168.220.250
Entramos en nuestra MV servidor con usuario root
Verificamos que este instalado SSHD
[root@ora11 oracle]# service sshd start
[root@ora11 oracle]# service sshd restart
Si sale error tendremos que instalar el paquete ssh
[root@ora11 oracle]# yum install openssh-server
Ahora configuramos para que al arrancar la MV se inicie el servicio sshd
[root@ora11 oracle]# chkconfig sshd on
[root@oracle]# iptables -A INPUT -m state --state NEW -m tcp -p tcp--dport 22 -j ACCEPT
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
52/113
[root@oracle]# service iptables restart
Vamos a permitir accesos
Editamos el archivo:
vi /etc/hosts.allow
Como nuestra MV es para pruebas, entonces damos permiso a todo.
Agregamos al final del archivo:
# Autorizo todo
ALL : ALL
Reiniciamos
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
53/113
10. Instalar Oracle 11g r2 en CentOS 6.5 desde elcliente
Verificamos la memoria asignada a la MV servidor. Debe de ser
mínimo de 1,3 gb
Iniciamos la MV del servidor con usuario CENTOS.
Descargamos lo medios de oracle 11g
Wget http://10.10.2.108/software/oracle/linux.x64_11gr2_database_1of2.zipwget http://10.10.2.108/software/oracle/linux.x64_11gr2_database_2of2.zip
Si es necesario cambiamos los premisos
[root@oracle]# chown -R oracle:oinstall /instaladores[root@oracle]# chmod -R 775 / instaladores
La MV servidor, la dejamos minimizada. De ahora en adelante todolo haremos desde la MV cliente.
Iniciamos la MV cliente.
Ejecutamos el programa “Xming”, con los valores por defecto yaparecerá cerca del reloj.
Abrimos el programa “putty” en la MV cliente y ponemos los datos delservidor.
http://sulkiflee-n.blogspot.com/2013/12/how-to-install-oralce-11g-r2-database.htmlhttp://sulkiflee-n.blogspot.com/2013/12/how-to-install-oralce-11g-r2-database.htmlhttp://sulkiflee-n.blogspot.com/2013/12/how-to-install-oralce-11g-r2-database.htmlhttp://sulkiflee-n.blogspot.com/2013/12/how-to-install-oralce-11g-r2-database.html
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
54/113
Nos conectamos con el usuario “oracle” .
Extraemos los archivos fuentes
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
55/113
[oracle@oracle ~]$ unzip linux_11gr2_database_1of2.zip[oracle@oracle ~]$ unzip linux_11gr2_database_2of2.zip
[oracle@oracle database]$ cd database
Iniciamos la instalación:
[oracle@oracle database]$ ./runinstaller
Si se genera algún error tendremos que revisar los pasos anteriores.
Después de unos segundos aparece la siguiente ventana:
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
56/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
57/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
58/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
59/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
60/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
61/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
62/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
63/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
64/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
65/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
66/113
Abrimos una nueva terminal y ejecutamos es script.Después volvemos a la instalación y pulsamos en el botón .
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
67/113
Si aparecen más advertencias procedemos a solucionarlas.Si es necesario ampliar “swap size” , entonces:Consultamos la memoria
free mgrep SwapTotal /proc/meminfo
Puede ser que con solo aumentar la memoria de la MV, ya sesoluciones esto.
La instalación continua.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
68/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
69/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
70/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
71/113
Y esperamos a que aparezca la siguiente ventana
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
72/113
Y ejecutamos esos scripts con usuario root.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
73/113
Ya tenemos instalado el motor de la base de datos.
Si es necesario liberar espacio procedemos a borrar los archivos de lacarpeta /instaladores[oracle@ora11 instaladores]$ rm -R -f *
Por último, modificamos el archivo “sysctl.conf ” como usuario root
vi /etc/sysctl.conf
Cambiamos la línea a:
kernel.sem = 250 32000 100 256
Apagamos la máquina virtual y hacemos copia de seguridad de nuestra
MV.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
74/113
11. Crear un listener usando netca desde elcliente
Antes de crear una nueva base de datos, es necesario tener creado un
listener.
En la MV cliente, con usuario oracle, ejecutar el comando netca y
seguimos el asistente.
Elige la primera opción (listener configuration) y pulsa en el botón Next.
Ahora escoge de nuevo la primera opción, add.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
75/113
En caso de que no estés conforme modifica el nombre del futurolistener.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
76/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
77/113
Nuevamente, mi recomendación es mantener la opción por defecto parael puerto de comunicaciones.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
78/113
Nos encontramos ante el último paso de configuración. Como podéisver, el asistente nos pregunta si queremos configurar otro listener.Puesto que mi objetivo es puramente didáctico, con un listener de
momento tenemos suficiente, así que mantendremos la respuesta no yharemos click en siguiente.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
79/113
Tras unos breves instantes veremos como el listener nos informa que elproceso de configuración se ha realizado satisfactoriamente.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
80/113
Finalmente, una vez creado el listener, pulsaremos sobre el botón finishpara salir del asistente.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
81/113
Ya tenemos el LISTENER creado.
Podemos verificar los listener con el comando:
[oracle@ora11 ~]$ ps -eaf | grep tns
Si no está arrancado el listener, entonces se arranca con el comando:
[oracle@ora11 ~]$ lsnrctl start
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
82/113
12. Crear una base de datos usando dbca desdeel cliente
Después de crear el listener, se ejecuta el comando dbca
Una nueva ventana se abrirá con un mensaje de bienvenida. Haz clicksobre el botón Next.
Como podrás ver, esta es la primera ventana de las siguientes doce quese requieren para la creación de la base de datos. Elige la primeraopción: creating a database.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
83/113
El segundo paso nos pregunta sobre el tipo de instalación de base de
datos que queremos realizar. En mi caso he seleccionado la primeraopción. En el caso de que requieras información adicional, has clicksobre el botón show details button.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
84/113
El campo global database name se utiliza para fijar el nombre de los
archivos de base de datos en el sistema. El campo sid se utiliza parafijar el nombre de la instancia de base de datos (nombre de proceso enmemoria memory) en el sistema. No es obligatorio utilizar el mismonombre.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
85/113
En la ventana de management options, nos encontraremos con dos
pestañas:a. Para la pestaña enterprise manager dejaremos laconfiguración por defecto:configure enterprisemanager checkbox seleccionada y configure databasecontrol for local management seleccionado.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
86/113
b. Para la pestaña automatic maintenance tasks,deselecciona lel checkbox con el valor enable automaticmaintenance tasks.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
87/113
Selecciona el radio button use the same administrative password for allaccounts. Evidentemente es más seguro y más recomendable utilizardiferentes contraseñas, pero para nuestro propósito de crear una basede datos es más práctico utilizar una única contraseña para todas lascuentas.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
88/113
Nos encontramos en el ecuador de la instalación. Nuevamente
adoptaremos como válida la configuración por defecto.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
89/113
En caso de que la casilla specify flash recovery area se encuentre sin
seleccionar, la marcaremos. Si el campo flash recovery area seencuentra vacío, pulsaremos sobre el botón browse y nos dirigiremos ala ruta:/u01/app/oracle/flash_recovery. En cuanto al segundocampo flash recory area size mantendremos su valor por defecto. Lacasilla enable archiving la dejaremos desmarcada, en caso de que loestuviera.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
90/113
Como mi objetivo es instalar oracle para practicar, necesito que lacasilla sample schemas aparezca marcada. Por el contrario, como no
tengo intención de ejecutar ningún script, haré click en Next sin prestarninguna atención a la pestaña custom scripts.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
91/113
Ahora es el momento para la inicialización de los parámetros básicos.
Nuevamente adoptaremos como válidos los valores por defecto. Noobstante, todos estos valores se pueden modificar posteriormente.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
92/113
En esta nueva ventana, Oracle nos muestra los distintos tipos de archivoy las rutas donde se almacenarán. Es recomendable revisarlas antes deproseguir.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
93/113
Antes de finalizar el la creación, la última ventana es creation options.
Para nuestro propósito, carece de interés salvar algún tipo de plantilla.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
94/113
Finalmente el proceso de copiado de todos los archivos en el sistema.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
95/113
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
96/113
https://ora11.centos:1158/em/
Capturamos esta pantalla ya que nos muestra los datos de nuestra BD.
Para terminar con la instalación, nos conectamos con el usuario “root”. Abrimos el puerto en el firewall y reiniciamos el servicio iptables
[root@oracle]#iptables -A INPUT -p tcp --dport 1158 -j ACCEPT
[root@oracle]# service iptables restart
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
97/113
13. Crear script de arranque y parada desde el cliente
A continuación crearemos dos scripts. Uno que arranque nuestrainstancia y otro que la detenga. La primera pregunta es ¿dónde
queremos almacenar estos scripts? Crearemos una carpeta llamadascripts en el directorio de trabajo del usuario oracle.
[oracle@ora11 ~]$ cd $HOME
[oracle@ora11 ~]$ mkdir scripts
[oracle@ora11 ~]$ cd scripts/
[oracle@ora11 scripts]$
Ahora crearemos el script de arranque:
[oracle@ora11 scripts]$ vi startoracle.sh
Y dentro del mismo guardaremos el siguiente código:
#! /bin/bash
############################################
# autor:
# objetivo: arrancar:
# - listener
# - consola de enterprise manager
# - oracle database 11g
###########################################
# oracle_sid:
echo "------------- estableciendo oracle_sid ----------------------------"
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
98/113
export ORACLE_SID=test
# arranque del listener:
echo "---------------- arrancando el listener ----------------------------"
lsnrctl start
echo "----------------- listener arrancado ----------------------------"
# arranque de la consola del enterprise manager
echo "-------- arrancando la consola del enterpise manager ---------
"
emctl start dbconsole
echo "----------- consola de enterprise arrancada ---------------------"
# arranque de la base de datos oracle 11g
echo "------------- arrancando oracle 11g ------------------------------"
sqlplus / as sysdba
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
99/113
# autor:
# objetivo: parar:
# - oracle database 11g
# - consola de enterprise manager
# - listener
###########################################
# oracle_sid:
echo "------------- estableciendo oracle_sid ---------------------"
export ORACLE_SID=test
# parada de oracle 11g
echo "------------- deteniendo oracle database 11g -----------------"
sqlplus / as sysdba
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
100/113
Les daremos permisos de ejecución:
$ chmod 750 startoracle.sh
$ chmod 750 stoporacle.sh
Ejecuta ambos scripts, como usuario oracle, para verificar que todofunciona correctamente. Ejecútalos mediante los comandos: shstartoracle.sh y sh stoporacle.sh
* nota: en lugar de crear tus propios scripts de arranque, puedes utilizarlos definidos en
$oracle_home/bin
Dbstart es el equivalente a startoracle.sh y dbshut el equivalente astoporacle.sh.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
101/113
14. Configurar Oracle para que inicie automáticamente
¿Por qué configurar Oracle como servicio?
Uno de los principales usos de linux es el de servidor. Normalmente,esto implica que funcione las 24 horas del día y que en caso dereinicio, todos los servicios se detengan antes de apagar el sistema yque todos los servicios arranquen nuevamente tras iniciar el sistema.
¿Cómo configurar Oracle como servicio?
Los pasos a seguir, para crear configurar oracle como servicio en linuxson:
1 inicia sesión con el usuario oracle (en la máquina donde está instalada
la base de datos).
2 Editamos el archivo /etc/oratab mediante el comando vi.
De la última línea de este archivo nos interesa:
El nombre de la instancia. Es la primera palabra de la última linea.Para que se vea más claro, lo he marcado en rojo.
El último campo es donde se configura la instancia para quese inicie durante el arranque de la máquina. Como puedes ver, en micaso, no está configurado, puesto que el valor es n. Para configurarlo, elvalor tiene que ser y, por lo que editaremos el archivo. Finalmentequedará:
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
Ahora usamos los script de arranque y parada creados anteriormente.
Para finalizar con el usuario oracle, crearemos un nuevo directorio,donde alojaremos los log generados por el servicio de arranque y paradade linux.
[oracle@ora11 scripts]$ mkdir logs
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
102/113
Inicia sesión como el usuario root, sitúate en el directorio /etc/init.d ycrea un archivo. La convención habitual es utilizar oradb
cd /etc/init.d
vi oradb
9 guarda en oradb el siguiente código:
#! /bin/bash## chkconfig: 35 99 10
# description: oracle auto start-stop script.## 35: runlevels 3 and 5 # 99: service started near end of init process# 10: service stopped near beginning of init process## autor:# ojetivo: script de arranque, parada y reinicio de oracle## funciones# startora: inicio de oracle y mostrar por pantalla mensajes deconfirmación# stopora: parada de oracle y mostrar por pantalla mensajes de
confirmación
# defining functions function startora {
# displaying a message informing about the beginning of the start process
echo “starting oracle database”
# start commandsu - oracle /home/oracle/scripts/startoracle.sh &>
/home/oracle/scripts/logs/startoracle.log
# displaying a message informing about the beginning of the
start processecho “starting oracle database”
}
function stopora {# displays a message informing about the beginning of the
stop proccessecho “oracle is stopping”
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
103/113
# stop commandsu - oracle /home/oracle/scripts/stoporacle.sh &>
/home/oracle/scripts/logs/stoporacle.log
#displays a message informing to inform that the database is
unmountecho “oracle is unmount”
}
# local environment variablesoracle_owner=oracle
# check that dbstart and dbstop existif [ ! -f /home/oracle/scripts/startoracle.sh ]then
echo "the script dbstart doesn't exist"exit 1
elif [ ! -f /home/oracle/scripts/stoporacle.sh ]then
echo "the script dbstop doesn't exist"exit 1
fi
#case sentencecase "$1" in "start")
startora;;"stop")
stopora
;;'restart')stoporastartora
;;*)
echo "usage: $0 {start|stop|restart}"exit 1
;;esac
exit 0
10 cambia los permisos de oradb para que sea ejecutable:
# chmod 750 oradb
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
104/113
11 habilita el script oradb como servicio:
chkconfig --add oradb
12 reinicia el servidor para verificar que funciona correctamente.
[root@ora11 init.d]# init 6
* nota: en lugar de crear tus propios scripts de arranque, puedes utilizarlos definidos en$oracle_home/bin. Dbstart es el equivalente astartoracle.sh y dbshut el equivalente a stoporacle.sh. En este caso
podrías saltarte los pasos 3, 4, 5 y 6.
Nota:
Si este punto no te funciona, podemos arrancar la BD manualmente, alarrancar la MV.
Cuando la MV arranque, ejecutamos como root:
echo “starting oracle database”
# start commandsu – oracle /home/oracle/scripts/startoracle.sh &> /home/oracle/scripts/logs/startoracle.log
# displaying a message informing about the beginning of the start processecho “starting oracle database”
Pero, antes de apagar la MV debemos ejecutar como root, estas líneas:
# displays a message informing about the beginning of the stop proccess
echo “oracle is stopping”
# stop commandsu - oracle /home/oracle/scripts/stoporacle.sh &>
/home/oracle/scripts/logs/stoporacle.log
#displays a message informing to inform that the database is unmountecho “oracle is unmount”
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
105/113
15
INSTALAR HERRAMIENTAS DBA EN MV CLIENTE
Ahora vamos a instalar las herramientas para administrar la BD.
Instalamos SSHSecureShellClient-3.2.9.
Instalamos otras herramientas como el toad y pl/sqldeveloper.
Instalamos el cliente de oracle10g:
Escogemos la opción de administrador para que instale OEM en la MV
cliente.
Si en algún momento parece que no avanza la instalación, es posibleque exista una ventana oculta:
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
106/113
Nos conectamos al servidor y copiamos el archivo:
/app/oracle/product/11.2.0/dbhome_1/network/admin/ tnsnames.ora
A nuestra MV cliente
C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN/ tnsnames.ora
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
107/113
Ahora comprobamos que la BD este arriba:
El proceso de arrancar la BD puede ser demorado, esperar a que esteok.
Consultamos el log
[root@ora11 ~]# cat /home/oracle/scripts/logs/startoracle.log
En el servidor abrimos OEM del servidor
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
108/113
Ahora en nuestra maquina cliente, abrimos OEM del cliente.
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
109/113
Y agregamos nuestra BD.
Si no se logra conectar, editamos el archivo tnsname.ora en el clienteponiendo la IP en vez del nombre del servidor.
ORA11 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.240)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
110/113
(SERVICE_NAME = ora11.pruebas.com)
)
)
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
111/113
16
Conectarnos a los esquemas de ejemplos desdeMV cliente
Probamos conectarnos con otras herramientas, por ejemplo TOAD y
SQLPLUS:
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
112/113
Durante la instalacion de la BD se crearon dos esquemas de ejemplo
scott y hr.
Los usuarios scott y hr generalmente estan bloqueado.
Pocedemos a desbloquear estos usuarios ya sea por OEM o por SQLPLUSo por cualquier otra herramienta ya que nos conectaremos comoSYSTEM.
En SQLPLUS ejecutamos:
SQL> alter user hr identified by hr;
SQL> alter user scott identified by scott;
Hemos asignado contraseña, ahora los desbloqueamos:
SQL> alter user hr account unlock;
SQL> alter user scott account unlock;
-
8/18/2019 EnRemotoOracle11genCentos6.5sobreVirtualBox4
113/113
Ya podemos conectarnos con estos usuarios y realizar pruebas.