19.2 DBFS SecureFilesストア・ファイル・システムの使用
DBFSコンテンツAPIには、SecureFilesストア・ファイル・システムにアクセスして管理するためのメソッドが用意されています。
- DBFSコンテンツAPIの操作の例
SecureFilesストア・ファイル・システムに移入するための新しいファイルおよびディレクトリ要素を作成できます。 - SecureFilesストア・ファイル・システムの削除
unmountStore
メソッドを使用して、SecureFilesストア・ファイル・システムを削除できます。
親トピック: DBFS SecureFilesストア
19.2.1 DBFSコンテンツAPIの操作の例
SecureFilesストア・ファイルシステムに移入するための新しいファイルおよびディレクトリ要素を作成できます。
SecureFilesストアの設定のステップを実行して、DBFSコンテンツAPI権限を設定し、少なくとも1つのSecureFilesストア参照ファイル・システムを作成し、マウント・ポイント/mnt1
の下にマウントした場合、例19-1のようにして新しいファイルおよびディレクトリ要素を作成できます。
例19-1 DBFSコンテンツAPIの操作
CONNECT tjones
Enter password: <password>
DECLARE
ret INTEGER;
b BLOB;
str VARCHAR2(1000) := '' || chr(10) ||
'#include <stdio.h>' || chr(10) ||
'' || chr(10) ||
'int main(int argc, char** argv)' || chr(10) ||
'{' || chr(10) ||
' (void) printf("hello world\n");' || chr(10) ||
' RETURN 0;' || chr(10) ||
'}' || chr(10) ||
'';
properties DBMS_DBFS_CONTENT.PROPERTIES_T;
BEGIN
properties('posix:mode') := DBMS_DBFS_CONTENT.propNumber(16777);
-- drwxr-xr-x --
properties('posix:uid') := DBMS_DBFS_CONTENT.propNumber(0);
properties('posix:gid') := DBMS_DBFS_CONTENT.propNumber(0);
DBMS_DBFS_CONTENT.createDirectory(
'/mnt1/FS1',
properties);
properties('posix:mode') := DBMS_DBFS_CONTENT.propNumber(33188);
-- -rw-r--r-- --
DBMS_DBFS_CONTENT.createFile(
'/mnt1/FS1/hello.c',
properties,
b);
DBMS_LOB.writeappend(b, length(str), utl_raw.cast_to_raw(str));
COMMIT;
END;
/
SHOW ERRORS;
-- verify newly created directory and file
SELECT pathname, pathtype, length(filedata),
utl_raw.cast_to_varchar2(filedata)
FROM dbfs_content
WHERE pathname LIKE '/mnt1/FS1%'
ORDER BY pathname;
ファイル・システムは、DBMS_DBFS_CONTENT
を使用してPL/SQLから移入およびアクセスできます。ファイル・システムは、dbfs_content
およびdbfs_content_properties
ビューを使用してSQLから読取り専用でアクセスできます。
また、ファイル・システムは、FUSEを使用してマウントされているときは通常のファイル・システムAPIおよびUNIXユーティリティで、またはスタンドアロンのdbfs_client
ツール(FUSE
が使用不可または設定されていない環境)によって、移入およびアクセスできます。
関連項目:
DBFSクライアント・アクセス方法