文档库 最新最全的文档下载
当前位置:文档库 › NC6.5 数据库服务器参数配置

NC6.5 数据库服务器参数配置

YONYOU NC 6.5 数据库服务器参数配置

2015 年12月

版权所有(c) 2015 用友网络科技股份有限公司

目录

YONYOU NC 6.5 数据库服务器参数配置 (1)

目录 (2)

1DB2的参数配置说明 (3)

1.1数据库环境变量设置 (3)

1.24CPU,4G内存配置建议 (3)

1.2.1数据库管理器配置参数 (3)

1.2.2数据库配置参数 (4)

1.38CPU,8G内存配置建议 (5)

1.3.1数据库管理器配置参数 (5)

1.3.2数据库配置参数 (6)

1.416CPU,16G内存配置建议 (7)

1.4.1数据库管理器配置参数 (7)

1.4.2数据库配置参数 (8)

1.532CPU,32G内存配置建议 (9)

1.5.1数据库管理器配置参数 (9)

1.5.2数据库配置参数 (10)

2ORACLE的参数配置说明 (12)

2.1公共参数(适用于所有硬件配置) (12)

2.24CPU,4G内存,32位数据库配置建议 (12)

2.34CPU,4G内存,64位数据库配置建议 (13)

2.48CPU,8G内存,64位数据库配置建议 (13)

2.58CPU,16G内存,64位数据库配置建议 (14)

3SQL SERVER数据库配置建议 (16)

3.1禁用并行(如果报表查询并发量很小可不禁用) (16)

3.2启用快照隔离等级 (16)

1DB2的参数配置说明

下面参数是针对NC应用建议性调整,具体需要根据应用规模和特点再调整

1.1数据库环境变量设置

db2set DB2_SKIPINSERTED=YES

db2set DB2_INLIST_TO_NLJN=YES

db2set DB2_MINIMIZE_LISTPREFETCH=YES

db2set DB2_ANTIJOIN=EXTEND

1.24CPU,4G内存配置建议

系统大约支持用户并发数:80左右

1.2.1数据库管理器配置参数

--1.应用程序支持层堆大小(aslheapsz) (4K)

update dbm cfg using aslheapsz 512

--2.排序堆阈值(sheapthres) (4K)

update dbm cfg using sheapthres 0

--3.代理程序池大小(NUM_POOLAGENTS)

update dbm cfg using NUM_POOLAGENTS 60

--4.池中的初始代理程序数(NUM_INITAGENTS)

update dbm cfg using NUM_INITAGENTS 80

--5.最大协调代理程序数(MAX_COORDAGENTS)

update dbm cfg using MAX_COORDAGENTS 200 AUTOMATIC

--6.最大客户机连接数(MAX_CONNECTIONS)

update dbm cfg using MAX_CONNECTIONS 200 AUTOMATIC

3

1.2.2数据库配置参数假设NC数据库名称为“ncdata00”

--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. 自调整内存(SELF_TUNING_MEM)

update database configuration for ncdata00 using SELF_TUNING_MEM ON

--21. 共享排序的排序堆域值(SHEAPTHRES_SHR)(4K)

update database configuration for ncdata00 using SHEAPTHRES_SHR 30720 automatic

1.38CPU,8G内存配置建议

系统大约支持用户并发数:150左右

1.3.1数据库管理器配置参数

--1.应用程序支持层堆大小(aslheapsz) (4K)

update dbm cfg using aslheapsz 1024

--2.排序堆阈值(sheapthres) (4K)

update dbm cfg using sheapthres 0

--3.代理程序池大小(NUM_POOLAGENTS)

update dbm cfg using NUM_POOLAGENTS 100

--4.池中的初始代理程序数(NUM_INITAGENTS)

update dbm cfg using NUM_INITAGENTS 150

--5.最大协调代理程序数(MAX_COORDAGENTS)

update dbm cfg using MAX_COORDAGENTS 300 AUTOMATIC

--6.最大客户机连接数(MAX_CONNECTIONS)

5

update dbm cfg using MAX_CONNECTIONS 300 AUTOMATIC

1.3.2数据库配置参数

假设NC数据库名称为“ncdata00”

--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. 自调整内存(SELF_TUNING_MEM)

update database configuration for ncdata00 using SELF_TUNING_MEM ON

--21. 共享排序的排序堆域值(SHEAPTHRES_SHR)(4K)

update database configuration for ncdata00 using SHEAPTHRES_SHR 40960 automatic

1.416CPU,16G内存配置建议

系统大约支持用户并发数:300左右

1.4.1数据库管理器配置参数

--1.应用程序支持层堆大小(aslheapsz) (4K)

update dbm cfg using aslheapsz 2048

--2.排序堆阈值(sheapthres) (4K)

update dbm cfg using sheapthres 0

--3.代理程序池大小(NUM_POOLAGENTS)

update dbm cfg using NUM_POOLAGENTS 300

--4.池中的初始代理程序数(NUM_INITAGENTS)

update dbm cfg using NUM_INITAGENTS 300

--5.最大协调代理程序数(MAX_COORDAGENTS)

update dbm cfg using MAX_COORDAGENTS 500 AUTOMATIC

7

--6.最大客户机连接数(MAX_CONNECTIONS)

update dbm cfg using MAX_CONNECTIONS 500 AUTOMATIC

1.4.2数据库配置参数

假设NC数据库名称为“ncdata00”

--14. I/O 服务器数目(NUM_IOSERVERS)

update database configuration for ncdata00 using NUM_IOSERVERS 1 automatic

--15. 活动应用程序的最大数目(MAXAPPLS)

update database configuration for ncdata00 using MAXAPPLS 500

--16. 活动应用程序的平均数目(AVG_APPLS)

update database configuration for ncdata00 using AVG_APPLS 300

--17.日志文件的大小(logfilsiz) (4K)

update database configuration for ncdata00 using logfilsiz 51200

--18.主日志文件数目(logprimary)

update database configuration for ncdata00 using logprimary 150

--19.辅助日志文件数目(LOGSECOND)

update database configuration for ncdata00 using logsecond 100

--20. 自调整内存(SELF_TUNING_MEM)

update database configuration for ncdata00 using SELF_TUNING_MEM ON

--21. 共享排序的排序堆域值(SHEAPTHRES_SHR)(4K)

update database configuration for ncdata00 using SHEAPTHRES_SHR 81920 automatic

1.532CPU,32G内存配置建议

系统大约支持用户并发数:500左右

1.5.1数据库管理器配置参数

--1.应用程序支持层堆大小(aslheapsz) (4K)

update dbm cfg using aslheapsz 4096

--2.排序堆阈值(sheapthres) (4K)

update dbm cfg using sheapthres 0

--3.代理程序池大小(NUM_POOLAGENTS)

update dbm cfg using NUM_POOLAGENTS 500

--4.池中的初始代理程序数(NUM_INITAGENTS)

update dbm cfg using NUM_INITAGENTS 500

9

--5.最大协调代理程序数(MAX_COORDAGENTS)

update dbm cfg using MAX_COORDAGENTS 800 AUTOMATIC

--6.最大客户机连接数(MAX_CONNECTIONS)

update dbm cfg using MAX_CONNECTIONS 800 AUTOMATIC

1.5.2数据库配置参数

假设NC数据库名称为“ncdata00”

--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 800

--16. 活动应用程序的平均数目(AVG_APPLS)

update database configuration for ncdata00 using AVG_APPLS 500

--17.日志文件的大小(logfilsiz) (4K)

update database configuration for ncdata00 using logfilsiz 51200

--18.主日志文件数目(logprimary)

update database configuration for ncdata00 using logprimary 150

--19.辅助日志文件数目(LOGSECOND)

update database configuration for ncdata00 using logsecond 100

--20. 自调整内存(SELF_TUNING_MEM)

update database configuration for ncdata00 using SELF_TUNING_MEM ON

--21. 共享排序的排序堆域值(SHEAPTHRES_SHR)(4K)

update database configuration for ncdata00 using SHEAPTHRES_SHR 163840 automatic

11

2ORACLE的参数配置说明

下面是建议的oracle参数配置表,需要根据具体应用情况再调整。

2.1公共参数(适用于所有硬件配置)

alter system set "_optimizer_cartesian_enabled"=false;

alter system set "_b_tree_bitmap_plans"=false;

alter system set "_optimizer_skip_scan_enabled"=false;

使用weblogic中间件时,还需要在lisnrctl下执行以下命令:

LSNRCTL> set inbound_connect_timeout 0

针对oracle11.2或更高版本,还需要执行以下命令:

alter system set deferred_segment_creation=false scope=both;

alter system set use_indirect_data_buffers=false scope=both;

alter system set event= '10949 trace name context forever, level 1' scope=both; alter system set audit_trail=none scope=both;

alter system set "_optimizer_group_by_placement"=false scope=both;

禁止sql tuning advisor

BEGIN

DBMS_AUTO_TASK_ADMIN.disable(

client_name => 'sql tuning advisor',

operation => NULL,

window_name => NULL);

END;

/

2.24CPU,4G内存,32位数据库配置建议

db_write_processes = 3

open_cursors = 2000

workarea_size_policy = auto

pga_aggregate_target = 350M

lock_sga = true (unix下参数,不包含solaris)

optimizer_index_cost_adj =40

optimizer_dynamic_sampling=4

2.34CPU,4G内存,64位数据库配置建议

oracle 11g /oracle12c 版本(64bit)

sga_max_size = 2469606196 (2.3g)

sga_target = 0

memory_target = 0

memory_max_target = 2469606796

db_cache_size = 1825361100(1.7G)

shared_pool_size = 524288000 (500M)

large_pool_size = 614400

java_pool_size = 10971520

processes = 120 (根据具体情况调大此值,比如测试环境可以调制500)

log_buffer = 15728640

db_writer_processes =3

open_cursors = 2000

workarea_size_policy = auto

pga_aggregate_target = 600M

lock_sga = true (unix下参数,不包含solaris)

optimizer_index_cost_adj =40

optimizer_dynamic_sampling=4

2.48CPU,8G内存,64位数据库配置建议

oracle 11g /oracle12c 版本(64bit)

sga_max_size = 4831838208 (4.5g)

sga_target = 0

memory_target = 0

memory_max_target = 6227702580

db_cache_size = 4080218931 (3.8G)

shared_pool_size = 629145600 (600M)

large_pool_size = 614400

java_pool_size = 10971520

processes = 200 (根据具体情况调大此值,比如测试环境可以调制500)

13

log_buffer = 20971520

db_writer_processes = 5

open_cursors = 2000

workarea_size_policy = auto

pga_aggregate_target = 1395864372 (1.3g)

lock_sga = true (unix下参数,不包含solaris)

optimizer_index_cost_adj =40

optimizer_dynamic_sampling=4

2.58CPU,16G内存,64位数据库配置建议

oracle 11g /oracle12c 版本(64bit)

sga_max_size = 10737418240 (10g)

sga_target = 0

memory_target = 0

memory_max_target = 134********

db_cache_size = 9663676416 (9G)

shared_pool_size =943718400(900M)

large_pool_size = 614400

java_pool_size = 10971520

processes = 500 (根据具体情况调大此值)

log_buffer = 20971520

db_writer_processes = 5

open_cursors = 2000

workarea_size_policy = auto

pga_aggregate_target = 2748779070 (2.5g)

lock_sga = true (unix下参数,不包含solaris)

optimizer_index_cost_adj =40

optimizer_dynamic_sampling=4

关于创建和配置oracle数据库的几点补充说明:

1.在32位操作系统下oracle进程使用的物理内存保持在1.6G以下为佳(SGA+PGA),超过1.7G左右系统开始不稳定,不定期的会出现ora-04030的错误,具体信息观察alert.log文件。一般在数据库的内存设置中建议将sga设置为系统物理内存的%80,pga设置为系统物理内存的16%,具体还需要根据实际情况调整。

2.创建数据库时应选择创建"专用服务器模式",不可创建MTS模式的数据库,对以创建的数据库,查询v$dispatcher,如有记录则说明当前数据库为MTS模式,需将当前数据库改成专用服务器模式。

的问题:

a: redo log file的部署,不建议位于raid5上,应位于单独的物理设备上,不要和数据文件放在同一物理

设备,建议redo log group 的member不少于2,并且位于不同的磁盘。

b: redo log file的大小,可以在建库时先将其建为500M,观察alert.log文件中log切换的频率,一般30

分中左右切换一次为正常现象,如果切换频率太快,可增大redo log file。如果系统非归档模式,可考虑将

redo log file设为1G;如果为归档模式,则redo log file 不应太大,以免归档时造成系统性能降低,综合日

志切换频率和一次归档所需时间考虑,一般来说不要超过1G。

c: redo log group的数量,在实际上线的生产系统中,归档模式下,group数量在5-6个。

4.关于数据库文件部署的问题:

a: 重做日志文件和数据文件要分离。

b: 有条件的情况下,临时表空间文件和数据文件要分离。

c: 归档日志路径应为单独的物理存储设备,且不可和重做日志文件及数据文件放在一起。

d: 如果系统没有使用raid(或仅使用raid1),建议将系统的数据文件和nc的数据文件分离在不同的磁

盘上,nc数据文件中,存储table和存储index的表空间的文件最好分离在不同的磁盘上。

5.如果备份使用rman,请自行调整Large_pool值;

6.在大内存环境下,尽量不要使用内存自动管理

7 在超大并发环境中,建议将undo表空间文件放在读写速度更快的存储设备上,并最好独立部署,以降低

和普通文件读写的IO竞争。注意监控文件读写的延时和在内存中的块竞争。

8 在报表作业比较频繁的系统中,应注意并行进程的资源监控,尽量保障工作时间段事务操作的性能稳定,

适当情况下设置资源计划,尤其对并行进程的数量进行设置,提高数据库的健壮性。

9内存的设置,应考虑操作系统的物理内存大小(比例)及系统使用行为(解析,获取数据,工作区等因

素)进行设置,设置成手动调节是为了避免内存自动调整导致的内存抖动影响系统稳定性,但应该根据统

计信息反馈的性能指标和建议,把数据库内存调优为最佳配置。

10 数据库归档日志落地的磁盘空间应进行监控,不要因为空间占满导致数据库停止对外服务甚至宕机,清

除归档日志的正确方式是用Oracle RecoveryManager 提供的命令接口清除,而不是操作系统的rm。如果采

用了rm先应急删除了文件,注意后续要同步控制文件,避免自动备份无法进行。

15

3SQL Server数据库配置建议

3.1禁用并行(如果报表查询并发量很小可不禁用)sp_configure 'show advanced options', 1;

GO

RECONFIGURE WITH OVERRIDE;

GO

sp_configure 'max degree of parallelism', 1;

GO

RECONFIGURE WITH OVERRIDE;

GO

3.2启用快照隔离等级

此调整需要数据库上无连接

ALTER DATABASE 数据库名称 SET READ_COMMITTED_SNAPSHOT ON;

相关文档
相关文档 最新文档