作者 周天鹏
出品 沃趣技术
上月中旬,Oracle 正式宣布 Oracle Database 18c,配套的官方文档已可以在官网查看。但按照惯例,依然是Oracle Exadata抢得首发,标准 x86 平台的用户还得再等等才能尝上鲜。
所以,既然官方文档都出来了,就让我们一起来了解下18c中有哪些强大的新特性吧。
幽灵写丢失保护
幽灵写丢失保护在发生写丢失时可以提供快速的检测和即时的响应。使用幽灵写丢失保护可以最小化数据丢失的风险以及修复数据库的次数。你可以在没有Oracle Data Guard 备库的情况下为数据库、表空间甚至数据文件启用幽灵写丢失保护的特性。(MySQL DBA是不是想到了double write?)
密码文件的默认路径
默认路径从 ORACLE_HOME 下改到了 ORACLE_BASE 下。这个改变是为了适配只读的 ORACLE home。
私有临时表
私有临时表存储在内存中,且只有在创建该临时表的会话中才能看到它。
内联外部表
内联外部表在执行查询语句时,将外部表定义直接写在SQL中,省掉了在数据字典中持久化外部表对象的操作。
并行队列超时
你可以通过设置 PQ_TIMEOUT_ACTION 资源管理指令来指定并行 SQL 超时后采取的操作。
在会话中取消 SQL
可以直接使用 ALTER SYSTEM CANCEL SQL 语句来终止某会话中的 SQL。
可伸缩的序列
可伸缩的序列可以用来提升 ORACLE RAC 环境中数据装载操作的性能。
重置某个序列
可以使用 ALTER SEQUENCE RESTART 子句将某序列重置为指定的值。
Memoptimized Rowstore
当基于主键查询时,Memoptimized Rowstore 可以让你更快的查询数据。该特性对于某些应用会很有用,例如:物联网应用。
只读 ORACLE_HOME
ORACLE_HOME 目录可以被配置为只读模式。这样的话,该 ORACLE_HOME 就可以作为软件镜像被多个数据库服务器共享使用。以后升级、打补丁就只需要管一个 ORACLE_HOME 就可以了,简化了运维操作。
基于 ASM 做 PDB 的克隆
Oracle ASM 可以被用来创建 PDB 的克隆。(貌似是基于 Flex Diakgroup 实现)
Proxy resident connection pooling
Proxy resident connection pooling 可以增强 Oracle 客户端的高可用、高安全以及高性能。
与微软的 Active Directory Services 集成
在18c之前,需要使用 Oracle Enterprise User Security (EUS) 和 Oracle Directory Service 进行交互。现在 Oracle 可以直接连接微软的 Active Directory。
Active Data Guard 新增的 nologging 子句
当使用 Active Data Guard 时,通过该特性可以使 redo 日志的增长量不那么大。这两种 nologging 模式可以替代现有的 nologging 模式。
STANDBY NOLOGGING FOR DATA AVAILABILITY STANDBY NOLOGGING FOR LOAD PERFORMANCE
DBCA 静默模式新特性
使用 -createDuplicateDB 选项创建一个 CDB 的拷贝。
官方文档链接
https://docs.oracle.com/en/database/oracle/oracle-database/18/admin/release-changes.html#GUID-74D489CB-DE98-413D-A453-A5FE41C7F09B