一、设置运行中的数据库参数
SP_SET_PARA_VALUE(2,'MAX_SESSIONS',500) 设置数据库运行参数,参数为 1 表示获取 INI 文件中配置参数的值,为 2 表示获取内存中配置参数的值
二、修改dm.ini数据库运行参数文件,重启数据库
不能动态修改dm.ini参数的,建议修改dm.ini重启数据库,执行命令的方式修改运行参数可作为调试。
命令的生效范围通过查询V$PARAMETERS确定:
运行时主要内存配置4项,连接数配置1项:
系统启动时
1.系统缓冲区大小
Select para_name,para_value from v$dm_ini where para_name='BUFFER';--系统缓冲区大小,以 M 为单位。推荐值:系统 缓冲区大小为可用物理内存的 60%~80%。有效值范围(8~1048576)
1.1 建议设置大小为:系统内存 * 70%。
1.2 32G的数据库服务器系统缓冲区:call sp_set_para_value(2,'BUFFER',22528);commit;
2.连接数
Select para_name,para_value from v$dm_ini where para_name='MAX_SESSIONS';--系统允许同时连接的最大数,同时还受到LICENSE 的限制,取二者中较小的值
call sp_set_para_value(2,'MAX_SESSIONS',500);
ALTER SYSTEM SET 'MAX_SESSIONS' =500 spfile;
commit;
3.SQL 缓冲池
Select para_name,para_value from v$dm_ini where para_name='CACHE_POOL_SIZE'; --SQL 缓冲池大小,以 M 为单位
call sp_set_para_value(2,'CACHE_POOL_SIZE',1024);
ALTER SYSTEM SET 'CACHE_POOL_SIZE' =1024 spfile;
commit;
4.连接操作符的数据总缓存
Select para_name,para_value from v$dm_ini where para_name='HJ_BUF_GLOBAL_SIZE';--HASH 连接操作符的数据总缓存大小(>= BUF_SIZE),系统级参数,以 M 为单位。 有效值范围(10~500000)
call sp_set_para_value(2,'HJ_BUF_GLOBAL_SIZE',2048);
ALTER SYSTEM SET 'HJ_BUF_GLOBAL_SIZE' =2048 spfile;
commit;
5.单个 HASH 连接操作符的数据总缓存
Select para_name,para_value from v$dm_ini where para_name='HJ_BUF_SIZE';--单个 HASH 连接操作符的数据总缓存大小,以 M为单位,必须小于 HJ_BUF_GLOBAL_SIZE。 有效值范围(2~100000)
call sp_set_para_value(2,'HJ_BUF_SIZE',200);
ALTER SYSTEM SET 'HJ_BUF_SIZE' =200 spfile;
commit;