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
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1393次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
847次阅读
2025-03-17 11:33:53
RAC 19C 删除+新增节点
gh
527次阅读
2025-03-14 15:44:18
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
487次阅读
2025-03-13 14:38:19
Oracle 如何修改 db_unique_name?强迫症福音!
Lucifer三思而后行
386次阅读
2025-03-12 21:27:56
Oracle DataGuard高可用性解决方案详解
孙莹
340次阅读
2025-03-26 23:27:33
墨天轮个人数说知识点合集
JiekeXu
282次阅读
2025-04-01 15:56:03
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
276次阅读
2025-03-10 07:58:44
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
259次阅读
2025-03-24 09:42:53
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
259次阅读
2025-03-19 14:41:51
TA的专栏