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


by Ligarius
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 :>> , está disponible en Oracle10gr2 (10.2.0.3 y 10.2.0.4) , si tal cual lo escuchan , disponible en estas versiones únicamente instalando un misero parche..



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


by Ligarius
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


by Ligarius
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]$ asmcmd

ASMCMD>



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_diskgroup

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


by Ligarius
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 :yes:

Para descargar el documento haz click Manual de Instalación MASS Agent

Espero sea de utilidad


by Ligarius
04.03.10. 14:29:34. 109 words, 1123 views. Categories: Enterprise Manager Grid Control, Instalación , Leave a comment »Send a trackback »

1 2 >>