Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
Purpose
This package defines provider-specific administrative operations for the POSIX filesystems managed by "dbms_dbfs_sfs".
AUTHID
DEFINER
Dependencies
SELECT name FROM dba_dependencies WHERE referenced_name = 'DBMS_DBFS_SFS_ADMIN' UNION
SELECT referenced_name FROM dba_dependencies WHERE name = 'DBMS_DBFS_SFS_ADMIN'
ORDER BY 1;
Returns 45 objects
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 and OGG_APPLY_PROCREP roles.
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
suid IN VARCHAR2,
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);
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);
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);
A helper function to collect all the store names and send to the caller function
to unregister them rather than calling unregisterStore from a sys definer procedure (fix for bug 27487497)
dbms_dbfs_sfs_admin.initFS_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 an invoker rights procedure.
(fix for bug 27487497)
dbms_dbfs_sfs_admin.orphan_store_names(suid IN VARCHAR2) RETURN collection_store_name;
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,
suid 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);
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);
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;