oracle 10g  exp 默认 buffer 是多少?
如果在远程执行exp ,压力是不是仍然在服务器端?
加大buffer ,会不会加大服务器压力? 如果是 ,是否很严重?

解决方案 »

  1.   

    1、默认buffer4096字节
    2、远程执行exp时执行操作的仍然是服务器啊,所以压力仍然在服务器
    3、服务器内存足够的情况下加大buffer可以加大导出的速度,数据量大推荐用expdp
      

  2.   

    [oracle@localhost ~]$ expExport: Release 10.2.0.1.0 - Production on Mon Jun 27 17:41:54 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Username: isgis
    Password: Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
    Enter array fetch buffer size: 4096 > 
    可以看到ORACLE EXP BUFFER缺省的值是4K,如上一般看物理机器内存大小
    buffer是指数据行的缓冲区大小,默认值根据系统而定,通常应设置为高值,exp的buffer最好〉64000,imp的buffer最好>;100000,1024000是一个比较好的值,这也是别人的经验。回滚端的问题主要出现在commit选项,大数据量的exp和 imp中commit=y可以避免回滚段益出。
      

  3.   

    还有一个问题,  我的数据库里面 有一张表, 有三个lob类型的字段,  其中只有一个是有值的,  请问,另外两个都为空会占用空间吗?    是否需要把那两个大字段给删除。
      

  4.   

    应该不占用,LOB原理类似指针统计看看就知道了
    select nvl(sum(bytes),0)/1024/1024 from user_segments 
    where segment_name in 

    select segment_name 
    from user_lobs 
    where table_name= 'TEST2' 
    );