Author Archive

Script CheckList.sql para verificar status de Instancia

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

Cual es la manera mas rapida de hacer un Export/Import en Oracle 9?

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:

  1. Borrar todas las tablas.-
  2. Hacer el Import de sólo las Tablas (Sobreescribiendo la data).-
  3. Crear los Índices.-
  4. Otorgar los privilegios de accesos.-

Gracias !!!

Como puedo ver los parches aplicados?

Tengo una BD Oracle 9.2.0.4 como puedo saber que parches estan aplicados?

SPfile o Pfile?

Como se si mi BD esta usando Pfile o SPfile?

|