Which has the higher priority in your organization: Deploying a new database or securing the ones you already have?
Looking for a website, and resources, dedicated solely to securing Oracle databases? Check out DBSecWorx.
Purpose
Undocumented
Streams was deprecated 03-Jan-2018 but this package still exists in 21c but not installed by default
AUTHID
CURRENT_USER
Dependencies
DBMS_ASSERT
DBMS_STANDARD
DBMS_STREAMS_TBS_INT
DBMS_CAPTURE_ADM_INTERNAL
DBMS_STREAMS_ADM_IVK
DBMS_STREAMS_TBS_INT_INVOK
DBMS_CAPTURE_ADM_IVK
DBMS_STREAMS_ADM_UTL_INVOK
DBMS_SYS_ERROR
DBMS_CAPTURE_SWITCH_ADM
DBMS_STREAMS_DATAPUMP
DBMS_UTILITY
DBMS_CAPTURE_SWITCH_INTERNAL
DBMS_STREAMS_MT
DBMS_XSTREAM_GG_ADM
DBMS_FILE_GROUP
DBMS_STREAMS_PUB_RPC
DBMS_XSTREAM_UTL_IVK
DBMS_LOGREP_UTIL
DBMS_STREAMS_RPC_INTERNAL
PLITBLM
DBMS_RECO_SCRIPT_INT
DBMS_STREAMS_TABLESPACE_ADM
V$PARAMETER
DBMS_RECO_SCRIPT_INVOK
Documented
No
Exceptions
Error Code
Reason
ORA-31541
Supplemental logging is not enabled in CDB$ROOT
PLS-00201
identifier '<database_link_name>' must be declared
PLS-00352
Unable to access another database 'TESTLINK'
First Available
Not known
Security Model
Owned by SYS with EXECUTE granted to the EXECUTE_CATALOG_ROLE role.
dbms_streams_rpc.convert_file_at_source(
dblink IN VARCHAR2,
input_dir_object IN VARCHAR2,
input_filenumber IN BINARY_INTEGER,
input_platform_id IN BINARY_INTEGER,
output_dir_object IN VARCHAR2,
output_filename IN VARCHAR2,
output_platform_id IN BINARY_INTEGER,
convert_fq_file_name OUT VARCHAR2);
dbms_streams_rpc.convert_file_at_source_rc(
input_dir_object IN VARCHAR2,
input_filenumber IN BINARY_INTEGER,
input_platform_id IN BINARY_INTEGER,
output_dir_object IN VARCHAR2,
output_filename IN VARCHAR2,
output_platform_id IN BINARY_INTEGER,
convert_fq_file_name OUT VARCHAR2);
dbms_streams_rpc.create_version(
canon_file_group_owner IN VARCHAR2,
canon_file_group_name IN VARCHAR2,
canon_version_name IN VARCHAR2,
canon_version_out OUT VARCHAR2);
dbms_streams_rpc.get_export_dml_scn(
canon_dblink IN VARCHAR2,
canon_schema IN VARCHAR2,
canon_tablename IN VARCHAR2,
cookie IN VARCHAR2,
flashback_scn IN NUMBER)
RETURN NUMBER;
dbms_streams_rpc.get_file_group_file_info(
trace_setting IN NUMBER,
canon_file_group_owner IN VARCHAR2,
canon_file_group_name IN VARCHAR2,
version_id IN NUMBER,
file_id IN NUMBER,
file_name OUT VARCHAR2,
canon_file_dir_obj OUT VARCHAR2,
file_type OUT VARCHAR2,);
dbms_streams_rpc.get_file_group_info(
trace_setting IN NUMBER,
canon_file_group_owner IN VARCHAR2,
canon_file_group_name IN VARCHAR2,
canon_version_name IN VARCHAR2,
file_group_exists OUT VARCHAR2,
version_exists OUT VARCHAR2,
canon_directory_object OUT VARCHAR2);
dbms_streams_rpc.get_file_group_version_info(
trace_setting IN NUMBER,
canon_file_group_owner IN VARCHAR2,
canon_file_group_name IN VARCHAR2,
canon_version_name IN VARCHAR2,
version_id OUT NUMBER,
file_count OUT NUMBER,
export_platform OUT VARCHAR2);
Returns TRUE if minimum supplemental logging is enabled at the dblink
dbms_streams_rpc.min_supp_logging_enabled(canon_dblink IN VARCHAR2) RETURN BOOLEAN;
BEGIN
IF dbms_streams_rpc.min_supp_logging_enabled('TESTLINK') THEN
dbms_output.put_line('Enabled');
ELSE
dbms_output.put_line('Not Enabled');
END IF;
END;
/
BEGIN
*
ERROR at line 1:
ORA-06550: line 1, column 18:
PLS-00352: Unable to access another database 'TESTLINK'
ORA-06550: line 1, column 18:
PLS-00201: identifier 'SYS@TESTLINK' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
ORA-06512: at "SYS.DBMS_STREAMS_RPC", line 482
ORA-06512: at line 2
dbms_streams_rpc.prepare_global_instantiation_r(container IN VARCHAR2);
exec dbms_streams_rpc.prepare_global_instantiation_r('PDBDEV');
BEGIN
dbms_streams_rpc.prepare_global_instantiation_r('PDBDEV'); END;
*
ERROR at line 1:
ORA-31541: Supplemental logging is not enabled in CDB$ROOT.
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 1331
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 2039
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 1952
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 2025
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 1305
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 1681
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_IVK", line 432
ORA-06512: at "SYS.DBMS_STREAMS_RPC", line 163
ORA-06512: at line 1
dbms_streams_rpc.pull_tablespace_file_info(
trace_setting IN NUMBER,
tablespace_name IN VARCHAR2,
file_number IN NUMBER,
canon_directory_object OUT VARCHAR2,
file_name OUT VARCHAR2);
dbms_streams_rpc.pull_tbs_file_name_id(
trace_setting IN NUMBER,
tablespace_name IN VARCHAR2,
file_number IN NUMBER,
canon_directory_object OUT VARCHAR2,
file_name OUT VARCHAR2,
file_id OUT NUMBER);