0% found this document useful (0 votes)
856 views2 pages

FND LOBS Shrink Script Updated

The document describes steps to clean up obsolete data from generic file manager tables that is over 6 months old. It runs a PL/SQL block to delete records from three tables for files matching the criteria. It also creates a DBMS job to periodically shrink the FND_LOBS table to reclaim space.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
856 views2 pages

FND LOBS Shrink Script Updated

The document describes steps to clean up obsolete data from generic file manager tables that is over 6 months old. It runs a PL/SQL block to delete records from three tables for files matching the criteria. It also creates a DBMS job to periodically shrink the FND_LOBS table to reclaim space.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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