Archive for 4. May 2008
Script CheckList.sql para verificar status de Instancia
4. May 2008 by jpuga.
prompt
prompt
prompt ################################################################################
prompt
prompt
prompt By Mohit sharma
prompt mohit.sharma@india.com
prompt
prompt Edited By
prompt juanpuga@gmail.com
prompt
prompt ################################################################################
set linesize 132
set pagesize 1000
spool report.txt
prompt #### Up Time ####
select ‘Hostname : ‘ || host_name
,’Instance Name : ‘ || instance_name
,’Started At : ‘ || to_char(startup_time,’DD-MON-YYYY HH24:MI:SS’) stime
,’Uptime : ‘ || floor(sysdate - startup_time) || ‘ days(s) ‘ ||
trunc( 24*((sysdate-startup_time) -
trunc(sysdate-startup_time))) || ‘ hour(s) ‘ ||
mod(trunc(1440*((sysdate-startup_time) -
trunc(sysdate-startup_time))), 60) ||’ minute(s) ‘ ||
mod(trunc(86400*((sysdate-startup_time) -
trunc(sysdate-startup_time))), 60) ||’ seconds’ uptime
from sys.v_$instance;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Object status
select object_type,status,count(*) cnt from user_objects group by object_type,status;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Invalid objects
select owner, object_type, substr(object_name,1,30) object_name
from sys.dba_objects
where status=’INVALID’
order by object_type;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Recover files
select * from sys.v_$recover_file;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> partitioned table
select table_name from user_tables where partitioned=’YES’;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Free space in Tablespace
Select tablespace_name,sum(bytes/1024/1024) from sys.dba_free_space group by tablespace_name;
prompt
prompt
prompt ################################################################################
prompt .>>>>>>Max Extents Status
select segment_name, segment_type, extents, max_extents from sys.dba_segments where max_extents-extents<100;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Any partitioned Object approaching to max extents
SELECT PARTITION_NAME,EXTENTS,MAX_EXTENTS,NEXT_EXTENT,max_extents-nvl(next_extent,0) FROM sys.dba_segments
where max_extents-nvl(next_extent,0) < 1000
and partition_name is not null;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Block Contention
SELECT class,sum(count) total_waits, sum(time) total_time FROM v$waitstat GROUP BY class;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Latch Contention
SELECT a.name,100.*b.sleeps/b.gets ratio1,100.*b.immediate_misses/decode((b.immediate_misses+b.immediate_gets),0,1) ratio2
FROM v$latchname a, v$latch b WHERE
a.latch# = b.latch# AND b.sleeps > 0;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Top 10 Queries using more disk reads
select disk_reads,sql_text from v$sqlarea where disk_reads>10000 and rownum < 11 order by disk_reads desc;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Top 10 Queries using more buffer reads
select buffer_gets,sql_text from v$sqlarea where buffer_gets>10000 and rownum < 11 order by buffer_gets desc;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> buffer cache hit ratio
select (1- (sum(decode(a.name,’physical reads’,value,0)))/
(sum(decode(a.name,’db block gets’,value,0)) +
sum(decode(a.name,’consistent gets’,value,0)))) * 100 pct
from v$sysstat a;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Reloads/Pins in v$librarycache
select sum(pins) “executions”,sum(reloads) “cache Misses”,sum(reloads)/sum(pins)*100 “Ratio” from v$librarycache;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Get miss ratio from v$rowcache
select (sum(getmisses)/sum(gets)) * 100 “Hit Ratio” from v$rowcache;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> Redo log space request ratio in v$systat
select (req.value*5000)/entries.value “ratio”
from v$sysstat req,v$sysstat entries
where req.name=’redo log space requests’ and entries.name=’redo entries’ ;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> RBS Contention
select sum(waits)/sum(gets)*100 from v$rollstat;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> sorts stats
Select * from v$sysstat where name like ‘%sorts%’;
prompt
prompt
prompt ################################################################################
prompt .>>>>>> datafiles I/O
select name, phyrds, phywrts from v$datafile df, v$filestat fs where df.file# = fs.file# order by phyrds;
prompt
prompt
prompt
prompt
spool off
Posted in Monitoreo, Tuning | Print | No Comments »
Cual es la manera mas rapida de hacer un Export/Import en Oracle 9?
4. May 2008 by jpuga.
Hola:
Como te comentaba hace un rato, me gustaría saber cual es la manera mas rápida de hacer un Export/Import en Oracle 9i, con ciertas condiciones:
- Desde una Maquina de Producción a otra de Producción
- La maquina de Origen tiene Oracle 9i o 10g
- La maquina de Destinotiene Oracle 9i.
- Ambas maquinas se encuentran en el mismo rango de IP.-
- En la maquina de destino siempre se realiza el Import (Es un proceso recurrente)
Conozco dos formas:
1.- Hacer un Export Full y luego el Import Full de manera directa.- Pero esto tomaría mucho tiempo.-
2.- Hacer un Export Full, y luego hacer el Import por partes, es decir:
- Borrar todas las tablas.-
- Hacer el Import de sólo las Tablas (Sobreescribiendo la data).-
- Crear los Índices.-
- Otorgar los privilegios de accesos.-
Gracias !!!
Posted in Consultas | Print | 2 Comments »