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
Store provider for the DBFS API, implementing the POSIX file system, and thus conforms to the DBFS SPI defined in "dbms_dbfs_content_spi".
-- dependent segments
TYPE dsegment_t IS RECORD (
schema VARCHAR2(128),
segment_name VARCHAR2(128));
TYPE dsegments_t IS TABLE OF dsegment_t
INDEX BY PLS_INTEGER;
TYPE filesystem_t IS RECORD (
store_name VARCHAR2(32),
schema_name VARCHAR2(32),
table_name VARCHAR2(32),
volume_name VARCHAR2(128),
snapshot_name VARCHAR2(128),
created TIMESTAMP);
TYPE filesystems_t IS TABLE OF filesystem_t;
TYPE propnames_t IS TABLE OF VARCHAR2(32);
TYPE snapshot_t IS RECORD (
schema_name VARCHAR2(32),
table_name VARCHAR2(32),
volume_name VARCHAR2(128),
snapshot_name VARCHAR2(128),
created TIMESTAMP);
TYPE snapshots_t IS TABLE OF snapshot_t;
TYPE table_t IS RECORD (
schema_name VARCHAR2(32),
table_name VARCHAR2(32),
ptable_name VARCHAR2(32),
version# VARCHAR2(32),
created TIMESTAMP,
formatted TIMESTAMP,
properties dbms_dbfs_content_properties_t);
TYPE tables_t IS TABLE OF table_t;
TYPE volume_t IS RECORD (
schema_name VARCHAR2(32),
table_name VARCHAR2(32),
volume_name VARCHAR2(128),
created TIMESTAMP,
from_volume VARCHAR2(128),
from_snapshot VARCHAR2(128));
Check if a given pathname (store_name, path, pathtype) can be manipulated by "operation (see the various "dbms_dbfs_content.op_xxx" opcodes) by "principal")
dbms_dbfs_sfs.checkAccess(
store_name IN VARCHAR2,
path IN VARCHAR2,
pathtype IN INTEGER,
operation IN VARCHAR2,
principal IN VARCHAR2)
RETURN INTEGER;
dbms_dbfs_sfs.createDirectory(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
recurse IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.createDirectoryAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
recurse IN INTEGER,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(createDirectoryAux, AUTO);
Stores a BLOB as a file in an existing store at an existing "path" location
dbms_dbfs_sfs.createFile(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
content IN OUT NOCOPY BLOB,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.createFileAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
content IN OUT NOCOPY BLOB,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(createFileAux, AUTO);
Create a file system, schema, in an existing store
dbms_dbfs_sfs.createFileSystem(
store_name IN VARCHAR2,
schema_name IN VARCHAR2 DEFAULT NULL,
tbl_name IN VARCHAR2 DEFAULT NULL,
tbl_tbs IN VARCHAR2 DEFAULT NULL,
lob_tbs IN VARCHAR2 DEFAULT NULL,
use_bf IN BOOLEAN DEFAULT FALSE,
properties IN dbms_dbfs_content_properties_t DEFAULT NULL,
create_only IN BOOLEAN DEFAULT FALSE,
use_objects IN BOOLEAN DEFAULT FALSE,
with_grants IN BOOLEAN DEFAULT FALSE,
do_dedup IN BOOLEAN DEFAULT FALSE,
do_compress IN BOOLEAN DEFAULT FALSE,
compression IN VARCHAR2 DEFAULT compression_default,
do_encrypt IN BOOLEAN DEFAULT FALSE,
encryption IN VARCHAR2 DEFAULT encryption_default,
do_partition IN BOOLEAN DEFAULT FALSE,
npartitions IN NUMBER DEFAULT default_partitions,
partition_key IN NUMBER DEFAULT partition_by_item,
partition_guidi IN BOOLEAN DEFAULT FALSE,
partition_pathi IN BOOLEAN DEFAULT FALSE,
partition_prop IN BOOLEAN DEFAULT TRUE);
dbms_dbfs_sfs.createFileSystemAux(
store_name IN VARCHAR2,
schema_name IN VARCHAR2 DEFAULT NULL,
tbl_name IN VARCHAR2 DEFAULT NULL,
tbl_tbs IN VARCHAR2 DEFAULT NULL,
lob_tbs IN VARCHAR2 DEFAULT NULL,
use_bf IN BOOLEAN DEFAULT FALSE,
properties IN dbms_dbfs_content_properties_t DEFAULT NULL,
create_only IN BOOLEAN DEFAULT FALSE,
use_objects IN BOOLEAN DEFAULT FALSE,
with_grants IN BOOLEAN DEFAULT FALSE,
do_dedup IN BOOLEAN DEFAULT FALSE,
do_compress IN BOOLEAN DEFAULT FALSE,
compression IN VARCHAR2 DEFAULT compression_default,
do_encrypt IN BOOLEAN DEFAULT FALSE,
encryption IN VARCHAR2 DEFAULT encryption_default,
do_partition IN BOOLEAN DEFAULT FALSE,
npartitions IN NUMBER DEFAULT default_partitions,
partition_key IN NUMBER DEFAULT partition_by_item,
partition_guidi IN BOOLEAN DEFAULT FALSE,
partition_pathi IN BOOLEAN DEFAULT FALSE,
partition_prop IN BOOLEAN DEFAULT TRUE,
ctime IN TIMESTAMP DEFAULT NULL);
PRAGMA supplemental_log_data(createFilesystemAux, AUTO_WITH_COMMIT);
dbms_dbfs_sfs.createLink(
store_name IN VARCHAR2,
srcPath IN VARCHAR2,
dstPath IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.createLinkAux(
store_name IN VARCHAR2,
srcPath IN VARCHAR2,
dstPath IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(createLinkAux, AUTO);
dbms_dbfs_sfs.createReference(
store_name IN VARCHAR2,
srcPath IN VARCHAR2,
dstPath IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.createReferenceAux(
store_name IN VARCHAR2,
srcPath IN VARCHAR2,
dstPath IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(createReferenceAux, AUTO);
dbms_dbfs_sfs.createStore(
store_name IN VARCHAR2,
tbl_name IN VARCHAR2 DEFAULT NULL,
tbs_name IN VARCHAR2 DEFAULT NULL,
use_bf IN BOOLEAN DEFAULT FALSE,
stgopts IN VARCHAR2 DEFAULT '');
Delete directory, file, link, and reference elements (subject to store feature support)
dbms_dbfs_sfs.deleteContent(
store_name IN VARCHAR2,
contentID IN RAW,
filter IN VARCHAR2,
soft_delete IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.deleteContentAux(
store_name IN VARCHAR2,
contentID IN RAW,
filter IN VARCHAR2,
soft_delete IN INTEGER,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(deleteContentAux, AUTO);
Deletes a directory and reference elements (subject to store feature support)
dbms_dbfs_sfs.deleteDirectory(
store_name IN VARCHAR2,
path IN VARCHAR2,
filter IN VARCHAR2,
soft_delete IN INTEGER,
recurse IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.deleteDirectoryAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
filter IN VARCHAR2,
soft_delete IN INTEGER,
recurse IN INTEGER,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(deleteDirectoryAux, AUTO);
dbms_dbfs_sfs.deleteFileAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
filter IN VARCHAR2,
soft_delete IN INTEGER,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(deleteFileAux, AUTO);
Drops the specified snapshot from the specified store/volume
dbms_dbfs_sfs.dropSnapshot(
store_name IN VARCHAR2,
snap_name IN VARCHAR2,
vol_name IN VARCHAR2 DEFAULT 'main',
do_wait IN BOOLEAN DEFAULT TRUE,
recurse IN BOOLEAN DEFAULT FALSE);
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_ChMod(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN NUMBER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_ChMod(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN NUMBER,
ret_ino OUT NUMBER,
ret_mode OUT NUMBER,
ret_nlink OUT NUMBER,
ret_uid OUT NUMBER,
ret_gid OUT NUMBER,
ret_size OUT NUMBER,
ret_blksize OUT NUMBER,
ret_blocks OUT NUMBER,
ret_atime OUT NUMBER,
ret_mtime OUT NUMBER,
ret_ctime OUT NUMBER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
dbms_dbfs_sfs.fs_chmodAux(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(fs_chmodAux, AUTO);
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_ChOwn(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_uid IN NUMBER,
st_gid IN NUMBER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_ChOwn(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_uid IN NUMBER,
st_gid IN NUMBER,
ret_ino OUT NUMBER,
ret_mode OUT NUMBER,
ret_nlink OUT NUMBER,
ret_uid OUT NUMBER,
ret_gid OUT NUMBER,
ret_size OUT NUMBER,
ret_blksize OUT NUMBER,
ret_blocks OUT NUMBER,
ret_atime OUT NUMBER,
ret_mtime OUT NUMBER,
ret_ctime OUT NUMBER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
dbms_dbfs_sfs.fs_chownAux(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_uid IN INTEGER,
st_gid IN INTEGER,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(fs_chownAux, AUTO);
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_creat(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN NUMBER,
content OUT NOCOPY BLOB,
st_uid IN NUMBER,
st_gid IN NUMBER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_creat(
store IN VARCHAR2,
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN NUMBER,
content OUT NOCOPY BLOB,
st_uid IN NUMBER,
st_gid IN NUMBER,
ret_ino OUT NUMBER,
ret_mode OUT NUMBER,
ret_nlink OUT NUMBER,
ret_uid OUT NUMBER,
ret_gid OUT NUMBER,
ret_size OUT NUMBER,
ret_blksize OUT NUMBER,
ret_blocks OUT NUMBER,
ret_atime OUT NUMBER,
ret_mtime OUT NUMBER,
ret_ctime OUT NUMBER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_fGetAttr(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_ino OUT NUMBER,
st_mode OUT NUMBER,
st_nlink OUT NUMBER,
st_uid OUT NUMBER,
st_gid OUT NUMBER,
st_size OUT NUMBER,
st_blksize OUT NUMBER,
st_blocks OUT NUMBER,
st_atime OUT NUMBER,
st_mtime OUT NUMBER,
st_ctime OUT NUMBER,
st_atimens OUT INTEGER,
st_mtimens OUT INTEGER,
st_ctimens OUT INTEGER)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_FTruncate(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
newlen IN NUMBER,
content IN OUT NOCOPY BLOB)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_GetAttr(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_ino OUT INTEGER,
st_mode OUT INTEGER,
st_nlink OUT INTEGER,
st_uid OUT INTEGER,
st_gid OUT INTEGER,
st_size OUT INTEGER,
st_blksize OUT INTEGER,
st_blocks OUT INTEGER,
st_atime OUT INTEGER,
st_mtime OUT INTEGER,
st_ctime OUT INTEGER,
st_atimens OUT INTEGER,
st_mtimens OUT INGEGER,
st_ctimens OUT INTEGER)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.getXAttr(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
xname IN VARCHAR2,
xvalue OUT NOCOPY RAW)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_link(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
link IN VARCHAR2,
st_uid IN INTEGER,
st_gid IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_link(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
link IN VARCHAR2,
st_uid IN INTEGER,
st_gid IN INTEGER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_mkDir(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
st_uid IN INTEGER,
st_gid IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_mkDir(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
st_uid IN INTEGER,
st_gid IN INTEGER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
dbms_dbfs_sfs.fs_mkDiri(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN
dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
st_uid IN INTEGER,
st_gid IN INTEGER,
ret_mode OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_ino OUT INTEGER,
ret_ctime OUT INTEGER,
ret_ctimens OUT INTEGER,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(fs_mkdirI, AUTO);
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_mkNod(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
st_uid IN INTEGER,
st_gid IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_mkNod(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
st_uid IN INTEGER,
st_gid IN INTEGER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
dbms_dbfs_sfs.fs_mkNodOp(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
st_uid IN INTEGER,
st_gid IN INTEGER,
ptype IN INTEGER,
content IN BLOB,
target IN VARCHAR2,
rcontent OUT NOCOPY BLOB,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_ino OUT INTEGER,
ret_ctime OUT INTEGER,
ret_ctimens OUT INTEGER,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(fs_mknodOp, AUTO);
dbms_dbfs_sfs.fs_mkSoc(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
st_uid IN INTEGER,
st_gid IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_mkSoc(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN
dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
st_uid IN INTEGER,
st_gid IN INTEGER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_open(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
content OUT NOCOPY BLOB,
forWrite IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_open(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
content OUT NOCOPY BLOB,
forWrite IN INTEGER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
dbms_dbfs_sfs.fs_openAux(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
content OUT NOCOPY BLOB,
forWrite IN INTEGER,
ctime IN
TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(fs_openAux, AUTO);
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_read(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
buffer OUT NOCOPY RAW,
amount IN INTEGER,
offset0 IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_read(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
amount IN INTEGER,
offset0 IN INTEGER,
buffers OUT NOCOPY dbms_dbfs_content_raw_t)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_readDir(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
withProps IN INTEGER,
doCursor IN INTEGER,
doSort IN INTEGER,
doFts IN INTEGER,
doBulk IN INTEGER,
doFallback IN INTEGER)
RETURN dbms_dbfs_sfs.dir_entries_t PIPELINED;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_readLink(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
link OUT NOCOPY VARCHAR2)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_removeXAttr(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
xname IN VARCHAR2)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_rename(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
opath IN VARCHAR2,
npath IN VARCHAR2)
RETURN INTEGER;
dbms_dbfs_sfs.fs_rmDiri(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(fs_rmdirI, AUTO);
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_setXAttr(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
xname IN VARCHAR2,
xvalue IN RAW,
xflags IN INTEGER)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
dbms_dbfs_sfs.fs_statFS(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
f_bsize OUT INTEGER,
f_frsize OUT INTEGER,
f_blocks OUT INTEGER,
f_bfree OUT INTEGER,
f_bavail OUT INTEGER,
f_files OUT INTEGER,
f_ffree OUT INTEGER,
f_favail OUT INTEGER,
f_fsid OUT INTEGER,
f_flag OUT INTEGER,
f_namemax OUT INTEGER)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_symLink(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
link IN VARCHAR2,
st_uid IN INTEGER,
st_gid IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_symLink(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
link IN VARCHAR2,
st_uid IN INTEGER,
st_gid IN INTEGER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_truncate(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
newlen IN NUMBER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_truncate(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
newlen IN NUMBER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
dbms_dbfs_sfs.fs_unlinkOp(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(fs_unlinkOp, AUTO);
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_utime(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
atime IN INTEGER,
mtime IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_utime(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
atime IN INTEGER,
mtime IN INTEGER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
dbms_dbfs_sfs.fs_utimeAux(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
atime IN INTEGER,
mtime IN INTEGER,
atimens IN INTEGER,
mtimens IN INTEGER,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(fs_utimeAux, AUTO);
Fastpath operation for dbms_fuse/dbfs_client only. Do not use directly.
Overload 1
dbms_dbfs_sfs.fs_write(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
buffer IN RAW,
amount IN INTEGER,
offset0 IN INTEGER)
RETURN INTEGER;
TBD
Overload 2
dbms_dbfs_sfs.fs_write(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
buffer IN RAW,
amount IN INTEGER,
offset0 IN INTEGER,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER,
ret_atimens OUT INTEGER,
ret_mtimens OUT INTEGER,
ret_ctimens OUT INTEGER)
RETURN INTEGER;
TBD
Overload 3
dbms_dbfs_sfs.fs_write(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
offset0 IN INTEGER,
buffers IN dbms_dbfs_content_raw_t)
RETURN INTEGER;
TBD
Overload 4
dbms_dbfs_sfs.fs_write(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
path IN VARCHAR2,
offset0 IN INTEGER,
buffers IN dbms_dbfs_content_raw_t,
ret_ino OUT INTEGER,
ret_mode OUT INTEGER,
ret_nlink OUT INTEGER,
ret_uid OUT INTEGER,
ret_gid OUT INTEGER,
ret_size OUT INTEGER,
ret_blksize OUT INTEGER,
ret_blocks OUT INTEGER,
ret_atime OUT INTEGER,
ret_mtime OUT INTEGER,
ret_ctime OUT INTEGER)
RETURN INTEGER;
dbms_dbfs_sfs.getPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
content OUT NOCOPY BLOB,
item_type OUT INTEGER,
prop_flags IN INTEGER,
forUpdate IN INTEGER,
deref IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
TBD
Overload 2
dbms_dbfs_sfs.getPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
amount IN OUT NUMBER,
offset IN NUMBER,
buffer OUT NOCOPY RAW,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
TBD
Overload 3
dbms_dbfs_sfs.getPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
amount IN OUT NUMBER,
offset IN NUMBER,
buffers OUT NOCOPY dbms_dbfs_content_raw_t,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
Implies a "forUpdate", and, if implemented (see "feature_nowait"), allows providers to RETURN an exception (ORA-54) rather than wait for row locks
dbms_dbfs_sfs.getPathNoWait(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
content OUT NOCOPY BLOB,
item_type OUT INTEGER,
prop_flags IN INTEGER,
deref IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
List the contents of directory pathnames, optionally recursing into sub-directories, optionally seeing soft-deleted items,
optionally using flashback "as of" a provided timestamp, and optionally filtering items IN/OUT within the store based on list/search predicates.
dbms_dbfs_sfs.list(
store_name IN VARCHAR2,
path IN VARCHAR2,
filter IN VARCHAR2,
recurse IN INTEGER,
ctx IN dbms_dbfs_content_context_t)
RETURN dbms_dbfs_content_list_items_t PIPELINED;
A highly specialized directory enumerator that is meant for use with dbms_fuse and dbfs_client as the ultimate callers, and with dbms_dbfs_sfs.listCursor as the callee
dbms_dbfs_sfs.listCursor(
store_name IN VARCHAR2,
mnt_prefix IN VARCHAR2,
path IN VARCHAR2,
withProps IN INTEGER,
doSort IN INTEGER,
doFts IN INTEGER,
doBulk IN INTEGER,
ctx IN dbms_dbfs_content_context_t)
RETURN INTEGER;
Clients of the DBFS API can apply user-level locks to any valid pathname (subject to store feature support), associate the lock with user-data, and subsequently unlock these pathnames
Overload 1
dbms_dbfs_sfs.lockPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
lock_type IN INTEGER,
lock_data IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t);
TBD
Overload 2
dbms_dbfs_sfs.lockPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.lockPathAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
lock_type IN INTEGER,
lock_data IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(lockPathAux, AUTO);
Pathnames can be renamed or moved across directory hierarchies and mount-points, but within the same store
dbms_dbfs_sfs.movePath(
store_name IN VARCHAR2,
oldPath IN VARCHAR2,
newPath IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.purgeLocksByLockerAux(
store_name IN VARCHAR2,
who IN VARCHAR2,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(purgeLocksByLockerAux, AUTO);
dbms_dbfs_sfs.putPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
content IN OUT NOCOPY BLOB,
item_type OUT INTEGER,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
TBD
Overload 2
dbms_dbfs_sfs.putPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
amount IN NUMBER,
offset IN NUMBER,
buffer IN RAW,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
TBD
Overload 3
dbms_dbfs_sfs.putPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
written OUT NUMBER,
offset IN NUMBER,
buffers IN dbms_dbfs_content_raw_t,
prop_flags IN INTEGER,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.recreateOldGetAttrView(
store_name IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
view_name IN VARCHAR2,
store_owner IN VARCHAR2 default NULL);
PRAGMA SUPPLEMENTAL_LOG_DATA(recreateOldGetattrView, AUTO_WITH_COMMIT);
dbms_dbfs_sfs.registerFileSystem(
store_name IN VARCHAR2,
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
vol_name IN VARCHAR2 DEFAULT 'main',
snap_name IN VARCHAR2 DEFAULT NULL);
dbms_dbfs_sfs.registerFileSystemAux(
store_name IN VARCHAR2,
schema_name IN VARCHAR2,
tbl_name IN VARCHAR2,
vol_name IN VARCHAR2 default 'main',
snap_name IN VARCHAR2 default null,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(registerFilesystemAux, AUTO_WITH_COMMIT);
dbms_dbfs_sfs.renamePath(
store_name IN VARCHAR2,
oldPath IN VARCHAR2,
newPath IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.renamePathAux(
store_name IN VARCHAR2,
oldPath IN VARCHAR2,
newPath IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
ctx IN dbms_dbfs_content_context_t,
isRename IN BOOLEAN,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(renamePathAux, AUTO);
Search the contents of directory pathnames, optionally recursing into sub-directories, optionally seeing soft-deleted items,
optionally using flashback "as of" a provided timestamp, and optionally filtering items IN/OUT within the store based on list/search predicates.
dbms_dbfs_sfs.search(
store_name IN VARCHAR2,
path IN VARCHAR2,
filter IN VARCHAR2,
recurse IN INTEGER,
ctx IN dbms_dbfs_content_context_t)
RETURN dbms_dbfs_content_list_items_t PIPELINED;
dbms_dbfs_sfs.setPath(
store_name IN VARCHAR2,
contentID IN RAW,
path IN VARCHAR2,
properties IN OUT NOCOPY dbms_dbfs_content_properties_t,
ctx IN dbms_dbfs_content_context_t);
dbms_dbfs_sfs.shrinkFS(
store_name IN VARCHAR2,
min_pct IN NUMBER DEFAULT NULL,
min_bytes IN NUMBER DEFAULT NULL,
dryrun IN BOOLEAN DEFAULT FALSE,
tbs IN VARCHAR2 DEFAULT NULL);
dbms_dbfs_sfs.spaceUsage(
store_name IN VARCHAR2,
blksize OUT INTEGER, -- natural tablespace block size holding the repository
tbytes OUT INTEGER, -- total repository size in bytes
fbytes OUT INTEGER, -- free unused repository in bytes
nfile OUT INTEGER, -- number of currently available files
ndir OUT INTEGER, -- number of currently available directories
nlink OUT INTEGER, -- number of currently available links
nref OUT INTEGER); -- number of references in the repository
dbms_dbfs_sfs.spaceUsage(
store_name IN VARCHAR2,
blksize OUT INTEGER,
tbytes OUT INTEGER,
fbytes OUT INTEGER,
nfile OUT INTEGER,
ndir OUT INTEGER,
nlink OUT INTEGER,
nref OUT INTEGER,
useEstimate IN INTEGER);
dbms_dbfs_sfs.spaceUsageFull(
store_names IN dbms_dbfs_content_properties_t,
blksize OUT INTEGER,
tbytes OUT INTEGER,
fbytes OUT INTEGER,
nfile OUT INTEGER,
ndir OUT INTEGER,
nlink OUT INTEGER,
nref OUT INTEGER);
TBD
Overload 2
dbms_dbfs_sfs.spaceUsageFull(
store_names IN dbms_dbfs_content_properties_t,
blksize OUT INTEGER,
tbytes OUT INTEGER,
fbytes OUT INTEGER,
nfile OUT INTEGER,
ndir OUT INTEGER,
nlink OUT INTEGER,
nref OUT INTEGER,
useEstimate IN INTEGER);
dbms_dbfs_sfs.unlockPathAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
ctx IN dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
PRAGMA SUPPLEMENTAL_LOG_DATA(unlockPathAux, AUTO);