|
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 和大型对象开发人员指南
。
|
|