Oracle基础参数配置和调整

说明:

  • 开头带有“SQL>”标识的,表示是一个sql语句 。
  • 简单介绍SGA参数的调整、表空间的调整 。
调整sga_max_size、processes、sessions、transactions大小 。
  • 下面显示oracle默认安装完成后的部分参数 。
SQL> select * from v$parameter t where t.name in ('sga_max_size','sga_target','memory_max_target','memory_target','pga_aggregate_target', 'db_block_buffers','db_block_size','shared_pool_size','log_buffer','JAVA_pool_size','large_pool_size','processes','sessions','transactions','workarea_size_policy');
Oracle基础参数配置和调整

文章插图
 
  • 以上参数,value=https://www.isolves.com/it/sjk/Oracle/2022-06-14/0的为oracle自动调整,无需修改;实际需要调整的就是sga_max_size、memory_target、processes、sessions、transactions 。
a) sga_max_size:调整成内存的40%-50%;memory_target值= sga_max_size值(命令行执行)
SQL> alter system set sga_max_size=900M scope=spfile;
b) processes默认150,可以先调整成1000个,后续可以根据业务请求量调整 。
SQL> alter system set processes=1000 scope=spfile;
c) sessions值根据sessions=(1.5*processes)+22调整 。
SQL> alter system set sessions=1522 scope=spfile;
d) transactions 值根据transactions=1.1*sessions调整 。
SQL> alter system set transactions=1675 scope=spfile;
Oracle基础参数配置和调整

文章插图
 
  • 修改完后,重启数据库,检查参数 。

Oracle基础参数配置和调整

文章插图
 
打开归档模式 。
  • 检查,修改为归档模式,并设置参数 。
【Oracle基础参数配置和调整】SQL>archive log list
SQL>shutdown immediate
SQL>startup mount
SQL>alter database archivelog
SQL> alter system set log_archive_dest_1='location=/data/oradata/arch';
SQL> alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;
SQL> shutdown immediate;
SQL>startup;
Oracle基础参数配置和调整

文章插图
 

Oracle基础参数配置和调整

文章插图
 
  • 测试

Oracle基础参数配置和调整

文章插图
 

Oracle基础参数配置和调整

文章插图
 

Oracle基础参数配置和调整

文章插图
 
打开闪回 。
  • 确保数据库运行在归档模式下

Oracle基础参数配置和调整

文章插图
 
  • 参数设置
SQL>alter system set db_recovery_file_dest_size=2G;
SQL> alter system set db_recovery_file_dest='/opt/App/oracle/fast_recovery_area';
SQL>alter system set db_flashback_retention_target=10080;
SQL>alter system set undo_retention=10800;
SQL>shutdown immediate;
SQL>startup mount
SQL>alter database flashback on;
SQL>alter database open;
Oracle基础参数配置和调整

文章插图
 

Oracle基础参数配置和调整

文章插图
 
  • 注意:归档日志目录,默认是放在闪回区的;建议换到另外的目录(log_archive_dest_1) 。否则,有可能因为归档日志清理不及时,闪回区的大小(db_recovery_file_dest_size)用光,导致归档日志无法写入,从而数据库hang住 。
新建业务用户表空间、业务用户,调整表空间 。
  • 新建业务表空间(建2个:分别用于存业务表和表索引;生成环境文件大小30G,本文仅为演示)
SQL> create tablespace BUSIDATA datafile '/data/oradata/orcl/BUSIDATA01.dbf' size 1G autoextend on;
SQL> create tablespace BUSIIDX datafile '/data/oradata/orcl/BUSIIDX01.dbf' size 200M autoextend on;
Oracle基础参数配置和调整

文章插图