viernes, 4 de junio de 2010

Administracion de Oracle:::Subir la base de datos

Este es un resumen de las clases que tengo en el DUOC de Administracion de Base de datos

En esta primera parte se mostrara como se sube la base de datos.

Estos ejemplos fueron realizados en un linux red hat.


Lo primero que se debe hacer es iniciar sesion como usuario oracle.

luego se debe iniciar el oracle.
#sqlplus /nolog

Conectamos como sysdba para lo cual no se requiere clave ya que se esta
SQL> conn sys as sysdba
Enter password:
Connected to an idle instance.

Subimos la base de datos.
antes de montarla revisa que el nivel de cambio coincide entre los controlfile, datafile y redolog
luego limpia el redolog y finalmente sube la db
SQL> startup

Para confirmar que esta arriba revisamos los procesos

los procesos de color anaranjado son los minimos
#ps -fea | grep ora_
oracle 4564 1 0 20:44 ? 00:00:00 ora_pmon_DUOC
oracle 4566 1 0 20:44 ? 00:00:00 ora_vktm_DUOC
oracle 4570 1 0 20:44 ? 00:00:00 ora_gen0_DUOC
oracle 4572 1 0 20:44 ? 00:00:00 ora_diag_DUOC
oracle 4574 1 0 20:44 ? 00:00:00 ora_dbrm_DUOC
oracle 4576 1 0 20:44 ? 00:00:00 ora_psp0_DUOC
oracle 4578 1 0 20:44 ? 00:00:00 ora_dia0_DUOC
oracle 4580 1 0 20:44 ? 00:00:00 ora_mman_DUOC
oracle 4582 1 0 20:44 ? 00:00:00 ora_dbw0_DUOC
oracle 4584 1 0 20:44 ? 00:00:00 ora_lgwr_DUOC
oracle 4586 1 0 20:44 ? 00:00:00 ora_ckpt_DUOC
oracle 4588 1 0 20:44 ? 00:00:00 ora_smon_DUOC
oracle 4590 1 0 20:44 ? 00:00:00 ora_reco_DUOC
oracle 4592 1 0 20:44 ? 00:00:00 ora_mmon_DUOC
oracle 4594 1 0 20:44 ? 00:00:00 ora_mmnl_DUOC
oracle 4596 1 0 20:44 ? 00:00:00 ora_d000_DUOC
oracle 4598 1 0 20:44 ? 00:00:00 ora_s000_DUOC
oracle 4682 1 0 20:44 ? 00:00:00 ora_p000_DUOC
oracle 4684 1 0 20:44 ? 00:00:00 ora_p001_DUOC
oracle 4686 1 0 20:44 ? 00:00:00 ora_qmnc_DUOC
oracle 4701 1 0 20:44 ? 00:00:00 ora_cjq0_DUOC
oracle 4719 1 0 20:44 ? 00:00:00 ora_q000_DUOC
oracle 4721 1 0 20:44 ? 00:00:00 ora_q001_DUOC
oracle 4773 1 0 20:46 ? 00:00:00 ora_j000_DUOC
oracle 4775 1 0 20:46 ? 00:00:00 ora_j001_DUOC

preparamos el listener
#vi $ORACLE_HOME/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

#El listener se puede llamar como uno quiera para identificarlo para comunicarlo con el ORACLE
#abre el puerto de comunicacion
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)

#Ejecuta este programa EXTPROC instanciado en la linea superior para
#LISTENER puede ser cuaquier nombre, aunque debe llamarse igual en ambos bloques
#Ej CUALQUIERVALOR... SID_LIST_CUALQUIERVALOR
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = DUOC)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME = DUOC)
)
)
# /u01/app/oracle/product/11.2.0/db_1 corresponde al $ORACLE_HOME

subimos el listener
desde el 11G el listener no parte por defecto
desde el 10 esta hecho para trabajar en grilla(*) que es distinto al clustes
el listener lo deja trabajando en forma normal no como grilla
#lsnrctl start

para ver si se inicio correctamente
#netstat -putan | grep 1521

aqui dice que lo que llegue a cualquier interfaz de red :::* pasa al
...
tcp 0 0 :::1521 :::* LISTEN 4210/tnslsnr
...

(*)Grilla: trabajan varios oracles trabajando como uno solo.

No hay comentarios: