暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 12C新特性TOP 12总结二

原创 章芋文 2013-08-28
648
Oracle 12C新特性TOP 12总结一
http://www.orasql.com/blog/archives/2013/08/27/12c_new_1.htm

接着上次的讲:

7、内联 PL/SQL函数和过程
在12C中可以通过with内联函数和过程,函数和过程可以被调用,但是实际上并不存在数据库中,且ALL_OBJECTS中查询不到。我样开发人员不需要编译代码,可以执行执行。
8、自定义列自增长
在12C中可以创建一个 'generated as identity' 的字段,类似与mysql中的自增列。
9、单个列上多个索引
在12C之前,一个列上最多只能建一个索引。但是,在12C里面,一个列上可以同时创建B-Tree、Bit Map索引,可以指定何时使用哪个索引,且一个只能使用一个。
10、在线迁移表的分区和子分区
在12C中将表的分区或者子分区从一个表空间迁移到另一个表空间非常简单。和之前版本中对普通表迁移一样,表的分区和子分区能够在线或者离线时移动到其他表空间。另外在线迁移时,支持DML操作。之前离线迁移时不允许DML操作的。
11、Temporary UNDO
在12C之前,临时表空间的undo信息存放在undo表空间。在12C中引入了Temporary UNDO的概念,临时表中的undo信息直接存放在临时表空间,减少了undo量,从而减少redo。
alter session set temp_undo_enabled = true;
alter session set temp_undo_enabled = false;
12、数据库内归档
12c中引入了in-database archiving的概念,就是对某个大表的部分数据进行标记为失效,数据库会对这些数据行进行压缩优化,但是这个操作对应用透明。标记之后这些数据在全表扫的时候就会直接忽略。

其他新特性:
使用goldengate代替了高级复制和streams;
在表中可以建一个隐藏列,一般的查询中就不会显示这个字段;
PGA_AGGREGATE_LIMIT参数,设置这个参数后会避免PGA使用太多内存;
SQL> ALTER SYSTEM SET PGA_AGGREGATE_LIMIT=2G;
SQL> ALTER SYSTEM SET PGA_AGGREGATE_LIMIT=0; --取消
DDL 日志
ENABLE_DDL_LOGGING设置为true后,DDL日志会自动记录到xml/log文件中。
ALTER SYSTEM|SESSION SET ENABLE_DDL_LOGGING=TRUE
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论