enremotooracle11gencentos6.5sobrevirtualbox4

Upload: abigor8

Post on 07-Jul-2018

224 views

Category:

Documents


0 download

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.