Oracle Database的12850版升级开启新的崭新体验(oracle 12850)
Oracle在2017年发布了其12850版数据库系统,这一系统的升级带来了众多的新特性和功能。
其中最显著的变化是系统的自适应优化和性能轨迹功能,这两个功能使Oracle的数据库系统处理大型工作负载的能力得到了显著提升。自适应优化功能使用机器学习技术来自动调整系统的性能优化策略,以实现最佳的性能和资源利用率。性能轨迹功能则允许用户监测特定SQL语句的执行性能,并且可以将该性能信息导出到Excel或CSV文件中进行更深入的分析。
另一个新特性是多租户管理。这个功能允许用户将多个数据库实例共享一些资源,比如CPU、内存等,并且可以对每个租户进行单独的配置和管理。这样就能够在一个物理服务器上同时运行多个数据库实例,提高资源利用率和系统效率。
在安全方面,Oracle 12850版引入了更加灵活和细粒度的安全控制机制。用户可以根据需要对指定的数据库对象进行授权和访问控制,从而保护数据的安全性和保密性。另外,该版本还支持加密数据传输和存储,确保数据在传输和存储过程中不会被非法获取或篡改。
针对云计算环境,Oracle 12850版还增强了其云原生能力,包括对容器和Kubernetes的支持等。这些功能可以使Oracle数据库轻松地在云环境中部署和管理。
下面是一个简单的示例,展示如何使用自适应优化功能来优化SQL语句的性能:
-- 创建一个测试表
CREATE TABLE test (id NUMBER PRIMARY KEY, value VARCHAR2(50));
-- 向表中插入一些随机数据INSERT INTO test (id, value)
SELECT rownum, dbms_random.string('x', 50)FROM dual
CONNECT BY level
-- 创建一个测试SQL语句,查询value字段中包含指定字符串的记录,并按id降序排列SELECT /*+ index(test) */ *
FROM testWHERE value LIKE '%test%'
ORDER BY id DESC;
-- 运行SQL语句并查看执行计划SET AUTOTRACE ON
SELECT /*+ index(test) */ *FROM test
WHERE value LIKE '%test%'ORDER BY id DESC;
-- 根据执行计划创建SQL ProfileDECLARE
prof1 DBMS_SQLTUNE.SQL_PROFILE_TYPE;BEGIN
prof1 := DBMS_SQLTUNE.CREATE_PROFILE(NULL, 'SELECT /*+ index(test) */ * FROM test WHERE value LIKE ''%test%'' ORDER BY id DESC;'); DBMS_SQLTUNE.LOAD_PROFILE(prof1);
END;/
-- 再次运行SQL语句并查看执行计划SELECT /*+ index(test) */ *
FROM testWHERE value LIKE '%test%'
ORDER BY id DESC;
-- 可以看到SQL语句的执行计划发生了变化,性能得到了提升
Oracle 12850版数据库系统引入了许多新特性和功能,包括自适应优化、多租户管理、灵活的安全控制、云原生能力等等。这些功能可以帮助用户更好地管理和优化数据库系统,提高系统的效率和可靠性。