FND LOBS Shrink Script Updated

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

1) Purge Obsolete Generic File Manager Data

Needs to Submit The concurrent program "Purge Obsolete Generic File Manager Data" .

2) Delete Old Data Less than 6 months

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;
/

PL/SQL procedure successfully completed.

3) Table Shrink (Run as DBMS Job)

ALTER TABLE APPLSYS.FND_LOBS MODIFY LOB (FILE_DATA) (SHRINK SPACE);

Follow below steps:

Login as SYSTEM

CREATE OR REPLACE PROCEDURE APPS.FND_LOBS_SHRINK


AS
BEGIN
EXECUTE IMMEDIATE 'ALTER TABLE APPLSYS.FND_LOBS MODIFY LOB (FILE_DATA) (SHRINK
SPACE)';
END;
/

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;
/

SELECT JOB_NAME, STATE FROM DBA_SCHEDULER_JOBS;

SELECT * FROM ALL_SCHEDULER_RUNNING_JOBS;

select * from DBA_SCHEDULER_JOB_RUN_DETAILS


ORDER BY 2 DESC;

You might also like