Você está na página 1de 113

EN REMOTO:

CMO 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.

Configuracin de CentOS 6.5 (servidor) .............................................................. 48

9.

Crear un tnel SSH entre el cliente y el servidor .............................................. 51

10.

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 automticamente ...................................... 101

15.

Instalar herramientas DBA en MV cliente ........................................................... 105

16.

Conectarnos a los esquemas de ejemplos desde MV cliente....................... 111

1. Instalar Virtual Box 4 para Windows


Con Virtual Box 4 para sistemas operativos Windows vamos a poder
crear y ejecutar mltiples mquinas virtuales a la vez. Estas mquinas
virtuales pueden ser usadas para tareas de desarrollo, testing,
demostraciones, formacin, etc.
El primer paso es descargar la versin gratuita de Virtual Box 4.
Una vez descargado el instalador de Virtual Box 4, se instala como
administrador. Se selecciona el instalador, se pulsa botn derecho del
ratn, aparece el men con varias opciones y pinchamos en ejecutar
como administrador.

Transcurridos unos segundos nos aparecer la ventana del asistente de


instalacin del Virtual Box 4.

Pulsamos sobre el botn <Next> para iniciar la instalacin.

Para continuar pulsamos en el botn <Next>.

Para continuar pulsamos el botn <Next>.

Para continuar pulsamos el botn <Yes>.

Para continuar pulsamos el botn <Install>.

La instalacin se inicia e iremos viendo su progreso como podis ver en


la siguiente imagen.

Es posible que aparezcan mensajes de advertencia.

Para continuar pulsamos el botn <Continuar>.


Una ha finalizada la fase de instalacin del software nos aparece una
nueva ventana de instalador, indicando que el proceso ha finalizado.

La instalacin de Virtual Box 4 ha terminado.

2. Instalar MV con Windows Xp (cliente)


Ahora vamos a crear nuestra mquina virtual CLIENTE con sistema
operativo Windows Xp.

Se configura la red como tipo puente.

Y se inicia la instalacin.
Despus, instalamos las Guest additions..., un antivirus
actualizaciones automticas de Windows.

y las

Tener cuidado de no instalar Herramienta de notificacin del Programa


de Ventajas de Windows Original, ya que la copia de Windows Xp no es
original.

Si es necesario configuramos el lenguaje t el teclado.


Copiamos el programa putty o uno similar
Instalamos el programa Xming:

Siempre Next >.

3. Instalar MV con CentOS 6.5 (servidor)


Ahora vamos a crear nuestra mquina virtual SERVIDOR con sistema
operativo CentOS 6.5.
El primer paso es Descargar la versin gratuita del sistema operativo
CentOS 6.5
Una vez descargado la ISO, arrancamos Virtual Box 4
ventana principal.

y aparecer la

Pinchamos en donde dice: Nueva para iniciar a crear la mquina


virtual.
Aparece la siguiente ventana:

Asignamos el nombre a nuestra MV y seleccionamos el tipo. Pulsamos


en el botn <Next >.

Asignamos memoria a la MV (min 1gb, recomendable 2gb). Pulsamos


en el botn <Next >.

Creamos un disco duro virtual. Pulsamos en el botn <Crear >.

En esta ventana asignamos el espacio en disco a la mquina virtual y


establecemos la forma en que se crearan estos discos, para continuar
pulsamos el botn <Next>.

Pulsamos en el botn <Next >.

Pulsamos en el botn <Next >.

Asignamos el nombre del disco y su tamao.


<Next >.

Pulsamos en el botn

Configuramos la conexin de RED como tipo puente.

Ahora procedemos a realizar la instalacin de CentOS, para continuar


pulsamos en Iniciar.

Nos pide la ubicacin del archivo ISO y pulsamos en iniciar.


Se inicia la carga del sistema operativo.

A continuacin, configuramos el teclado.

Y hacemos doble click en Install to Hard Drive

Se inicia la instalacin en el disco duro.

Seleccionamos el idioma

Seleccionamos el almacenamiento.

Escogemos Yes, discard any data, ya que vamos a usar todo el disco
de la mquina virtual para CentOS.

Le asignamos un nombre al servidor, aunque este nombre en realidad


no lo est asignando y ms adelante lo tendremos que establecer.

Seleccionamos la zona horaria.

Establecemos la contrasea para el usuario root. Es recomendable


guardar la contrasea ya que ms adelante la necesitaremos.

Seleccionamos Use All Space, ya que queremos que solo tengamos el


sistema operativo CentOS en esta mquina virtual.

Hacemos Click en White changes to disk para que se inicie el formateo


del disco duro virtual.

Se inicia la instalacin.

Finaliza la instalacin y nos informa que tenemos que reiniciar la


mquina virtual.
NOTA: Es necesario verificar el arranque la MV, para que arranque
desde el disco duro y no desde la ISO.

Despus de reiniciar nos aparece la siguiente ventana:

Hacemos Clic en Forward para continuar.

Aceptamos la licencia y hacemos Clic en Forward para continuar.

Creamos un usuario para no estar siempre como usuario root, tener


en cuenta que el usuario oracle lo crearemos ms adelante y no en
este punto de la instalacin.

Establecemos la fecha y la hora y hacemos Clic en Forward para


continuar.

Aparece la siguiente ventana y si tenemos suficiente memoria (2 gb o


ms) los datos aparecen habilitados y podremos realizar cambio, si no
es as, esta ventana aparecer deshabilitada.

Pulsamos en finish y reiniciamos para que coja los cambios


Despus de reiniciar, podemos conectarnos como usuario root o como
el usuario que creamos anteriormente.

Nota: si se desea se puede disminuir la memoria a 1gb.

4. INSTALAR DEPENDENCIAS (SERVIDOR)


Antes de instalar Oracle 11g es necesario descargar e instalar
algunas dependencias. Nos conectamos como usuario root. Y le
damos <y> 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 kerneldevel

(Al finalizar este punto, es necesario reiniciar)

[root@localhost centos]# yum install gcc-c++ compatlibstdc++-33


elfutils-libelf-devel
libaio-devel
libstdc++-devel
unixODBC-devel
(Al finalizar este punto, es necesario reiniciar)

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 se
muestra a continuacin.

Se cargara el CD en la unidad de la mquina virtual.


Si no se carga ser necesario reiniciar la MV.

Se selecciona el archivo VBoxLinuxAdditions.run y se pulsa en el botn


Open Autorun Prompt
Al finalizar, se monta la carpeta compartida. Estar en:
cd /media/sf_xxxx/
Y se acede como root
Reiniciamos.

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/redhatarchive/6.2/en/os/i386/redhat/rpms/pdksh-5.2.14-2.i386.rpm
Puedes usar la carpeta compartida para copiar el archivo, la carpeta
compartida estar en:
cd /media/sf_xxxx/
Y se accede como root
Creamos una carpeta en el Linux en donde copiaremos todos los
archivos necesarios
mkdir /instaladores
chmod 777 /instaladores
cp 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

7. ASIGNAR IP FIJA (SERVIDOR)


Ahora vamos a establecer una IP fija (que este disponible) a nuestra MV
servidor.
Verificamos los valores de nuestro pc

En nuestra MV servidor, seleccionamos el men

Establecemos la ip fija

Pulsamos en aplicar.

Reiniciamos y comprobamos los cambios.


Ifconfig

8. Configuracin 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

Agregar el usuario oracle al grupo wheel


vi /etc/group
wheel:x:10:oracle
Reiniciamos 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 para
configurar estos archivos.

Ahora creamos el usuario oracle, nos conectamos con usuario root


groupadd oinstall
groupadd dba
groupadd 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]#
[root@oracle]#
[root@oracle]#
[root@oracle]#

mkdir -p /app/oracle
mkdir -p /app/tmp
chown -R oracle:oinstall /app
chmod -R 775 /app

[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 profile
ORACLE_HOME=/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/app/oracle
ORACLE_SID=prod
temp=/app/tmp
tmpdir=/app/tmp
export ORACLE_HOME
export ORACLE_BASE
export ORACLE_SID
export temp
export tmpdir
PATH=$PATH:$ORACLE_HOME/bin
umask 022
export PATH

Apagamos la mquina virtual y hacemos copia de seguridad de nuestra


MV (carpeta) a nivel de sistema operativo.

9. Crear un tnel SSH entre el cliente y el servidor


El objetivo de este tnel es poder conectarnos desde una MV cliente a
nuestra MV servidor.
Entramos a la otra mquina (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

[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

10. Instalar Oracle 11g r2 en CentOS 6.5 desde el


cliente
Verificamos la memoria asignada a la MV servidor. Debe de ser
mnimo 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.zip
wget 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 todo
lo haremos desde la MV cliente.
Iniciamos la MV cliente.
Ejecutamos el programa Xming, con los valores por defecto y
aparecer cerca del reloj.
Abrimos el programa putty en la MV cliente y ponemos los datos del
servidor.

Nos conectamos con el usuario oracle.

Extraemos los archivos fuentes

[oracle@oracle ~]$ unzip linux_11gr2_database_1of2.zip


[oracle@oracle ~]$ unzip linux_11gr2_database_2of2.zip

[oracle@oracle database]$ cd database


Iniciamos la instalacin:
[oracle@oracle database]$ ./runinstaller

Si se genera algn error tendremos que revisar los pasos anteriores.


Despus de unos segundos aparece la siguiente ventana:

Abrimos una nueva terminal y ejecutamos es script.


Despus volvemos a la instalacin y pulsamos en el botn <Check
Again>.

Si aparecen ms advertencias procedemos a solucionarlas.


Si es necesario ampliar swap size, entonces:
Consultamos la memoria
free m
grep SwapTotal /proc/meminfo
Puede ser que con solo aumentar la memoria de la MV, ya se
soluciones esto.
La instalacin continua.

Y esperamos a que aparezca la siguiente ventana

Y ejecutamos esos scripts con usuario root.

Ya tenemos instalado el motor de la base de datos.


Si es necesario liberar espacio procedemos a borrar los archivos de la
carpeta /instaladores
[oracle@ora11 instaladores]$ rm -R -f *
Por ltimo, modificamos el archivo sysctl.conf como usuario root
vi /etc/sysctl.conf
Cambiamos la lnea a:
kernel.sem = 250 32000 100 256
Apagamos la mquina virtual y hacemos copia de seguridad de nuestra
MV.

11. Crear un listener usando netca desde el


cliente
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 opcin (listener configuration) y pulsa en el botn Next.

Ahora escoge de nuevo la primera opcin, add.

En caso de que no ests conforme modifica el nombre del futuro


listener.

Ahora es momento de configurar el protocolo. En mi caso dejar la


opcin por defecto: tcp. El protocolo ipc (inter process communications)
slo se utiliza cuando el cliente y el servidor se encuentran en la misma
mquina. No obstante, incluir el protocolo ipc tampoco afectara en lo
que es nuestro objetivo de crear un listener.

Nuevamente, mi recomendacin es mantener la opcin por defecto para


el puerto de comunicaciones.

Nos encontramos ante el ltimo paso de configuracin. Como podis


ver, el asistente nos pregunta si queremos configurar otro listener.
Puesto que mi objetivo es puramente didctico, con un listener de
momento tenemos suficiente, as que mantendremos la respuesta no y
haremos click en siguiente.

Tras unos breves instantes veremos como el listener nos informa que el
proceso de configuracin se ha realizado satisfactoriamente.

Finalmente, una vez creado el listener, pulsaremos sobre el botn finish


para salir del asistente.

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

12. Crear una base de datos usando dbca desde


el cliente

Despus de crear el listener, se ejecuta el comando dbca

Una nueva ventana se abrir con un mensaje de bienvenida. Haz click


sobre el botn Next.

Como podrs ver, esta es la primera ventana de las siguientes doce que
se requieren para la creacin de la base de datos. Elige la primera
opcin: creating a database.

El segundo paso nos pregunta sobre el tipo de instalacin de base de


datos que queremos realizar. En mi caso he seleccionado la primera
opcin. En el caso de que requieras informacin adicional, has click
sobre el botn show details button.

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 para
fijar el nombre de la instancia de base de datos (nombre de proceso en
memoria memory) en el sistema. No es obligatorio utilizar el mismo
nombre.

En la ventana de management options, nos encontraremos con dos


pestaas:
a.
Para la pestaa enterprise manager dejaremos la
configuracin
por
defecto:configure
enterprise
manager checkbox seleccionada y configure database
control for local management seleccionado.

b.
Para
la
pestaa automatic
maintenance
tasks,
deselecciona lel checkbox con el valor enable automatic
maintenance tasks.

Selecciona el radio button use the same administrative password for all
accounts. Evidentemente es ms seguro y ms recomendable utilizar
diferentes contraseas, pero para nuestro propsito de crear una base
de datos es ms prctico utilizar una nica contrasea para todas las
cuentas.

Nos encontramos en el ecuador de la instalacin.


adoptaremos como vlida la configuracin por defecto.

Nuevamente

En caso de que la casilla specify flash recovery area se encuentre sin


seleccionar, la marcaremos. Si el campo flash recovery area se
encuentra vaco, pulsaremos sobre el botn browse y nos dirigiremos a
la
ruta:/u01/app/oracle/flash_recovery. En
cuanto
al
segundo
campo flash recory area size mantendremos su valor por defecto. La
casilla enable archiving la dejaremos desmarcada, en caso de que lo
estuviera.

Como mi objetivo es instalar oracle para practicar, necesito que la


casilla sample schemas aparezca marcada. Por el contrario, como no
tengo intencin de ejecutar ningn script, har click en Next sin prestar
ninguna atencin a la pestaa custom scripts.

Ahora es el momento para la inicializacin de los parmetros bsicos.


Nuevamente adoptaremos como vlidos los valores por defecto. No
obstante, todos estos valores se pueden modificar posteriormente.

En esta nueva ventana, Oracle nos muestra los distintos tipos de archivo
y las rutas donde se almacenarn. Es recomendable revisarlas antes de
proseguir.

Antes de finalizar el la creacin, la ltima ventana es creation options.


Para nuestro propsito, carece de inters salvar algn tipo de plantilla.

Finalmente el proceso de copiado de todos los archivos en el sistema.

https://ora11.centos:1158/em/
Capturamos esta pantalla ya que nos muestra los datos de nuestra BD.
Para terminar con la instalacin, 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

13. Crear script de arranque y parada desde el cliente


A continuacin crearemos dos scripts. Uno que arranque nuestra
instancia y otro que la detenga. La primera pregunta es dnde
queremos almacenar estos scripts? Crearemos una carpeta llamada
scripts 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 cdigo:

#! /bin/bash

############################################
# autor:
# objetivo: arrancar:
# - listener
# - consola de enterprise manager
# - oracle database 11g
###########################################
# oracle_sid:
echo "-------------

estableciendo oracle_sid ----------------------------"

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 << eof
startup
eof
echo "----------------

oracle 11g abierto

--------------------------"

Ahora el script de parada:


[oracle@ora11 scripts]$ vi stoporacle.sh

Con el siguiente cdigo:


#! /bin/bash

###########################################

# 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 << eof
shutdown immediate
eof
echo "-----------

oracle database 11g desmontado -----------------"

# parada de enteprise manager console


echo "----------- parando la consola de enterprise manager -------"
emctl stop dbconsole
echo "------------- consola de enterprise manager detenida ---------"

# parada del listener:


echo "---------------------- parando listener --------------------"
lsnrctl stop
echo "---------------------- oracle detenido ----------------------"

Les daremos permisos de ejecucin:


$ chmod 750 startoracle.sh
$ chmod 750 stoporacle.sh
Ejecuta ambos scripts, como usuario oracle, para verificar que todo
funciona correctamente. Ejectalos mediante los comandos: sh
startoracle.sh y sh stoporacle.sh
* nota: en lugar de crear tus propios scripts de arranque, puedes utilizar
los definidos en
$oracle_home/bin
Dbstart es el equivalente a startoracle.sh y dbshut el equivalente a
stoporacle.sh.

14. Configurar Oracle para que inicie automticamente


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 da y que en caso de
reinicio, todos los servicios se detengan antes de apagar el sistema y
que todos los servicios arranquen nuevamente tras iniciar el sistema.
Cmo configurar Oracle como servicio?
Los pasos a seguir, para crear configurar oracle como servicio en linux
son:
1 inicia sesin con el usuario oracle (en la mquina donde est instalada
la base de datos).

2 Editamos el archivo /etc/oratab mediante el comando vi.


De la ltima lnea de este archivo nos interesa:
El nombre de la instancia. Es la primera palabra de la ltima linea.
Para que se vea ms claro, lo he marcado en rojo.

El ltimo campo es donde se configura la instancia para que


se inicie durante el arranque de la mquina. Como puedes ver, en mi
caso, no est configurado, puesto que el valor es n. Para configurarlo, el
valor tiene que ser y, por lo que editaremos el archivo. Finalmente
quedar:

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 parada
de linux.

[oracle@ora11 scripts]$ mkdir logs

Inicia sesin como el usuario root, sitate en el directorio /etc/init.d y


crea un archivo. La convencin habitual es utilizar oradb

cd /etc/init.d
vi oradb
9 guarda en oradb el siguiente cdigo:
#! /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 de
confirmacin
# stopora: parada de oracle y mostrar por pantalla mensajes de
confirmacin
# defining functions
function startora {
# displaying a message informing about the beginning of the
start process
echo starting oracle database
# start command
su - oracle /home/oracle/scripts/startoracle.sh &>
/home/oracle/scripts/logs/startoracle.log
# displaying a message informing about the beginning of the
start process
echo starting oracle database
}
function stopora {
# displays a message informing about the beginning of the
stop proccess
echo oracle is stopping

# stop command
su - oracle /home/oracle/scripts/stoporacle.sh &>
/home/oracle/scripts/logs/stoporacle.log
#displays a message informing to inform that the database is
unmount
echo oracle is unmount
}
# local environment variables
oracle_owner=oracle
# check that dbstart and dbstop exist
if [ ! -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 sentence
case "$1" in
"start")
startora
;;
"stop")
stopora
;;
'restart')
stopora
startora
;;
*)
echo "usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0

10 cambia los permisos de oradb para que sea ejecutable:


# chmod 750 oradb

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 utilizar
los definidos en$oracle_home/bin. Dbstart es el equivalente a
startoracle.sh y dbshut el equivalente a stoporacle.sh. En este caso
podras saltarte los pasos 3, 4, 5 y 6.

Nota:
Si este punto no te funciona, podemos arrancar la BD manualmente, al
arrancar la MV.
Cuando la MV arranque, ejecutamos como root:
echo starting oracle database
# start command
su oracle /home/oracle/scripts/startoracle.sh &>
/home/oracle/scripts/logs/startoracle.log
# displaying a message informing about the beginning of the start
process
echo starting oracle database
Pero, antes de apagar la MV debemos ejecutar como root, estas lneas:

# displays a message informing about the beginning of the stop


proccess
echo oracle is stopping
# stop command
su - oracle /home/oracle/scripts/stoporacle.sh &>
/home/oracle/scripts/logs/stoporacle.log
#displays a message informing to inform that the database is unmount
echo oracle is unmount

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 opcin de administrador para que instale OEM en la MV


cliente.
Si en algn momento parece que no avanza la instalacin, es posible
que exista una ventana oculta:

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

Ahora comprobamos que la BD este arriba:


El proceso de arrancar la BD puede ser demorado, esperar a que este
ok.
Consultamos el log
[root@ora11 ~]# cat /home/oracle/scripts/logs/startoracle.log

En el servidor abrimos OEM del servidor

Ahora en nuestra maquina cliente, abrimos OEM del cliente.

Y agregamos nuestra BD.


Si no se logra conectar, editamos el archivo tnsname.ora en el cliente
poniendo la IP en vez del nombre del servidor.

ORA11 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.240)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)

(SERVICE_NAME = ora11.pruebas.com)
)
)

16.Conectarnos a los esquemas de ejemplos desde


MV cliente
Probamos conectarnos con otras herramientas, por ejemplo TOAD y
SQLPLUS:

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 SQLPLUS
o por cualquier otra herramienta ya que nos conectaremos como
SYSTEM.
En SQLPLUS ejecutamos:
SQL> alter user hr identified by hr;
SQL> alter user scott identified by scott;
Hemos asignado contrasea, ahora los desbloqueamos:
SQL> alter user hr account unlock;
SQL> alter user scott account unlock;

Ya podemos conectarnos con estos usuarios y realizar pruebas.

Você também pode gostar