1、 Session相关 1)查看session状态 Pl/Sql developer->tools->sessions 2)查看那些表被哪个session锁定 SELECT a.object_name, a.object_type, v.session_id FROM all_objects a, v$locked_object v WHERE v.object_id = a.object_id; 查找配置文件 select t.PROFILE_OPTION_NAME,a.applic
2、ation_name ,t.USER_PROFILE_OPTION_NAME,T.DESCRIPTION from FND_PROFILE_OPTIONS_VL t, fnd_application_tl a where 1=1 --AND t.PROFILE_OPTION_NAME like '%ZZOM207%' and t.APPLICATION_ID=a.application_id and a.language='ZHS'; 请求相关 1)查找所有请求对应的职责 SELECT FRTL.RESPONSIBILITY_NAME, PRO.
3、USER_CONCURRENT_PROGRAM_NAME, PROS.CONCURRENT_PROGRAM_NAME FROM FND_RESPONSIBILITY_TL FRTL, FND_RESPONSIBILITY FR, FND_REQUEST_GROUP_UNITS REQ, FND_CONCURRENT_PROGRAMS_TL PRO, FND_CONCURRENT_PROGRAMS PROS WHERE FRTL.RESPONSIBILITY_ID =
4、FR.RESPONSIBILITY_ID AND FRTL.APPLICATION_ID = FR.APPLICATION_ID AND FRTL.LANGUAGE = 'ZHS' AND FR.REQUEST_GROUP_ID = REQ.REQUEST_GROUP_ID AND REQ.REQUEST_UNIT_ID = PRO.CONCURRENT_PROGRAM_ID AND PRO.CONCURRENT_PROGRAM_ID = PROS.CONCURRENT_PROGRAM_ID AND PRO.USER_CONCURRENT_PRO
5、GRAM_NAME LIKE '%IES 总括请求书传送至海外%' 2)查找已提交请求相关信息 SELECT T.REQUEST_ID, T.REQUEST_DATE, T.REQUESTED_BY, FRTL.RESPONSIBILITY_NAME, t.outfile_name, pro.user_concurrent_program_name, pros.concurrent_program_name FROM FND_CONCURRENT_REQUESTS T,
6、 FND_RESPONSIBILITY_TL FRTL, FND_CONCURRENT_PROGRAMS_TL PRO, fnd_concurrent_programs pros WHERE T.RESPONSIBILITY_ID = FRTL.RESPONSIBILITY_ID AND T.CONCURRENT_PROGRAM_ID = PRO.CONCURRENT_PROGRAM_ID AND pro.concurrent_program_id=pros.concurrent_program_id AND pr
7、o.language='ZHS' --AND t.request_id=3897869 --AND PRO.USER_CONCURRENT_PROGRAM_NAME LIKE '%STD 供应商帐龄报表%' AND pros.concurrent_program_name='ZZAPGML010C' AND ROWNUM < 10 SELECT t.request_id "请求ID" ,t.request_date "请求时间" ,frtl.responsibility_name "职责" ,t.outfile
8、name "输出文件路径" ,pro.user_concurrent_program_name "报表名" ,pros.concurrent_program_name "可执行名" FROM fnd_concurrent_requests t ,fnd_responsibility_tl frtl ,fnd_concurrent_programs_tl pro ,fnd_concurrent_programs pros WHERE t.responsibility_id = frtl.res
9、ponsibility_id AND t.concurrent_program_id = pro.concurrent_program_id AND pro.concurrent_program_id = pros.concurrent_program_id AND pro.language = 'ZHS' AND frtl.language='ZHS' AND t.request_id = 3897869 --根据请求ID --AND pro.user_concurrent_program_name LIKE '%STD 供应商帐龄报表%' -
10、根据报表名称 --AND pros.concurrent_program_name = 'ZZAPGML010C' --根据可执行 ; 3)查找未提交请求相关信息 SELECT APP.APPLICATION_ID, APP.APPLICATION_NAME FROM FND_APPLICATION_TL APP WHERE APP.LANGUAGE = 'ZHS' AND APP.APPLICATION_NAME LIKE '%应收帐款管理系统%'; SELECT G.REQUEST_GROUP_NAME "请求组",
11、 APG.APPLICATION_NAME "请求组的应用", T.USER_CONCURRENT_PROGRAM_NAME "程序", APP.APPLICATION_NAME "程序的应用", P.CONCURRENT_PROGRAM_NAME "可执行" FROM FND_REQUEST_GROUP_UNITS U, FND_CONCURRENT_PROGRAMS_TL T, FND_CONCURRENT_PROGRAMS P,
12、 FND_REQUEST_GROUPS G, FND_APPLICATION_TL APP, FND_APPLICATION_TL APG WHERE U.REQUEST_UNIT_ID = T.CONCURRENT_PROGRAM_ID AND G.REQUEST_GROUP_ID = U.REQUEST_GROUP_ID AND T.CONCURRENT_PROGRAM_ID = P.CONCURRENT_PROGRAM_ID AND T.LANGUAGE = 'ZHS'
13、 AND APP.LANGUAGE = 'ZHS' AND APG.LANGUAGE = 'ZHS' AND U.APPLICATION_ID = APG.APPLICATION_ID AND T.APPLICATION_ID = APP.APPLICATION_ID AND G.APPLICATION_ID = APG.APPLICATION_ID --AND UPPER(G.REQUEST_GROUP_NAME) = UPPER('STD AR User Programs') AND UPPER(T.USER_CONCURRENT_PRO
14、GRAM_NAME) LIKE '%HCST:ACTUAL WIP VALUES REPORT'; --请求组的应用和可执行程序的应用可以不一样 SELECT g.request_group_name "请求组" ,t.user_concurrent_program_name "报表" ,p.concurrent_program_name "可执行" ,rt.responsibility_name "职责" FROM fnd_request_group_units u
15、 ,fnd_concurrent_programs_tl t ,fnd_concurrent_programs p ,fnd_request_groups g ,fnd_responsibility_vl r ,apps.fnd_responsibility_tl rt WHERE u.request_unit_id = t.concurrent_program_id AND g.request_group_id = u.request_group_id AND t.concu
16、rrent_program_id = p.concurrent_program_id AND r.request_group_id = u.request_group_id AND rt.responsibility_id = r.responsibility_id AND t.language = 'ZHS'--中文环境 AND rt.language = 'ZHS'----中文环境 --AND UPPER(G.REQUEST_GROUP_NAME) = UPPER('STD AR User Programs')--根据请求组查找 AND up
17、per(t.user_concurrent_program_name) LIKE '%资金出纳%' --根据报表名查找 --AND p.concurrent_program_name LIKE '%ZZGLGDL029C%' --根据程序名查找 --AND rt.responsibility_name LIKE '%QD1%' --根据职责查找 ; 4)查找职责对应的菜单和请求组 SELECT RT.RESPONSIBILITY_NAME, G.REQUEST_GROUP_NAME, MV.MENU_NAME FROM FND_RESPONSIBILITY_
18、VL RV, FND_RESPONSIBILITY_TL RT, FND_REQUEST_GROUPS G, FND_MENUS_VL MV WHERE RV.REQUEST_GROUP_ID = G.REQUEST_GROUP_ID AND RT.RESPONSIBILITY_ID = RV.RESPONSIBILITY_ID AND RV.MENU_ID = MV.MENU_ID AND RT.LANGUAGE = 'ZHS' AND RT.RESPONSIBILITY_NAME L
19、IKE '%BJ1 应收帐款用户%'; 查找可执行 SELECT t.user_concurrent_program_name ,e.executable_name FROM fnd_concurrent_programs_tl t ,fnd_concurrent_programs p ,fnd_executables_vl e WHERE 1 = 1 AND t.concurrent_program_id = p.concurrent_program_id AND p.executa
20、ble_id = e.executable_id AND t.language = 'ZHS' AND e.executable_name LIKE 'ZZ%' GROUP BY t.user_concurrent_program_name ,e.executable_name ORDER BY e.executable_name; SELECT * FROM sys.all_source t WHERE T.TYPE IN('PACKAGE','PACKAGE BODY') and T.name LIKE 'ZZ%PKG';
21、 SELECT T.name,PT.USER_CONCURRENT_PROGRAM_NAME,T.TYPE,T.line,T.TEXT FROM sys.all_source t ,fnd_executables_vl e ,fnd_concurrent_programs_tl PT ,fnd_concurrent_programs p WHERE t.type IN ('PACKAGE', 'PACKAGE BODY') AND t.name LIKE 'ZZCSTDBT003C
22、' AND E.EXECUTABLE_NAME=T.name AND E.EXECUTABLE_ID=P.EXECUTABLE_ID AND P.CONCURRENT_PROGRAM_ID=PT.CONCURRENT_PROGRAM_ID; SELECT t.request_id ,pletion_text ,r.responsibility_name ,p.concurrent_program_name ,pt.user_concurrent_program_name ,t.actual
23、start_date ,t.actual_completion_date FROM apps.fnd_concurrent_requests t ,apps.fnd_concurrent_programs p ,apps.fnd_concurrent_programs_tl pt ,apps.fnd_responsibility_tl r WHERE t.concurrent_program_id = p.concurrent_program_id AND pt.concurrent_progra
24、m_id = p.concurrent_program_id AND pt.language = 'ZHS' AND t.responsibility_id = r.responsibility_id AND r.language = 'ZHS' --AND pt.user_concurrent_program_name LIKE '%资产台帐%' --AND P.CONCURRENT_PROGRAM_NAME LIKE '%ZZARRZZ104C%' --AND r.responsibility_name LIKE '%%'
25、 AND t.request_date BETWEEN to_date('2011-08-01', 'yyyy-mm-dd') AND to_date('2011-09-10', 'yyyy-mm-dd') ORDER BY t.request_date; ; Oracle对象 1)查找无效对象 --查找有效/无效对象 SELECT T.OWNER, T.OBJECT_NAME, T.OBJECT_TYPE, T.STATUS FROM ALL_OBJECTS T WHERE T.OBJECT_NAME LIKE '%FND_LDAP_WRA
26、PPER%' UNION SELECT T.OWNER, T.OBJECT_NAME, T.OBJECT_TYPE, T.STATUS FROM ALL_OBJECTS t WHERE t.STATUS = 'INVALID' AND t.OBJECT_NAME LIKE '%ZZPAC013%'; 2)查找表在哪些地方用到 先来确认下,通过ALL_DEPENDENCIES 表可以查看哪些类型的对象 SELECT t.TYPE FROM All_Dependencies t GROUP BY t.TYPE; TYPE FUNCTION INDEX
27、 JAVA CLASS MATERIALIZED VIEW PACKAGE PACKAGE BODY PROCEDURE TABLE TRIGGER TYPE TYPE BODY UNDEFINED VIEW 使用举例:查找哪些地方用到GL_CODE_COMBINATIONS表 SELECT * FROM ALL_DEPENDENCIES T WHERE T.REFERENCED_NAME = 'GL_CODE_COMBINATIONS'; 3)查找数据库中对象定义语句 有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法
28、 =>查 all_source 表 =>用DBMS_METADATA 包。 @通过all_source 表 先来确认下,通过all_source 表可以查看哪些类型的对象: SELECT DISTINCT TYPE FROM ALL_SOURCE; TYPE PROCEDURE PACKAGE PACKAGE BODY LIBRARY TYPE BODY TRIGGER FUNCTION JAVA SOURCE TYPE 举例:查看程序包定义语句: SELECT TEXT FROM ALL_SOURCE WHERE TYPE = 'P
29、ACKAGE' AND NAME = 'CUX_TEST'; 查看程序包修改时间 SELECT u.name ,o.name ,o.ctime ,o.stime ,o.mtime FROM sys.obj$ o ,sys.source$ s ,sys.user$ u WHERE o.obj# = s.obj# AND o.owner# = u.user# AND o.type# IN (7, 8, 9, 11, 12, 13, 14) AND o.
30、name LIKE 'ZZ%' AND (o.mtime > SYSDATE - 1 or o.stime > SYSDATE - 1 or o.ctime > SYSDATE - 1) GROUP BY u.name ,o.name ,o.ctime ,o.stime ,o.mtime; 输出: @通过DBMS_METADATA包 Oracle 的在线文档,对这个包有详细说明: DBMS_METADATA 通过该dbms_metadata 包的get_ddl(
31、 方法,我们可以查看表,索引,视图,存储过程等的定义语句。 用法 select dbms_metadata.get_ddl('对象类型','名称','用户名') from dual; 举例: SET LONG 9999; select dbms_metadata.get_ddl('TABLE','ZZ_CONST_MST','ZZ') from dual; 输出: PKG 查看程序包体 SELECT t.name FROM all_source t WHERE TYPE = 'PACKAGE BODY' AND text LIKE '%ERR_MESSAGE_054%' GROUP BY t.name;






