Oracle_11g_面向DBA的新功能学习指南 less15
### Oracle 11g 面向 DBA 的新功能详解——SecureFiles #### 一、背景介绍 在 Oracle 11g 中,为了更好地适应不断发展的业务需求和技术挑战,Oracle 对 LOB (Large Object) 功能进行了重大升级,引入了一种全新的数据类型——SecureFiles。这种新的 LOB 类型在原有的基础上极大地提升了性能、可管理和易用性,并且增加了诸如智能压缩和透明加密等高级特性。 #### 二、传统 LOB 存在的问题 在 Oracle 8i 及之前的版本中,LOB 的设计主要针对的是较简单的数据处理场景,其基本假设包括: - **LOB 实例化大小**:预期为几个兆字节。 - **访问模式**:主要为“单写多读”,较少进行更新操作。 - **批量处理**:很少有批处理会流式处理数据,而非 OLTP 类型的工作负载。 - **版本控制**:用户需手动控制版本保留,增加管理负担。 - **块大小**:CHUNK 大小为静态参数,上限为 32KB。 - **并发性**:在 Oracle RAC 环境下,对高并发性的写操作没有充分考虑。 然而,随着技术的发展,这些假设已经不再符合实际应用的需求。LOB 数据的大小范围从几千字节到几兆兆字节不等,而且对于存储大量文件数据的需求越来越普遍,同时 Oracle RAC 的广泛应用使得高并发写入成为常态。 #### 三、SecureFiles 的设计理念与优势 为了解决上述问题,Oracle 11g 引入了 SecureFiles。这是一种重新设计的 LOB 数据类型,具有以下特点: - **动态块大小**:块大小可变,从 Oracle 数据块大小到 64MB 不等,有助于减少内部碎片。 - **高效数据传输**:提供新的客户机/服务器网络层,支持高性能的读写操作。 - **自动版本控制**:无需用户干预即可自动确定最有效的重做和还原策略。 - **智能自适应性**:能够根据实际情况调整参数设置,简化管理复杂度。 - **高级功能**:支持智能压缩、透明加密等功能。 #### 四、SecureFiles 的启用与配置 - **DB_SECUREFILE 参数**:数据库管理员可以通过设置 `DB_SECUREFILE` 初始化参数来控制 SecureFiles 的使用方式。 - **ALWAYS**:尝试将所有 LOB 创建为 SecureFile,但在 ASSM 表空间之外只能创建 BasicFile。 - **FORCE**:强制将所有 LOB 创建为 SecureFile。 - **PERMITTED**:允许创建 SecureFile(默认)。 - **NEVER**:禁止创建 SecureFile。 - **IGNORE**:禁止创建 SecureFile,并忽略因此产生的错误。 - **配置示例**:如果设置了 `NEVER`,所有指定为 SecureFile 的 LOB 将被创建为 BasicFile。若对 BasicFile 使用 SecureFile 特有的存储选项,则会导致异常。如果设置为 `ALWAYS`,则所有 LOB 均被创建为 SecureFile,并且必须在 ASSM 表空间中创建。 - **使用 ALTER SYSTEM 命令**:可以使用 `ALTER SYSTEM` 命令来修改默认的 SecureFiles 存储选项。 - **Enterprise Manager**:还可以通过 Enterprise Manager 的 “Initialization Parameters” 设置这些参数。 #### 五、结论 Oracle 11g 通过 SecureFiles 为 DBA 提供了更加强大和灵活的 LOB 管理工具。这种新特性不仅解决了传统 LOB 在面对现代业务需求时存在的问题,而且还进一步提高了系统的性能、安全性和可管理性。对于那些需要处理大量非结构化数据的应用程序来说,SecureFiles 的引入无疑是一个重要的进步。
剩余19页未读,继续阅读
- 粉丝: 1
- 资源: 34
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助