栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

AgilePLM数据库参数优化建议

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AgilePLM数据库参数优化建议

需求描述

在AgilePLM的维护过程中随着用户数和应用数的增加会遇到一些数据库的问题,建议大家提前调整好数据库的参数。预防问题发生。避免对生产环境造成不必要的损失。

主要问题
    AgilePLM Oracle默认的链接数为150,需要根据用户数和应用数动态调整。AgilePLM Oracle的内存设置需要根据物理机的参数动态调整。
解决思路 Oracle最大连接数

最大连接数的建议值和如下参数息息相关。

并发用户数

首先确定系统的并发用户数,并发用户数指的是同时登录系统的用户数。

一个企业的内部管理系统总共的注册用户数可能是1000,这个叫潜在用户数。

这1000的注册用户可能有500个用户会每天登录系统使用系统。那这个就是并发用户数。

最大连接数应该要大于并发用户数。在上面的案例中,最大连接数就是要>=500。

应用数

应用数是指连在同一个Oracle数据库上的系统数量。在AgilePLM的实施过程中,往往会开发额外的系统来提供额外的功能。每个系统都会有一个自己的一个数据库连接池。例如:

    Agile应用(包含文件服务器)数据同步系统(CRM,ERP,MES等)Web操作系统(给Agile提供操作菜单或者)事件程序系统(如果没有在事件程序中连接数据库就不需要考虑)

最大连接数应该为应用数的倍数。

例如:在并发用户数不变的情况下,如果之前连接数为150可以满足日常使用,那应用数如果像上面举的例子有个4个,那最大连接数应至少为600个。

更大的连接数需要更大的内存设置作为支撑,所以如果调整连接数报错还需要调整内存设置。

内存设置

内存设置指的是Oracle的SGA,PGA,共享池等相关设置。

Oracle 9i引入pga_aggregate_target,可以自动对PGA进行调整;

Oracle 10g引入sga_target,可以自动对SGA进行调整;

Oracle 11g则对这两部分进行综合,引入memory_target,可以自动调整所有的内存,也就是说只要调整这个参数Oracle就会自动帮我们调整好所有内存相关参数。那么memory_target调整到多大合适?

memory_target

如果一台服务器只装了一个数据库且只有一个实例在运行。那memory_target最大可以调整到物理内存的80%。但如果还有其他应用或者实例那需要减掉其他应用占用的内存。

操作步骤

上面讲了很多的知识,这里给出实际的操作步骤。

注意事项

一旦用如下方式调整了数据库的参数,对于windows操作系统请不要使用系统服务方式重启。否则参数会重置还需要再次调整。知道怎么永久调整的小伙伴也可以留言告知我。

首先确保数据库使用spfile方式启动

--以下所有命令最好都在一个sqlplus命令行中执行。
-- 查看数据库是否亿spfile启动,如果values对应有值,表示是spfile启动的。否则就不是
show parameter spfile;
create spfile from pfile;

shutdown immediate;
startup;

--------------------- 内存参数调整 ---------------------------
--查看共享池大小
show parameter shared;
--查看target大小
show parameter target;
show parameter sga;

--先将sga和pga,target调成0,否则会影响memory_target的设置
alter system set sga_target=0 scope=spfile; 
alter system set pga_aggregate_target=0 scope=spfile; 
--memory_target会自动调整sga_target和pga_aggregate_target
alter system set memory_target=10g scope=spfile; 

--------------------- 最大连接数调整 ---------------------------
-- 查看当前的连接数
select count(*) from v$process;
-- 查看最大连接数
show parameter processes;
show parameter session;
-- 修改最大连接数,session数会自动跟着调整
alter system set processes = 600 scope = spfile;

--重启让改动的设置生效
shutdown immediate;
startup;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/733495.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号