数据库服务器参数配置说明目录
DB2的参数配置说明
数据库环境变量配置
2CPU,2G内存配置建议
4CPU,4G内存配置建议
8CPU,8G内存配置建议
ORACLE的参数配置说明
公共参数(适用于所有硬件配置)
2CPU,2G内存配置建议
4CPU,4G内存,32位数据库配置建议
4CPU,4G内存,64位数据库配置建议
8CPU,8G内存配置建议
SQL Server数据库配置建议
DB2的参数配置说明
下面参数是针对NC应用建议性调整,具体需要根据应用规模和特点再调整
数据库环境变量设置
db2set DB2_SKIPINSERTED=YES
db2set DB2_INLIST_TO_NLJN=YES
db2set DB2_MINIMIZE_LISTPREFETCH=YES
db2set DB2_ANTIJOIN=EXTEND
2CPU,2G内存配置建议
系统大约支持用户并发数:30左右
数据库管理器配置参数
--1.应用程序支持层堆大小(aslheapsz) (4K)
update dbm cfg using aslheapsz 256;
--2.排序堆阈值(sheapthres) (4K)
update dbm cfg using sheapthres 20000 ;
--3.代理程序的最大数目(maxagents)
update dbm cfg using maxagents 100;
--4.代理程序池大小(NUM_POOLAGENTS)
update dbm cfg using NUM_POOLAGENTS 30;
数据库配置参数
假设NC数据库名称为“ncdata00”
--1.数据库堆(DBHEAP)(4K)
update database configuration for ncdata00 using DBHEAP 4096 automatic;
--2.日志缓冲区大小(logbufsz) (4K)
update database configuration for ncdata00 using logbufsz 512 automatic;
--3.编目高速缓存大小(CATALOGCACHE_SZ) (4K)
update database configuration for ncdata00 using CATALOGCACHE_SZ 1024 automatic;
--4.用于锁定列表的最大内存(locklist) (4K)
update database configuration for ncdata00 using locklist 4096 automatic;
--5.最大应用程序控制堆大小(app_ctl_heap_sz) (4K)
-- update database configuration for ncdata00 using app_ctl_heap_sz 2048;
update database configuration for ncdata00 using appl_memory automatic;
--6.排序堆大小(sortheap)(4K)
update database configuration for ncdata00 using sortheap 2048 automatic;
--7.语句堆大小(stmtheap) (4K)
update database configuration for ncdata00 using stmtheap 2048 automatic;
--8.应用程序堆大小(applheapsz)(4K)
update database configuration for ncdata00 using applheapsz 1024 automatic;
--9.程序包高速缓存大小(pckcachesz) (4K)
update database configuration for ncdata00 using pckcachesz 10240 automatic;
--10. 逐步升级前锁定列表的最大百分比(maxlocks)
update database configuration for ncdata00 using maxlocks 80;
--11. 异步页清除程序数目(NUM_IOCLEANERS)
update database configuration for ncdata00 using NUM_IOCLEANERS 1 automatic;
--12. I/O 服务器数目(NUM_IOSERVERS)
update database configuration for ncdata00 using NUM_IOSERVERS 1 automatic;
--13. 活动应用程序的最大数目(MAXAPPLS)
update database configuration for ncdata00 using MAXAPPLS 50;
--14. 活动应用程序的平均数目(AVG_APPLS)
update database configuration for ncdata00 using AVG_APPLS 30;
--15.日志文件的大小(logfilsiz) (4K)
update database configuration for ncdata00 using logfilsiz 40960;
--16.主日志文件数目(logprimary)
update database configuration for ncdata00 using logprimary 12;
--17.辅助日志文件数目(LOGSECOND)
update database configuration for ncdata00 using logsecond 100;
--18.组提交计数(MINCOMMIT)
update database configuration for ncdata00 using MINCOMMIT 1;
[返回页首]
4CPU,4G内存配置建议
系统大约支持用户并发数:80左右
数据库管理器配置参数
--1.应用程序支持层堆大小(aslheapsz) (4K)
update dbm cfg using aslheapsz 512;
--2.排序堆阈值(sheapthres) (4K)
update dbm cfg using sheapthres 30000 ;
--3.代理程序的最大数目(maxagents)
update dbm cfg using maxagents 150;
--4.代理程序池大小(NUM_POOLAGENTS)
update dbm cfg using NUM_POOLAGENTS 60;
数据库配置参数
假设NC数据库名称为“ncdata00”
--1.数据库堆(DBHEAP)(4K)
update database configuration for ncdata00 using DBHEAP 7168 automatic;
--2.日志缓冲区大小(logbufsz) (4K)
update database configuration for ncdata00 using logbufsz 1024 automatic;
--3.编目高速缓存大小(CATALOGCACHE_SZ) (4K)
update database configuration for ncdata00 using CATALOGCACHE_SZ 2048 automatic;
--4.用于锁定列表的最大内存(locklist) (4K)
update database configuration for ncdata00 using locklist 8192 automatic;
--5.最大应用程序控制堆大小(app_ctl_heap_sz) (4K)
-- update database configuration for ncdata00 using app_ctl_heap_sz 3072;
update database configuration for ncdata00 using appl_memory automatic;
--6.排序堆大小(sortheap)(4K)
update database configuration for ncdata00 using sortheap 3072 automatic;
--7.语句堆大小(stmtheap) (4K)
update database configuration for ncdata00 using stmtheap 3072 automatic;
--8.应用程序堆大小(applheapsz)(4K)
update database configuration for ncdata00 using applheapsz 1024 automatic;
--9.程序包高速缓存大小(pckcachesz) (4K)
update database configuration for ncdata00 using pckcachesz 15360 automatic;
--12. 逐步升级前锁定列表的最大百分比(maxlocks)
update database configuration for ncdata00 using maxlocks 80;
--13. 异步页清除程序数目(NUM_IOCLEANERS)
update database configuration for ncdata00 using NUM_IOCLEANERS 1 automatic;
--14. I/O 服务器数目(NUM_IOSERVERS)
update database configuration for ncdata00 using NUM_IOSERVERS 1 automatic;
--15. 活动应用程序的最大数目(MAXAPPLS)
update database configuration for ncdata00 using MAXAPPLS 150;
--16. 活动应用程序的平均数目(AVG_APPLS)
update database configuration for ncdata00 using AVG_APPLS 60;
--17.日志文件的大小(logfilsiz) (4K)
update database configuration for ncdata00 using logfilsiz 51200;
--18.主日志文件数目(logprimary)
update database configuration for ncdata00 using logprimary 12;
--19.辅助日志文件数目(LOGSECOND)
update database configuration for ncdata00 using logsecond 100;
--20.组提交计数(MINCOMMIT)
update database configuration for ncdata00 using MINCOMMIT 1;
[返回页首]
8CPU,8G内存配置建议
系统大约支持用户并发数:150左右
数据库管理器配置参数
--1.应用程序支持层堆大小(aslheapsz) (4K)
update dbm cfg using aslheapsz 1024;
--2.排序堆阈值(sheapthres) (4K)
update dbm cfg using sheapthres 40000 ;
--3.代理程序的最大数目(maxagents)
update dbm cfg using maxagents 300;
--4.代理程序池大小(NUM_POOLAGENTS)
update dbm cfg using NUM_POOLAGENTS 100;
数据库配置参数
假设NC数据库名称为“ncdata00”
--1.数据库堆(DBHEAP)(4K)
update database configuration for ncdata00 using DBHEAP 10240 automatic;
--2.日志缓冲区大小(logbufsz) (4K)
update database configuration for ncdata00 using logbufsz 2048 automatic;
--3.编目高速缓存大小(CATALOGCACHE_SZ) (4K)
update database configuration for ncdata00 using CATALOGCACHE_SZ 3072 automatic;
--4.用于锁定列表的最大内存(locklist) (4K)
update database configuration for ncdata00 using locklist 10240 automatic;
--5.最大应用程序控制堆大小(app_ctl_heap_sz) (4K)
-- update database configuration for ncdata00 using app_ctl_heap_sz 4096;
update database configuration for ncdata00 using appl_memory automatic;
--6.排序堆大小(sortheap)(4K)
update database configuration for ncdata00 using sortheap 4096 automatic;
--7.语句堆大小(stmtheap) (4K)
update database configuration for ncdata00 using stmtheap 3072 automatic;
--8.应用程序堆大小(applheapsz)(4K)
update database configuration for ncdata00 using applheapsz 2048 automatic;
--9.程序包高速缓存大小(pckcachesz) (4K)
update database configuration for ncdata00 using pckcachesz 20480 automatic;
--12. 逐步升级前锁定列表的最大百分比(maxlocks)
update database configuration for ncdata00 using maxlocks 80;
--13. 异步页清除程序数目(NUM_IOCLEANERS)
update database configuration for ncdata00 using NUM_IOCLEANERS 1 automatic;
--14. I/O 服务器数目(NUM_IOSERVERS)
update database configuration for ncdata00 using NUM_IOSERVERS 1 automatic;
--15. 活动应用程序的最大数目(MAXAPPLS)
update database configuration for ncdata00 using MAXAPPLS 300;
--16. 活动应用程序的平均数目(AVG_APPLS)
update database configuration for ncdata00 using AVG_APPLS 200;
--17.日志文件的大小(logfilsiz) (4K)
update database configuration for ncdata00 using logfilsiz 51200;
--18.主日志文件数目(logprimary)
update database configuration for ncdata00 using logprimary 15;
--19.辅助日志文件数目(LOGSECOND)
update database configuration for ncdata00 using logsecond 100;
--20.组提交计数(MINCOMMIT)
update database configuration for ncdata00 using MINCOMMIT 1; [返回页首]
ORACLE的参数配置说明
下面是建议的oracle参数配置表,需要根据具体应用情况再调整。
公共参数(适用于所有硬件配置)
alter system set "_optimizer_cartesian_enabled"=false;
alter system set "_b_tree_bitmap_plans"=false;
alter system set "_optimizer_skip_scan_enabled"=false;
针对oracle11.2或更高版本,还需要执行以下命令:
alter system set deferred_segment_creation=false;
2CPU,2G内存配置建议
系统大约支持用户并发数:30左右
oracle 10g 版本(32bit)
db_cache_size = 629145600(600M)
shared_pool_size = 209715200 (200M)
large_pool_size = 614400
java_pool_size = 20971520
processes = 80 (根据具体情况调大此值,比如测试环境可以调制500) sessions = 80 (根据具体情况调大此值,比如测试环境可以调制500)
log_buffer = 5242880
db_writer_processes =2
open_cursors = 2000
workarea_size_policy = auto
pga_aggregate_target = 250M
optimizer_index_cost_adj =40
pre_page_sga = true(win2000下参数)
lock_sga = true (unix下参数,不包含solaris)
optimizer_index_cost_adj =40
optimizer_dynamic_sampling=4
[返回页首]
4CPU,4G内存,32位数据库配置建议
系统大约支持用户并发数:40-80左右
oracle 10g 版本(32bit) OS:win2003
db_cache_size = 1200M (1200M)
shared_pool_size = 314572800 (300M)
large_pool_size = 614400
java_pool_size = 20971520
processes = 100 (根据具体情况调大此值,比如测试环境可以调制500) sessions = 100 (根据具体情况调大此值,比如测试环境可以调制500) log_buffer = 5242880
db_write_processes = 3
open_cursors = 2000
workarea_size_policy = auto
pga_aggregate_target = 400M
pre_page_sga = true(win2000下参数)
lock_sga = true (unix下参数,不包含solaris)
optimizer_index_cost_adj =40
optimizer_dynamic_sampling=4
[返回页首]
4CPU,4G内存,64位数据库配置建议
系统大约支持用户并发数:80-120左右
oracle 10g 版本(64bit)
db_cache_size = 1288490188(1.2G)
shared_pool_size = 314572800 (300M)
large_pool_size = 614400
java_pool_size = 20971520
processes = 120 (根据具体情况调大此值,比如测试环境可以调制500)
sessions = 120 (根据具体情况调大此值,比如测试环境可以调制500)
log_buffer = 5242880
db_writer_processes =3
open_cursors = 2000
workarea_size_policy = auto
pga_aggregate_target = 800M
pre_page_sga = true(win2000下参数)
lock_sga = true (unix下参数,不包含solaris)
optimizer_index_cost_adj =40
optimizer_dynamic_sampling=4
[返回页首]
8CPU,8G内存,64位数据库配置建议
系统大约支持用户并发数:150-300左右
oracle 10g 版本(64bit)
db_cache_size = 3500M (3.5G)
shared_pool_size = 400M (400M)
large_pool_size = 614400
java_pool_size = 20971520
processes = 200 (根据具体情况调大此值,比如测试环境可以调制500)
sessions = 200 (根据具体情况调大此值,比如测试环境可以调制500)
log_buffer = 5242880
db_writer_processes = 5
open_cursors = 2000
workarea_size_policy = auto
pga_aggregate_target = 2250M
pre_page_sga = true(win2000下参数)
lock_sga = true (unix下参数,不包含solaris)
optimizer_index_cost_adj =40
optimizer_dynamic_sampling=4
[返回页首]
关于创建和配置oracle数据库的几点补充说明:
1.在win2003下oracle进程使用的物理内存保持在1.6G以下为佳(SGA+PGA),超过1.7G左右系统开始不稳定,不定期的会出现ora-04030的错误,具体信息观察alert.log文件。如果超过1.6G,考察数据库状况,适当降低db_block_buffers,shared_pool_size和sort_area_size(8i)/pga_aggregate_target(9i),具体内容根据数据库状态和并发用户数量对这三个参数进行微调。
2.创建数据库时应选择创建"专用服务器模式",不可创建MTS模式的数据库,对以创建的数据库,查询v$dispatcher,如有记录则说明当前数据库为MTS模式,需将当前数据库改成专用服务器模式。
3.关于redo log file的问题:
a: redo log file的部署,不建议位于raid5上,应位于单独的物理设备上,不要和数据文件放在同一物理设备,建议redo log group 的member不少于2,并且位于不同的磁盘。
b: redo log file的大小,可以在建库时先将其建为20M,观察alert.log文件中log切换的频率,一般30分中左右切换一次为正常现象,如果切换频率太快,可增大redo log file。如果系统非归档模式,可考虑将redo log file设为100M;如果为归档模式,则redo log file 不应太大,以免归档时造成系统性能降低,综合日志切换频率和一次归档所需时间考虑,一般来说不要超过50M。
c: redo log group的数量,在实际上线的生产系统中,归档模式下,group数量在5-6个。
4.关于数据库文件部署的问题:
a: 重做日志文件和数据文件要分离。
b: 有条件的情况下,临时表空间文件和数据文件要分离。
c: 归档日志路径应为单独的物理存储设备,且不可和重做日志文件及数据文件放在一起。
d: 如果系统没有使用raid(或仅使用raid1),建议将系统的数据文件和nc的数据文件分离在不同的磁盘上,nc数据文件中,存储table和存储index的表空间的文件最好分离在不同的磁盘上。
5.如果备份使用rman,请自行调整Large_pool值;
6.在大内存环境下,尽量不要使用内存自动管理
[返回页首]
SQL Server数据库配置建议
禁用并行(如果报表查询并发量很小可不禁用)
sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
sp_configure 'max degree of parallelism', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
启用快照隔离等级
此调整需要数据库上无连接
ALTER DATABASE 数据库名称 SET READ_COMMITTED_SNAPSHOT ON; [返回页首]