Focus On Oracle

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

Oracle Engineered System


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

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

继续介绍12c的新特性,本文包括了2个方面Compression and Archiving和Database Consolidation


Compression and Archiving

A.Flashback Data Archive Improvements
   Database hardening
   这个特性可以使你关联几张表到一个"application",然后可以用一条命令在这个"application"上启用FDA。也允许你用一条命令Lock这个"application"所有的表,可以防止这些表的数据被更直到这个"application"被解锁。使用Database hardening这个特性,可以简单地通过使用FDA去追踪和保护包含那些敏感数据的表。相关的Package是DBMS_FLASHBACK_ARCHIVE

   User-context tracking
   可以设定追踪级别,tracking事务信息包括用户的上下文环境等,可以轻松知道那个用户对表的做的任何改动
      
   Hybrid Columnar Compression (HCC)
   FDA支持HCC表压缩,但是只包括Exadata和Oracle其他存储平台
   
   Optimization for Flashback Data Archive History Tables
   当使用FDA去跟踪表上的变化时,你可以在相关表上启用优化,在创建FDA时可以使用OPTIMIZE DATA clause

注意:FDA不支持nested table, temporary table, external table, materialized view, Advanced Query (AQ) table, or non-table object.

B.Information Lifecycle Management(ILM)
   Automatic Data Optimization (ADO)

   数据库管理员可以使用这个特性自动地在不同级别的存储和压缩级别上移动数据。这种能力主要依赖于Heat Map特性来追踪row level和segment level的访问。


   
   DBMS_ILM.EXECUTE_ILM Procedure
   这个特性提供了PL/SQL存储过程来立即执行或延迟执行ADO策略。有时我们需要快速的移动数据(比如从高性能的磁盘到低性能的磁盘),改变压缩级别。EXECUTE_ILM就可以实现,可以忽略之前已经计划的ADO policies。
   
   Heat Map
   Heat Map跟踪行的变化,表或分区级别的查询和变化。可以实施自动的策略驱动的数据移动和数据压缩基于热图的信息。
   
   PL/SQL Interface for Managing ADO Policies
   提供的PL/SQL接口可以管理ADO策略,包括调整计划、优先级、资源管理等。一些客户需要实施复杂的ILM,比如需要控制什么时间移动活动数据,移动数据期间分配多少系统资源等,进而减少多生产环境的影响。
   
   In-Database Archiving
   这个特性允许用户和应用程序针对个别行设置归档状态。那些被标记为archived的行是不可见的,除非会话设置了能够查看归档数据。这样在生产库中可以存放归档数据,并不影响应用的性能,另外归档数据还可以被压缩来提升查询和备份性能。对归档数据的更新可以延迟更新在应用升级过程中,很大地提升了升级的性能。

C.SecureFiles Enhancements
   Enable PDML Operations on SecureFiles
   移除了并行DML对SecureFiles LOBs的限制
   
   Oracle Data Pump: Support SecureFiles LOB as Default
   impdp有一个参数告诉oracle data pump创建所有的LOB为SecureFiles LOBs。从12.1开始(compatible initialization parameter is set to 12.1 or higher),所有的Lob列默认创建为SecureFile LOB。但是Oracle Data Pump会重新创建这些表按照他们在导出时存在的形式。如果导出时LOB列是以BasicFile存在,在导入时Orace会尝试创建BasicFile LOB。这些特性运行用户强制创建为SecureFile LOB,进而提升性能。 
      TRANSFORM
      Metadata transform to apply to applicable objects.
      Valid keywords are: DISABLE_ARCHIVE_LOGGING, INMEMORY, INMEMORY_CLAUSE,
      LOB_STORAGE, OID, PCTSPACE, SEGMENT_ATTRIBUTES, STORAGE, and
      TABLE_COMPRESSION_CLAUSE

Database Consolidation
A.integrate With Operating System Processor Groups
   资源控制,在Linux上称作control groups(cgroups),在Solaris上称作resource pools。初始化参数PROCESSOR_GROUP_NAME可以和她完美结合。
   [root@db1 ~]# service cgconfig start
   Starting cgconfig service:                                 [  OK  ]
   [root@db1 ~]# ls -l /cgroup/
   total 0
   drwxr-xr-x 2 root root 0 Jul 28 14:50 blkio
   drwxr-xr-x 2 root root 0 Jul 28 14:50 cpu
   drwxr-xr-x 2 root root 0 Jul 28 14:50 cpuacct
   drwxr-xr-x 2 root root 0 Jul 28 14:50 cpuset
   drwxr-xr-x 2 root root 0 Jul 28 14:50 devices
   drwxr-xr-x 2 root root 0 Jul 28 14:50 freezer
   drwxr-xr-x 2 root root 0 Jul 28 14:50 memory
   drwxr-xr-x 2 root root 0 Jul 28 14:50 net_cls
   [root@db1 ~]#

B.Oracle Data Pump Support for Database Consolidation: Full Transportable
   Full transportable support for multitenant container databases (CDBs):
   使用这个特性,可以移动一个non-CDB(11g Release 2 (11.2.0.3) and up)到pluggable database (PDB)。当然也可以移动一个PDB(12c Release 1 (12.1) and up) 到另外一个PDB
   
   Full transportable support for non-CDBs
   使用这个特性,可以移动一个non-CDB(11g Release 2 (11.2.0.3)到another non-CDB。你还可以之后把这个non-CDB变成CDB。你还能使用full transportable来移动PDB到non-CDB.
   
   PDBs Backup and Recovery
   RMAN能备份整个CDB和一个或多个PDB。除此之外,个别的表空间和数据文件可以通过PDB备份。
   
   PDBs Point-in-Time Recovery
   PDB支持基于时间点的恢复,然后open resetlogs。
   注意:PDB基于时间点的恢复需要使用AUXILIARY DESTINATION clause(如果你设置了fast recover area,auxliary字句不需要)
   
   PDBs Resource Plans
   PDB会继承CDB的所有初始化参数,包括SGA等。可以通过资源管理器来分配资源到每个pdb根据实际情况,也可以平均分配。
   
   Grid Scheduler
   从12c开始, 我们可以使用script job,比如执行脚本和SQL*Plus,rman,or a command shell such as cmd.exe for Windows and the sh shell or another interpreter for UNIX based systems.
   
   Cloning a Database
   CLONEDB提供了在NSA上简单和快速创建数据库副本的一种方式
    [oracle@db1 ~]$ ls -l $ORACLE_HOME/rdbms/install/clonedb.pl
    -rwxr-x--- 1 oracle oinstall 7864 Feb 26  2012 /u01/oracle/product/121/rdbms/install/clonedb.pl
    [oracle@db1 ~]$
    [oracle@db1 ~]$ perl /u01/oracle/product/121/rdbms/install/clonedb.pl
    usage: perl clonedb.pl <init.ora> [crtdb.sql] [rename.sql]
    [oracle@db1 ~]$

   LOGTIME Parameter for Oracle Data Pump Command
   数据泵的一个参数logtime,可以根据需求定制显示的信息
   
   Oracle Data Pump Audit Commands
   数据泵导出导入支持audit,在安全方面是有好处的
    CREATE AUDIT POLICY audit_dp_all_pol ACTIONS COMPONENT=DATAPUMP ALL;
    AUDIT POLICY audit_dp_all_pol BY SYSTEM;
    SELECT DP_TEXT_PARAMETERS1, DP_BOOLEAN_PARAMETERS1 FROM UNIFIED_AUDIT_TRAIL WHERE AUDIT_TYPE = 'DATAPUMP';

   Oracle Data Pump Change Table Compression at Import Time
   数据泵在导入时可以指定表级别的压缩,在迁移到Exadata很实用,这个参数是 TRANSFORM中的TABLE_COMPRESSION_CLAUSE
   
   Oracle Data Pump Enhanced Compression Options
   数据库在导出时压缩选项,参数为COMPRESSION_ALGORITHM
   COMPRESSION_ALGORITHM
    Specify the compression algorithm that should be used.
    Valid keyword values are: [BASIC], LOW, MEDIUM and HIGH.

   Oracle Data Pump Export View As a Table
   数据库支持视图作为表导出,在导出时,视图会以表的定义导出,导入时以表的形式导入
   
   Oracle Data Pump No Logging Option for Import
   在数据库导入时,可以不写redo(loading data into table,creating indexes),参数为TRANSFORM中DISABLE_ARCHIVE_LOGGING
   
   Oracle Data Pump Security: No-Echo of Encryption Passwords on Export and Import Commands
   ENCRYPTION_PWD_PROMPT=YES,在导入带出时使用这个选项,可以避免加密的密码被泄露。
   
   SQL*Loader and External Tables: Use dNFS for Accessing Files on NFS Servers
   sqlldr读取文件超过1G是,会采用dNFS方式。小文件采用OS interface接口。对所有文件使用dNFS,DNFS_ENABLE=TRUE
     [oracle@db1 ~]$ sqlldr |grep -i dnfs
     dnfs_enable -- option for enabling or disabling Direct NFS (dNFS) for input data files  (Default FALSE)
     dnfs_readbuffers -- the number of Direct NFS (dNFS) read buffers  (Default 4)
     [oracle@db1 ~]$

   SQL*Loader Audit Direct Path Loads
   sqlldr direct path loads支持审计功能。
     CREATE AUDIT POLICY audit_sqlldr_load_pol ACTIONS COMPONENT=DIRECT_LOAD LOAD;
     AUDIT POLICY audit_sqlldr_load_pol;
     SELECT DBUSERNAME, ACTION_NAME, OBJECT_SCHEMA, OBJECT_NAME, DIRECT_PATH_NUM_COLUMNS_LOADED FROM UNIFIED_AUDIT_TRAIL WHERE AUDIT_TYPE = 'DIRECT PATH API';

   SQL*Loader Express Mode
   只有当表的列都是字符类型,数字,或日期格式。快速模式下,SQL*Loader不需要控制文件,会从ALL_TAB_COLUMNS寻找。
   
Reference
http://docs.oracle.com/database/121/NEWFT/chapter12101.htm#NEWFT223
 

关键词:12c 

相关文章

How to generate AWR on PDB and ADG(12.2 afterwards)
在12c上使用wm_concat
Exadata with database 12.2
如何在oracle 12c中正确的应用补丁?
在OEL6.8上安装12.2 RAC
Oracle Database 12.2 Hands-On Lab
How to create single physical standby for RAC
12c 安装、配置和使用GDS/GSM
12c 如何通过DG Broker配置far_sync
Upgrade 11gR2 RAC database to 12.1.0.2 with DBUA
Upgrade 11gR2 RAC Grid Infrastructure to 12.1.0.2
12c RAC和RAC One Node之间相互转换
Top