DBMS_UMF
The DBMS_UMF package provides an interface for deploying the Remote Management Framework (RMF) for an Oracle Database. The RMF is used for collecting performance statistics for an Oracle Database.
See Also: Oracle Database Performance Tuning Guide for more information about configuring the RMF for an Oracle Database.
This chapter contains the following topic:
Summary of DBMS_UMF Subprograms
This topic lists the DBMS_UMF subprograms in alphabetical order and briefly describes them.
Table 1 DBMS_UMF Package Subprograms
| Subprogram | Description |
|---|---|
| CONFIGURE_NODE Procedure | Configures a node in the RMF topology |
| CREATE_LINK Procedure | Creates a database link between two nodes in the RMF topology |
| CREATE_TOPOLOGY Procedure | Creates the RMF topology |
| DROP_LINK Procedure | Removes a database link between two nodes in the RMF topology |
| DROP_TOPOLOGY Procedure | Deletes the RMF topology |
| ENABLE_SERVICE Procedure | Enables a service on a node in the RMF topology |
| GET_NODE_ID_LOCAL Function | Returns the node ID of a node in the RMF topology |
| GET_NODE_NAME_LOCAL Function | Returns the node name of a node in the RMF topology |
| GET_TARGET_ID Function | Returns the destination ID in the RMF topology |
| GET_TOPOLOGY_NAME_LOCAL Function | Returns the RMF topology name of the local node |
| QUERY_LINK_INFO Procedure | Returns the information about a database link in the RMF topology |
| QUERY_NODE_INFO Procedures | Returns the information about a node in the RMF topology |
| REGISTER_NODE Function and Procedure | Registers a node in the RMF topology |
| SWITCH_DESTINATION Procedure | Designates a source node as a destination node in the RMF topology |
| UNCONFIGURE_NODE Procedure | Resets the configuration of a node in the RMF topology |
| UNREGISTER_NODE Procedure | Removes the registration of a node in the RMF topology |
CONFIGURE_NODE Procedure
This procedure configures a node that needs to be registered with the RMF topology. This procedure must be executed on the node that needs to be configured.
Syntax
DBMS_UMF.CONFIGURE_NODE(
node_name IN VARCHAR2 DEFAULT NULL,
dblink_to_target IN VARCHAR2 DEFAULT NULL);
Parameters
Table 2 CONFIGURE_NODE Procedure Parameters
| Parameter | Description |
|---|---|
node_name |
Name of the node. Each node in the RMF topology must be assigned a unique name. If a name is not provided for a node in this procedure, then the value of the initialization parameter |
dblink_to_target |
Database link from this node to the destination node. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
CREATE_LINK Procedure
This procedure creates database links between two nodes in the RMF topology. This procedure must be executed only on the destination node.
Syntax
DBMS_UMF.CREATE_LINK(
topology_name IN VARCHAR2,
node_a_name IN VARCHAR2,
node_b_name IN VARCHAR2,
dblink_a_to_b IN VARCHAR2,
dblink_b_to_a IN VARCHAR2);
Parameters
Table 3 CREATE_LINK Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
node_a_name |
Name of the first node. |
node_b_name |
Name of the second node. |
dblink_a_to_b |
Database link from the first node to the second node. |
dblink_b_to_b |
Database link from the second node to the first node. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
CREATE_TOPOLOGY Procedure
This procedure creates the RMF topology and designates the node on which it is executed as the destination node for that topology.
Syntax
DBMS_UMF.CREATE_TOPOLOGY(
topology_name IN VARCHAR2);
Parameters
Table 4 CREATE_TOPOLOGY Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
DROP_LINK Procedure
This procedure removes the database links between two nodes in the RMF topology. This procedure must be executed only on the destination node.
Syntax
DBMS_UMF.DROP_LINK(
topology_name IN VARCHAR2,
node_a_name IN VARCHAR2,
node_b_name IN VARCHAR2);
Parameters
Table 5 DROP_LINK Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
node_a_name |
Name of the first node. |
node_b_name |
Name of the second node. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
DROP_TOPOLOGY Procedure
This procedure deletes the RMF topology. This procedure must be executed only on the destination node.
Syntax
DBMS_UMF.DROP_TOPOLOGY(
topology_name IN VARCHAR2);
Parameters
Table 6 DROP_TOPOLOGY Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the topology to delete. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
ENABLE_SERVICE Procedure
This procedure enables a service, such as the AWR service, on a node in the RMF topology. This procedure must be executed only on the destination node.
Syntax
DBMS_UMF.ENABLE_SERVICE(
topology_name IN VARCHAR2,
node_name IN VARCHAR2,
service_type IN NUMBER);
Parameters
Table 7 ENABLE_SERVICE Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
node_name |
Name of the node on which a specific service needs to be enabled. |
service_type |
Numeric constant identifying the service. The only allowed value for this parameter is UMF_SERVICE_TYPE_AWR, which is Automatic Workload Repository (AWR) service. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
GET_NODE_ID_LOCAL Function
This function returns the node ID of the node in the RMF topology on which this function is executed.
Syntax
DBMS_UMF.GET_NODE_ID_LOCAL(
topology_name IN VARCHAR2 DEFAULT NULL)
RETURN NUMBER;
Parameters
Table 8 GET_NODE_ID_LOCAL Function Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology with which the node is registered. |
Return Value
Returns the node ID of the node in the RMF topology on which this function is executed.
Security Model
Only the database users SYS and SYS$UMF can execute this function.
GET_NODE_NAME_LOCAL Function
This function returns the name of the node in the RMF topology on which this function is executed.
Syntax
DBMS_UMF.GET_NODE_NAME_LOCAL RETURN VARCHAR2;
Return Value
Returns the name of the node in the RMF topology on which this function is executed.
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
GET_TARGET_ID Function
This function returns the ID of the destination node in the RMF topology. This function can be executed on any node in the RMF topology.
Syntax
DBMS_UMF.GET_TARGET_ID(
topology_name IN VARCHAR2)
RETURN NUMBER;
Parameters
Table 9 GET_TARGET_ID Function Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
Return Value
Returns the ID of the destination node in the RMF topology.
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
GET_TOPOLOGY_NAME_LOCAL Function
This function returns the name of the active RMF topology of the node on which this function is executed.
Syntax
DBMS_UMF.GET_TOPOLOGY_NAME_LOCAL RETURN VARCHAR2;
Return Value
Returns the name of the active RMF topology of the node on which this function is executed.
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
QUERY_LINK_INFO Procedure
This procedure returns the name of the database link between two nodes in the RMF topology. This procedure can be executed on any node in the RMF topology.
Syntax
DBMS_UMF.QUERY_LINK_INFO(
topology_name IN VARCHAR2,
from_node_id IN NUMBER,
to_node_id IN NUMBER,
link_name OUT VARCHAR2);
Parameters
Table 10 QUERY_LINK_INFO Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
from_node_id |
Node ID of the first node. |
to_node_id |
Node ID of the second node. |
link_name |
Name of the database link from the first node to the second node returned by the procedure. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
QUERY_NODE_INFO Procedures
This procedure returns information about a node in the RMF topology. This procedure can be executed on any node in the RMF topology.
Syntax
DBMS_UMF.QUERY_NODE_INFO(
topology_name IN VARCHAR2 DEFAULT NULL,
node_name IN VARCHAR2,
node_id OUT NUMBER);
DBMS_UMF.QUERY_NODE_INFO(
node_id IN NUMBER,
topology_name OUT VARCHAR2,
node_name OUT VARCHAR2);
Parameters
Table 11 QUERY_NODE_INFO Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology with which the node is registered. |
node_name |
Name of the node. |
node_id |
Identifier of the node. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
REGISTER_NODE Function and Procedure
This function and procedure registers a node with the RMF topology. This procedure and function must be executed only on the destination node in the RMF topology.
Syntax
DBMS_UMF.REGISTER_NODE(
topology_name IN VARCHAR2,
node_name IN VARCHAR2,
dblink_to_node IN VARCHAR2 DEFAULT NULL,
dblink_from_node IN VARCHAR2 DEFAULT NULL,
as_source IN VARCHAR2 DEFAULT 'TRUE',
as_candidate_target IN VARCHAR2 DEFAULT 'FALSE');
DBMS_UMF.REGISTER_NODE(
topology_name IN VARCHAR2,
node_name IN VARCHAR2,
dblink_to_node IN VARCHAR2 DEFAULT NULL,
dblink_from_node IN VARCHAR2 DEFAULT NULL,
as_source IN VARCHAR2 DEFAULT 'TRUE',
as_candidate_target IN VARCHAR2 DEFAULT 'FALSE');
node_id OUT VARCHAR2);
DBMS_UMF.REGISTER_NODE(
topology_name IN VARCHAR2,
node_name IN VARCHAR2,
dblink_to_node IN VARCHAR2 DEFAULT NULL,
dblink_from_node IN VARCHAR2 DEFAULT NULL,
as_source IN VARCHAR2 DEFAULT 'TRUE',
as_candidate_target IN VARCHAR2 DEFAULT 'FALSE')
RETURN NUMBER;
Parameters
Table 12 REGISTER_NODE Function and Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
node_name |
Name of the node to register. |
dblink_to_node |
Name for the database link from the destination to the node. |
dblink_from_node |
Name for the database link from the node to the destination. |
as_source |
Set to TRUE, if the node is a source, else set to FALSE. |
as_candidate_target |
Set to TRUE, if the node is a candidate destination, else set to FALSE. |
node_id |
Node ID returned by the procedure. |
Return Value
Returns the node ID of the registered node.
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
SWITCH_DESTINATION Procedure
This procedure makes the candidate destination as the new destination in the RMF topology. This procedure must be executed only on the candidate destination node.
Syntax
DBMS_UMF.SWITCH_DESTINATION(
topology_name IN VARCHAR2,
force_switch IN BOOLEAN DEFAULT TRUE);
Parameters
Table 13 SWITCH_DESTINATION Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
force_switch |
If set to
If set to
|
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
UNCONFIGURE_NODE Procedure
This procedure removes the configuration details of the node on which this procedure is executed.
Syntax
DBMS_UMF.UNCONFIGURE_NODE;
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.
UNREGISTER_NODE Procedure
This procedure removes a node for the RMF topology. This procedure must be executed only on the destination node.
Syntax
DBMS_UMF.UNREGISTER_NODE(
topology_name IN VARCHAR2,
node_name IN VARCHAR2);
Parameters
Table 14 UNREGISTER_NODE Procedure Parameters
| Parameter | Description |
|---|---|
topology_name |
Name of the RMF topology. |
node_name |
Name of the node which needs to be removed from the topology. |
Security Model
Only the database users SYS and SYS$UMF can execute this procedure.