-- 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 sys.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 sys.dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
recurse IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t);
dbms_dbfs_sfs.createDirectoryAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
recurse IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
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 sys.dbms_dbfs_content_properties_t,
content IN OUT NOCOPY BLOB,
prop_flags IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t);
dbms_dbfs_sfs.createFileAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
content IN OUT NOCOPY BLOB,
prop_flags IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
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 sys.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 sys.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);
dbms_dbfs_sfs.createLink(
store_name IN VARCHAR2,
srcPath IN VARCHAR2,
dstPath IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t);
dbms_dbfs_sfs.createLinkAux(
store_name IN VARCHAR2,
srcPath IN VARCHAR2,
dstPath IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
dbms_dbfs_sfs.createReference(
store_name IN VARCHAR2,
srcPath IN VARCHAR2,
dstPath IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t);
dbms_dbfs_sfs.createReferenceAux(
store_name IN VARCHAR2,
srcPath IN VARCHAR2,
dstPath IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
prop_flags IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
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 sys.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 sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
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 sys.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 sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
Deletes a file and reference elements (subject to store feature support)
dbms_dbfs_sfs.deleteFile(
store_name IN VARCHAR2,
path IN VARCHAR2,
filter IN VARCHAR2,
soft_delete IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t);
dbms_dbfs_sfs.deleteFileAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
filter IN VARCHAR2,
soft_delete IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
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.
dbms_dbfs_sfs.fs_Access(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN sys.dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN NUMBER)
RETURN INTEGER;
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 sys.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 sys.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 sys.dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
ctime IN TIMESTAMP);
TBD
Overload 2
dbms_dbfs_sfs.fs_chmodAux(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN sys.dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_mode IN INTEGER,
ret_into 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 NUMBER,
ret_mtimens OUT NUMBER,
ret_ctimens OUT NUMBER,
ctime IN TIMESTAMP);
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 sys.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 sys.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 sys.dbms_dbfs_content_context_t,
path IN VARCHAR2,
st_uid IN INTEGER,
st_gid IN INTEGER,
ctime IN TIMESTAMP);
TBD
Overload 2
dbms_dbfs_sfs.fs_chownAux(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN sys.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)
ctime IN TIMESTAMP);
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 sys.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 sys.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 sys.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 sys.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 sys.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 sys.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 sys.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 sys.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.
dbms_dbfs_sfs.fs_listXAttr(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN sys.dbms_dbfs_content_context_t,
path IN VARCHAR2)
RETURN propnames_t PIPELINED;
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 sys.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 sys.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 sys.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);
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 sys.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 sys.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 sys.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);
dbms_dbfs_sfs.fs_mkSoc(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN sys.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 sys.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 sys.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 sys.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 sys.dbms_dbfs_content_context_t,
path IN VARCHAR2,
content OUT NOCOPY BLOB,
forWrite IN INTEGER,
ctime IN TIMESTAMP);
TBD
Overload 2
dbms_dbfs_sfs.fs_openAux(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN sys.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)
ctime IN TIMESTAMP);
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 sys.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 sys.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 sys.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 sys.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 sys.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 sys.dbms_dbfs_content_context_t,
opath IN VARCHAR2,
npath IN VARCHAR2)
RETURN INTEGER;
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 sys.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 sys.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 sys.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 sys.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 sys.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 sys.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;
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 sys.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 sys.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 sys.dbms_dbfs_content_context_t,
path IN VARCHAR2,
atime IN INTEGER,
mtime IN INTEGER,
atimens IN INTEGER,
mtimens IN INTEGER,
ctime IN TIMESTAMP);
TBD
Overload 2
dbms_dbfs_sfs.fs_utimeAux(
store IN VARCHAR2,
mount IN VARCHAR2,
ctx IN sys.dbms_dbfs_content_context_t,
path IN VARCHAR2,
atime IN INTEGER,
mtime IN INTEGER,
atimens IN INTEGER,
mtimens 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)
ctime IN TIMESTAMP);
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 sys.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 sys.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 sys.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 sys.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 sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
TBD
Overload 2
dbms_dbfs_sfs.lockPathAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
who IN VARCHAR2,
lock_type IN INTEGER,
waitforrowlock IN NUMBER,
ctx IN sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
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 sys.dbms_dbfs_content_properties_t,
ctx IN sys.dbms_dbfs_content_context_t);
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 sys.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 sys.dbms_dbfs_content_context_t);
TBD
Overload 3
dbms_dbfs_sfs.putPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
written OUT NUMBER,
offset IN NUMBER,
buffers IN
sys.dbms_dbfs_content_raw_t,
prop_flags IN INTEGER,
ctx IN sys.dbms_dbfs_content_context_t);
dbms_dbfs_sfs.recreateOldGetAttrView(
store_name IN VARCHAR2,
ctx IN sys.dbms_dbfs_content_context_t,
view_name IN VARCHAR2,
store_owner IN VARCHAR2 DEFAULT NULL);
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);
dbms_dbfs_sfs.renamePath(
store_name IN VARCHAR2,
oldPath IN VARCHAR2,
newPath IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
ctx IN sys.dbms_dbfs_content_context_t);
dbms_dbfs_sfs.renamePathAux(
store_name IN VARCHAR2,
oldPath IN VARCHAR2,
newPath IN VARCHAR2,
properties IN OUT NOCOPY sys.dbms_dbfs_content_properties_t,
ctx IN sys.dbms_dbfs_content_context_t,
isRename IN BOOLEAN,
ctime IN TIMESTAMP);
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 sys.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 sys.dbms_dbfs_content_properties_t,
ctx IN sys.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 sys.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 sys.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);
Unlock any valid pathname associated with user-data
Overload 1
dbms_dbfs_sfs.unlockPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
ctx IN sys.dbms_dbfs_content_context_t);
TBD
Overload 2
dbms_dbfs_sfs.unlockPath(
store_name IN VARCHAR2,
path IN VARCHAR2,
who IN VARCHAR2,
waitforrowlock IN NUMBER,
ctx IN sys.dbms_dbfs_content_context_t);
dbms_dbfs_sfs.unlockPathAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
ctx IN sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);
TBD
Overload 2
dbms_dbfs_sfs.unlockPathAux(
store_name IN VARCHAR2,
path IN VARCHAR2,
who IN VARCHAR2,
waitforrowlock IN NUMBER,
ctx IN sys.dbms_dbfs_content_context_t,
ctime IN TIMESTAMP);