ACE Director Alum Daniel Morgan, founder of Morgan's Library, is scheduling
complimentary technical Workshops on Database Security for the first 30
Oracle Database customers located anywhere in North America, EMEA, LATAM, or
APAC that send an email to
asra_us@oracle.com. Request a Workshop for
your organization today.
Purpose
Universal Message Format, UMF, Provides an interface for deploying the Remote Management Framework (RMF) for an Oracle Database. The RMF is used for collecting Oracle Database performance statistics.
It provides functions to create and manage UMF topologies. Specifically, it provides calls to create/drop topologies and to modify a topology by adding/removing nodes and links.
It also provides calls to manage services (such as AWR) running on nodes and to view/validate a topology. API calls for a given topology must be executed on the target for that topology.
AUTHID
DEFINER
Dependencies
DBA_UMF_SERVICE
DBMS_UMF_PROTECTED
UMF$_SERVICE
DBMS_ASSERT
UMF$_LINK
UMF$_SERVICE_XML
DBMS_STANDARD
UMF$_LINK_XML
UMF$_TOPOLOGY
DBMS_SYS_ERROR
UMF$_REGISTRATION
UMF$_TOPOLOGY_XML
DBMS_UMF
UMF$_REGISTRATION_XML
XMLTYPE
DBMS_UMF_LIB
Documented
Yes
Exceptions
Error Code
Reason
ORA-15771
parameter [state_name] is invalid: [string]
ORA-15773
parameter [<string_name>] does not allow NULL values
ORA-20501
Remote UMF is disabled
ORA-20504
Service name <string_name> is not valid
ORA-20511
Invalid UMF Object Type
First Available
12.2
Security Model
Owned by SYS with EXECUTE granted to the SYSUMF_ROLE role.
Verifies that a string value is either 'TRUE' or 'FALSE'
dbms_umf_internal.check_boolean(value IN VARCHAR2);
SQL> exec dbms_umf_internal.check_boolean('TEST');
BEGIN dbms_umf_internal.check_boolean('TEST'); END;
*
ERROR at line 1:
ORA-20509: Value must be "TRUE" or "FALSE"
ORA-06512: at "SYS.DBMS_UMF_INTERNAL", line 251
ORA-06512: at line 1
dbms_umf_internal.check_node_registration(
topology_name IN VARCHAR2,
node_name IN VARCHAR2,
node_id OUT NUMBER,
link_name OUT VARCHAR2,
version OUT NUMBER);
RETURN NUMBER;
DECLARE
testval NUMBER;
BEGIN
dbms_umf_internal.check_number_not_null(testVal, 'TEST');
END;
/
DECLARE
*
ERROR at line 1:
ORA-15773: parameter [TEST] does not allow NULL values
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_UMF_INTERNAL", line 49
ORA-06512: at line 4
dbms_umf_internal.check_umf_name(
obj_name IN VARCHAR2,
obj_type IN VARCHAR2,
allow_null IN BOOLEAN);
exec dbms_umf_internal.check_umf_name('UMF$_TOPOLOGY', 'TABLE', FALSE);
BEGIN
dbms_umf_internal.check_umf_name('UMF$_TOPOLOGY', 'TABLE', FALSE); END;
*
ERROR at line 1:
ORA-20511: Invalid UMF Object Type
ORA-06512: at "SYS.DBMS_UMF_INTERNAL", line 318
ORA-06512: at line 1
exec dbms_umf_internal.check_umf_remote_enabled;
BEGIN dbms_umf_internal.check_umf_remote_enabled; END;
*
ERROR at line 1:
ORA-20501: Remote UMF is disabled
ORA-06512: at "SYS.DBMS_UMF_INTERNAL", line 34
ORA-06512: at line 1
dbms_umf_internal.get_global_dblink_name(dblink_name IN VARCHAR2)
RETURN VARCHAR2;
SELECT
dbms_umf_internal.get_global_dblink_name('SYS_HUB')
FROM dual;
SELECT dbms_umf_internal.get_global_dblink_name('SYS_HUB')
*
ERROR at line 1:
ORA-20501: Remote UMF is disabled
ORA-06512: at "SYS.DBMS_UMF_INTERNAL", line 70
ORA-06512: at "SYS.DBMS_UMF_INTERNAL", line 649
dbms_umf_internal.get_top_state_id(state_name IN VARCHAR2) RETURN NUMBER;
SELECT dbms_umf_internal.get_top_state_id('RECOVERY')
FROM dual;
SELECT dbms_umf_internal.get_top_state_id('RECOVERY')
*
ERROR at line 1:
ORA-15771: parameter [state_name] is invalid: RECOVERY
ORA-06512: at "SYS.DBMS_UMF_INTERNAL", line 15
dbms_umf_internal.update_service_remote(
topology_name IN VARCHAR2,
node_name IN VARCHAR2,
node_id IN NUMBER,
service_id IN NUMBER,
turn_on IN NUMBER);