The APEX_INSTANCE_ADMIN
package provides utilities for managing an Oracle Application Express runtime environment. You use the APEX_INSTANCE_ADMIN
package to get and set email settings, wallet settings, report printing settings and to manage scheme to workspace mappings. APEX_INSTANCE_ADMIN
can be executed by the SYS
, SYSTEM
, and APEX_030200
database users as well as any database user granted the role APEX_ADMINISTRATOR_ROLE
.
Topics in this section include:
The ADD_SCHEMA
procedure adds a schema to a workspace to schema mapping.
APEX_INSTANCE_ADMIN.ADD_SCHEMA( p_workspace IN VARCHAR2, p_schema IN VARCHAR2);
Table 7-1 describes the parameters available in the ADD_SCHEMA
procedure.
Table 7-1 ADD_SCHEMA Parameters
Parameter | Description |
---|---|
|
The name of the workspace to which the schema mapping will be added. |
|
The schema to add to the schema to workspace mapping. |
The following example demonstrates how to use the ADD_SCHEMA
procedure to map a schema mapped to a workspace.
BEGIN APEX_INSTANCE_ADMIN.ADD_SCHEMA('MY_WORKSPACE','FRANK'); END;
The ADD_WORKSPACE
procedure adds a workspace to an Application Express Instance.
APEX_INSTANCE_ADMIN.ADD_WORKSPACE( p_workspace_id IN NUMBER DEFAULT NULL, p_workspace IN VARCHAR2, p_primary_schema IN VARCHAR2, p_additional_schemas IN VARCHAR2 );
Table 7-2 describes the parameters available in the ADD_WORKSPACE
procedure.
Table 7-2 ADD_WORKSPACE Parameters
Parameter | Description |
---|---|
|
The ID to uniquely identify the workspace in an Application Express instance. This may be left null and a new unique ID will be assigned. |
|
The name of the workspace to be added. |
|
The primary database schema to associate with the new workspace. |
|
A colon delimited list of additional schemas to associate with this workspace. |
The following example demonstrates how to use the ADD_WORKSPACE
procedure to add a new workspace named MY_WORKSPACE
using the primary schema, SCOTT
, along with additional schema mappings for HR and OE.
BEGIN APEX_INSTANCE_ADMIN.ADD_WORKSPACE(8675309,'MY_WORKSPACE','SCOTT','HR:OE'); END;
The GET_PARAMETER
function retrieves the value of a parameter used in administering a runtime environment.
APEX_INSTANCE_ADMIN.GET_PARAMETER( p_parameter IN VARCHAR2) RETURN VARCHAR2;
Table 7-3 describes the parameters available in the GET_PARAMETER
function.
Table 7-3 GET_PARAMETER Parameters
Parameter | Description |
---|---|
|
The instance parameter to be retrieved. |
The following example demonstrates how to use the GET_PARAMETER
function to retrieve the SMTP_HOST_ADDRESS
parameter currently defined for an Oracle Application Express instance.
DECLARE L_VAL VARCHAR2(4000); BEGIN L_VAL :=APEX_INSTANCE_ADMIN.GET_PARAMETER('SMTP_HOST_ADDRESS'); DBMS_OUTPUT.PUT_LINE('The SMTP Host Setting Is: '||L_VAL); END;
The GET_SCHEMAS
function retrieves a comma-delimited list of schemas that are mapped to a given workspace.
APEX_INSTANCE_ADMIN.GET_SCHEMAS( p_workspace IN VARCHAR2) RETURN VARCHAR2;
Table 7-4 describes the parameters available in the GET_SCHEMAS
function.
Table 7-4 GET_SCHEMAS Parameters
Parameter | Description |
---|---|
|
The name of the workspace from which to retrieve the schema list. |
The following example demonstrates how to use the GET_SCHEMA
function to retrieve the underlying schemas mapped to a workspace.
DECLARE L_VAL VARCHAR2(4000); BEGIN L_VAL :=APEX_INSTANCE_ADMIN.GET_SCHEMAS('MY_WORKSPACE'); DBMS_OUTPUT.PUT_LINE('The schemas for my workspace: '||L_VAL); END;
The REMOVE_SAVED_REPORTS
procedure removes all user saved interactive report settings for a particular application or for the entire instance.
APEX_INSTANCE_ADMIN.REMOVE_SAVED_REPORTS( p_application_id IN NUMBER DEFAULT NULL);
Table 7-5 describes the parameters available in the REMOVE_SAVED_REPORTS
procedure.
Table 7-5 REMOVE_SAVED_REPORTS Parameters
Parameter | Description |
---|---|
|
The ID of the application for which to remove user saved interactive report information. If this parameter is left null, all user saved interactive reports for the entire instance will be removed. |
The following example demonstrates how to use the REMOVE_SAVED_REPORTS
procedure to remove user saved interactive report information for the application with an ID of 100.
BEGIN APEX_INSTANCE_ADMIN.REMOVE_SAVED_REPORTS(100); END;
This REMOVE_SCHEMA
procedure removes a workspace to schema mapping.
APEX_INSTANCE_ADMIN.REMOVE_SCHEMA( p_workspace IN VARCHAR2, p_schema IN VARCHAR2);
Table 7-6 describes the parameters available in the REMOVE_SCHEMA
procedure.
Table 7-6 REMOVE_SCHEMA Parameters
Parameter | Description |
---|---|
|
The name of the workspace from which the schema mapping will be removed. |
|
The schema to remove from the schema to workspace mapping. |
The following example demonstrates how to use the REMOVE_SCHEMA
procedure to remove the schema named Frank
from the MY_WORKSPACE
workspace to schema mapping.
BEGIN APEX_INSTANCE_ADMIN.REMOVE_SCHEMA('MY_WORKSPACE','FRANK'); END;
The REMOVE_WORKSPACE
procedure removes a workspace from an Application Express instance.
APEX_INSTANCE_ADMIN.REMOVE_WORKSPACE( p_workspace IN VARCHAR2, p_drop_users IN VARCHAR2 DEFAULT 'N', p_drop_tablespaces IN VARCHAR2 DEFAULT 'N' );
Table 7-7 describes the parameters available in the REMOVE_WORKSPACE
procedure.
Table 7-7 REMOVE_WORKSPACE Parameters
Parameter | Description |
---|---|
|
The name of the workspace to be removed. |
|
|
|
'Y' to drop the tablespace associated with the database user associated with the workspace. The default is |
The following example demonstrates how to use the REMOVE_WORKSPACE
procedure to remove an existing workspace named MY_WORKSPACE, along with the associated database users and tablespace.
BEGIN APEX_INSTANCE_ADMIN.REMOVE_WORKSPACE('MY_WORKSPACE','Y','Y'); END;
The SET_PARAMETER
procedure sets a parameter used in administering a runtime environment.
APEX_INSTANCE_ADMIN.SET_PARAMETER( p_parameter IN VARCHAR2, p_value IN VARCHAR2 DEFAULT 'N');
Table 7-8 describes the parameters available in the SET_PARAMETER
procedure.
Table 7-8 SET_PARAMETER Parameters
Parameter | Description |
---|---|
|
The instance parameter to be set. |
|
The value of the parameter. |
The following example demonstrates how to use the SET_PARAMETER
procedure to set the SMTP_HOST_ADDRESS
parameter for an Oracle Application Express instance.
BEGIN APEX_INSTANCE_ADMIN.SET_PARAMETER('SMTP_HOST_ADDRESS','mail.mycompany.com'); END;
Table 7-9 lists all the available parameter values you can set within the APEX_INSTANCE_ADMIN package
, including parameters for email, wallet, and reporting printing.
Table 7-9 Available Parameters
Parameter Name | Description |
---|---|
|
Defines the "from" address for administrative tasks that generate email, such as approving a provision request or resetting a password. Enter a valid email address, for example:
|
|
Defines the server address of the SMTP server. If you are using another server as an SMTP relay, change this parameter to that server's address. Default setting: localhost |
|
Defines the port the SMTP server listens to for mail requests. Default setting: 25 |
|
The path to the wallet on the file system, for example:
file:/home/<username>/wallets
|
|
The password associated with the wallet. |
|
Specify either standard support or advanced support. Advanced support requires an Oracle BI Publisher license. Valid values include:
|
|
Valid values include:
|
|
Specifies the host address of the print server converting engine, for example, |
|
Defines the port of the print server engine, for example |
|
Defines the script that is the print server engine, for example: /xmlpserver/convert |