远程 sensing 中的深度学习:指定schema禁用自动索引详解

需积分: 41 15 下载量 154 浏览量 更新于2024-08-06 收藏 4.57MB PDF 举报
Oracle 19C 新特性中,"指定某些schemas不使用自动索引"这一功能允许数据库管理员在某些特定场景下控制索引的自动生成策略。自动索引是Oracle数据库为了提高查询性能而自动创建的索引,它们在Exadata环境中与19c版本兼容。自动索引有三种模式:IMPLEMENT(启用并显示),REPORTONLY(仅报告但不启用)和OFF(关闭)。 要检查当前的自动索引设置,可以使用`cdb_auto_index_config`视图,通过查询连接ID(con_id)、参数名(parameter_name)和参数值(parameter_value)。例如: 1. 检查自动索引模式: ``` SELECT con_id, parameter_name, parameter_value FROM cdb_auto_index_config; ``` 2. 启用或更改自动索引模式: - 实施自动索引:`EXEC DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE', 'IMPLEMENT')` - 报告模式:`EXEC DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE', 'REPORTONLY')` - 关闭自动索引:`EXEC DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE', 'OFF')` 值得注意的是,当在CDB(全局数据库)中启用自动索引后,对PDB(可插拔数据库)的影响有限,需要在PDB级别单独启用。此外,自动索引默认使用系统默认的永久表空间存储,但如果需要,可以自定义一个专用的表空间,如`AUTO_INDEXES_TBS`,并将其设置为自动索引的默认表空间: 1. 切换到特定PDB: ``` ALTER SESSION SET CONTAINER = orclpdb1; ``` 2. 创建新的表空间: ``` CREATE TABLESPACE AUTO_INDEXES_TBS DATAFILE '/opt/ts001.dbf' SIZE 500M; ``` 3. 配置自动索引表空间: ``` EXEC DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_DEFAULT_TABLESPACE', 'AUTO_INDEXES_TBS'); ``` 4. 查看当前自动索引的默认表空间: ``` SELECT con_id, parameter_name, parameter_value FROM cdb_auto_index_config; ``` 在Oracle 19C中,对自动索引的控制是细致的,可以根据需要选择性地启用或禁用,并且可以选择特定的表空间来管理其存储。这对于管理和优化大型数据库性能尤其重要,尤其是在处理遥感数据等大量读取密集型应用时,能够确保资源的有效利用。