Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
Purpose
Streams Administrative Utilities
Streams was deprecated 03-Jan-2018 but this package still exists in 26ai,
AUTHID
DEFINER
Constants
Name
Data Type
Value
General
PRIVS_LOCAL_OFFSET
NUMBER
1
Dependencies
SELECT name FROM dba_dependencies WHERE referenced_name = 'DBMS_STREAMS_ADM_UTL' UNION
SELECT referenced_name FROM dba_dependencies WHERE name = 'DBMS_STREAMS_ADM_UTL'
ORDER BY 1;
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);
exec dbms_streams_adm_utl.check_user_access('A', 'B', 'C', 'D');
*
ORA-01403: no data found
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);