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 for the given Oracle Home. LsInventorySession failed: Unable to create patchObject Possible ca

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, two show status as "listening", the other one shows status "established", right click and k

shell script to clean up oracle dumpfile

https://github.com/iacosta/personal/blob/master/shells/cleanhouse.sh #!/bin/ksh # # Script used to cleanup any Oracle environment. # # Cleans:      audit_file_dest #              background_dump_dest #              core_dump_dest #              user_dump_dest #              Clusterware logs # # Rotates:     Alert Logs #              Listener Logs # # Scheduling:  00 00 * * * /networkdrive/dba/scripts/purge/cleanup.sh -d 7 > /u01/dba/bin/cleanup.log 2>&1 # # Created By:  Lei Dao # # # RM="rm -f" RMDIR="rm -rf" LS="ls -l" MV="mv" TOUCH="touch" TESTTOUCH="echo touch" TESTMV="echo mv" TESTRM=$LS TESTRMDIR=$LS SUCCESS=0 FAILURE=1 TEST=0 HOSTNAME=`hostname` ORAENV="oraenv" TODAY=`date +%Y%m%d` ORIGPATH=/usr/local/bin:$PATH ORIGLD=$LD_LIBRARY_PATH export PATH=$ORIGPATH # Usage function. f_usage(){   echo "Usage: `basename $0` -d DAYS [-a DAYS] [-b DAYS] [