oracle12.2 新特性

sqlplus的增强
1 history命令
SQL> history
SP2-1650: History is off, use "SET HIST[ORY] ON" to enable History.
SQL> set hist on
SQL> history
SP2-1651: History list is empty.
SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
orcl
SQL> history
  1  select instance_name from v$instance;

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

SQL> history;
  1  select instance_name from v$instance;
  2  select open_mode from v$database;
  SQL> hist run 2
SP2-1655: History command syntax error.
SQL> hist  2 run

OPEN_MODE
--------------------
READ WRITE

SQL> hist  2 del

SQL> hist list
  1  select instance_name from v$instance;
  2  2
  3  @2

SQL> hist 2 del
SQL> hist list
  1  select instance_name from v$instance;
  2  @2
2增加了SET PREFETCH, SET LOBPREFETCH, and SET STATEMENTCACHE语句
3全球化的支持
添加了列的排序规则
大小写敏感的排序
设置了AL32UTF8 为默认的字符集
4json方面的增强
5plsql放面的增强,增加了一些视图:DBA_STATEMENTS,DBA_IDENTIFIERS 对于定位一些性能问题,提供了方便,查找sql在哪个存储过程中等。
6为cast提供错误处理
7提供新函数VALIDATE_CONVERSION为类型转换提供检测
8plsqldebug方面有了增强
9标记item为废弃的语法支持
10物化视图,提供了实时的物化视图,语句级别的刷新
11listagg增强了长度上的限制
12最长的标识符长度增长到128byte
高可用方便增强
1现在可以通过dblink来操作lob对象
2使用多个同步的standby库时候减少主库的影响,新的参数data_guard_sync_latency参数允许主库在redo传输的过程中等待多个从库响应时间的长度,现存的net_timeout参数控制着主库在redo传输的过程中应该等待每个同步从库的响应时间,当配置了多个从库的时候,主库必须等待所有的同步从库确认收到了redo或超过了net_timeout的设置才能继续,例如,假设配置了三个同步备用数据库目的地,这个参数被设置为2的值。如果第一个备用数据库确认立即收到了重做,那么主数据库等待其他两个备用数据库响应的时间不超过2秒。如果一个或两个备用数据库在2秒内响应,则将它们作为活动目的地维护。如果一方或双方未能在规定的2秒内作出反应,则标记为失败。在这两种情况下,主数据库仍在继续,保持在零数据丢失保护模式中,因为一个同步备用数据库已确认收到重做。
具有多个同步备用数据库目的地的用户可以通过允许一个同步备用数据库完成所有重做,从而允许主数据库继续进行,从而减少临时网络故障的影响。mysql中半同步复制的概念。
dg compare工具,这个工具能对比主库和物理备库的数据块,使用这个块能检测到dbverify不能检测到的磁盘错误。
Oracledg已经在主数据库或备用数据库上对热数据(正在读取或更改的数据)进行验证,但是这个新工具提供了全面的验证,包括未经Oracle dg读取或更改的冷数据。此功能为管理员提供了完整的信心,保证备用数据库不存在物理损坏。

子集备库在只有部分的PDB的数据在主数据库需要复制到备用数据库的时候能减少存储和处理的需求。

dg现在提供了在fast-start 故障转移的时候支持多个故障转移的目标。以前的自动故障转移只能转移到一个目标,现在有多个目标可以选择,提供了高可用性。


dg broker中可以配置多个observer了,解决了observer的单点问题。

broker可以管理与主库不同端的远程redo 目的地,并且控制与主库不同端的传输服务。
broker可以执行dgmgrl脚本,进行块的对比。
dg配置中的自动同步密码文件功能。
目前在发生role change后,所有的只读连接需要断开从新连接,在这个版本中不需要重新连接。这个功能提高了用户体验。


失败的在线重定义的restart,这个避免了从头开始恢复,减少了整个的冲定义的时间。

在线重定义的回滚,能让表恢复到原始的状态

在线冲定义的过程监控,v$online_redef视图可以查看进程。

在线重定义的批量更新优化DBMS_REDEFINITION.EXECUTE_UPDATE 

在线重定义的过程中相关依赖的物化视图的快速刷新,
在重新定义完成后,必须在源表上对所有依赖实体化视图进行完全刷新,从而增加表完全可用的时间。在重新定义过程中刷新实化视图,消除了在结束时执行完全刷新的时间。


在线将非分区表转换成分区表,相关的索引也可以分区,不会影响进行的dml操作。

在线分区及子分区。
在线的表move,现在不会阻塞任何的dml操作,也支持自动索引维护作为move的一部分。
创建交换分区表的优化,现在创建交换表可以使用新的ddl简化。
过滤的分区维护,可以对满足过滤条件的数据进行分区的维护操作。
在rman中可以对整个表空间或数据库使用set newname命令而不是单个文件,新的move命令negative很轻松的移动文件到别的位置,新的restore+recover简化了恢复的步骤,不需要在指定offline,restore,recover,online的操作。
在12.2版本中遇到表空间无法扩展的问题是,语句不在是报错终止,而是挂起等待,在添加完数据文件后,语句会继续执行。
![这里写图片描述](https://img-blog.csdn.net/20180224121418813?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW9lcnFpbGVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

rman提供了remap table remap tablespace的选项。在恢复表的操作的时候能进行磁盘空间检查。
跨平台的将一个插拔数据库导入到多租户数据库中。
分片12c中提供了自带的分片的功能,语句级别的路由和跨分片的查询,这个功能可以路由并处理数据在不同分片上的事务,也可以对没有指定分片键的查询使用。
外部表能访问hadoop(hdfs 和hive)上的数据。b
dbms_stats提供了外部表扫描速率和内存列存储的统计信息外部表的扫描率是指的每秒扫描的数据量。
优化器提供了统计信息收集顾问,会自动分析收集的统计信息是否有问题,并给出建议
Cursor-Duration临时表,很多复杂的查询会重复的执行一个sql片段,这些查询片段的结果可以在内部存储,这个存放的位置就是Cursor-Duration临时表。可以减少io,提高性能
12.2数据库中可以同时包含读写和只读的实例。为了将实例设置成只读的模式,设置 INSTANCE_MODE 为read_only
oracle可以作为nfs server响应nfs客户端的请求,存放文件。
hcc(超高列压缩)可以在批量插入并且不使用直接路径加载的情况下使用,比如不带append的insert select,plsql中 
索引压缩,提供了高级的索引压缩,之前的压缩属于低级的索引压缩。
在分区表上支持了列表分区的自动创建。
更好的游标失效,现在的游标失效更好的被控制,减少了游标的失效和重新编译,提供延时的游标重编译,避免了迎解析时候的突刺。
分区表及子分区表可以设置成只读模式。
基于多列的list分区
添加pdb的io限制 对于后台进程的io是不收影响的,两个参数MAX_IOPS and MAX_MBPS控制着。
热图和自动数据优化现在支持cdb了。
在cdb中的pdb现在可以有不同的字符集设置。
pdb的刷新
客户想要阶段性的传播源pdb的变更到克隆上,这个克隆被称为可刷新的克隆,这种可刷新的克隆只能以只读的模式打开,变更的传播可以手工或自动的进行。
pdb的创建可以并行进行了,可以指定并行度或用数据库默认的并行度。
在将pdb移动到别的容器上时,可以创建一个pdb的归档文件,包含pdb的manifest和所有的数据文件。
克隆pbd可以创建基于时间的备份供测试和开发。
几乎o停机的pdb迁移,减少了对应用的影响。
对于cdb中的pdb的资源使用的控制,资源管理器能对资源使用进行隔离。
代理pdb,通过代理pdb,你可以访问别的pdb,这个提供了从不同的数据源来聚合数据的能力。
每个pdb可以有自己的acl权限控制。
在单个cdb中可以支持上千的pdb,每个单独的pdb可以进行单独的flashback
在12.2中可以在adg上使用oracle诊断包,来进行对adg的性能优化。
sql优化顾问可以在主库上进行初始化,耗时的sql优化的部分在备库上做,结果通过dblink发送到主库上去。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 12.2.0.1 RAC(Real Application Clusters)是一种高可用性和容错性的数据库解决方案,可以在多台服务器上运行数据库实例。Oracle Linux 7.9是适用于Oracle数据库的一种操作系统。 在Oracle 12.2.0.1 RAC中,多台服务器上的Oracle数据库实例可以通过共享存储访问相同的数据,以实现数据的一致性和高可用性。RAC利用共享存储和系统间的网络连接,可以实现数据库实例之间的故障转移和负载均衡。这意味着如果一台服务器出现故障,其他服务器可以接替它的工作,并且数据库服务可以继续提供可靠的服务。 Oracle Linux 7.9是为Oracle数据库优化的操作系统。它提供了与Oracle数据库兼容的内核和驱动程序,以实现更高的性能和可靠性。此外,Oracle Linux还提供了与RAC集群环境集成所需的一些特性和工具。它与Oracle数据库紧密集成,可以为数据库提供最佳性能和可用性。 通过将Oracle 12.2.0.1 RAC与Oracle Linux 7.9结合使用,可以实现高度可靠的数据库解决方案。RAC提供了高可用性和容错性,可以实现数据库实例的故障转移和负载均衡。而Oracle Linux 7.9为数据库提供了与之紧密集成的操作系统,可以提供更高的性能和可靠性。 总结来说,Oracle 12.2.0.1 RAC for Oracle Linux 7.9是一种高可用性和容错性的数据库解决方案,可以在多台服务器上运行数据库实例,并通过共享存储和网络连接实现故障转移和负载均衡。Oracle Linux 7.9是为Oracle数据库优化的操作系统,与RAC集群环境集成,提供了与数据库紧密集成的特性和工具,以实现更高的性能和可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值