Focus On Oracle

Installing, Backup & Recovery, Performance Tuning,
Troubleshooting, Upgrading, Patching

Oracle Engineered System


当前位置: 首页 » 技术文章 » Oracle 12c+

一句话描述12.1新特性(四)

本文从管理方面、RAC、ASM和安全性等方面概括12.1的新特性

Manageability

 Enterprise Manager Database Express
  12c引入了Enterprise Manager Database Express,这是个非常轻量级的基于web的工具,不需要安装JVM或应用程序,能完成基本的dba任务。

 PGA Size Limit
  整个instance的PGA大小可通过PGA_AGGREGATE_LIMIT设置,这个参数的引入避免了由于过度分页引起的系统不稳定性。过多的分页是一个在Oracle RAC数据库实例驱逐的主要原因,可引起多种性能和稳定性问题。

 Real-Time Database Operations Monitoring
 实时数据库操作监控允许数据库管理员可以轻松地监视和解决工作中长期运行的Job的性能问题。这个功能有助于使长时间运行的数据库操作,比如批量作业,ETL(提取、加载和转换)操作,或调度工作透明化,管理员可以看到在什么时间做什么操作。通过跟踪SQL和PL/SQL命令,使数据库方面的操作满足时间需求。
 如果数据库初始化参数是下面的默认值,那么系统级别的监控是默认打开的。
  statistics_level=TYPICAL或ALL
  CONTROL_MANAGEMENT_PACK_ACCESS=DIAGNOSTIC+TUNING
  Session级别设置,加hint即可
  SELECT /*+ MONITOR */ SYSDATE FROM DUAL;
  Resource Manager Runaway Query Management
 失控的查询是数据库中的一个持久的问题,如果不能正确管理,会对整体性能产生不利影响。资源管理器能提供这些信息,现在新的视图允许DBA查看这些达到极限值的SQL命令。这些也会写到AWR中做进一步的分析,还允许DBA对这些有问题的执行计划先采取措施。最终的结果是,现在数据库管理员可以在他们做任何损害之前主动阻止失控的查询,而不是当他们占用很多资源时再被动的查询。
  BEGIN
    DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (
     PLAN             => 'DAYTIME',
     GROUP_OR_SUBPLAN => 'REPORTING',
     COMMENT          => 'Reporting group',
     MGMT_P1          => 75,
     SWITCH_GROUP     => 'KILL_SESSION',
     SWITCH_TIME      => 60);
  END;
  /

  Spot ADDM
  有些时候,当系统发生严重问题的时候,DBA需要立刻被通知到。Spot ADDM是一个新的advisor,当系统遇到严重性能问题的时候,她会自动触发,并试图定位问题的根本原因。下面这些问题会自动触发包括High CPU or I/O。Spot ADDM的结果以报告的形式保存在AWR(Automatic Workload Repository)中。
   High load
       Average active sessions are greater than 3 times the number of CPU cores
   I/O bound
       I/O impact on active sessions based on single block read performance
   CPU bound
       Active sessions are greater than 10% of total load and CPU utilization is greater than 50%
   Over-allocated memory
       Memory allocations are over 95% of physical memory
   Interconnect bound
       Based on single block interconnect transfer time 
   Session limit
       Session limit is close to 100%
   Process limit
       Process limit is close to 100%  Hung session
       Hung sessions are greater than 10% of total sessions
   Deadlock detected
       Any deadlock is detected
  从12c开始,也引入了Real-Time ADDM Triggers,在下面的情况下,会被触发
    1.Every 3 seconds, the manageability monitor process (MMON) performs an action to obtain performance statistics without lock or latch.
    2.The MMON process checks these statistics and triggers a Real-Time ADDM analysis if any of the issues listed above condition.
    3.The MMON slave process creates the report and stores it in the AWR.To view metadata for the report, use the DBA_HIST_REPORTS view.

 Queryable Patch Inventory
 通过包DBMS_QOPATCH可以获取patch的信息,和通过OPatch lsinventory -xml命令一样,这个包通过实时访问Oracle通用安装(OUI)补库存提供补丁和补丁的元数据信息。
   SQL> desc DBMS_QOPATCH
   SQL> select DBMS_QOPATCH.GET_OPATCH_BUGS from dual;
   GET_OPATCH_BUGS
   --------------------------------------------------------------------------------
   SQL> select DBMS_QOPATCH.GET_OPATCH_LIST from dual;
   GET_OPATCH_LIST
   --------------------------------------------------------------------------------
   <patches/>
   SQL>

Oracle RAC and Grid Infrastructure
  Oracle Flex ASM
   在过去的版本里,ASM实例需要在每一个节点运行,而ASM的客户端(Database,ACFS,ADVM)只可以访问本地的ASM实例从12c开始。引入了Oracle Flex ASM后,这个特性允许ASM实例运行在单独的物理服务器上,ASM的客户端就可以通过网络(比如:ASM 网络)访问远程的ASM 实例,如果一个运行ASM实例的节点宕掉,Oracle集群会在另外一个节点上启动一个新的ASM实例以此维持它的基数。通过这种方式部署,相对来说可以减少ASM实例的数量,可以支持更多的数据库,支持更大的集群。通过集群中一小组ASM实例挂载和管理所有的磁盘组。你可以指定ASM实例的个数,默认是3个实例。
 
  Oracle ASM Rebalance Enhancements
   ASM reblance增强了可扩展性,性能和稳定性。这个特性允许将reblance operation在一个节点上操作。此外,还支持用户数据验证,错误处理等。
 
  Oracle ASM Disk Resync Enhancements
   Oracle ASM Disk Resync性能增强体现在增加了参数可以控制Resync的并行度,进而提升性能。Resync检查点允许从失败的节点中快速恢复,并继续从中断的地方继续操作。
  Enterprise Manager Support for Oracle ASM Features
   企业管理器中支持Oracle ASM的特性有:
    1.Oracle Flex ASM server
    2.Disk resync improvements
    3.Oracle ASM rebalance improvements
    4.Enable access control for Oracle ASM files on Windows
    5.Oracle ASM corrupt media recovery (scrubbing)
  Oracle Grid Infrastructure Rolling Migration for One-Off Patches
   ASM one-off patches支持滚动升级,这也使数据库迁移(Oracle数据库12C版本1(12.1)以上)到另一个Oracle ASM实例的滚动迁移过程中最大限度地减少停机时间。
  Oracle ACFS Enhancements
   ACFS增加体现在以下方面:
    1.支持所有的数据库文件
    2.快照功能的增强(支持从现有快照中创建快照,还支持read-only到read-write的转化)
    3.Oracle ACFS replication支持ACFS的安全策略和加密功能
    4.ACFS支持Oracle Audit Vault and Database Firewall
    5.Oracle ACFS File支持标签(tag)功能
    6.ACFS Plug-in功能允许从OS上收集ACFS的相关信息
    7.Oracle ACFS在AIX和Solaris上支持Replication and Tagging功能
  Oracle Clusterware Enhancements
   Flex Cluster
    中心节点:和之前的版本一样,它们通过专用网络相互连接,可以直接访问共享存储。这些节点可以直接访问 Oracle 集群注册表 (OCR) 和表决磁盘 (Voting Disks),最多可以有64个中心节点(Hub Nodes)
    叶节点:这些节点彼此不互连,也不能像中心节点一样访问共享存储。每个叶节点与所连接的中心节点通信,并通过所连接的中心节点连接到集群,这些节点不能运行ASM/RDBMS,我们可以部署应用在这些叶节点上。应用可以通过叶节点访问数据库,而不必在叶节点上运行 ASM 实例。通过中心节点连接到数据库使得它对应用透明。
   
   Policy-Based Cluster Management and Administration
    Oracle Grid Infrastructure允许在一个集群中运行多个应用程序。使用基于策略的方法,这些应用程序的工作负载可以使用策略集在整个集群中分配。此外,根据需求一个策略集可以使不同的策略被应用到集群中。可以使用基于Web的接口或命令行界面来定义策略集。
   
   What-If Command Evaluation
    Oracle集群提供了一系列的评估命令来判断一个特定操作对系统的影响。有了这个特性,我们可以在实际操作之前默认此行为,进而减少对生产环境的影响。
    crsctl eval activate policy
    crsctl eval add resource
    crsctl eval add server
    crsctl eval add serverpool
    crsctl eval delete server
    crsctl eval delete serverpool
    crsctl eval fail resource
    crsctl eval modify resource
    crsctl eval modify serverpool
    crsctl eval relocate resource
    crsctl eval relocate server
    crsctl eval start resource
    crsctl eval stop resource
    srvctl relocate server –servers "rac1" –eval –serverpool pool2
   Oracle Cluster Registry Backup in ASM Disk Group Support
    OCR的备份支持存储在ASM磁盘组中 
   Online Resource Attribute Modification
    可以在线更改资源的属性   
   Grid Infrastructure Script Automation for Installation and Upgrade
    GI的安装或升级,支持脚本自动化  
   Support for IPv6 Based IP Addresses for Oracle RAC Client Connectivity

    Public IP支持IPV6

Database Performance Enhancements
   Advanced Network Compression
    压缩引入了参数SQLNET_COMPRESSION和SQLNET.COMPRESSION_SCHEME_LIST。通过压缩减少网络传输的量,进而提升性能。压缩可以在以下基本启用
     A.Connection level (connect string, URL)
     B.Service level (tnsnames.ora, ldap.ora)
     C.Database level (sqlnet.ora)
   Very Large Network Buffers
    (session data unit (SDU) sizes).SDU defines the size of internal buffers.在之前的版本中默认是8k,最大64k,在12c中这个参数超越了这个界限。
   Asynchronous I/O Control for Direct NFS Client
    在启用DNFS时,DNFS_BATCH_SIZE这个参数可以控制Oracle进程在处理异步IO的大小。当服务器无法处理大量的异步IO时,可以限制前端Oracle进程请求的大小。客户可以根据实际调整此参数,使系统性能和稳定性最大化
   Tracking I/O Outliers
    Oracle引入了V$IO_OUTLIER,通过这个视图,可以补货哪些长时间耗费IO的操作。   
   Ability to Specify NFS Version in Direct NFS Client
    NFS_VERSION,这个参数可以使可以指定DNFS客户端的版本nfsv3, nfsv4, and nfsv4.1等,如果不指定默认是nfsv3,nfsv3的性能没有nfsv4的性能好。
 
Security
 Oracle Data Redaction
  这个特性,可以防止数据列(如信用卡号码、美国社会安全号码和其他敏感或受规管的数据)被显示,避免敏感数据泄露。这个特性不会修改存储在数据库中的真实数据,当授权用户访问时,真实的数据才会显示。与这个功能相关的包是DBMS_REDACT

 
 Support for Secure Hash Algorithm SHA-2 in Oracle Database
  支持SHA-2算法,扩展支持SHA-2算法包括PL/SQL包dbms_crypto     
   
 Auditing Enabled By Default
  新的统一审计架构可用于在不改版初始化参数的情况下启用。无需停机时间,提供了灵活性和易管理性。审计是默认开启的,可通过存储在表空间SYSAUX中的视图AUDSYS.UNIFIED_AUDIT_TRAIL查看。
 
 Data Guard Support for Separation of Duty (SoD)
  DG的管理不需sysdba权限可以实现,可以用SYSDG
 
 Enhanced Security of Audit Data
  审计数据存在只读的表中,只有这个AUDIT_ADMIN角色的用户才能去管理和维护
 
 Increased Security When Using SELECT ANY DICTIONARY
  SELECT ANY DICTIONARY角色不能访问DEFAULT_PWD$, ENC$, LINK$, USER$, USER_HISTORY$, and XS$VERIFIERS
 
 Last Login Time Information
  最后一次用sqlplus登录数据库的时间会记录在USE$表中
 
 Password Complexity Check
  用DBCA创建数据库时,密码复杂性会被检查,防止在创建时使用简单易破解的密码
 
 Resource Role Default Privileges
  从12c开始RESOURCE这个角色默认不再有unlimited tablespace的权限
 
 Separation of Duty for Audit Administration
  审计角色分开,AUDIT_ADMIN有创建和和启用新审计策略,指定审计保留策略。AUDIT_VIEWER提供了审计人员和安全管理人员在新的统一的审计下的审计数据的能力。
 
 Separation of Duty for Database Administration
  增加了SYSBACKUP,SYSDG,SYSKM等权限,可以不必把SYSDBA权限授予一般用户
 
 SYSBACKUP Administration Privilege
  SYSBACKUP用户可以执行rman命令,而不需要sysdba权限
 

关键词:12c oracle rac 

相关文章

Oracle宣布推出全球分布式自治数据库
Oracle 23c新特性---开发人员
Oracle 23c free FAQ
Oracle 23c free and OCI Base Service
Oracle 21c
基于PDB的Active Data Guard(Oracle 21.7+)
在Oracle数据库中使用REST
OGG from MySQL to Oracle
Oracle数据库容灾之两地三中心实践
低代码开发用Oracle Apex,看这篇就够了
Oracle Database 20c之SQL宏
关于max_string_size
Top