Este script sirve para recompilar todos objetos inválidos en la base de datos, debe ser corrido como el Usuario SYS:
/*
# ----------------------------------------------------------------------
# Autor : Felipe Donoso Bastías
#
# Fecha de creación : 29-08-2007
#
# Objetivo : Recompilar todos los objetos inválidos de la base de datos
#
# Modificado : Felipe Donoso Bastías 04-09-2007
#
# ----------------------------------------------------------------------
*/
SET SERVEROUTPUT ON
DECLARE
CURSOR C_OBJETOS
IS
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS
WHERE STATUS = 'INVALID';
nombre_objeto VARCHAR2(100);
propietario VARCHAR2(100);
tipo_objeto VARCHAR2(100);
sql_str VARCHAR2(1000);
BEGIN
OPEN C_OBJETOS;
LOOP
FETCH C_OBJETOS INTO propietario, nombre_objeto, tipo_objeto ;
EXIT WHEN C_OBJETOS%NOTFOUND;
IF tipo_objeto = 'PACKAGE BODY' THEN
sql_str := 'ALTER PACKAGE '||propietario||'.'||nombre_objeto||' COMPILE';
dbms_output.put_line(sql_str);
EXECUTE IMMEDIATE sql_str;
sql_str := 'ALTER PACKAGE '||propietario||'.'||nombre_objeto||' COMPILE BODY';
dbms_output.put_line(sql_str);
EXECUTE IMMEDIATE sql_str;
END IF;
IF tipo_objeto = 'PROCEDURE' THEN
sql_str := 'ALTER PROCEDURE '||propietario||'.'||nombre_objeto||' COMPILE';
dbms_output.put_line(sql_str);
EXECUTE IMMEDIATE sql_str;
END IF;
IF tipo_objeto = 'FUNCTION' THEN
sql_str := 'ALTER FUNCTION '||propietario||'.'||nombre_objeto||' COMPILE';
dbms_output.put_line(sql_str);
EXECUTE IMMEDIATE sql_str;
END IF;
IF tipo_objeto = 'TRIGGER' THEN
sql_str := 'ALTER TRIGGER '||propietario||'.'||nombre_objeto||' COMPILE';
dbms_output.put_line(sql_str);
EXECUTE IMMEDIATE sql_str;
END IF;
IF tipo_objeto = 'VIEW' THEN
sql_str := 'ALTER VIEW '||propietario||'.'||nombre_objeto||' COMPILE';
dbms_output.put_line(sql_str);
EXECUTE IMMEDIATE sql_str;
END IF;
END LOOP;
CLOSE C_OBJETOS;
END;
/
Oct 30, 2007
Labels
Oracle
Unix
Sql Server
Noticias
Windows
12c
Varios
aix
cloud
linux
performance
sqlserver
Sap
awr
backup
base de datos
cpu
database
golden gate
goldengate
microsoft
ora-
rman
sql
tdp
tsm
always free
alwayson
availability
bug
expdp
extract
html
java
oracle 11g
patch
psu
tivoli
tuning
upgrade
virtualizacion
10046
12.1
12.2
1904046.1
19405
2040347.1
2149579.1
22912874
25684960
25972261
ADB
ANS
ANS1087E
DST
Mysql
OGG-00303
ORACLE_HOME
RC106
_OFFLINE_ROLLBACK_SEGMENTS
_datafile_write_errors_crash_instance
_disable_function_based_index
abended
adapter
apex
append
asm
atp
autonomous
bigdata
block recover
bundlepatch
cdb
change
cluster
corrupcion
counter log
crash
crecimiento
curl
data_options
datafile
dataguard
datapatch
datapump
db2
dba_hist_tbspc_space_usage
desarrollo
disable_append_hint
e-business suite
endpoint
error
event
exadata
extractor
full
gg
grid
hash
hash_value
hashing
hostname
ibm
ide
idle instance
impdp
in-memory
instance
jdbc
jtds
kafka
lodctr
logs
mac
memory
mirror
mongo
mongodb
network_link
ops$
ora-01017
oracle rest data services
ords
pal
parche
pdb
performance monitor
perl
point
ptr
qkaffsindex3
rac
recovering
redis
replica
replicador
replicate
replication
replicte
respaldo
rest enabled sQL service
restart
restore
rollback segment
scm
scripts
shell
smon
spu
sql_id
sql_trace
sqldeveloper
standalone
standby
tdpsqlc
tempfile
time
tkprof
trace
tracefile
transaction
trca
trcanlzr
undo_management
virtual machine
vm

History
-
▼
2007
(45)
-
▼
10
(24)
- Linux: Habilitar aceleración 3d en Linux
- Oracle: Cambiar de ubicación los datafiles
- Linux: Montando partición NTFS en centos4 x64
- Centos: Habilitando repositorio en centos 4
- Comandos de vi
- .Net: Cambiando la consulta utilizada por un gridv...
- ORacle: cambiar de ubicación los control files
- Jooce, un sistema operativo online bastante espect...
- Sql Server: Tamaños de bases de datos y objetos nu...
- Script que entrega los últimos respaldos ejecutado...
- To Know the Oracle Version. ¿32 or 64 bits?
- Restaurar una tabla borrada en Oracle
- Script que entrega cantidad de Filas en Oracle
- Script para recompilar objetos inválidos en Oracle
- Blogger primer lugar en ranking de blogs
- Nueva versión de gimp
- Safari: el más rápido según performance
- Gmail 2.0
- Procedimiento Sql Server para leer espacio Libre e...
- Error Java al levantar la instalación de 11g en Op...
- Problema con virtual BOX en Opensuse 10.3
- Enviar correo al loguearse en Oracle
- Consulta que lee los archivos de LOG de Sql Server
- Error: 15457, Severity: 0, State: 1 en Sql Server
-
▼
10
(24)

Copyright (c) Felipe Rodrigo Donoso Bastias. Powered by Blogger.

oi andrés,
ReplyDeleteinteressante o que você propõe. haha: D, é bom que você gostou do meu blog, eu estou contente que meus posts pode parecer interessante. Uma pergunta: Qual é o endereço do seu blog para dar uma olhada?
Desculpem o meu Português ruim, mas eu falo apenas Inglês e Espanhol ...
Saudações