本文从管理方面、RAC、ASM和安全性等方面概括12.1的新特性
Manageability
Enterprise Manager Database Express12c引入了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+TUNINGSession级别设置,加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 EnhancementsAdvanced 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权限