I reference a private db link inside a package but the package body becomes periodically invalid and I don't know why.
CREATE DATABASE LINK my_link
CONNECT TO foo IDENTIFIED BY bar
USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ...
CREATE OR REPLACE
PACKAGE TEST AS
PROCEDURE test;
END TEST;
/
CREATE OR REPLACE
PACKAGE BODY TEST AS
PROCEDURE test
AS
cur SYS_REFCURSOR;
BEGIN
OPEN cur FOR SELECT * FROM mytable@my_link;
END test;
END TEST;
/
SELECT COUNT(1)
FROM user_objects
WHERE object_name = 'TEST'
AND object_type = 'PACKAGE BODY'
AND status != 'VALID';
1
When I call that package it becomes valid. But in some time it's invalid again. How to debug?
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
Many thanks in advance.