
This holds for Flash plugin, Java plugin, etc.
SELECT * FROM ALL_OBJECTS WHERE STATUS!='VALID' and owner not in ('SYS', 'PUBLIC', 'SYSTEM', 'WMSYS', 'SYSMAN', 'APEX_030200', 'VAS_P2P_DB', 'VAS_INDICATOR_DB', 'VAS_MULTIMSI_DB', 'VAS_PROPERTY_DB', 'VAS_ACK_DB', 'VAS_LOG_DB', 'VAS_TOEMAIL_DB');
Then to recompile invalid packages:
EXEC UTL_RECOMP.recomp_serial('CRM_DB');
EXEC UTL_RECOMP.recomp_serial('PROV_DB');
EXEC UTL_RECOMP.recomp_serial('RAF_CONS_DB');
EXEC UTL_RECOMP.recomp_serial('RATING_DB');
EXEC UTL_RECOMP.recomp_serial('RESOURCE_DB');
EXEC UTL_RECOMP.recomp_serial('SHARED_DB');
Or to perform the same task in parallel using the specified number of threads
EXEC UTL_RECOMP.recomp_parallel(4, 'PROV_DB');or at database level:
EXEC UTL_RECOMP.recomp_parallel(4);See http://www.oracle-base.com/articles/misc/recompiling-invalid-schema-objects.php for more details
SELECT OWNER, OBJECT_NAME, LAST_DDL_TIME FROM ALL_OBJECTS WHERE OBJECT_TYPE='PACKAGE' AND OWNER LIKE '%_DB';
PROCEDURE PROC(x_out_param OUT NOCOPY VARCHAR2) IS
BEGIN
...
x_out_param := 'some value';
RAISE MY_ERROR_EXCEPTION;
END PROC;
PROCEDURE MAIN(x_out_param OUT VARCHAR2) IS
BEGIN
...
PROC(x_out_param);
EXCEPTION
WHEN MY_ERROR_EXCEPTION THEN RETURN 1;
WHEN OTHERS THEN RETURN 2;
END MAIN;
analyze table unrated_usage.ft_unrated_usage_o compute statistics;For one given partition:
analyze table unrated_usage.ft_unrated_usage_o partition(P0) compute statistics;
SELECT table_name, partition_name, high_value, num_rows FROM SYS.ALL_TAB_PARTITIONS where table_name = 'SMSC_CDR_MT' and num_rows != 0 ORDER BY partition_name;
DECLARE
TYPE ARRAY_TYPE IS TABLE OF VARCHAR2(20);
mno_array ARRAY_TYPE;
mno_id VARCHAR2(20);
BEGIN
SELECT *
BULK COLLECT
INTO mno_array
FROM (SELECT DT_PARTY.HOST_MNO_ID FROM RESOURCE_DB.HT_SIM_PARTY, RESOURCE_DB.DT_PARTY
WHERE HT_SIM_PARTY.PARTY_ID = DT_PARTY.PARTY_ID
AND HT_SIM_PARTY.SIM_ID = 'SIM_0000000000000184');
DBMS_OUTPUT.PUT_LINE('count='||mno_array.COUNT);
FOR i in 1 .. mno_array.COUNT
LOOP
DBMS_OUTPUT.PUT_LINE(mno_array(i));
END LOOP;
END;
DECLARE
TYPE HASH_TYPE IS TABLE OF NUMBER INDEX BY VARCHAR2(20);
mno_array HASH_TYPE;
mno_id VARCHAR2(20);
BEGIN
FOR r IN (SELECT DT_PARTY.HOST_MNO_ID FROM RESOURCE_DB.HT_SIM_PARTY, RESOURCE_DB.DT_PARTY
WHERE HT_SIM_PARTY.PARTY_ID = DT_PARTY.PARTY_ID
AND HT_SIM_PARTY.SIM_ID = 'SIM_0000000000000184') LOOP
MNO_ARRAY(R.HOST_MNO_ID) := 1;
END LOOP;
IF mno_array.EXISTS('BT') THEN
DBMS_OUTPUT.PUT_LINE('BT=YES');
END IF;
END;