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
This package defines provider-specific administrative operations for the POSIX filesystems managed by "dbms_dbfs_sfs".
AUTHID
DEFINER
Dependencies
ALL_OBJECTS
DBFS$_MOUNTS
DBMS_FUSE_PUBLIC
ALL_SEQUENCES
DBFS$_STORES
DBMS_SPACE
DBA_INDEXES
DBFS_SFS$_FS
DBMS_STANDARD
DBA_LOBS
DBFS_SFS$_FSSEQ
DBMS_XSTREAM_GG
DBA_LOB_PARTITIONS
DBFS_SFS$_SNAP
DUAL
DBA_NESTED_TABLES
DBFS_SFS$_TAB
EXPDEPACT$
DBA_OBJECTS
DBFS_SFS$_VOL
EXPPKGACT$
DBA_PROCEDURES
DBMS_ASSERT
PLITBLM
DBA_SEGMENTS
DBMS_DBFS_CONTENT
UTL_RAW
DBA_SEQUENCES
DBMS_DBFS_CONTENT_ADMIN
V$DATAFILE
DBA_TABLES
DBMS_DBFS_CONTENT_CONTEXT_T
V$FILESPACE_USAGE
DBA_TABLESPACES
DBMS_DBFS_CONTENT_PROPERTIES_T
V$TABLESPACE
DBA_TS_QUOTAS
DBMS_DBFS_CONTENT_PROPERTY_T
X$KSPPCV
DBA_TYPES
DBMS_DBFS_SFS
X$KSPPI
DBA_USERS
DBMS_DB_VERSION
Data Types
TYPE collection_store_name IS TABLE OF VARCHAR2(512) INDEX BY PLS_INTEGER;
Documented
No
Exceptions
Error Code
Reason
ORA-00054
Resource busy and acquire with NOWAIT
First Available
11.2
Security Model
Owned by SYS with EXECUTE granted to the DBFS_ROLE role
Helper function for repository creation (only for use with dbms_dbfs_sfs.createFilesystem). Creates a POSIX filesystem repository
dbms_dbfs_sfs_admin.createFileSystem(
tabid IN NUMBER,
schema_name IN VARCHAR2, -- owner
tbl_name IN VARCHAR2, -- table name
ptbl_name IN VARCHAR2, -- properties table name or NULL
version IN VARCHAR2,
properties IN dbms_content_properties_t DEFAULT NULL);
dbms_dbfs_sfs_admin.createFilesystem_log(
tabid IN NUMBER,
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
ptbl_name IN VARCHAR2,
version IN VARCHAR2,
properties IN dbms_dbfs_content_properties_t,
suid IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA supplemental_log_data(createFilesystem_log, AUTO);
dbms_dbfs_sfs_admin.dropFilesystem_log(
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
suid IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA supplemental_log_data(dropFilesystem_log, AUTO);
dbms_dbfs_sfs_admin.exim_tab(
tabid OUT NUMBER,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
ptable_name IN VARCHAR2,
version# IN VARCHAR2,
created IN NUMBER,
formatted IN NUMBER);
dbms_dbfs_sfs_admin.exim_tab_log(
tabid IN NUMBER,
schema_name IN VARCHAR2,
table_name IN VARCHAR2,
ptable_name IN VARCHAR2,
version# IN VARCHAR2,
created IN NUMBER,
formatted IN NUMBER);
PRAGMA supplemental_log_data(exim_tab_log, AUTO);
dbms_dbfs_sfs_admin.exim_vol(
tabid IN NUMBER,
volid IN NUMBER,
volname IN VARCHAR2,
created IN NUMBER,
csnap# IN NUMBER,
dvolid IN NUMBER,
dsnap# IN NUMBER,
deleted IN NUMBER);
dbms_dbfs_sfs_admin.initFilesystem_log(
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
suid IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA supplemental_log_data(initFilesystem_log, AUTO);
A helper function to collect all the store names and send to the caller function to unregister them rather than calling the unregisterStore from a sys definer procedure (fix for bug 27487497)
dbms_dbfs_sfs_admin.iniFS_unReg_store_names(
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2)
RETURN collection_store_name;
DBFS export/import procedural actions. For internal use only.
dbms_dbfs_sfs_admin.instance_info_exp(
name IN VARCHAR2,
schema IN VARCHAR2,
prepost IN PLS_INTEGER,
isdba IN PLS_INTEGER,
version IN VARCHAR2,
new_block OUT PLS_INTEGER)
RETURN VARCHAR2;
Collects all the orphan stores of a user and sends it to the calling function to ensure that the unregisterStore call is made by a invoker rights procedure. (fix for bug 27487497)
dbms_dbfs_sfs_admin.iniFS_unReg_store_names(suid IN VARCHAR2)
RETURN collection_store_name;
dbms_dbfs_sfs_admin.partition_sequence_log(
nodes IN NUMBER,
myid IN NUMBER,
newstart IN NUMBER);
PRAGMA supplemental_log_data(partition_sequence_log, AUTO_WITH_COMMIT);
Registers an already created POSIX filesystem (dbms_posix.createFilesystem) in schema "schema_name", table "tbl_name", as a new repository named "repos_name"
dbms_dbfs_sfs_admin.registerFileSystem(
store_name IN VARCHAR2,
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
volume_name IN VARCHAR2 DEFAULT 'main',
snapshot_name IN VARCHAR2 DEFAULT NULL);
dbms_dbfs_sfs_admin.registerFilesystem_log(
store_name IN VARCHAR2,
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
volume_name IN VARCHAR2,
snapshot_name IN VARCHAR2,
suid IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA supplemental_log_data(registerFilesystem_log, AUTO);
DBFS export/import procedural actions. For internal use only.
dbms_dbfs_sfs_admin.schema_info_exp(
schema IN VARCHAR2,
prepost IN PLS_INTEGER,
isdba IN PLS_INTEGER,
version IN VARCHAR2,
new_block OUT PLS_INTEGER)
RETURN VARCHAR2;
dbms_dbfs_sfs_admin.setFSProperties_log(
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
properties IN dbms_dbfs_content_properties_t,
suid IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA supplemental_log_data(setFSProperties_log, AUTO);
Helper functions for space usage queries (only for use with dbms_dbfs_sfs.spaceUsage)
dbms_dbfs_sfs_admin.spaceDependents(
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
potbl_name IN VARCHAR2,
dseg IN OUT NOCOPY dbms_dbfs_sfs.dsegments_t);
Helper function for space usage queries (only for use with dbms_dbfs_sfs.spaceUsage)
dbms_dbfs_sfs_admin.spaceUsage(
tbs IN OUT NOCOPY dbms_dbfs_content_properties_t,
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
blksize OUT INTEGER,
tbytes OUT INTEGER,
ubytes OUT INTEGER,
fbytes OUT INTEGER,
do_fast IN BOOLEAN DEFAULT FALSE,
useEstimate IN INTEGER DEFAULT 0);
DBFS export/import procedural actions. For internal use only.
dbms_dbfs_sfs_admin.system_info_exp(
prepost IN PLS_INTEGER,
connectstring OUT NOCOPY VARCHAR2,
version IN VARCHAR2,
new_block OUT PLS_INTEGER)
RETURN VARCHAR2;
dbms_dbfs_sfs_admin.unregisterFilesystem_log(
store IN VARCHAR2,
suid IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA supplemental_log_data(unregisterFilesystem_log, AUTO);