【问题标题】:How to troubleshoot ORA-43856: Unsupported LOB type for SECUREFILE LOB operation如何解决 ORA-43856:SECUREFILE LOB 操作的 LOB 类型不受支持
【发布时间】:2013-12-06 20:01:40
【问题描述】:

根据我正在与之通信的 Oracle 服务器,相同的 create table DDL 语句可能成功或失败:

在服务器#1

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create table h5basic (b blob) lob(b) store as basicfile;
Table created.

SQL> create table h5basic$none (b blob) lob(b) store as basicfile (retention none);
create table h5basic$none (b blob) lob(b) store as basicfile (retention none)
*
ERROR at line 1:
ORA-43856: Unsupported LOB type for SECUREFILE LOB operation

在服务器#2 上

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create table h5basic (b blob) lob(b) store as basicfile;
Table created.

SQL> create table h5basic$none (b blob) lob(b) store as basicfile (retention none);
Table created.

两台服务器的版本不完全相同,第一台在 Linux 上运行,而第二台在 Windows 上运行,但除此之外,两者之间有什么不同可以解释这种行为差异?感谢您提供解决此问题的任何提示。 --DD

【问题讨论】:

    标签: oracle blob


    【解决方案1】:

    一些选项是:

    1. 检查init.ora 文件以查看db_securefile 参数是否设置不同 - 允许的值为:{ ALWAYS | FORCE | PERMITTED | NEVER | IGNORE }(有关详细信息,请参阅here)。
    2. 检查表空间是否都是 ASSM(请参阅here):只能在自动段空间管理 (ASSM) 表空间中创建 SecureFile。

    【讨论】:

      【解决方案2】:

      下面是对我有用的解决方案:

      sqlplus / as sysdba

      sql> 更改系统集 db_securefile='PERMITTED';

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-29
        • 2016-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-05
        • 2015-01-06
        • 1970-01-01
        相关资源
        最近更新 更多