ORACLE 数据库:参数文件的配置
为增强数据库环境的稳定性,提高数据库的性能,金蝶云星空数据库在安装创建完成后,需要对数据库做一些参数的调整,具体操作如下:
1 在数据库服务器上,用sqlplus 工具,以 sys 身份登录数据库操作。
2 修改数据字典 dba_profile,profile=default 选项的值:
alter profile default LIMIT PASSWORD_LIFE_TIME UNLIMITED;
alter profile default LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
alter profile default LIMIT PASSWORD_LOCK_TIME UNLIMITED;
alter profile default LIMIT PASSWORD_GRACE_TIME UNLIMITED;
3 修改数据库参数:
--3.1 关闭和清空回收站,及数据库审计功能。
alter system set recyclebin=off scope=spfile sid='*';
purge dba_recyclebin;
alter system set audit_trail=none scope=spfile sid='*';
truncate table aud$;
--3.2 结合实际物理内存配置
alter system set sga_max_size =(物理内存*0.64)scope=spfile sid=‘*’;
alter system set sga_target = (物理内存*0.64)scope=spfile sid=‘*’;
alter system set db_cache_size = sga_target*0.4 scope=spfile sid=‘*’;
alter system set shared_pool_size= sga_target*0.4 scope=spfile sid=‘*’;
alter system set pga_aggregate_target= (物理内存*0.15)scope=spfile sid=‘*’;
--若物理内存不足,请自行调整,
alter system set large_pool_size=512m scope=spfile sid=‘*’;
alter system set streams_pool_size=512m scope=spfile sid=‘*’;
alter system set java_pool_size=256m scope=spfile sid=‘*’;
--3.3
alter system set processes=800 scope=spfile sid='*'; -- 结合实际需求修改。
alter system set open_cursors=2000 scope=spfile sid='*';
alter system set session_cached_cursors=2000 scope=spfile sid='*';
alter system set optimizer_index_cost_adj=80 scope=spfile;
alter system set archive_lag_target = 1200;
alter system set fast_start_mttr_target = 300 scope=both sid='*';
alter system set "_optimizer_invalidation_period"=3600 scope=both sid='*';
alter system set "_optimizer_use_feedback"= false scope=spfile sid='*';
alter system set "_b_tree_bitmap_plans"=false scope=spfile sid='*';
alter system set “_partition_large_extents”=false scope=both sid=‘*’;
alter system set "_index_partition_large_extents"=false scope=both sid=‘*’;
alter system set deferred_segment_creation=false scope=both sid=‘*’;
alter system set db_securefile=always scope=both sid='*';
alter system set filesystemio_options=setall scope=spfile sid='*';
alter system set db_recovery_file_dest_size=xxxx;
alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile sid='*';
exec dbms_stats.alter_stats_history_retention(7);
--3.5 对于12.1版本,请再设置
alter system set optimizer_adaptive_features=false scope=both;
--3.6 对于12.2版本,请再设置
alter system set optimizer_adaptive_plans=false scope=both;
4 说明:
--4.1、由于部分参数需要重启才能生效,故配置完这些参数后,请重启实例。
--4.2、默认情况下,ORACLE数据库会启用回收站和审计功能,但这两功能对云星空系统
的性能影响很大,故,若无需要,建议尽快关闭这两功能;并在重启实例后,清空回收站
和审计表(3.1步骤)。
--4.3、对于LINUX操作系统,若数据库使用了ASMM的内存管理方式,为避免启动时报错:
ORA-27301:OS failure message: No space left on device
需要在重启前,对/etc/sysctl.conf 参数文件里的两参数kernel.shmmax 及
kernel.shmall,确保这两参数值大于sga_max_size。
--4.4、3.2步骤中的数据库内存参数,请按照服务器的实际物理内存配置。总的原则是,
Sga+pga 不要超过物理内存的80%,同时,必须确保剩下的20%内存在3G以上,以避免
内存不足引发的故障,因此,建议配置数据库服务器的物理内存32G以上,多多益善。
--4.4 3.3步骤中的processes 参数,请按照实际购买云星空的用户数来设置,大概是
购买数*2 + 150,
--4.5 到目前位置,对于我们还只推荐使用ORACLE11204,或者12102版本,若客户不小心
安装了12201(不推荐),别忘了3.6步骤的要求,修改该参数。
有问题请留言咨询。
ORACLE 数据库:参数文件的配置
本文2024-09-23 01:16:57发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-144953.html