易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle 排序内存

我在http://zhidao.baidu.com/question/123262452.html?fr=msg 提的问题,整理到这里 非常感谢 zjwssg
的回答
排序内存涉及到PGA。
什么时候使用自动PGA内存管理?什么时候使用手动PGA内存管理?
  白天系统正常运行时适合使用自动PGA内存管理,让Oracle根据当前负载自动管理、分配PGA内存。
  夜里用户数少、进行维护的时候可以设定当前会话使用手动PGA内存管理,让当前的维护操作获得尽可能多的内存,加快执行速度。
  如:服务器平时运行在自动PGA内存管理模式下,夜里有个任务要大表进行排序连接后更新,就可以在该操作session中临时更改为手动PGA内存管理,然后分配大的SORT_AREA_SIZE和HASH_AREA_SIZE(50%甚至80%内存,要确保无其他用户使用),这样能大大加快系统运行速度,又不影响白天高峰期对系统造成的影响。
 操作命令
 
  会话级更改
  ALTER SESSION SET WORKAREA_SIZE_POLICY = {AUTO | MANAUL};
  ALTER SESSION SET SORT_AREA_SIZE = 65536;
  ALTER SESSION SET HASH_AREA_SIZE = 65536;
 学以致用
  1,排序区:
  pga_aggregate_target为100MB,单个查询能用到5%也就是5MB时排序所需时间
  SQL> create table sorttable as select * from all_objects;
  表已创建。
  SQL> insert into sorttable (select * from sorttable);
  已创建49735行。
  SQL> insert into sorttable (select * from sorttable);
  已创建99470行。
  SQL> set timing on;
SQL> set autotrace traceonly;
  SQL> select * from sorttable order by object_id;
  已选择198940行。
  已用时间:  00: 00: 50.49
  Session级修改排序区为30mb所需时间
  SQL> ALTER SESSION SET WORKAREA_SIZE_POLICY = MANUAL;
  会话已更改。
  已用时间:  00: 00: 00.02
  SQL> ALTER SESSION SET SORT_AREA_SIZE = 30000000;
  会话已更改。
  已用时间:  00: 00: 00.01
  SQL> select * from sorttable order by object_id;
  已选择198940行。
  已用时间:  00: 00: 10.76
  可以看到所需时间从50.49秒减少到10.31秒,速度提升很明显。
  2,散列区:
  pga_aggregate_target为1


相关文档:

oracle 表空间操作

oracle表空间操作详解
  1
  2
  3作者:   来源:    更新日期:2006-01-04 
  5
  6 
  7建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

SQL和ORACLE函数比较

 
SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。
数学函数:
 1.绝对值
   S:SELECT abs(-1) value
   O:SELECT abs(-1) value from dual
2.取整(大)
   S:SELECT ceiling(-1.001) value
   O:SELECT ceil(-1.001) value from dual
3.取整(小) ......

Oracle OCI programming and Borland C++ Builder

As you may know, Oracle dropped support for Borland Compilers in OCI
some time back. Well, it isn't all that hard to set up again.
I'm running 9i Release 2 Enterprise Edition on this PC at work and I am
using Borland C++ Builder 6 to 'play' with OCI programming - I intend to
build a set of compo ......

武汉英思工程科技有限公司–ORACLE面试测试题目

1.    解释FUNCTION,PROCEDURE和PACKAGE区别
答:function 和procedure是PL/SQL代码的集合,通常为了完成一个任务。procedure 不需要返回任何值而function将返回一个值在另一方面,Package是为了完成一个商业功能的一组function和procedure的集合。
2.    取某个序列的当前值的PL/SQL语 ......

Oracle数据库自定义异常的使用方法

 来源:不详  作者:佚名  时间:2009-9-6 17:14:04 Tags: Orac 使用方法
需求:业务逻辑在处理数据时,需要返回Message并阻止程序的继续运行。但是,在存储过程使用Oracle数据库的Raise根本无法满足现在的要求。
解决方法:
使用RAISE_APPLICATION_ERROR
RAISE_APPLICATION_ERROR ( erro ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号