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
Undocumented
AUTHID
DEFINER
Dependencies
ALL_USERS
DBMS_SWAT_ARM_INTERNAL
WRI$_ADV_SQLACCESS_ADV
DBA_ADVISOR_EXECUTIONS
DBMS_UTILITY
WRI$_ADV_SQLA_COLVOL
DBA_SQLSET_DEFINITIONS
PLITBLM
WRI$_ADV_SQLA_FAKE_REG
DBA_SQLSET_REFERENCES
PRVT_ADVISOR
WRI$_ADV_SQLA_MAP
DBA_TABLESPACES
PRVT_PARTREC_NOPRIV
WRI$_ADV_SQLA_STMTS
DBMS_ADVISOR
PRVT_SQLSET_INFRA
WRI$_ADV_SQLA_SUM
DBMS_ASSERT
PRVT_TUNE_MVIEW
WRI$_ADV_SQLA_TABLES
DBMS_LOCK
PRVT_WORKLOAD
WRI$_ADV_SQLA_TABVOL
DBMS_OUTPUT
USER$
WRI$_ADV_SQLA_TMP
DBMS_SMB_INTERNAL
WRI$_ADV_ACTIONS
WRI$_ADV_SQLW_SUM
DBMS_SQLTUNE_INTERNAL
WRI$_ADV_DEFINITIONS
WRI$_ADV_TASKS
DBMS_STANDARD
WRI$_ADV_DEF_PARAMETERS
WRI$_ADV_TUNEMVIEW_ADV
DBMS_SUMA_LIB
WRI$_ADV_PARAMETERS
WRI$_ADV_WORKLOAD
DBMS_SYS_ERROR
WRI$_ADV_RECOMMENDATIONS
WRI$_SQLSET_REFERENCES
Documented
No
First Available
Not known
Security Model
Owned by SYS with no privileges granted
Direct access to some objects in this package is prevented by means of an Accessible By clause.
prvt_access_advisor.get_access_advisor_defaults(
task_name OUT VARCHAR2,
task_id_num OUT NUMBER,
workload_name OUT VARCHAR2,
work_id_num OUT NUMBER,
l_user_id IN BINARY_INTEGER);
prvt_access_advisor.get_new_name(
owner IN VARCHAR2,
object_name IN VARCHAR2,
num_retries IN BINARY_INTEGER,
namespace IN BINARY_INTEGER)
RETURN VARCHAR2;
prvt_access_advisor.get_rec_attributes(
task_num IN BINARY_INTEGER,
recom_id IN BINARY_INTEGER,
action_id IN BINARY_INTEGER,
attribute_name IN VARCHAR2,
value OUT VARCHAR2);
prvt_access_advisor.get_task_script(
task_num IN BINARY_INTEGER,
type IN VARCHAR2,
buffer IN OUT CLOB,
rec_id IN BINARY_INTEGER,
act_id IN BINARY_INTEGER,
execution_name IN VARCHAR2);
Appears to be protected by an Accessible By clause
prvt_access_advisor.setup_user(user_id IN BINARY_INTEGER);
exec prvt_access_advisor.setup_user(0);
BEGIN prvt_access_advisor.setup_user(111); END;
*
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00904: insufficient privilege to access object SETUP_USER
Likely raises an exception if sent a valid exception number with valid arguments
prvt_access_advisor.throw_error(
code IN VARCHAR2,
arg1 IN VARCHAR2,
arg2 IN VARCHAR2,
arg3 IN VARCHAR2,
arg4 IN VARCHAR2,
arg5 IN VARCHAR2);
exec prvt_access_advisor.throw_error('00600','A','B','C','D','E');
BEGIN prvt_access_advisor.throw_error('00600','A','B','C','D','E'); END;
*
ERROR at line 1:
ORA-13600: error encountered in Advisor
ORA-00600: internal error code, arguments: [A], [B], [C], [D], [E], [], [], [], [], [], [], []
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.PRVT_ACCESS_ADVISOR", line 229
ORA-06512: at line 1
prvt_access_advisor.update_rec_attributes(
task_num IN BINARY_INTEGER,
rec_id IN BINARY_INTEGER,
action_id IN BINARY_INTEGER,
attribute_name IN VARCHAR2,
value IN VARCHAR2);