Skip to main content

APEX meta information

I use these query to get APEX meta information about APEX version, workspace, application, pages, and table/queries the page are using.

 col comp_name format a30

col procedure format a20

col username format a30

col proxy format a30

col client format a30

col APPLICATION_ID  heading "APP_ID" format 9999

select comp_name,version,schema,procedure from dba_registry where comp_name like '%APEX%';

select username,created from dba_users where username like '%APEX%';

select owner,count(*) from dba_objects where owner like 'APEX%' group by owner;

select owner,object_type,count(*) from dba_objects where owner like 'APEX_LISTENER'  group by owner,object_type;

--select synonym_name,TABLE_OWNER,TABLE_NAME from dba_synonyms where OWNER='APEX_LISTENER';

select * from proxy_users where proxy like '%ORDS%' or proxy like '%APEX%';

-- list workspace and applications

SELECT 

  --  w.workspace_id,

    w.workspace,

    a.application_id,

    a.application_name,

    a.alias,

    a.owner,

    --a.application_status,

    TO_CHAR(a.created_on, 'YYYY-MM-DD') AS creation_date,

    TO_CHAR(a.last_updated_on, 'YYYY-MM-DD') AS last_updated_date

-- w.LAST_LOGGED_PAGE_VIEW,LAST_PURGED_SESSION

FROM 

    apex_workspaces w right outer join 

    apex_applications a ON w.workspace_id = a.workspace_id

ORDER BY 

    w.workspace,

    a.application_name;


col LAST_UPDATED_BY format a20

select workspace,APPLICATION_ID,APPLICATION_NAME,pages,OWNER,CREATED_ON,CREATED_BY,LAST_UPDATED_BY,LAST_UPDATED_ON from apex_applications where workspace<>'INTERNAL';

col page_name format a20

col page_id format 99999

col region_name format a20

col region_source format a38

col query_type_code format a10 

col source_type_code format a21 

col source_type format a21 

col table_name format a30 

col APPLICATION_ID  heading "APP_ID" format 9999

col application_name format a20

-- retrive what table/sql is used in the apex page

select workspace,application_name,application_id,page_id,page_name,region_name,location,SOURCE_TYPE,QUERY_TYPE_CODE,table_name,substr(REGION_SOURCE,1,38) REGION_SOURCE from APEX_APPLICATION_PAGE_REGIONS 

where application_id not in (select distinct application_id from apex_applications where workspace='INTERNAL' or workspace='COM.ORACLE.CUST.REPOSITORY')

-- and application_id=&application_id

;

Comments

Popular posts from this blog

Opatch apply/lsinventory error: oneoff is corrupted or does not exist

I am applying the quarterly patch for 19c RDBMS, I tried using napply but failed, but somehow it corrupted the inventory though nothing applied. further apply and lsinventory command ran into error like this: $ ./OPatch/opatch lsinventory Oracle Interim Patch Installer version 12.2.0.1.21 Copyright (c) 2020, Oracle Corporation.  All rights reserved. Oracle Home       : /u02/app/oracle/19.0.0 Central Inventory : /u01/app/oraInventory    from           : /u02/app/oracle/19.0.0/oraInst.loc OPatch version    : 12.2.0.1.21 OUI version       : 12.2.0.7.0 Log file location : /u02/app/oracle/19.0.0/cfgtoollogs/opatch/opatch2020-09-08_13-35-59PM_1.log Lsinventory Output file location : /u02/app/oracle/19.0.0/cfgtoollogs/opatch/lsinv/lsinventory2020-09-08_13-35-59PM.txt -------------------------------------------------------------------------------- Inventory load failed... OPatch cannot load inventory ...

oracle dba_hist_sysmetric_summary

found this blog is helpful to get CPU and IO statistics on oracle database. http://shob-dbadmin.blogspot.ca/2012/12/how-to-find-total-io-of-database.html courtesy to  Shomil Bansal , below are hist writing, not mine. How to find total IO of the database instance Total IO of database instance is sum of the physical reads, physical writes and redo writes. There are several views to find these values. v$sysmetric  - Reports metric values for only the most current time sample 60 secs. v$sysmetric_summary  - Reports metric values for time sample of 1 hour. v$sysmetric_history  - Reports metric values every 60 sec from the time instance is up. Better way to analyse IO using this view to take deltas between two time periods. dba_hist_sysmetric_history  - All the above views are refreshed when the instance is restarted. This view, part of AWR, stores the historical stats. I have used this view for my report. Query: ====== set lines 350...

non-existent process lock port on windows server

I have a database link created between oracle and sqlserver using oracle tg4odbc, the product is installed on windows server and run as service "OracleOraGtw11g_home1TNSListener", but sometime the service cannot started, the root cause of this problem is that the port number 1521 is used by an non-existent process. The first step is to use netstat -bano|find "1521" to get the process id, in my case it's 5844, which shows the connection is from my oracle server 10.8.0.169 H:\>netstat -bano|find "1521"   TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING       5844   TCP    10.14.45.33:1521       10.8.0.169:42987       ESTABLISHED     5844 however the process id does not show in either task manager or process explorer. The next step is to run tcpview, which shows non-existent under process column, there are three rows, t...