我是靠谱客的博主 从容小松鼠,最近开发中收集的这篇文章主要介绍清除过时一般管理器数据,抑制APPS_TS_MEDIA增长过快,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 背景描述

2020年7月28日,巡检发现PRD库的APPS_TS_MEDIA表空间已经达到了近70G,其中’SYS_LOB0000034032C00004$$'占用67G。因此查相关文档,试图清理该表的内容,释放空间。

  1. 参考文档

Avoiding Abnormal Growth of FND_LOBS Table Due To Attachments Data In E-Business Suite Applications (Doc ID 298698.1)
How To Manage, Reduce, and/or Purged The FND_LOBS Table? (Doc ID 1288149.1)
How To Purge FND_LOBS? (Doc ID 871721.1)

  1. 文档小结:

FND_LOBS表存放的是各个产品模块的附件,如果需要删除需要通过用户从前端删除。系统唯一支持的是通过提交“清除过时的一般管理器数据”来删除FND_LOB数据,
推荐将该任务作为计划,每天定时跑请求,请求参数选用系统默认参数。

PRDTEST环境测试

1、清理之前记录 ‘APPS_TS_MEDIA’ 中 segment_name=‘SYS_LOB0000034032C00004 ′ 的 数 据 存 储 占 用 情 况 s e l e c t o w n e r u s e r n a m e , s e g m e n t n a m e s e g m e n t n a m e , s e g m e n t t y p e s e g m e n t t y p e , b y t e s / 1024 k b y t e s , e x t e n t s e x t e n t s f r o m d b a s e g m e n t s w h e r e t a b l e s p a c e n a m e = ′ A P P S T S M E D I A ′ a n d s e g m e n t n a m e = ′ S Y S L O B 0000034032 C 00004 '的数据存储占用情况 select owner username, segment_name segment_name, segment_type segment_type, bytes/1024 kbytes, extents extents from dba_segments where tablespace_name = 'APPS_TS_MEDIA' and segment_name='SYS_LOB0000034032C00004 selectownerusername,segmentnamesegmentname,segmenttypesegmenttype,bytes/1024kbytes,extentsextentsfromdbasegmentswheretablespacename=APPSTSMEDIAandsegmentname=SYSLOB0000034032C00004

Username Segment Name Segment Type KB Used # of Extents


APPLSYS SYS_LOB0000034032C00004$$ LOBSEGMENT 51,642,624 403,458

2、操作处理
参考文档
aALTER TABLE FND_LOBS MODIFY LOB (FILE_DATA) ( PCTVERSION 0 );
b参考 Concurrent Processing - How To Add The Concurrent Program “Purge Obsolete Generic File Manager Data” To The User. (Doc ID 216541.1)

fix:

Assign the “Purge Obsolete Generic File Manager Data” Concurrent
Program to the Request Group “System Administrator Reports”.

  1. Access Oracle Applications as the Sysadmin user.
  2. Select the System Administrator responsibility.
  3. Navigate to the following menus:
    Security / Responsibility / Request
  4. Place the cursor in the “Group” field of the
    “Request Groups” form.
  5. Select “View” from the menu.
    Select “Find” from the menu.
    Select “System Administrator Reports”.
  6. Place the cursor in the “Type” column.
    Use “File” from the menu to create a “New” record.
  7. Set the “Type” field to “Program”.
  8. Select “Purge Obsolete Generic File Manager Data” for the “Name” field.
  9. Select “File” from the menu.
    Select “Save and Proceed” from the menu.

用 系统管理员提交“清除过时的一般管理器数据”请求。

3、操作后验证

SQL> /

Username Segment Name Segment Type KB Used # of Extents


APPLSYS SYS_LOB0000034032C00004$$ LOBSEGMENT 51,642,624 403,458

运行请求大约1分钟跑完后,数据量没有变化

生产系统设置

操作前
select
owner username,
segment_name segment_name,
segment_type segment_type,
bytes/1024 kbytes,
extents extents
from
dba_segments
where
tablespace_name = ‘APPS_TS_MEDIA’ and segment_name=‘SYS_LOB0000034032C00004$$’

----占存储 67515904
操作步骤:
aALTER TABLE applsys.FND_LOBS MODIFY LOB (FILE_DATA) ( PCTVERSION 0 );
b设置请求,并用sysadmin做每天请求计划,每天15:01开始跑

c第一次请求跑完后的验证
SQL> select
2 owner username,
3 segment_name segment_name,
4 segment_type segment_type,
5 bytes/1024 kbytes,
6 extents extents
7 from
8 dba_segments
9 where
10 tablespace_name = ‘APPS_TS_MEDIA’ and segment_name=‘SYS_LOB0000034032C00004$$’;

USERNAME

SEGMENT_NAME
--------------------------------------------------------------------------------**
SEGMENT_TYPE KBYTES EXTENTS


APPLSYS
SYS_LOB0000034032C00004$$
LOBSEGMENT 67552640 527755

小结:生产环境设置完后,空间占用量有所减少。

总结

a该表中的大部分数据不适合系统管理员删除,需要应用模块的用户根据业务情况确认后手动删除。
b“清除过时的一般管理器数据”请求对该表的存储占用影响很小。但是今后在生产环境中还是做好该项请求计划,每天跑。
c今后APPS_TS_MEDIA表空间不足时,直接增加数据文件。

最后

以上就是从容小松鼠为你收集整理的清除过时一般管理器数据,抑制APPS_TS_MEDIA增长过快的全部内容,希望文章能够帮你解决清除过时一般管理器数据,抑制APPS_TS_MEDIA增长过快所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部