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
Streams Tablespace Management Utilities
AUTHID
CURRENT_USER
Dependencies
ALL_DIRECTORIES
DBMS_SQL
DBMS_SYS_ERROR
DBA_DATA_FILES
DBMS_STANDARD
DBMS_UTILITY
DBA_TABLESPACES
DBMS_STREAMS_MT
KU$_JOBSTATUS
DBMS_DATAPUMP
DBMS_STREAMS_RPC
KU$_LOGENTRY
DBMS_FILE_GROUP
DBMS_STREAMS_TABLESPACE_ADM
KU$_LOGLINE1010
DBMS_FILE_GROUP_DECL
DBMS_STREAMS_TBS_INT
KU$_STATUS
DBMS_FILE_GROUP_UTL_INVOK
DBMS_STREAMS_TBS_LIB
PLITBLM
DBMS_LOCK
DBMS_SYSTEM
USER_TABLESPACES
DBMS_LOGREP_UTIL
Documented
No
Exceptions
Error Code
Reason
ORA-23609
unable to find directory object for directory
<string>
dbms_streams_tbs_int_invok.get_data_file(
canon_tablespace_name IN VARCHAR2,
file_number IN NUMBER,
canon_directory_object OUT VARCHAR2,
file_name OUT VARCHAR2,
file_id OUT NUMBER);
dbms_streams_tbs_int_invok.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);
Undocumented but clearly it is having a bit of an issue with ASM
We cannot think of any reason why this does not qualify as a bug. Surely a more graceful exit could be implemented.
dbms_streams_tbs_int_invok.get_single_data_file(canon_tablespace_name IN VARCHAR2)
RETURN VARCHAR2;
SELECT dbms_streams_tbs_int_invok.get_single_data_file('USERS')
FROM dual;
SELECT
dbms_streams_tbs_int_invok.get_single_data_file('USERS')
*
ERROR at line 1:
ORA-23609: unable to find directory object for directory
+DATA/TEST21DB_IAD25G/DATAFILE/
ORA-06512: at "SYS.DBMS_STREAMS_TBS_INT_INVOK", line 694
ORA-06512: at "SYS.DBMS_STREAMS_TBS_INT_INVOK", line 630
ORA-06512: at "SYS.DBMS_STREAMS_TBS_INT_INVOK", line 576
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_STREAMS_TBS_INT_INVOK", line 566
ORA-06512: at "SYS.DBMS_STREAMS_TBS_INT_INVOK", line 618
ORA-06512: at "SYS.DBMS_STREAMS_TBS_INT_INVOK", line 618
ORA-06512: at "SYS.DBMS_STREAMS_TBS_INT_INVOK", line 685
dbms_streams_tbs_int_invok.get_tablespace_files(
canon_tablespace_names IN sys.dbms_streams_tablespace_adm.tablespace_set,
canon_database_link IN VARCHAR2)
RETURN sys.dbms_streams_tablespace_adm.file_set;
dbms_streams_tbs_int_invok.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_tbs_int_invok.pull_tablespace_info(
trace_setting IN NUMBER,
tablespace_name IN VARCHAR2,
file_count OUT NUMBER,
alter_needed OUT VARCHAR2);
dbms_streams_tbs_int_invok.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);
dbms_streams_tbs_int_invok.rpc_pull_tablespace_file_info(
database_link IN VARCHAR2,
tablespace_name IN VARCHAR2,
file_number IN NUMBER,
canon_directory_object OUT VARCHAR2,
file_name OUT VARCHAR2);
dbms_streams_tbs_int_invok.rpc_pull_tablespace_info(
database_link IN VARCHAR2,
tablespace_name IN VARCHAR2,
file_count OUT NUMBER,
alter_needed OUT BOOLEAN);
dbms_streams_tbs_int_invok.rpc_pull_tabs_file_name_id(
database_link IN VARCHAR2,
tablespace_name IN VARCHAR2,
file_number IN NUMBER,
canon_directory_object OUT VARCHAR2,
file_name OUT VARCHAR2,
file_id OUT NUMBER);