Archives for: March 2010
SQL : Como contar los registros de las tablas de usuarios en una sola consulta
Este es un script que encontré por la Web , y que está bastante padre (a lo mexicano), pues en una sola consulta cuenta la cantidad de registros de todas las tablas de un esquema en partícular

La consulta
select table_name ,
to_number(extractvalue(dbms_xmlgen.getXMLtype ('select count(*) cnt from '||table_name),
'/ROWSET/ROW/CNT')) "Cantidad de filas"
from dba_tables
where owner like '%NOMBRE USUARIO%'
/
¿Práctico cierto?
Espero les sirva
![]()
![]()
23.03.10. 07:13:40. 78 words, 1263 views. Categories: SQL / Programación , Leave a comment » • Send a trackback »
Oracle 11gr2 : Nueva característica Audit Trail Cleanup
Típico que un DBA pueda colocarle auditoría a una base de datos, ya sea, en Sistema Operativo o en base de datos a través de la tabla SYS.AUD$, incluso puede ir más allá y colocarle auditoría fina, la llamda FGA
Hasta allí , ninguna novedad, la novedad comienza cuando queremos hacer una mantención de esos archivos, ya sea borrar desde disco los trace, borrar desde las tablas de auditoría etc, ni hablar de generar un Job, casi siempre creamos una Shell y probablemente ni siquiera sepamos Shell Script..
Pues bien, les puedo comentar que desde Oracle11gr2 aparece un package llamado DBMS_AUDIT_MGMT, que puede hacer todas las labores pensadas para archivos de auditoría y más... ahora lo mejor

Todos los detalles de está gran facultad de Oracle, haciendo click en el siguiente link
Implementación y uso del Audit Trail Cleanup
Otros links interesantes
Usando el package DBMS_AUDIT_MGMT
Espero les sirva
![]()
![]()
22.03.10. 14:57:04. 184 words, 767 views. Categories: Instalación, Oracle11gR2 , Leave a comment » • Send a trackback »
Oracle 11gr2 : Como utilizar el comando ADRCI
Recuerden .... desde Oracle11gr1 , el archivo de alertas y el log del listener vienen como XML, entonces... ¿cómo lo vamos a ver cuando en Oracle12g sólo haya un XML y no el txt que conocemos?

Pues bien, he aquí la solución , simplemente un pequeño manual del uso del comando ADRCI , para Oracle11gr2 , aplicable para Oracle11gr1.
Manual de ADRCI en Oracle11gr2
También les puede servir el siguiente link
Oracle11gr2 : ¿Dónde están los trace y logs?
Espero les sirva
![]()
![]()
17.03.10. 20:37:45. 89 words, 302 views. Categories: Oracle11gR2 , Leave a comment » • Send a trackback »
Oracle11gr2 : Como crear diskgroups de distintas formas
En Oracle11gr2 , se pueden generar diskgroups de varias formas, he aquí la explicación

Forma 1 : Mediante utilitario ASMCA
Se ejecuta el utilitario asmca

Se carga la pantalla principal del asmca
Se ingresan los datos necesarios para la creación del diskgroups , si fuese necesario , se debe cambiar la ruta donde se descubren los raw devices

Al presionar ACEPTAR comienza a generar el Diskgroup
Y ahora podemos visualizar nuestro diskgroup recientemente generado

Forma 2 : Mediante utilitario ASMCMD
Tenemos que tener las variables de medioambiente apuntadas a nuestro home de Grid Infraestructure
[oracle@oracle11g bin]$ pwd
/u01/app/oracle/product/11.2.0/grid/bin
[oracle@oracle11g bin]$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/grid
Llamamos al utilitario asmcmd
[oracle@oracle11g bin]$
[oracle@oracle11g bin]$ asmcmdASMCMD>
Generamos un archivo con tags para XML con los cuales generaremos el diskgroup, este archivo contiene lo siguiente
Para visualizar el archivo CLICK ACÁ
Procedemos a ejecutar ese archivo xml , mediante el comando mkgrp dentro del utilitario asmcmd
ASMCMD> mkgrp '/home/oracle/disk.xml'
Una vez creado el DiskGroup verificamos su metadata
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 500 440 0 440 0 N DATA/ASMCMD>
Forma 3 : Mediante utilitario SqlPlus
Validamos las variables de medio ambiente
[oracle@oracle11g ~]$ env | grep ORACLE
ORACLE_SID=+ASM
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
[oracle@oracle11g ~]$
Nos conectamos a SQL*Plus
[oracle@oracle11g ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Sat Mar 13 23:31:36 2010
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn / as sysasm
Connected.
Y generamos un DiskGroup
SQL> r
1* create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5'Diskgroup created.
SQL> r
1* select group_number , name , state , total_mb from v$asm_diskgroupGROUP_NUMBER NAME STATE TOTAL_MB
------------ ------------------------------ ----------- ----------
1 DATA MOUNTED 500
Nota : Nos tenemos que conectar con el nuevo rol de asm llamado sysasm , pues conectados como SYSDBA nos dará un error de privilegios
SQL> create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5';
create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5'
*ERROR at line 1:
ORA-15260: permission denied on ASM disk group
Forma 4 : Mediante utilitario ASMCA
También se puede generar un diskgroup en formato silent, no es muy recomendado, pero sepan que existe.
Verificamos las variable de medio ambiente
[oracle@oracle11g bin]$ env | grep ORACLE
ORACLE_SID=+ASM
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
[oracle@oracle11g bin]$
Ejecutamos el comando asmca -silent
[oracle@oracle11g bin]$ asmca -silent -createDiskGroup -diskgroupname DATA -redundancy external -compatible.asm '11.2.0.0.0' -compatible.rdbms '11.2.0.0.0' -disk '/dev/raw/raw5'
-disk '/dev/raw/raw1' -disk '/dev/raw/raw2' -disk '/dev/raw/raw3' -disk '/dev/raw/raw4'El grupo de discos DATA se ha creado correctamente.
Realizamos la validación del nuevo DiskGroup generado
[oracle@oracle11g bin]$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 500 440 0 440 0 N DATA/ASMCMD>
ASMCMD> quit
[oracle@oracle11g bin]$
Referencias :
Utilitario ASMCMD
Utilitario ASMCA
Espero les sirva.
![]()
![]()
16.03.10. 13:38:44. 606 words, 567 views. Categories: Base de datos, Oracle11gR2, ASM (Automatic Storage Management) , Leave a comment » • Send a trackback »
Instalación de agentes Grid Control bajo el format MASS AGENT
Una forma muy simple de instalar un agente de Grid Control es utilizando el mecanismo Mass Agent, este mecánismo es tan útil, que dentro del Grid Control quedan todos los agentes que yo desee y después lo único que se debe hacer es bajar una shell (o archivo) desde una URL y ejecutarlo.
Sin necesidad de colocar DVDs o pedir Xterm.

Así de sencillo, te invito a que lo leas, pues te sorprenderá, ya que es una isntalación sin pantallas gráficas y lo mejor, casi en forma silenciosa 
Para descargar el documento haz click Manual de Instalación MASS Agent
Espero sea de utilidad
![]()
![]()
04.03.10. 14:29:34. 109 words, 1123 views. Categories: Enterprise Manager Grid Control, Instalación , Leave a comment » • Send a trackback »