FND LOBS Shrink Script Updated
FND LOBS Shrink Script Updated
Needs to Submit The concurrent program "Purge Obsolete Generic File Manager Data" .
SQL> DECLARE
CURSOR cur_file
IS
SELECT fl.file_id,
FD.DOCUMENT_ID
FROM FND_ATTACHED_DOCUMENTS fad ,
fnd_documents fd,
fnd_lobs fl
WHERE 1 = 1
AND fad.entity_name NOT IN ('GL_JE_BATCHES')
AND TRUNC(FAD.CREATION_DATE) < '01-JUN-2016'
AND FAD.DOCUMENT_ID = FD.DOCUMENT_ID
AND FD.MEDIA_ID = FL.FILE_ID
--AND fl.file_id=352532
AND upper(NVL(fl.program_name,'1')) NOT LIKE 'FND%HELP%';
BEGIN
FOR rec_file IN cur_file
LOOP
DELETE FROM fnd_documents WHERE DOCUMENT_ID= rec_file.DOCUMENT_ID ;
DELETE FROM FND_ATTACHED_DOCUMENTS WHERE DOCUMENT_ID= rec_file.DOCUMENT_ID ;
DELETE FROM fnd_lobs WHERE file_id=rec_file.file_id;
COMMIT;
dbms_output.put_line(rec_file.file_id||':file_id,'|| rec_file.DOCUMENT_ID||' Doc
id purged');
END LOOP;
END;
/
Login as SYSTEM
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'FND_LOBS_SHRINK_JOB',
JOB_TYPE => 'STORED_PROCEDURE',
job_action => 'APPS.FND_LOBS_SHRINK',
ENABLED => TRUE,
comments => 'LOBS shrink');
END;
/