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.
dbms_streams_adm_utl.add_propagation_rule(
rule_type IN NUMBER,
canon_object_name IN VARCHAR2,
canon_object_owner IN VARCHAR2,
streams_name IN VARCHAR2,
source_queue_name IN VARCHAR2,
destination_queue_name IN VARCHAR2,
include_dml IN BOOLEAN,
include_ddl IN BOOLEAN,
include_tagged_lcr IN BOOLEAN,
source_database IN VARCHAR2,
and_condition IN VARCHAR2,
inclusion_rule IN BOOLEAN,
canon_dml_rule_name OUT VARCHAR2,
canon_ddl_rule_name OUT VARCHAR2,
canon_invoker IN VARCHAR2,
queue_to_queue IN BOOLEAN)
dbms_streams_adm_utl.check_capture_inputs(
input_strm_type IN NUMBER,
canon_src_db IN VARCHAR2,
canon_streams_name IN VARCHAR2,
canon_source_root_name IN VARCHAR2);
dbms_streams_adm_utl.check_propagation_param(
in_source_qname IN VARCHAR2,
in_dest_qname IN VARCHAR2,
in_streams_name IN VARCHAR2,
canon_out_source_qname OUT VARCHAR2,
canon_out_dest_qname OUT VARCHAR2,
canon_out_dest_dblink OUT VARCHAR2,
canon_source_qowner OUT VARCHAR2,
canon_source_qname OUT VARCHAR2,
canon_out_streams_name OUT VARCHAR2,
canon_out_ruleset_name OUT VARCHAR2,
canon_out_neg_ruleset_name OUT VARCHAR2,
streams_exist OUT BOOLEAN,
canon_invoker IN VARCHAR2,
queue_to_queue IN BOOLEAN);
dbms_streams_adm_utl.check_queue_exists(
queue_name IN VARCHAR2,
canon_default_qowner IN VARCHAR2,
canon_qowner OUT VARCHAR2,
canon_qname OUT VARCHAR2,
canon_db_name OUT VARCHAR2,
canon_db_dom OUT VARCHAR2);
TBD
Overload 2
dbms_streams_adm_utl.check_queue_exists(
canon_queue_owner IN VARCHAR2,
canon_queue_name IN VARCHAR2)
RETURN BOOLEAN;
Unlike CHECK_PROCESS_EXISTS, above, this procedure appears to actually do something: It failed as it should have
dbms_streams_adm_utl.check_user_access(
canon_gen_streams_name IN VARCHAR2,
canon_invoker IN VARCHAR2,
canon_queue_owner IN VARCHAR2,
canon_queue_name IN VARCHAR2);
SQL> exec dbms_streams_adm_utl.check_user_access('A', 'B', 'C', 'D');
BEGIN dbms_streams_adm_utl.check_user_access('A', 'B', 'C', 'D'); END;
*
ERROR at line 1:
ORA-01403: no data found
ORA-06512: at "SYS.DBMS_STREAMS_ADM_UTL", line 3762
ORA-01403: no data found
ORA-06512: at "SYS.DBMS_STREAMS_ADM_UTL", line 3754
ORA-06512: at line 1
dbms_streams_adm_utl.create_default_rule(
rule_type IN NUMBER,
canon_object_name IN VARCHAR2,
canon_object_owner IN VARCHAR2,
include_dml IN BOOLEAN,
include_ddl IN BOOLEAN,
include_procedure IN BOOLEAN,
include_tag_on IN BOOLEAN,
canon_source_database IN VARCHAR2,
and_condition IN VARCHAR2,
canon_dml_rule_name OUT VARCHAR2,
canon_ddl_rule_name OUT VARCHAR2,
canon_procedure_rule_name OUT VARCHAR2,
dml_rule_context OUT VARCHAR2,
ddl_rule_context OUT VARCHAR2,
procedure_rule_context OUT VARCHAR2,
canon_source_root IN VARCHAR2,
canon_invoker IN VARCHAR2,
canon_procedure IN VARCHAR2,
null_package_name IN BOOLEAN);
dbms_streams_adm_utl.create_propagation_process(
in_source_qname IN VARCHAR2,
in_dest_qname IN VARCHAR2,
in_streams_name IN VARCHAR2,
canon_in_dml_rule_name IN VARCHAR2,
canon_in_ddl_rule_name IN VARCHAR2,
canon_in_msg_rule_name IN VARCHAR2,
canon_out_source_qname OUT VARCHAR2,
canon_out_dest_qname OUT VARCHAR2,
canon_out_dest_dblink OUT VARCHAR2,
canon_source_qowner OUT VARCHAR2,
canon_source_qname OUT VARCHAR2,
canon_out_propagation_name OUT VARCHAR2,
canon_exist_ruleset_name OUT VARCHAR2,
canon_exist_neg_ruleset_name OUT VARCHAR2,
propagation_exist OUT BOOLEAN,
inclusion_rule IN BOOLEAN,
canon_invoker IN VARCHAR2,
queue_to_queue IN BOOLEAN);
dbms_streams_adm_utl.create_rule_string_global(
include_tag IN BOOLEAN,
string_type IN VARCHAR2,
canon_source_database IN VARCHAR2,
canon_source_root IN VARCHAR2)
RETURN VARCHAR2;
dbms_streams_adm_utl.create_rule_string_procedure(
canon_rule_owner IN VARCHAR2,
canon_rule_package IN VARCHAR2,
canon_rule_procedure IN VARCHAR2,
null_package_name IN BOOLEAN,
include_tag IN BOOLEAN,
canon_source_database IN VARCHAR2,
canon_source_root IN VARCHAR2)
RETURN VARCHAR2;
dbms_streams_adm_utl.create_rule_string_schema(
canon_rule_user_name IN VARCHAR2,
include_tag IN BOOLEAN,
string_type IN VARCHAR2,
canon_source_database IN VARCHAR2,
canon_source_root IN VARCHAR2)
RETURN VARCHAR2;
dbms_streams_adm_utl.create_rule_string_table(
canon_rule_table_name IN VARCHAR2,
canon_rule_user_name IN VARCHAR2,
include_tag IN BOOLEAN,
string_type IN VARCHAR2,
canon_source_database IN VARCHAR2,
canon_source_root IN VARCHAR2)
RETURN VARCHAR2;
dbms_streams_adm_utl.ensure_streams_type_dequeue(
canon_streams_name IN VARCHAR2,
streams_name IN VARCHAR2,
canon_queue_owner IN VARCHAR2,
canon_queue_name IN VARCHAR2);
dbms_streams_adm_utl.get_evaluation_context(
canon_variable_type_owner IN VARCHAR2,
canon_variable_type_name IN VARCHAR2,
canon_eval_ctx_name OUT VARCHAR2,
canon_rule_variable_name OUT VARCHAR2);
dbms_streams_adm_utl.get_ignore_txns(
apply_num IN NUMBER,
src_pit_scn IN NUMBER,
dest_instantiation_scn IN NUMBER,
dest_start_scn IN NUMBER,
dest_skip_txn_ids OUT sys.dbms_utiliyt.name_array,
dbms_streams_adm_utl.get_streams_name(
streams_type IN NUMBER,
canon_streams_name IN OUT VARCHAR2,
streams_qoid IN RAW,
streams_exist OUT BOOLEAN,
canon_ruleset_name OUT VARCHAR2,
canon_neg_ruleset_name OUT VARCHAR2,
canon_invoker IN VARCHAR2,
canon_src_db IN VARCHAR2,
canon_src_root IN VARCHAR2);
dbms_streams_adm_utl.populate_dump_file_set(
maintain_mode IN VARCHAR2,
canon_directory_object IN VARCHAR2,
dump_file_name IN VARCHAR2,
dump_file_count IN NUMBER,
dump_file_set IN OUT sys.dbms_streams_tablespace_adm.file_set);
dbms_streams_adm_utl.populate_log_file_set(
maintain_mode IN VARCHAR2,
canon_directory_object IN VARCHAR2,
log_file_name IN VARCHAR2,
dump_file_set IN sys.dbms_streams_tablespace_adm.file_set,
log_file_set IN OUT sys.dbms_streams_tablespace_adm.file_set);
dbms_streams_adm_utl.populate_mesg_consumer_table(
canon_streams_name IN VARCHAR2,
queue_oid IN RAW,
canon_queue_owner IN VARCHAR2,
canon_queue_name IN VARCHAR2,
ruleset_name IN VARCHAR2,
neg_ruleset_name IN VARCHAR2);
dbms_streams_adm_utl.populate_message_rule(
canon_streams_name IN VARCHAR2,
streams_type IN NUMBER,
canon_rule_variable_name IN VARCHAR2,
rule_name IN VARCHAR2,
rule_condition IN VARCHAR2,
canon_message_type_owner IN VARCHAR2,
canon_message_type_name IN VARCHAR2,
canon_invoker IN VARCHAR2);
dbms_streams_adm_utl.populate_streams_rule(
canon_streams_name IN VARCHAR2,
streams_type IN NUMBER,
rule_type IN NUMBER,
include_tagged_lcr IN BOOLEAN,
canon_source_database IN VARCHAR2,
canon_rule_name IN VARCHAR2,
rule_condition IN VARCHAR2,
dml_condition IN VARCHAR2,
subsetting_operation IN NUMBER,
canon_schema_name IN VARCHAR2,
canon_object_name IN VARCHAR2,
object_type IN NUMBER,
canon_source_root IN VARCHAR2);
dbms_streams_adm_utl.purge_internal(
source_database IN VARCHAR2,
source_object_name IN VARCHAR2,
source_object_type IN VARCHAR2,
canon_invoker IN VARCHAR2);
dbms_streams_adm_utl.remove_rule_internal(
rule_name IN VARCHAR2,
streams_type IN VARCHAR2,
streams_name IN VARCHAR2,
drop_unused_rule IN BOOLEAN,
inclusion_rule IN BOOLEAN,
canon_invoker IN VARCHAR2);
dbms_streams_adm_utl.remove_streams_rule(
canon_rule_owner IN VARCHAR2,
canon_rule_name IN VARCHAR2,
streams_type IN NUMBER,
canon_streams_name IN VARCHAR2);
dbms_streams_adm_utl.update_mesg_consumer_table(
canon_streams_name IN VARCHAR2,
ruleset_name IN VARCHAR2,
neg_ruleset_name IN VARCHAR2,
canon_queue_owner IN VARCHAR2);