viernes, 6 de mayo de 2011

Corregir Problema con emctl , no arranca.. Windows


Oracle 11g Enterprise manager deja de funcionar despues de un cambio de nombre de host
Objetivo: luego de un cambio de nombre de host el comando emctl start dbconsole deja de funcionar. Debenis actualizar el nombre del host en varios archivos.
Verificaciones y reconfiguraciones
Debes cambiar el nombre del host dentro del archivo .bash_profile En general esta dentro de la variable ORACLE_HOSTNAME
Debes verificar el contenido del archivo $ORACLE_HOME/tnsnames.ora
Reiniciar el host
Reiniciar el host, y verificar que la base de datos haya arrancado.
sqlplus usuario/password@instancia
select sysdate from dual
si responde pues la base de datos esta arriba
Limpiar configuracion
Para desconfigurar completamente el enterprise manager
emca -deconfig dbcontrol db
Limpiar y recrear el repositorio
emca -deconfig dbcontrol db -repos drop
emca -config dbcontrol db -repos create

Reconfigurar el enterprise manager
Debes reconfigurar el enterprise manager con el comando emca -config dbcontrol db
Este comando te preguntara
1.nombre de instancia
2.Puerta en la que escucha el listener 1521
3.Password de administrador de SYS,DBSNMP,SYSMAN
3. el mail y el smtp es opcional (no lo completes)
Prueba de buen funcionamiento
Si ha configurado correctamente el enterprise manager pues simplemente debe entrar al link
https://nombredelhost:1158/em
En caso de problemas fijate en los siguientes aspectos
Clave emkey.ora
Si falta la clave emkey.ora obtengala desde un respaldo y pongala en la carpeta $ORACLE_HOME/nombredelainstancia/sysman/config.
En caso que no tenga respaldo use el comando  $ORACLE_HOME/bin/emca with -repos create option . Copiela a la carpeta $ORACLE_HOME/sysman/config
Luego ejecute el comando $ORACLE_HOME/bin/emctl config emkey -emkeyfile $ORACLE_HOME/sysman/config/emkey.ora -force
Password insensitivos a la mayuscula y minuscula
Para dejar los password compatibles con la version Oracle 10g use los siguientes comandos
alter system set sec_case_sensitive_logon=false scope=both;
show parameter sec_case_sensitive_logon;

jueves, 5 de mayo de 2011

Oracle ASM Lib Administracion de Discos en Linux OUL5

Configurar el ASM library
[root@db11gr2 ~]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[ ]').  Hitting  without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface [ ]: oracle
Default group to own the driver interface [ ]: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration:            [  OK  ]
Creating /dev/oracleasm mount point:                        [  OK  ]
Loading module "oracleasm":                                 [  OK  ]
Mounting ASMlib driver filesystem:                          [  OK  ]
Scanning system for ASM disks:                              [  OK  ]


Deshabilitar el ASM
[root@db11gr2 ~]# /etc/init.d/oracleasm disable
Writing Oracle ASM library driver configuration: [ OK ]
Unmounting ASMlib driver filesystem: [ OK ]
Unloading module "oracleasm": [ OK ]

Habilitar el ASM
[root@db11gr2 ~]# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration: [ OK ]
Loading module "oracleasm": [ OK ]
Mounting ASMlib driver filesystem: [ OK ]
Scanning system for ASM disks: [ OK ]


Arrancar el ASM
[root@db11gr2 ~]#/etc/init.d/oracleasm start

Parar el ASM
[root@db11gr2 ~]#/etc/init.d/oracleasm stop

Verificar el estado del ASM
[root@db11gr2 ~]# /etc/init.d/oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes


Ver los discos o particiones disponible o agregados al ASM
[root@db11gr2 ~]#/etc/init.d/oracleasm listdisk
ASMDSK01
ASMDSK02
ASMDSK03
ASMDSK04
ASMDSK05
ASMDSK06
ASMDSK07
ASMDSK08
ASMDSK09
ASMDSK10

Agregar un disco o una particion al ASM
[root@db11gr2 ~]#/etc/init.d/oracleasm createdisk ASMDISK1 /dev/sdb1

Borra un disco del ASM
[root@db11gr2 ~]#/etc/init.d/oracleasm deletedisk ASMDISK1


Verificar si una particion de linux esta es part del ASM
[root@db11gr2 ~]# /etc/init.d/oracleasm querydisk /dev/sdb1
Device "/dev/sdb1" is marked an ASM disk with the label "ASMDSK01"


Verificar discos creados en el asm ejecutar con el usuario root
#!/bin/ksh
for i in `/etc/init.d/oracleasm listdisks`
do
v_asmdisk=`/etc/init.d/oracleasm querydisk -d $i | awk  '{print $2}'`
v_minor=`/etc/init.d/oracleasm querydisk -d $i | awk -F[ '{print $2}'| awk -F] '{print $1}' | awk '{print $1}'`
v_major=`/etc/init.d/oracleasm querydisk -d $i | awk -F[ '{print $2}'| awk -F] '{print $1}' | awk '{print $2}'`
v_device=`ls -la /dev | grep $v_minor | grep $v_major | awk '{print $10}'`
echo "ASM disk $v_asmdisk based on /dev/$v_device  [$v_minor $v_major]"
done

ASM disk "ASMDSK01" based on /dev/sdb1  [8, 17]
ASM disk "ASMDSK02" based on /dev/sdc1  [8, 33]
ASM disk "ASMDSK03" based on /dev/sdd1  [8, 49]
ASM disk "ASMDSK04" based on /dev/sde1  [8, 65]
ASM disk "ASMDSK05" based on /dev/sdf1  [8, 81]
ASM disk "ASMDSK06" based on /dev/sdg1  [8, 97]
ASM disk "ASMDSK07" based on /dev/sdh1  [8, 113]
ASM disk "ASMDSK08" based on /dev/sdi1  [8, 129]
ASM disk "ASMDSK09" based on /dev/sdj1  [8, 145]
ASM disk "ASMDSK10" based on /dev/sdk1  [8, 161]

Desinstalar Oracle Database 11.2.0 Software en Linux OUL5

Procedimiento para desintalara Oracle DB 11.2.0  en LInux

  • Nos conectamos con el usuario oracle
                   [root@db11gr2 ~] su - oracle
                   [oracle@db11gr2 ~]$ cd $ORACLE_HOME

  • Ruta de Oracle_home
                  [oracle@db11gr2 ~]$pwd

                  /u01/app/oracle/product/11.2.0/db_1

                  [oracle@db11gr2 db_1]$ cd deinstall
                  [oracle@db11gr2 deinstall]$ ./deinstall

  • Borrar los Directorios debajo de  $ORACLE_HOME:
    # cd $ORACLE_HOME
    # rm -Rf *
  • Con excepcion del directorio Product  borrar los directorio bajo $ORACLE_BASE.
    # cd $ORACLE_BASE
    # rm -Rf admin doc jre o*
  • Borrar el archivo /etc/oratab
    # rm /etc/oratab /etc/emtab
  • Ojo info adicional
  • io personalmente borro todo solo dejo la ruta en blanco /u01/app/oracle/product/, no dejo ninguna carpeta ni archivo adicional.