 |
|
Oracle Concepts -
Companion Package
Oracle Tips by Burleson Consulting
|
DBMS_RESOURCE_MANAGER_PRIVS
Package
The DBMS_RESOURCE_MANAGER package has a
companion package that grants privileges in the realm of the resource
consumer option. The companion package is DBMS_RESOURCE_MANAGER_PRIVS.
The procedures inside DBMS_RESOURCE_MANAGER_PRIVS are documented in
table 2.
Table 2 DBMS_RESOURCE_MANAGER_PRIVS Procedures
Procedure |
Purpose |
GRANT_SYSTEM_PRIVILEGE |
Performs a grant of a system privilege.
|
REVOKE_SYSTEM_PRIVILEGE |
Performs a revoke of a system privilege.
|
GRANT_SWITCH_CONSUMER_GROUP |
Grants the privilege to switch to resource
consumer groups. |
REVOKE_SWITCH_CONSUMER_GROUP |
Revokes the privilege to switch to
resource consumer groups. |
DBMS_RESOURCE_MANGER_PRIVS Procedure Syntax
The calling syntax for all of the
DBMS_RESOURCE_MANAGER_PRIVS packages follow.
Syntax for the GRANT_SYSTEM_PRIVILEGE
Procedure:
The GRANT_SYSTEM_PRIVILEGE procedure grants
ADMINISTER_RESOURCE_MANAGER privilege to a user. Currently there is
only one resource group system grant.
DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SYSTEM_PRIVILEGE (
grantee_name IN VARCHAR2,
privilege_name IN VARCHAR2 DEFAULT 'ADMINISTER_RESOURCE_MANAGER',
admin_option IN BOOLEAN);
Where:
grantee_name - Name of the user or role to
whom privilege is to be granted.
privilege_name - Name of the privilege to be granted.
admin_option - TRUE if the grant is with admin_option, FALSE
otherwise.
Syntax for the REVOKE_SYSTEM_PRIVILGE
Procedure:
The REVOKE_SYSTEM_PRIVILEGE procedure revokes
the ADMINISTER_RESOURCE_MANAGER privilege from a user.
DBMS_RESOURCE_MANAGER_PRIVS.REVOKE_SYSTEM_PRIVILEGE (
revokee_name IN VARCHAR2,
privilege_name IN VARCHAR2 DEFAULT 'ADMINISTER_RESOURCE_MANAGER');
Where:
revokee_name - Name of the user or role from
whom privilege is to be revoked.
privilege_name - Name of the privilege to be revoked.
Syntax of the GRANT_SWITCH_CONSUMER_GROUP
Procedure:
The GRANT_SWITCH_CONSUMER_GROUP procedure
grants a user the ability to switch resource groups. This privilege
must be granted to a user before their initial resource group can be
granted.
DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUP (
grantee_name IN VARCHAR2,
consumer_group IN VARCHAR2,
grant_option IN BOOLEAN);
Where:
grantee_name - Name of the user or role to
whom privilege is to be granted.
consumer_group - Name of consumer group.
grant_option - TRUE if grantee should be allowed to grant access,
FALSE otherwise.
Usage Notes
1. If you grant permission to switch to a
particular consumer group to a user, then that user can immediately
switch their current consumer group to the new consumer group.
2. If you grant permission to switch to a
particular consumer group to a role, then any users who have been
granted that role and have enabled that role can immediately switch
their current consumer group to the new consumer group.
3. If you grant permission to switch to a
particular consumer group to PUBLIC, then any user can switch to that
consumer group.
4. If the grant_option parameter is TRUE, then
users granted switch privilege for the consumer group may also grant
switch privileges for that consumer group to others.
5. In order to set the initial consumer group
of a user, you must grant the switch privilege for that group to the
user.
Syntax of the REVOKE_SWITCH_CONSUMER_GROUP
Procedure:
The REVOKE_SWITCH_CONSUMER_GROUP procedure
revokes the ability of a user to switch their resource group.
DBMS_RESOURCE_MANAGER_PRIVS.REVOKE_SWITCH_CONSUMER_GROUP (
revokee_name IN VARCHAR2,
consumer_group IN VARCHAR2);
Where:
revokee_name - Name of user/role from which to
revoke access.
consumer_group - Name of consumer group.
Usage Notes
1. If you revoke a user's switch privilege for
a particular consumer group, then any subsequent attempts by that user
to switch to that consumer group will fail.
2. If you revoke the initial consumer group
from a user, then that user will automatically be part of the
DEFAULT_CONSUMER_GROUP (OTHERS) consumer group when logging in.
3. If you revoke the switch privilege for a
consumer group from a role, then any users who only had switch
privilege for the consumer group via that role will not be
subsequently able to switch to that consumer group.
4. If you revoke the switch privilege for a
consumer group from PUBLIC, then any users who could previously only
use the consumer group via PUBLIC will not be subsequently able to
switch to that consumer group.
Summary
By carefully planning your resource allocation
into plans and resource groups a multi-tier resource allocation plan
can be quickly developed. By allocating CPU resources you can be sure
that processing power is concentrated where it needs to be such that
the CEO isn't waiting on a sub-clerk's process to finish before they
get their results.
This lesson has shown how to use the various
DBMS packages to configure and maintain a resource plan with its
associated consumer groups.
This lesson is an excerpt from the upcoming
book: "Oracle8i Administration and Management", Michael R. Ault,
John Wiley and Sons publishing with permission.
This is an excerpt from
the eBook "Oracle
DBA made Simple".
For more details on Oracle
database administration, see the "Easy
Oracle Jumpstart" by Robert Freeman and Steve Karam. It?s
only $19.95 when you buy it directly from the publisher
here.
|