Oracle 21c是Oracle数据库的最新版本,引入了一些新的功能和特性,其中包括以下几个:
多租户架构(Multi-Tenant Architecture):Oracle 21c引入了一个新的多租户架构,允许多个租户共享一个数据库实例。这个新的功能可以让用户更加灵活地管理他们的数据库资源,从而降低总体拥有成本。
增强的JSON支持:Oracle 21c加强了对JSON的支持。新的功能包括可以使用JSON_PATH查询语言来查询和操作JSON数据,以及对JSON的索引和分区支持。这个新的功能可以帮助用户更方便地处理JSON数据。
自动化SQL优化:Oracle 21c引入了一种自动化SQL优化的功能,称为Auto Indexing。这个功能可以自动分析数据库中的SQL语句,并自动创建索引来优化它们的执行性能。这个新的功能可以帮助用户更快地发现潜在的性能问题,并快速解决它们。
下面我们来演示一下Auto Indexing功能的使用:
首先,我们需要确认这个功能是否已经启用。我们可以使用下面的SQL语句来检查:
sql
Copy code
SELECT PARAMETER_NAME, PARAMETER_VALUE
FROM DBA_ADVISOR_PARAMETERS
WHERE TASK_NAME = 'SYS_AUTO_INDEX_TASK'
如果PARAMETER_VALUE是‘TRUE’,那么Auto Indexing功能已经启用。
接下来,我们可以使用下面的SQL语句来查看当前的自动索引任务:
sql
Copy code
SELECT TASK_NAME, STATUS, CREATED, LAST_MODIFIED
FROM DBA_ADVISOR_LOG
WHERE TASK_NAME = 'SYS_AUTO_INDEX_TASK';
我们可以看到当前的任务状态是‘READY’,表示任务已经准备好执行了。
最后,我们可以使用下面的SQL语句来手动运行这个任务:
sql
Copy code
BEGIN
DBMS_AUTO_INDEX.CONFIGURE('SYS_AUTO_INDEX_CONFIGURE',
'AUTO_INDEX_MODE', 'IMPLEMENT');
END;
/
这个任务将会开始运行,并创建自动索引来优化SQL语句的性能。
以上是Oracle 21c的一些新特性和功能的介绍和演示,希望能对你有所帮助
