Oracle PRVT_EMX
Version 26ai

General Information
Library Note Morgan's Library Page Header
The best Oracle News for FY2026

Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
Purpose Undocumented
AUTHID DEFINER
Dependencies
DBA_DIRECTORIES WRI$_EMX_FILES WRI$_REPT_MEMORY
DBMS_ASSERT WRI$_EMX_FILE_ID_SEQ WRI$_REPT_OPTSTATS
DBMS_LOB WRI$_REPT_ADDM WRI$_REPT_PERF
DBMS_REPORT WRI$_REPT_ARC WRI$_REPT_PLAN_DIFF
DBMS_REPORT_LIB WRI$_REPT_ASH WRI$_REPT_REPORTS
DBMS_SQLTUNE WRI$_REPT_ASH_OMX WRI$_REPT_RSRCMGR
DBMS_SQLTUNE_UTIL1 WRI#_REPT_AUTOIM WRI$_REPT_RTADDM
DBMS_STANDARD WRI$_REPT_AUTO_CLUSTERING WRI$_REPT_SECURITY
DBMS_SYSTEM WRI$_REPT_AUTO_INDEX WRI$_REPT_SESSION
DBMS_SYS_ERROR WRI$_REPT_AUTO_MV WRI$_REPT_SPMEVOLVE
DBMS_UTILITY WRI$_REPT_AUTO_ZONEMAP WRI$_REPT_SQLDETAIL
DUAL WRI$_REPT_AWRV WRI$_REPT_SQLHISTORY
PLITBLM WRI$_REPT_CELL WRI$_REPT_SQLMONITOR
PRVTEMX_ADMIN WRI$_REPT_CONFIG WRI$_REPT_SQLPI
PRVTEMX_DBHOMEPRVTEMX_PERF WRI$_REPT_CPADDM WRI$_REPT_SQLT
PRVT_ADVISOR WRI$_REPT_DBHOME WRI$_REPT_STATSADV
PRVT_AWR_VIEWER WRI$_REPT_DBREPLAY WRI$_REPT_STORAGE
PRVT_REPORT_REGISTRY WRI$_REPT_EMX_PERF WRI$_REPT_TCB
V$DATABASE WRI$_REPT_FORMATS WRI$_REPT_XPLAN
V_$PARAMETER    
Documented No
First Available 11.2 or 12.1
Security Model Owned by SYS with no privileges granted
Source {ORACLE_HOME}/rdbms/admin/prvsexmi.plb
Subprograms
 
APPEND_DIR_SEPARATOR
Appends the operating system appropriate directory separator to a string prvt_emx.append_dir_separator(file_path IN VARCHAR2) RETURN VARCHAR2;
SELECT prvt_emx.append_dir_separator('u01/app/oracle');

PRVT_EMX.APPEND_DIR_SEPARATOR('u01/app/oracle')
-----------------------------------------
u01/app/oracle/
 
CLEAR_EMEXPRESS_FILES
Undocumented prvt_emx.clear_emexpress_files;
exec prvt_emx.clear_emexpress_files;

PL/SQL procedure successfully completed.
 
CLEAR_FILES
Undocumented prvt_emx.clear_files;
exec prvt_emx.clear_files;

PL/SQL procedure successfully completed.
 
CLEAR_REPORT_FILES
Undocumented prvt_emx.clear_report_files(component_id IN NUMBER);
exec prvt_emx.clear_report_files(2);

PL/SQL procedure successfully completed.
 
EXECUTE_TUNING_TASK_STBY
Undocumented prvt_emx.execute_tuning_task_stby(task_id IN NUMBER);
exec prvt_emx.execute_tuning_task_stby(42);

PL/SQL procedure successfully completed.
 
GENERATE_DBSEARCH_PRED
Undocumented prvt_emx.generate_dbsearch_pred(
p_table IN VARCHAR2,
p_key   IN VARCHAR2,
p_value IN VARCHAR2);
TBD
 
GET_DIRECTORY_PATH
Undocumented prvt_emx.get_directory_path(p_dir_name IN VARCHAR2) RETURN VARCHAR2;
SELECT directory_name
FROM dba_directories
ORDER BY 1;

DIRECTORY_NAME
------------------------------
DATA_PUMP_DIR
DBMS_OPTIM_ADMINDIR
DBMS_OPTIM_LOGDIR
JAVA$JOX$CUJS$DIRECTORY$
OPATCH_INST_DIR
OPATCH_LOG_DIR
OPATCH_SCRIPT_DIR
ORACLE_BASE
ORACLE_HOME
SDO_DIR_ADMIN
XMLDIR
XSDDIR


SELECT prvt_emx.get_directory_path('ORACLE_BASE');

PRVT_EMX.GET_DIRECTORY_PATH('ORACLE_BASE')
-------------------------------------------
u01/app/oracle
 
GET_EXPANDED_OSD_PATH
Expands any path back to and including root prvt_emx.get_expanded_osd_path(osind_path IN VARCHAR2) RETURN VARCHAR2;
SELECT prvt_emx.get_expanded_osd_path('var/log');

PRVT_EMX.GET_EXPANDED_OSD_PATH('VAR/LOG')
------------------------------------------
u01/var/log
 
GET_FILE_BINARY
Undocumented prvt_emx.get_file_binary(file_name IN VARCHAR2) RETURN BLOB;
TBD
 
GET_FILE_ID
Undocumented prvt_emx.get_file_id(file_path IN VARCHAR2) RETURN NUMBER;
TBD
 
GET_FILE_NON_BINARY
Undocumented prvt_emx.get_file_non_binary(
file_name       IN VARCHAR2,
replace_pattern IN VARCHAR2,
replace_value   IN VARCHAR2)
RETURN CLOB;
TBD
 
GET_FILE_PROPERTY
Undocumented prvt_emx.get_file_property(file_name IN VARCHAR2) RETURN BINARY_INTEGER;
TBD
 
GET_ORACLE_HOME
Undocumented prvt_emx.get_oracle_home RETURN VARCHAR2;
SELECT prvt_emx.get_oracle_home;

GET_ORACLE_HOME
----------------------------------------
/u01/app/oracle/product/23.0.0/dbhome_1
 
IS_BINARY
Undocumented prvt_emx.is_binary(file_name IN VARCHAR2) RETURN BOOLEAN;
TBD
 
IS_BINARY_WRAPPER
Undocumented prvt_emx.is_binary_wrapper(file_name IN VARCHAR2) RETURN NUMBER;
TBD
 
IS_FILE_PUBLIC
Undocumented prvt_emx.is_file_public(file_name IN VARCHAR2) RETURN NUMBER;
TBD
 
IS_OMX
Undocumented prvt_emx.is_omx RETURN BOOLEAN;
BEGIN
  IF prvt_emx.is_omx THEN
    dbms_output.put_line('IS OMX');
  ELSE
    dbms_output.put_line('NOT OMX');
  END IF;
END;
/
IS OMX
 
IS_RAC
Undocumented prvt_emx.is_rac RETURN BOOLEAN;
BEGIN
  IF prvt_emx.is_rac THEN
    dbms_output.put_line('IS RAC');
  ELSE
    dbms_output.put_line('NOT RAC');
  END IF;
END;
/
IS RAC
 
OMX_LOCALES
Returns an array of unknown structure of OMX locales prvt_emx.omx_locales RETURN sys.prvt_emx.locales_array;
TBD
 
REGISTER_COMMON_TAGS
Undocumented prvt_emx.register_common_tags(clear_first IN BOOLEAN);
exec prvt_emx.register_common_tags(FALSE);
     *
ORA-00001: unique constraint (SYS.WRI$_EMX_FILES_IDX_01) violated


exec prvt_emx.register_common_tags(TRUE);

PL/SQL procedure successfully completed.
 
REGISTER_EMXONLY_REPORTS (new 23ai)
Undocumented prvt_emx.register_emxonly_reports;
exec prvt_emx.register_emxonly_reports;

PL/SQL procedure successfully completed.
 
REGISTER_FILES
Undocumented prvt_emx.register_files(
clear_first    IN BOOLEAN,
caching_number IN NUMBER,
ui_mode        IN VARCHAR2);
See: $ORACLE_HOME/rdbms/admin/execemx.sql
 
REGISTER_REPORTS
Undocumented prvt_emx.register_reports(
clear_first IN BOOLEAN,
ui_mode     IN VARCHAR2);
TBD
 
REGISTER_UI (new 23ai)
Undocumented prvt_emx.register_ui(
clear_first    IN BOOLEAN,
caching_number IN NUMBER,
ui_mode        IN VARCHAR2);
TBD
 
VALIDATE_SIZE_CLAUSE
Undocumented prvt_emx.validate_size_clause(p_size_clause IN VARCHAR2) RETURN VARCHAR2;
TBD

Related Topics
Built-in Functions
Built-in Packages
Database Security
PRVT_REPORT_REGISTRY
What's New In 21c
What's New In 26ai

Morgan's Library Page Footer
This site is maintained by Daniel Morgan. Last Updated: This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2026 Daniel A. Morgan All Rights Reserved