Archives for: August 2010

Desinstalando el Golden Gate :)



Los pasos (sencillos) para desinstalar Oracle Golden Gate



Los pasos para llevar a cabo la desinstalación son pocos y bastante sencillos

1.- Abrir una ventana de comandos , obvio :>

2.- Ubicar el lugar donde se instalo Golden Gate

[oracle bin]$ cd $GOLDEN_HOME
[oracle gg]$



3.- Ejecutar la consola de comandos de Golden Gate

[oracle gg]$ ./ggsci



4.- Bajar todos los procesos extractores y replicadores de Golden Gate

[oracle@kaitek gg]$ ./ggsci

Oracle GoldenGate Command Interpreter for Oracle
Version 10.4.0.46 Build 003
Linux, x64, 64bit (optimized), Oracle 9 on Feb 26 2010 13:35:23

Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.

GGSCI (oracle) 2> info all, allprocesses

Program Status Group Lag Time Since Chkpt

MANAGER STOPPED
EXTRACT STOPPED EXTFULL
EXTRACT STOPPED EXTRAER1 00:00:00 861:25:08
EXTRACT ABENDED EXTRAER2 00:00:00 525:11:53

GGSCI (oracle) 3> stop extract extraer2
EXTRACT EXTRAER2 is already stopped.


Obs : Se bajan todos los procesos extractores, cuando son los procesos replicadores se ocupa la sintáxis

stop replicat (nombre)



5.- Bajar el proceso Manager

GGSCI (oracle) 4> stop mgr
Manager is already stopped.



6.- Visualizamos los procesos para verificar que no se ejecutan

GGSCI (oracle) 5> info all

Program Status Group Lag Time Since Chkpt

MANAGER STOPPED
EXTRACT STOPPED EXTRAER1 00:00:00 861:25:28
EXTRACT ABENDED EXTRAER2 00:00:00 525:12:13




7.- Salir del ggsci y eliminar los archivos donde se encuentra instalado

[oracle bin]$ cd $GOLDEN_HOME
[oracle product]$ ls -ltr
total 8
drwxr-xr-x 14 oracle oinstall 4096 Aug 11 16:55 gg

[oracle product]$ rm -rf gg
[oracle product]$




8.- Eliminación del esquema de base de datos que sirve como conector de golden gate (si existiese)

SQL> drop user golden cascade;

User dropped.

SQL> SQL> quit


Obs : Hay veces que este último comando falla y nos arroja el siguiente mensaje de error

SQL> drop user golden cascade;
drop user golden cascade
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 2
ORA-20782: GoldenGate DDL Replication Error: Code :ORA-20782: Cannot DROP
object used in GoldenGate replication while trigger is enabled. Consult
GoldenGate documentation and/or call GoldenGate Technical Support if you wish
to do so., error stack: Error stack is avalaible only on Oracle 10.1 and above
ORA-06512: at line 883



Si así fuese, se debe eliminar un trigger de la siguiente forma

SQL> drop trigger ggs_ddl_trigger_before;

Trigger dropped.



Y después eliminar el esquema de conector

Ahora viene la pregunta ¿publicará Hector un documento sobre Golden Gate y su instalación?:?: y la respuesta e s.... sí claro. :>>

En los próximos días les entregaré un doc de como instalar y configurar Oracle Golden Gate y como instalar y configurar Oracle Golden Gate Veridata :lalala:

Espero les sirva


by Ligarius
31.08.10. 15:11:01. 418 words, 1477 views. Categories: Base de datos, Oracle Golden Gate , Leave a comment »Send a trackback »

Gran error en Oracle 11gr2 .... :(



Estoy dictando un curso muy interesante

Oracle 11gr2 WorkShop 1

Después de hablar un poco y ver las prácticas, que en realidad son bastante fomes, le apareció un error a un alumno (Don Alejandro ;)) en la famosa consola y me causo mucha gracia :))



Con un error así cualquiera pierde la fe :>>


by Ligarius
25.08.10. 16:44:41. 52 words, 945 views. Categories: Oracle11gR2 , Leave a comment »Send a trackback »

Problemas al momento de utilizar ASMLib con PowerPath Multipathing



El Multipath es una técnica que provee alta disponibilidad para las tarjetas que acceden al Storage, esto es la más sencilla explicación que encontre.

EMC PowerPath Multipathing

Cuando se generan estos accesos a Storage , se generan particiones con el siguiente nombre

more /proc/partitions

120 0 52429440 emcpowera
120 16 52429440 emcpowerb
120 32 52429440 emcpowerc
120 48 52429440 emcpowerd
120 64 52429440 emcpowere
120 80 52429440 emcpowerf
120 96 52429440 emcpowerg
120 112 52429440 emcpowerh
120 128 408960 emcpoweri
120 144 408960 emcpowerj
120 160 408960 emcpowerk
120 176 408960 emcpowerl
120 192 408960 emcpowerm




Y como somos DBA de peso... necesitamos generar etiquetas con ASMLib para nuestro RAC, ejecutamos el siguiente comando

[root@g500603sv401 dev]# /etc/init.d/oracleasm createdisk VOL01 /dev/emcpowera



Pero recibimos el siguiente mensaje

Marking disk "VOL01" as an ASM disk: [FAILED]



Nos preguntamos ... ¿Cómo puede ser si la partición existe?

De hecho, lo vemos como partición y lo vemos como dispositivo válido

[root@g500603sv401 dev]# ls -ltr /dev/emcpowera
brwxrwxr-x 1 root disk 120, 0 Aug 4 16:05 /dev/emcpowera



Para lo anterior , existe una solución de más bajo nivel que es ocupar asmtools, que en el fondo es el comando que ocupa el utilitario oracleasm .

[root@g500603sv401 init.d]# /usr/sbin/asmtool -C -l /dev/oracleasm -n VOL01 /dev/emcpowera -s /dev/emcpowera -a force=yes
asmtool: Device "/dev/emcpowera" is not a partition
asmtool: Continuing anyway



Nos indica claramente que los dispositivos PowerPath no son una partición , pero ese mensaje lo podemos pasar por alto.

De hecho, se genera el volumen VOL1 que creamos con el ASMLib y lo podemos visualizar

[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/
total 0
brw-r----- 1 root root 120, 0 Aug 4 17:11 VOL01
[root@g500603sv401 init.d]#




Pero hay un gran detalle, queda con privilegios de root, o sea, no nos sirve de mucho, pero para solucionar eso , ejecutamos el siguiente comando

[root@g500603sv401 init.d]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]



Después de haber escaneado los discos.. :>> , ahora si son de oracle y se pueden leer y escribir

[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/
total 0
brw-rw---- 1 oracle oinstall 120, 0 Aug 4 17:11 VOL01



Espero les sirva

by Ligarius
18.08.10. 18:01:38. 340 words, 1485 views. Categories: Oracle11gR2, ASM (Automatic Storage Management), Real Application Cluster , Leave a comment »Send a trackback »