| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
新一代的oracle又将增加很多激动人心的新特性。下面介绍一些 Oracle11g的新特性。
1. 数据库管理部分
· 数据库重演(Database Replay)
这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试系统调优后的效果。
· SQL重演(SQL Replay)
和前一特性类似。但是只是捕捉SQL负载部分,而不是全部负载。
· 计划管理(Plan Management)
这一特性允许你将某一特定语句的查询计划固定下来,无论统计数据变化还是数据库版本变化都不会改变她的查询计划。
· 自动诊断知识库(Automatic Diagnostic Repository ADR)
网管有家bitscn.net
中国网管联盟bitsCN.com
· 内部单元内联(Intra-Unit inlining)
在C语言中,你可以通过内联函数(inline)或者宏实现使某些小的、被频繁调用的函数内联,编译后,调用内联函数的部分会编译成内联函数的函数体,因而提高函数效率。在11g的plsql中,也同样可以实现这样的内联函数了。
· 设置触发器顺序
可能在一张表上存在多个触发器。在11g中,你可以指定它们的触发顺序,而不必担心顺序混乱导致数据混乱。
· 混合触发器(compound trigger)
这是11g中新出现的一种触发器。她可以让你在同一触发器中同时具有申明部分、before过程部分、after each row过程部分和after过程部分。
· 创建无效触发器(Disabled Trigger)
11g中,开发人员可以可以闲创建一个invalid触发器,需要时再编译她。
· 在非DML语句中使用序列(sequence)
在之前版本,如果要将sequence的值赋给变量,需要通过类似以下语句实现: 网管有家bitscn.net
select seq_x.next_val into v_x from dual;
在11g中,不需要这么麻烦了,下面语句就可以实现:
v_x := seq_x.next_val;
· PLSQL_Warning
11g中。可以通过设置PLSQL_Warning=enable all,如果在\"when others\"没有错误爆出就发警告信息。
· PLSQL的可继承性
可以在oracle对象类型中通过super(和java中类似)关键字来实现继承性。
· 编译速度提高
因为不在使用外部C编译器了,因此编译速度提高了。
· 改进了DBMS_SQL包
其中的改进之一就是DBMS_SQL可以接收大于32k的CLOB了。另外还能支持用户自定义类型和bulk操作。
· 增加了continue关键字
在PLSQL的循环语句中可以使用continue关键字了(功能和其他高级语言中的continue关键字相同)。
· 新的PLSQL数据类型——simple_integer 网管u家u.bitscn@com
这是一个比pls_integer效率更高的整数数据类型。
3. 其他部分
· 增强的压缩技术
可以最多压缩2/3的空间。
· 高速推进技术
可以大大提高对文件系统的数据读取速度。
· 增强了DATA Guard
可以创建standby数据库的快照,用于测试。结合数据库重演技术,可以实现模拟生成系统负载的压力测试
· 在线应用升级
也就是热补丁——安装升级或打补丁不需要重启数据库
· 数据库修复建议器
可以在错误诊断和解决方案实施过程中指导DBA。
· 逻辑对象分区
网管有家www.bitscn.net
|
0
|
评论加载中…