Sybase数据库在UNIX、Windows上的实施和管理 集中讨论5: Sybase初始优化之一

由于近一个月来的连续高强度工作,包括两次的用户培训和两个系统项目的实施,我在近一个月中没有回复 wenping @ usedb.cn  的读者邮件,抱歉,实在是太忙了!

 

 sybasebook                           oraclebook

 

我看大家的问题有这样一个共性:Sybase系统实施后,应该做什么性质的优化为好,这里我为大家总结一二,希望能对大家有所帮助!

 

Sybase ASE和Oracle不同,Oracle的DBCA工具会对数据库做预优化,而Sybase的asecfg工具却不具有这个功能,所以我们安装完成后,ASE系统管理员最好做如下的调整:

    1. 内存的使用


      allocate max shared memory,用于指定是否分配max memory所标注的最大内存; 
      dynamic allocation on demand ,用于指定是否缺省分配资源,还是需要时分配;
      Max memory(total logical memory\ total physical memory),用来配置系统的物理内存使用;


    2. 系统的IO设置 
    allow sql server async i/o,用于允许ASE使用异步IO算法,该功能需要操作系统支持,在HP-UX中,AIO需要连接内核; 
    disk i/o structures ,用来在启动时指定分配磁盘IO控制块的数目,可以将该值设定为操作系统允许的最大值;

 

   number of devices ,ASE所能创建的最大设备个数; 
   


    3. 元数据缓存定义 
    number of open databases,可同时打开数据库数目; 
    number of open indexes ,可同时使用的索引数;
    number of open objects ,可同时使用对象数; 
   


    4. 并行查询 
       number of worker processes ,工作进程数,可同时使用的并行查询工作进程数; 
       max parallel degree,最大并行度; 
       max scan parallel degree ,最大扫描并行度;
   

    5.  ASE引擎数 
    max online engines ,定义ASE可使用最大在线引擎数,引擎不是CPU,但可以理解为一个CPU,该参数不能大于物理CPU数,一般为n/2~~~n-1; 
    number of engines at startup ,ASE启动时联机引擎数;

 
    6. 锁数 

    lock scheme ,ASE缺省对象锁方案,缺省为allpages,即全页锁; 
    number of locks ,ASE可用的锁数,针对应用进行调整,以适用不同的应用环境; 
    print deadlock information ,是否打印死锁信息。此参数会带来额外的ASE开销,

 

我下一部分说明一下关于裸设备使用问题。文平

你可能感兴趣的:(数据库,windows,unix,Sybase,实施)