#yashandb# https://jsj.top/f/GGXYlU
YCA官方报名链接: https://jsj.top/f/GGXYlU
邀请链接: https://jsj.top/f/GGXYlU?referred_from=yvAqffO6
此文章为
【YashanDB认证】YashanDB 崖山数据库配置参数
其他系列文章:
【YashanDB认证】YashanDB 崖山数据库安装部署和管理操作
【YashanDB认证】YashanDB 崖山数据库数据字典和动态性能视图
【YashanDB认证】YashanDB 崖山数据库应用开发
【YashanDB认证】YashanDB 崖山数据库性能
YashanDB 崖山数据库配置参数,修改方法通常使用2种方式:
自适应配置 DBMS_PARAM.OPTIMIZE() | 使用SQL命令修改参数 ALTER SYSTEM/SESSION |
EXEC DBMS_PARAM.OPTIMIZE(); SELECT DBMS_PARAM.SHOW_RECOMMEND() FROM dual; | ALTER SYSTEM 命令 ALTER SESSION 命令 |
重启数据库 | 重启数据库 |
配置参数修改说明:
参数自适应配置
YashanDB为协助DBA快速决策和减少运维难度,崖山数据库提供参数自适应功能,依据环境信息给出调参配置推荐。
#基本原理
1.可在数据库NOMOUNT、MOUNT或OPEN状态下运行,区分HEAP/TAC/LSC不同表类型。
2.获取CPU核数、内存总数、空闲内存数等环境信息。
3.结合用户指定的CPU和内存限制,计算数据库可用的资源。
4.依据数据库可用资源计算内存相关参数。
5.测试数据文件和日志文件所在磁盘性能。
6.依据磁盘性能结果计算IO相关参数。
#操作步骤
提示:
选择无业务运行的时间,并清理其他进程,避免干扰对资源的计算和测试。
2.运行参数配置推荐程序DBMS_PARAM.OPTIMIZE();
--该程序存在可输入的参数。
-- 使用默认参数生成推荐参数,不写入配置文件。
EXEC DBMS_PARAM.OPTIMIZE();
-- 使用TAC表类型,分配80%的内存,100%的CPU,生成推荐参数后,写入配置文件。
EXEC DBMS_PARAM.OPTIMIZE(True, 'TAC', 80);
-- 使用默认的HEAP表类型,分配100%的内存,100%的CPU,生成推荐参数后,不写入配置文件。
EXEC DBMS_PARAM.OPTIMIZE(NULL, NULL, 100, 100);
-- 使用LSC表类型,分配100%的内存,100%的CPU,指定datafile和redofile的路径,生成推荐参数后,不写入配置文件。
EXEC DBMS_PARAM.OPTIMIZE(NULL, 'LSC', NULL, NULL, '/home/yashan/data', '/home/yashan/redo');
Copied!
3.查看最新的推荐参数信息。
SELECT DBMS_PARAM.SHOW_RECOMMEND() FROM dual;
4.将推荐的参数配置写入yasdb.ini文件,此过程并不会生效参数。
EXEC DBMS_PARAM.APPLY_RECOMMEND();
5.重启数据库,生效参数。
OPTIMIZE
DBMS_PARAM.OPTIMIZE (
apply_parameter BOOL,
table_type VARCHAR,
os_memory_limit NUMBER,
os_cpu_limit NUMBER,
data_path VARCHAR,
redo_path VARCHAR
);
apply_parameter 生成推荐参数后,是否立刻写入配置文件,默认为FALSE
table_type 主要业务的表类型,可选[HEAP,TAC,LSC],默认为HEAP
os_memory_limit 内存限制百分比,默认为100,即分配所有内存
os_cpu_limit CPU限制百分比,默认为100,即分配所有CPU
data_path datafile所在路径,默认为'',系统会自动获取datafile路径
redo_path redofile所在路径,默认为'',系统会自动获取redofile路径
#yashandb# https://jsj.top/f/GGXYlU
YCA官方报名链接: https://jsj.top/f/GGXYlU
邀请链接: https://jsj.top/f/GGXYlU?referred_from=yvAqffO6