<强> 1。关于测试强>
最近甲骨文举办了一系列线上分享,其中一个19 c的新特性是自动索引。自己在码头工人中测试了一下,失败。
<代码> [oracle@8aa96a41b58b ~] sysdba sqlplus美元/SQL * +:释放19.0.0.0.0 -生产在2020年2月20日09:44:52星期四 版本19.3.0.0.0 完成;EXEC DBMS_AUTO_INDEX.CONFIGURE (“AUTO_INDEX_MODE”,“实现”); 开始DBMS_AUTO_INDEX.CONFIGURE (“AUTO_INDEX_MODE”,“实现”);结束; * 误差在1号线: ora - 40216:不支持的特性 ora - 06512:“SYS。DBMS_SYS_ERROR”, 79行 ora - 06512:“SYS。DBMS_AUTO_INDEX_INTERNAL”, 9180行 ora - 06512:“SYS。DBMS_AUTO_INDEX”, 283行 ora - 06512: 1号线 自动索引只能在exadata机器上配置。 自动索引将只允许在EXADATA系统中,如果不是它将提高ora - 40216:功能不支持,当我们尝试把它在非EXADATA系统。 ora - 40216在使用自动索引功能(2570076.1文档ID) 代码>
<强> 2。检查系统隐含参数强>
<代码>选择我。ksppinm名字, 我。ksppdesc描述, 简历。ksppstvl价值, 简历。ksppstdf isdefault, 解码(BITAND(简历。ksppstvf 7), 1, “修改”, 4, “SYSTEM_MOD”, “假”)ismodified, 解码(BITAND(简历。ksppstvf, 2), 2, isadjusted“真实”,“假”) 从系统。x美元ksppi我,系统。x美元ksppcv简历 我的地方。inst_id=USERENV(实例) 和简历。inst_id=USERENV(实例) 和我。indx=CV.indx 和我。ksppinm像' %的exadata % '/' ORDER BY取代(我。ksppinm,‘_’,”); 其中有一项为: 名称描述值ISDEFAULT ISMODIFIED ISADJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _exadata_feature_on Exadata功能假真假假代码>
<强> 3。打开隐含参数强>
<代码>完成;改变系统设置“_exadata_feature_on”=true范围=spfile; 完成;立即关闭; 数据库关闭。 数据库下马。 ORACLE实例关闭。 完成;启动 ORACLE实例开始。 系统全局总面积1610609888字节 固定大小9135328字节 变量大小385875968字节 数据库缓冲区1207959552字节 重做缓冲区7639040字节 数据库安装。 数据库打开。代码>
<>强4。重新测试强>
注:以下测试脚本来自甲骨文在线分享。
<代码>重新打开自动索引配置,成功。 完成;EXEC DBMS_AUTO_INDEX.CONFIGURE (“AUTO_INDEX_MODE”,“实现”); PL/SQL过程成功完成。 启用自动索引有三个参数: EXEC DBMS_AUTO_INDEX。配置(“AUTO_INDEX_MODE”、“实现只有| |报告了”); 实现:启用自动索引并将创建后的索引设置为可见状态,优化器可使用该索引。 报告只:启用,索引是不可见自动索引 :关闭自动索引 国开行自动索引已启用: 完成;列parameter_name格式A40 完成;列parameter_value格式表达A20 完成;选择con_id、parameter_name parameter_value cdb_auto_index_config; CON_ID PARAMETER_NAME PARAMETER_VALUE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 AUTO_INDEX_COMPRESSION掉 1 AUTO_INDEX_DEFAULT_TABLESPACE AUTO_INDEX_MODE实现* * * * 1 1 AUTO_INDEX_REPORT_RETENTION 31 1 AUTO_INDEX_RETENTION_FOR_AUTO 373 1 AUTO_INDEX_RETENTION_FOR_MANUAL 1 AUTO_INDEX_SCHEMA 1 AUTO_INDEX_SPACE_BUDGET 50 3 AUTO_INDEX_COMPRESSION 3 AUTO_INDEX_DEFAULT_TABLESPACE 3 AUTO_INDEX_MODE CON_ID PARAMETER_NAME PARAMETER_VALUE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 AUTO_INDEX_REPORT_RETENTION 31 3 AUTO_INDEX_RETENTION_FOR_AUTO 373 3 AUTO_INDEX_RETENTION_FOR_MANUAL 3 AUTO_INDEX_SCHEMA 3 AUTO_INDEX_SPACE_BUDGET 50 代码>
启用pdb自动索引:
<代码>完成;改变会话设置容器=orclpdb; 会话更改。 完成;EXEC DBMS_AUTO_INDEX.CONFIGURE (“AUTO_INDEX_MODE”,“实现”); PL/SQL过程成功完成。 完成;选择con_id、parameter_name parameter_value cdb_auto_index_config; CON_ID PARAMETER_NAME PARAMETER_VALUE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 AUTO_INDEX_COMPRESSION 3 AUTO_INDEX_DEFAULT_TABLESPACE AUTO_INDEX_MODE实现* * * * 3 3 AUTO_INDEX_REPORT_RETENTION 31 3 AUTO_INDEX_RETENTION_FOR_AUTO 373 3 AUTO_INDEX_RETENTION_FOR_MANUAL 3 AUTO_INDEX_SCHEMA 3 AUTO_INDEX_SPACE_BUDGET 50 8行选中。甲骨文19 c虚拟要下自动索引测试