文档库 最新最全的文档下载
当前位置:文档库 › 用友NC数据库服务器参数配置说明

用友NC数据库服务器参数配置说明

用友NC数据库服务器参数配置说明
用友NC数据库服务器参数配置说明

数据库服务器参数配置说明目录

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; [返回页首]

相关文档