SecureFiles 实战


通过数据库客户端和文件系统客户端均可访问存储在 SecureFiles 中的数据。

数据库客户端

SecureFiles 完全向后兼容 LOB 接口。应用可使用现有 LOB 接口透明地利用 SecureFiles。受支持的客户端包括 JDBC(Java 胖客户端和瘦客户端)、ODBC、OCI、.NET、PL/SQL。

有关如何使用 SecureFiles 构建应用以及如何执行各种相关数据库管理任务的更多信息,请参阅 SecureFiles 和大型对象开发人员指南


文件系统客户端

可以将 SecureFiles 设置为符合 POSIX 的文件系统,可以通过开放数据协议(如 WebDAV、HTTP 以及 FTP)访问数据。可使用 Oracle Content DB 的 WebDAV 服务器通过操作系统接口访问 SecureFiles。可通过 Windows Explorer 在本机安装 WebDAV 服务器,从而可以在 Windows 平台上访问 SecureFiles。MacOS 也支持 WebDAV 服务器安装。还可使用 davfs 文件系统将 SecureFiles 安装到 Linux 上。有关更多信息,请参阅 SecureFiles 和大型对象开发人员指南

也可以使用 Cadaver 通过 WebDAV 进行类似 FTP 的访问。点击这里,了解更多信息。

使用 SecureFiles 作为底层存储基础架构的 Oracle 产品包括:

XML DB(二进制 XML)
Oracle Multimedia
Oracle Spatial
Content DB


迁移到 SecureFiles

SecureFiles 完全向后兼容 BasicFiles(旧有 LOB)API。所有遵循 LOB 接口的现有应用均可使用 SecureFiles,无需对应用进行任何更改。使用 Securefiles 后,大多数应用无需更改代码即可看到性能提升。Securefiles 不是新的 SQL 数据类型,而是新的存储类型,用于在 LOB 中存储非结构化数据。

可以使用 DDL 命令启用 SecureFiles 的高级特性,例如压缩、重复数据消除和加密。由于数据存储在磁盘上并对所有应用完全透明,因此这些特性只更改数据的属性。例如,如果对 SecureFiles LOB 启用了加密,不仅会在磁盘上加密数据,还会在重做、备份等其他镜像上加密数据。但是,当应用尝试使用现有的 LOB API 读取该 SecureFiles LOB 时,将以透明方式对数据进行解密,然后再将其传送给应用。

现有安装的迁移

在现有的系统中,无需更改模式或应用即可引入 SecureFiles 并加以充分利用。

* 可以对现有模式进行分区并且只在新分区上启用 SecureFiles,而旧的分区继续使用 BasicFiles 或旧有 LOB。此选项不涉及任何数据迁移。新数据可以看到使用 SecureFiles 的好处。添加新的 SecureFiles 分区只需很短的停机时间来更改字典。停机时间与数据大小无关,只是字典更改。

* 可以使用联机重新定义将 BasicFile 内容迁移到 SecureFiles。因为是联机操作,所以无需停机。只在旧数据存在时需要一些额外的临时空间来存放新的 SecureFiles 数据。可以通过每次联机重新定义一个分区来减少额外磁盘空间的使用量。较小的分区可以减少所需的额外临时空间。

有关从 BasicFiles 迁移到 SecureFiles 的分步示例,请点击这里

新安装的迁移路径

新安装的应用无需更改接口或源代码即可使用 SecureFiles,只需指定“db_securefiles=always”参数,即可将所有的 LOB 创建为 SecureFiles。有关此参数的更多信息,请参阅 SecureFiles 和大型对象开发人员指南