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.
prvt_advisor.common_execute_task(
task_name IN VARCHAR2,
task_operation IN BINARY_INTEGER,
execution_type IN VARCHAR2,
execution_name IN VARCHAR2,
execution_desc IN VARCHAR2,
execution_params IN sys.dbms_advisor.arglist,
user_id IN BINARY_INTEGER)
RETURN VARCHAR2;
prvt_advisor.create_object(
task_name IN VARCHAR2,
object_type IN VARCHAR2,
attr1 IN VARCHAR2,
attr2 IN VARCHAR2,
attr3 IN VARCHAR2,
attr4 IN CLOB,
attr5 IN VARCHAR2,
object_id OUT NUMBER,
attr6 IN RAW,
attr7 IN NUMBER,
attr8 IN NUMBER,
attr9 IN NUMBER,
attr10 IN NUMBER,
task_owner_id IN BINARY_INTEGER);
prvt_advisor.create_task(
dvisor_name IN VARCHAR2,
task_id OUT NUMBER,
task_name IN OUT VARCHAR2,
task_desc IN VARCHAR2,
template IN VARCHAR2,
is_template IN VARCHAR2,
prop IN BINARY_INTEGER,
how_created IN VARCHAR2,
parent_id IN NUMBER,
task_owner_id IN BINARY_INTEGER);
TBD
Overload 2
prvt_advisor.create_task(
advisor_name IN VARCHAR2,
task_name IN VARCHAR2,
task_desc IN VARCHAR2,
template IN VARCHAR2,
is_template IN VARCHAR2,
prop IN BINARY_INTEGER,
how_created IN VARCHAR2,
task_owner_id IN BINARY_INTEGER);
TBD
Overload 3
prvt_advisor.create_task(
parent_task_name IN VARCHAR2,
rec_id IN NUMBER,
task_id OUT NUMBER,
task_name IN OUT VARCHAR2,
task_desc IN VARCHAR2,
template IN VARCHAR2,
prop IN BINARY_INTEGER);
prvt_advisor.eval_directive(
directive_id IN BINARY_INTEGER,
instance_name IN VARCHAR2,
task_name IN VARCHAR2,
p1 IN CLOB,
p2 IN CLOB,
task_owner_id IN BINARY_INTEGER)
RETURN CLOB;
prvt_advisor.format_message(
inc_header IN BINARY_INTEGER,
code IN VARCHAR2,
arg1 IN VARCHAR2,
arg2 IN VARCHAR2,
arg3 IN VARCHAR2,
arg4 IN VARCHAR2,
arg5 IN VARCHAR2)
RETURN VARCHAR2;
prvt_advisor.generate_unique_name(
target_type IN VARCHAR2,
target_prefix IN VARCHAR2,
target_id IN NUMBER,
target_sub_id IN NUMBER,
target_owner IN NUMBER,
target_prop IN NUMBER,
new_name OUT VARCHAR2)
RETURN BOOLEAN;
prvt_advisor.get_rec_attributes(
task_name IN VARCHAR2,
recom_id IN NUMBER,
action_id IN NUMBER,
attribute_name IN VARCHAR2,
value OUT VARCHAR2,
task_owner_id IN NUMBER);
prvt_advisor.get_task_report(
task_name IN VARCHAR2,
type IN VARCHAR2,
level IN VARCHAR2,
section IN VARCHAR2,
task_owner_id IN NUMBER,
execution_name IN VARCHAR2,
object_id IN NUMBER)
RETURN CLOB;
prvt_advisor.get_task_script(
task_name IN VARCHAR2,
type IN VARCHAR2,
rec_id IN NUMBER,
act_id IN NUMBER,
task_owner_id IN NUMBER,
execution_name IN VARCHAR2,
object_id IN NUMBER)
RETURN CLOB;
prvt_advisor.init_task_context(task_id IN NUMBER) RETURN sys.prvt_advisor.task_ctx_type;
TBD
Undocumented
prvt_advisor.insert_action(
task_ctx IN OUT sys.prvt_advisor.task_ctx_type,
ename IN VARCHAR2,
p_obj_id IN NUMBER,
p_command IN NUMBER,
p_flags IN NUMBER,
p_attr1 IN VARCHAR2,
p_attr2 IN VARCHAR2,
p_attr3 IN VARCHAR2,
p_attr4 IN VARCHAR2,
p_attr5 IN CLOB,
p_attr6 IN CLOB,
p_num_attr1 IN NUMBER,
p_num_attr2 IN NUMBER,
p_num_attr3 IN NUMBER,
p_num_attr4 IN NUMBER,
p_num_attr5 IN NUMBER,
p_msg_id IN NUMBER,
p_filtered IN CHAR,
p_res_status# IN NUMBER,
p_res_last_modified IN TIMESTAMP,
p_res_msg_id IN NUMBER)
RETURN NUMBER;
prvt_advisor.insert_adv_dir_def(
l_adv_id IN BINARY_INTEGER,
l_name IN VARCHAR2,
l_domain IN VARCHAR2,
l_descrip IN VARCHAR2,
l_type IN BINARY_INTEGER,
l_flags IN BINARY_INTEGER);
prvt_advisor.insert_def_parameter(
l_id IN NUMBER,
l_name IN VARCHAR2,
l_dtype IN NUMBER,
l_value IN VARCHAR2,
l_flags IN NUMBER,
l_desc IN VARCHAR2,
l_exec_type IN VARCHAR2);
prvt_advisor.insert_directive(
directive_id IN BINARY_INTEGER,
instance_name IN VARCHAR2,
task_name IN VARCHAR2,
document IN CLOB,
task_owner_id IN BINARY_INTEGER);
prvt_advisor.insert_finding(
task_id IN NUMBER,
finding_id IN NUMBER,
ename IN VARCHAR2,
ftype IN NUMBER,
fparent IN NUMBER,
obj_id IN NUMBER,
impact IN NUMBER,
impact_msg_id IN NUMBER,
find_msg_id IN NUMBER,
info_msg_id IN NUMBER,
name_msg_code IN VARCHAR2,
flags IN NUMBER);
TBD
Overload 2
prvt_advisor.insert_finding(
task_ctx IN OUT sys.prvt_advisor.task_ctx_type,
ename IN VARCHAR2,
ftype IN NUMBER,
fparent IN NUMBER,
obj_id IN NUMBER,
impact IN NUMBER,
impact_msg_id IN NUMBER,
find_msg_id IN NUMBER,
info_msg_id IN NUMBER,
name_msg_code IN VARCHAR2,
flags IN NUMBER);
prvt_advisor.insert_message(
taskid IN NUMBER,
find_similar IN BOOLEAN,
ename IN VARCHAR2,
facility IN VARCHAR2,
msg_num IN NUMBER,
arg1 IN VARCHAR2,
arg2 IN VARCHAR2,
arg3 IN VARCHAR2,
arg4 IN VARCHAR2,
arg5 IN VARCHAR2,
header IN NUMBER,
mlm IN NUMBER,
mnl IN NUMBER,
mseq IN NUMBER)
RETURN NUMBER;
TBD
Overload 2
prvt_advisor.insert_message(
task_ctx IN OUT sys.prvt_advisor.task_ctx_type,
find_similar IN BOOLEAN,
ename IN VARCHAR2,
facility IN VARCHAR2,
msg_num IN NUMBER,
arg1 IN VARCHAR2,
arg2 IN VARCHAR2,
arg3 IN VARCHAR2,
arg4 IN VARCHAR2,
arg5 IN VARCHAR2,
header IN NUMBER,
mlm IN NUMBER,
mnl IN NUMBER,
mseq IN NUMBER)
RETURN NUMBER;
prvt_advisor.insert_object(
task_ctx IN OUT sys.prvt_advisor.task_ctx_type,
ename IN VARCHAR2,
p_type IN NUMBER,
p_attr1 IN VARCHAR2,
p_attr2 IN VARCHAR2,
p_attr3 IN VARCHAR2,
p_attr4 IN CLOB,
p_attr5 IN VARCHAR2,
p_attr6 IN RAW,
p_attr7 IN NUMBER,
p_attr8 IN NUMBER,
p_attr9 IN NUMBER,
p_attr10 IN NUMBER,
p_attr11 IN NUMBER,
p_attr12 IN NUMBER,
p_attr13 IN NUMBER,
p_attr14 IN NUMBER,
p_attr15 IN NUMBER,
p_attr16 IN VARCHAR2,
p_attr17 IN VARCHAR2,
p_attr18 IN VARCHAR2,
p_attr19 IN VARCHAR2,
p_attr10 IN VARCHAR2,
p_other IN CLOB)
RETURN NUMBER;
prvt_advisor.insert_rec_act(
task_id IN NUMBER,
finding_id IN NUMBER,
ename IN VARCHAR2,
rec_id IN NUMBER,
benefit IN NUMBER,
benefit_msg IN NUMBER,
rec_type IN VARCHAR2,
act_id IN NUMBER,
act_message IN NUMBER,
command_id IN NUMBER,
attr1 IN VARCHAR2,
attr2 IN VARCHAR2,
attr3 IN VARCHAR2);
Undocumented, but clearly not related to the list of reserved words
prvt_advisor.is_keyword(
name IN VARCHAR2,
display_name OUT VARCHAR2)
RETURN BOOLEAN;
DECLARE
dispName v$reserved_words.keyword%TYPE;
BEGIN
IF prvt_advisor.is_keyword('SELECT', dispName) THEN
dbms_output.put_line(dispName);
ELSE
dbms_output.put_line('Name Not Found');
END IF;
END;
/ Name Not Found
prvt_advisor.quick_tune(
advisor_name IN VARCHAR2,
task_name IN VARCHAR2,
attr1 IN CLOB,
attr2 IN VARCHAR2,
attr3 IN NUMBER,
template IN VARCHAR2,
implement IN BOOLEAN,
descr IN VARCHAR2,
task_owner_id IN BINARY_INTEGE);
prvt_advisor.record_journal(
task_id IN BINARY_INTEGER,
jou_type IN BINARY_INTEGER,
code IN VARCHAR2,
arg1 IN VARCHAR2,
arg2 IN VARCHAR2,
arg3 IN VARCHAR2,
arg4 IN VARCHAR2,
arg5 IN VARCHAR2);
prvt_advisor.set_task_parameter(
task_name IN VARCHAR2,
parameter IN VARCHAR2,
data IN VARCHAR2,
prop IN BINARY_INTEGER,
scope IN BINARY_INTEGER,
task_owner_id IN BINARY_INTEGER);
TBD
Overload 2
prvt_advisor.set_task_parameter(
task_name IN VARCHAR2,
parameter IN VARCHAR2,
data IN NUMBER,
prop IN BINARY_INTEGER,
scope IN BINARY_INTEGER,
task_owner_id IN BINARY_INTEGER);
prvt_advisor.update_action(
task_ctx IN sys.prvt_advisor.task_ctx_type,
action_id IN NUMBER,
ename IN VARCHAR2,
p_obj_id IN NUMBER,
p_command IN NUMBER,
p_flags IN NUMBER,
p_attr1 IN VARCHAR2,
p_attr2 IN VARCHAR2,
p_attr3 IN VARCHAR2,
p_attr4 IN VARCHAR2,
p_attr5 IN CLOB,
p_attr6 IN CLOB,
p_num_attr1 IN NUMBER,
p_num_attr2 IN NUMBER,
p_num_attr3 IN NUMBER,
p_num_attr4 IN NUMBER,
p_num_attr5 IN NUMBER,
p_msg_id IN NUMBER,
p_filtered IN CHAR,
p_res_status# IN NUMBER,
p_res_last_modified IN TIMESTAMP,
p_res_msg_id IN NUMBER);
prvt_advisor.update_directive(
directive_id IN BINARY_INTEGER,
instance_name IN VARCHAR2,
task_name IN VARCHAR2,
document IN CLOB,
task_owner_id IN BINARY_INTEGER);
prvt_advisor.update_object(
task_name IN VARCHAR2,
object_id IN NUMBER,
a1 IN VARCHAR2,
a2 IN VARCHAR2,
a3 IN VARCHAR2,
a4 IN CLOB,
a5 IN VARCHAR2,
a11 IN NUMBER,
task_owner_id IN BINARY_INTEGER);
TBD
Overload 2
prvt_advisor.update_object(
task_ctx IN sys.prvt_advisor.task_ctx_type,
object_id IN NUMBER,
ename IN VARCHAR2,
p_attr1 IN VARCHAR2,
p_attr2 IN VARCHAR2,
p_attr3 IN VARCHAR2,
p_attr4 IN CLOB,
p_attr5 IN VARCHAR2,
p_attr6 IN RAW,
p_attr7 IN NUMBER,
p_attr8 IN NUMBER,
p_attr9 IN NUMBER,
p_attr10 IN NUMBER,
p_attr11 IN NUMBER,
p_attr12 IN NUMBER,
p_attr13 IN NUMBER,
p_attr14 IN NUMBER,
p_attr15 IN NUMBER,
p_attr16 IN VARCHAR2,
p_attr17 IN VARCHAR2,
p_attr18 IN VARCHAR2,
p_attr19 IN VARCHAR2,
p_attr20 IN VARCHAR2,
p_other IN CLOB);
prvt_advisor.update_rec_attributes(
task_name IN VARCHAR2,
rec_id IN NUMBER,
action_id IN NUMBER,
attribute_name IN VARCHAR2,
value IN VARCHAR2,
task_owner_id IN BINARY_INTEGER);
prvt_advisor.update_task(
task_id IN BINARY_INTEGER,
new_status IN BINARY_INTEGER,
new_cleanup IN BINARY_INTEGER,
db_version IN BINARY_INTEGER);
TBD
Overload 2
prvt_advisor.update_task(
task_id IN BINARY_INTEGER,
last_execution IN VARCHAR2,
new_status IN BINARY_INTEGER,
new_cleanup IN BINARY_INTEGER,
db_version IN BINARY_INTEGER);
prvt_advisor.update_task_attributes(
task_name IN VARCHAR2,
new_name IN VARCHAR2,
description IN VARCHAR2,
read_only IN VARCHAR2,
is_template IN VARCHAR2,
how_created IN VARCHAR2,
prop IN BINARY_INTEGER,
source IN VARCHAR2,
task_owner_id IN BINARY_INTEGER);
prvt_advisor.validate_execution_object(
task_name IN VARCHAR2,
task_id_num IN BINARY_INTEGER,
execution_name IN VARCHAR2,
object_id IN BINARY_INTEGER)
RETURN VARCHAR2;
prvt_advisor.validate_new_task(
task_name IN VARCHAR2,
task_num IN NUMBER,
prop IN BINARY_INTEGER,
advisor_name IN VARCHAR2,
user_id IN BINARY_INTEGER)
RETURN VARCHAR2;