安装完成数据库之后,需要一些常规的优化。以下是我工作中用到的一些常见的优化命令
------------------------------------------------------------------------
alter database resize logfile 'DAMENG01.log' to 2048; --改大后不能改小
alter database resize logfile 'DAMENG02.log' to 2048;
call SF_SET_SYSTEM_PARA_VALUE ('MAX_OS_MEMORY',95,1,2); --DM 服务器能使用的最大内存占操作系统物理内存与虚拟内存总和的百分比
call SF_SET_SYSTEM_PARA_VALUE ('MAX_SESSIONS',1000,1,2);
call SF_SET_SYSTEM_PARA_VALUE ('MAX_SESSION_STATEMENT',2000,1,2); --单个会话上允许同时打开的语句句柄最大数, 有效值范围(64~20480)
call SF_SET_SYSTEM_PARA_VALUE ('BUFFER',32000,1,2); --操作系统物理内存的60%-80%,如果数据库服务器上还有其他业务软件,适当减少比例.在主要看服务器上是否还跑其他应用程序。注意单位是MB
call SF_SET_SYSTEM_PARA_VALUE ('MAX_BUFFER',32000,1,2); --同上
call SF_SET_SYSTEM_PARA_VALUE ('BUFFER_POOLS',61,1,2);--BUFFER/ BUFFER_POOLS>=500MB ,且为质数。BUFFER 的分区数,一般配置为质数,取值范围为 1~512,并发较大的系统需要配置这个参数;
call SF_SET_SYSTEM_PARA_VALUE ('RECYCLE',4000,1,2);
call SF_SET_SYSTEM_PARA_VALUE ('RECYCLE_POOLS',7,1,2); --RECYCLE 的分区数,一般配置为质数,建议RECYCLE/ RECYCLE_POOLS>=500MB
call SF_SET_SYSTEM_PARA_VALUE ('HJ_BUF_GLOBAL_SIZE',4000,1,2); --哈希连接数量以MB为单位
call SF_SET_SYSTEM_PARA_VALUE ('HJ_BUF_SIZE',200,1,2); --字典缓冲区大小,以兆为单位当数据库对象较多时建议适当放大
call SF_SET_SYSTEM_PARA_VALUE ('DICT_BUF_SIZE',100,1,2); --字典缓冲推荐值
call SF_SET_SYSTEM_PARA_VALUE ('TEMP_SIZE',1000,1,2); --临时表空间大小单位MB使用默认值
call SF_SET_SYSTEM_PARA_VALUE ('VM_POOL_SIZE',256,1,2); --系统 执行时虚拟机内存池大小使用默认值
call SF_SET_SYSTEM_PARA_VALUE ('SESS_POOL_SIZE',256,1,2); --会话缓冲区大小以KB为单位使用推荐值
call SF_SET_SYSTEM_PARA_VALUE ('CACHE_POOL_SIZE',2000,1,2); --SQL换冲池大小以MB为单位
call SF_SET_SYSTEM_PARA_VALUE ('WORKER_THREADS',32,1,2); -- 一般为cpu核数相同,或者cpu核数的2倍。飞腾或者鲲鹏等多核cpu除外工作线程个数,有效值范围 1~64。
call SF_SET_SYSTEM_PARA_VALUE ('TASK_THREADS',32,1,2); --同上任务线程个数,一般配置WORKER_THREADS 相等。
call SF_SET_SYSTEM_PARA_VALUE ('USE_PLN_POOL',1,1,2); --是否重用执行计
call SF_SET_SYSTEM_PARA_VALUE ('PK_WITH_CLUSTER',0,1,2)
call SF_SET_SYSTEM_PARA_VALUE ('OLAP_FLAG',1,1,2);--OLAP分析型应用可设置为1,OLTP事务性应用可设置为2
call SF_SET_SYSTEM_PARA_VALUE ('OPTIMIZER_MODE',1,1,2);-- OPTIMIZWE_MODE=0,表示使用 老 优 化 器 模 式 ; OPTIMIZWE_MODE=1,表示使用新优化器模式。默认值为0.
call SF_SET_SYSTEM_PARA_VALUE ('VIEW_PULLUP_FLAG',1,1,2);-- 是否对视图进行上拉优化,把视图转换为其原始定义,消除视图。可取值 0、1、2。
--call SF_SET_SYSTEM_PARA_VALUE ('SVR_LOG',0,1,2);
-----------------------------------------------------------------------