Application DBA Queries

QUERY TO GET all user assigned to GIVEN RESPONSIBILITY

SELECTย UNIQUEย u.user_id,
Substr(u.user_name,ย 1,ย 30)ย ย ย ย ย ย ย ย ย ย ย user_name,
Substr(r.responsibility_name,ย 1,ย 60)ย responsiblity,
Substr(a.application_name,ย 1,ย 50)ย ย ย ย application
FROMย ย ย fnd_userย u,
fnd_user_resp_groupsย g,
fnd_application_tlย a,
fnd_responsibility_tlย r
WHEREย ย g.user_id(+)ย =ย u.user_id
ANDย g.responsibility_application_idย =ย a.application_id
ANDย a.application_idย =ย r.application_id
ANDย g.responsibility_idย =ย r.responsibility_id
ANDย r.responsibility_nameย =ย โ€˜Systemย Administratorโ€™
โ€“โ€œWriteย Responsibilityย Nameย Hereย โ€œ
ORDERย ย BYย Substr(user_name,ย 1,ย 30),
Substr(a.application_name,ย 1,ย 50),
Substr(r.responsibility_name,ย 1,ย 60);

 

Query to get all Responsibility assigned to a user

SELECTย UNIQUEย u.user_id,
Substrย (u.user_name,ย 1,ย 30)ย ย ย ย ย ย ย ย ย ย ย user_name,
Substrย (r.responsibility_name,ย 1,ย 60)ย responsiblity,
Substrย (a.application_name,ย 1,ย 50)ย ย ย ย application
FROMย ย ย fnd_userย u,
fnd_user_resp_groupsย g,
fnd_application_tlย a,
fnd_responsibility_tlย r
WHEREย ย g.user_id(+)ย =ย u.user_id
ANDย g.responsibility_application_idย =ย a.application_id
ANDย a.application_idย =ย r.application_id
ANDย g.responsibility_idย =ย r.responsibility_id
ANDย u.user_nameย =ย โ€˜SYED.SALIโ€™ย โ€“โ€œWriteย Applicationย Userย Nameย Hereย โ€œ
ORDERย ย BYย Substrย (user_name,ย 1,ย 30),
Substrย (a.application_name,ย 1,ย 50),
Substrย (r.responsibility_name,ย 1,ย 60);

 

QUERY FOR Workflow Mailer Configurations

SELECTย p.parameter_id,
p.parameter_name,
v.parameter_valueย value
FROMย ย ย apps.fnd_svc_comp_param_vals_vย v,
apps.fnd_svc_comp_params_bย p,
apps.fnd_svc_componentsย c
WHEREย ย c.component_typeย =ย โ€˜WF_MAILERโ€™
ANDย v.component_idย =ย c.component_id
ANDย v.parameter_idย =ย p.parameter_id
ANDย p.parameter_nameย INย (ย โ€˜OUTBOUND_SERVERโ€™,ย โ€˜INBOUND_SERVERโ€™,ย โ€˜ACCOUNTโ€™,
โ€˜FROMโ€™,
โ€˜NODENAMEโ€™,ย โ€˜REPLYTOโ€™,ย โ€˜DISCARDโ€™,ย โ€˜PROCESSโ€™,
โ€˜INBOXโ€™ย )
ORDERย ย BYย p.parameter_name;

 

QUERY TO FIND WHO is connected when to which responsibility

 SELECTย DISTINCTย fu.user_nameย ย ย ย ย ย ย ย ย ย User_Name,ย 
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย fr.responsibility_keyย Responsibilityย 
FROMย ย ย fnd_userย fu,ย 
ย ย ย ย ย ย ย fnd_responsibilityย fr,ย 
ย ย ย ย ย ย ย icx_sessionsย icย 
WHEREย ย fu.user_idย =ย ic.user_idย 
ย ย ย ย ย ย ย ANDย fr.responsibility_idย =ย ic.responsibility_idย 
ย ย ย ย ย ย ย ANDย ic.disabled_flagย =ย 'N'ย 
ย ย ย ย ย ย ย ANDย ic.responsibility_idย ISย NOTย NULLย 
ย ย ย ย ย ย ย ANDย ic.last_connectย LIKEย SYSDATE;ย --ย "Enterย theย Dateย here"ย 
 

QUERY TO FIND Number of user connected to EBS

SELECTย Countย (DISTINCTย d.user_name)
FROMย ย ย apps.fnd_loginsย a,
v$sessionย b,
v$processย c,
apps.fnd_userย d
WHEREย ย b.paddrย =ย c.addr
ANDย a.pidย =ย c.pid
ANDย a.spidย =ย b.process
ANDย d.user_idย =ย a.user_id
ANDย (ย d.user_nameย =ย โ€˜USER_NAMEโ€™
ORย 1ย =ย 1ย );

 

QUERY TO FIND E-BUSINESS SUITE PROFILE OPTIONS FOR ALL VALUES

SELECTย p.profile_option_nameย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย SHORT_NAME,
n.user_profile_option_nameย ย ย ย ย ย ย ย ย ย ย NAME,
Decode(v.level_id,ย 10001,ย โ€˜Siteโ€™,
10002,ย โ€˜Applicationโ€™,
10003,ย โ€˜Responsibilityโ€™,
10004,ย โ€˜Userโ€™,
10005,ย โ€˜Serverโ€™,
10006,ย โ€˜Orgโ€™,
10007,ย Decode(To_char(v.level_value2),ย โ€˜-1โ€™,
โ€˜Responsibilityโ€™
,
Decode(To_char(v.level_value),ย โ€˜-1โ€™,ย โ€˜Serverโ€™,
โ€˜Server+Respโ€™)),
โ€˜UnDefโ€™)ย ย ย ย ย ย ย ย ย ย LEVEL_SET,
Decode(To_char(v.level_id),ย โ€˜10001โ€™,ย โ€,
โ€˜10002โ€™,ย app.application_short_name,
โ€˜10003โ€™,ย rsp.responsibility_key,
โ€˜10004โ€™,ย usr.user_name,
โ€˜10005โ€™,ย svr.node_name,
โ€˜10006โ€™,ย org.name,
โ€˜10007โ€™,
Decode(To_char(v.level_value2),ย โ€˜-1โ€™,
rsp.responsibility_key,
Decode(
To_char(v.level_value),ย โ€˜-1โ€™,ย (SELECT
node_name
FROM
fnd_nodes
WHERE
node_idย =ย v.level_value2),
(SELECT
node_name
FROM
fnd_nodes
WHERE
node_idย =ย v.level_value2)
||ย โ€˜-โ€˜
||
rsp.responsibility_key)),
โ€˜UnDefโ€™)ย โ€œCONTEXTโ€,
v.profile_option_valueย ย ย ย ย ย ย ย ย ย ย ย ย ย ย VALUE
FROMย ย ย fnd_profile_optionsย p,
fnd_profile_option_valuesย v,
fnd_profile_options_tlย n,
fnd_userย usr,
fnd_applicationย app,
fnd_responsibilityย rsp,
fnd_nodesย svr,
hr_operating_unitsย org
WHEREย ย p.profile_option_idย =ย v.profile_option_id(+)
ANDย p.profile_option_nameย =ย n.profile_option_name
ANDย Upper(p.profile_option_name)ย IN
(SELECTย profile_option_name
FROMย ย ย fnd_profile_options_tl
WHEREย ย Upper(user_profile_option_name)ย LIKE
Upper(โ€˜%&user_profile_name%โ€™))
ANDย usr.user_id(+)ย =ย v.level_value
ANDย rsp.application_id(+)ย =ย v.level_value_application_id
ANDย rsp.responsibility_id(+)ย =ย v.level_value
ANDย app.application_id(+)ย =ย v.level_value
ANDย svr.node_id(+)ย =ย v.level_value
ANDย org.organization_id(+)ย =ย v.level_value
ORDERย ย BYย short_name,
user_profile_option_name,
level_id,
level_set;

 

QUERY TO FIND APPLICATION USER DETAILS

SELECTย user_name,
user_id,
Decode(employee_id,ย NULL,ย NULL,
โ€˜Eโ€™)ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย employee_flag,
description,
start_date,
end_date,
Decode(end_date,ย Least(end_date,ย SYSDATE),ย NULL,
โ€˜+โ€™)ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย f,
To_char(last_logon_date,ย โ€˜mm/dd/yyย hh24:mi:ssโ€™)ย ย ย last_logon_time,
Decode(end_date,ย NULL,ย SYSDATEย โ€“ย last_logon_date)ย last_logon_days,
Decode(end_date,ย NULL,ย Decode(30,ย Greatest(30,ย Trunc(
SYSDATEย โ€“ย last_logon_date))
,ย NULL,
โ€˜*โ€™))ย ย ย ย ย ย ย ย ย ย ย p,
password_lifespan_days,
password_date,
Decode(end_date,ย NULL,ย SYSDATEย โ€“ย password_date)ย ย ย password_change_days
FROMย ย ย applsys.fnd_userย u
WHEREย ย user_nameย LIKEย Upper(โ€˜%&userid%โ€™)ย โ€“โ€œWriteย Applicationย Userย Nameย Hereย โ€œ
ORDERย ย BYย description,
user_name;

 

QUERY TO FIND COMPLETE DATABASE SIZE

SELECTย โ€˜DATA_n_INDEX:ย โ€˜
||ย SUM(bytes)ย /ย 1024ย /ย 1024ย /ย 1024
||ย โ€˜ย GBytesโ€™ย FULL_DATABASE_SIZE
FROMย ย ย dba_data_files
UNION
SELECTย โ€˜TEMP:ย โ€˜
||ย SUM(bytes)ย /ย 1024ย /ย 1024ย /ย 1024
||ย โ€˜ย GBytesโ€™
FROMย ย ย dba_temp_files
UNION
SELECTย โ€˜REDOย LOGS:ย โ€˜
||ย SUM(bytes)ย /ย 1024ย /ย 1024ย /ย 1024
||ย โ€˜ย GBytesโ€™
FROMย ย ย v$log
UNION
SELECTย โ€˜CONTROLFILE:ย โ€˜
||ย SUM(file_size_blksย *ย block_size)ย /ย 1024ย /ย 1024
||ย โ€˜ย MBytesโ€™
FROMย ย ย v$controlfile;

 

QUERY TO VERIFY THE WORKFLOW IMAP SETTING

SELECTย c.component_id,
c.component_name,
p.parameter_id,
p.parameter_name,
v.parameter_valueย value
FROMย ย ย fnd_svc_comp_param_vals_vย v,
fnd_svc_comp_params_bย p,
fnd_svc_componentsย c
WHEREย ย c.component_typeย =ย โ€˜WF_MAILERโ€™
ANDย v.component_idย =ย c.component_id
ANDย v.parameter_idย =ย p.parameter_id
ANDย p.parameter_nameย INย (ย โ€˜INBOUND_SERVERโ€™,ย โ€˜ACCOUNTโ€™,ย โ€˜REPLYTOโ€™ย )
ORDERย ย BYย c.component_id,
c.component_name,
p.parameter_name;

 

QUERY TO CHECK WEB SESSIONS

SELECTย Count(*)
FROMย ย ย v$processย p,
gv$sessionย s
WHEREย ย p.addrย =ย s.paddr
ANDย s.programย =ย โ€˜JDBCย Thinย Clientโ€™;

 

QUERY TO FIND Global Locks

SELECTย Count(*)
FROMย ย ย gv$lockย a
WHEREย ย a.id1ย INย (SELECTย id1
FROMย ย ย gv$lock
WHEREย ย requestย <>ย 0);

 

QUERY to find out version of a PACKAGE

SELECTย text
FROMย ย ย dba_source
WHEREย ย lineย =ย 2
ANDย nameย =ย โ€˜AP_IMPORT_INVOICES_PKGโ€™;ย โ€”ย โ€œENTERย PACKAGEย NAMEย HEREโ€

 

 

About Syed Saad

With 16 years of experience as a certified and skilled Oracle Database Administrator, I possess the expertise to handle various levels of database maintenance tasks and proficiently perform Oracle updates. Throughout my career, I have honed my analytical abilities, enabling me to swiftly diagnose and resolve issues as they arise. I excel in planning and executing special projects within time-sensitive environments, showcasing exceptional organizational and time management skills. My extensive knowledge encompasses directing, coordinating, and exercising authoritative control over all aspects of planning, organization, and successful project completions. Additionally, I have a strong aptitude for resolving customer relations matters by prioritizing understanding and effective communication. I am adept at interacting with customers, vendors, and management, ensuring seamless communication and fostering positive relationships.

Check Also

How to Get Apps Password From Backend

How to Get Apps Password From Backend   STEP 1.  First login to Database through …

Leave a Reply