viernes, 15 de junio de 2012

Estadísticas básicas con Oracle


Estadísticas Básicas con Oracle 

/*
-- Script para contar los objetos de la base de datos.


--  Numero de Tablas por usuario/esquema

select owner as usuario, count(*) num_tablas
from dba_tables
where owner not in ('APEX_030200', 'APPQOSSYS', 'CTXSYS', 'DBSNMP', 'EXFSYS', 'FLOWS_FILES', 'MDSYS', 'OLAPSYS', 'ORDDATA', 'ORDSYS', 'OUTLN', 'OWBSYS', 'SCOTT',
'SYS', 'SYSMAN', 'SYSTEM', 'WMSYS', 'XDB')
group by owner
order by owner

-- Usuarios de Oracle

Select username esquema, created creado FROM dba_users
where username not in ('APEX_030200', 'APPQOSSYS', 'CTXSYS', 'DBSNMP', 'EXFSYS', 'FLOWS_FILES', 'MDSYS', 'OLAPSYS', 'ORDDATA', 'ORDSYS', 'OUTLN', 'OWBSYS', 'SCOTT',
 'SYS', 'SYSMAN', 'SYSTEM', 'WMSYS', 'XDB') and
 account_status = 'OPEN'
order by username

--  Registros por tabla

select owner, table_name, tablespace_name, num_rows
from dba_tables
where owner not in ('APEX_030200', 'APPQOSSYS', 'CTXSYS', 'DBSNMP', 'EXFSYS', 'FLOWS_FILES', 'MDSYS', 'OLAPSYS', 'ORDDATA', 'ORDSYS', 'OUTLN', 'OWBSYS', 'SCOTT',
 'SYS', 'SYSMAN', 'SYSTEM', 'WMSYS', 'XDB')
order by owner, table_name

-- Tamaño de la base de datos

select sum(BYTES)/1024/1024 MB from DBA_EXTENTS

-- Consulta Oracle SQL para conocer el tamaño de los ficheros de datos de la base de datos

select sum(bytes)/1024/1024 MB from dba_data_files

-- Consulta Oracle SQL para conocer el espacio ocupado por los diferentes segmentos (tablas, índices, undo, rollback, cluster, ...)

SELECT SEGMENT_TYPE, SUM(BYTES)/1024/1024 MB FROM DBA_EXTENTS
group by SEGMENT_TYPE


-- Consulta Oracle SQL para conocer las reglas de integridad y columna a la que afectan:

select * from sys.all_cons_columns
where owner not in ('APEX_030200', 'APPQOSSYS', 'CTXSYS', 'DBSNMP', 'EXFSYS', 'FLOWS_FILES', 'MDSYS', 'OLAPSYS', 'ORDDATA', 'ORDSYS', 'OUTLN', 'OWBSYS', 'SCOTT',
 'SYS', 'SYSMAN', 'SYSTEM', 'WMSYS', 'XDB')
order by owner


-- Campos memo
SELECT *
  FROM all_tab_cols
 WHERE data_type = 'CLOB'
   AND owner IN ('CB´_CVP_001',
                 'CB_CVP_008',
                 'CB_NOM_001',
                 'CADS',
                 'ORAUSRACAD',
                 'ORAUSRPORTAL',
                 'USRNOM001'
                )
*/