一、调整重做日志文件
1.查看重做日志文件组及重做日志文件
select * from v$log;

select * from v$logfile;

2.添加新日志文件组
每组至少2个日志文件,至少三组,日志切换频率保持25分钟左右,可根据生产环境实际应用情况调整日志组个数及多路复用配置。我这里是配置五组,每组2个日志文件,每个日志文件大小为1g。
alter database add logfile group 4

(’/data/app/oracle/oradata/xxxdb/redo04A.log’,’/data/app/oracle/oradata/xxxdb/redo04B.log’) size 1g;

alter database add logfile group 5

(’/data/app/oracle/oradata/xxxdb/redo05A.log’,’/data/app/oracle/oradata/xxxdb/redo05B.log’) size 1g;

3.删除旧日志文件组
需要将旧的日志文件组删除,因为日志组成员个数及大小都不一致。
删除主意事项:
(1)该日志文件所在的的日志组不能处于current状态,需要执行一次手动日志切换。
(2)如果数据库运行在归档模式下,则应该在删除日志文件之前,确定它所在的日志文件组已经被归档,否则会导致数据丢失。
执行日志切换将current状态切换到新建的4或者5组上,然后进行删除1、2、3组日志文件。
手工切换日志:
alter system switch logfile;
手工发起检查点
alter system checkpoint;
删除1、2、3日志组:
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;

4.添加1、2、3组日志文件组
alter database add logfile group 1

(’/data/app/oracle/oradata/xxxdb/redo01A.log’,’/data/app/oracle/oradata/xxxdb/redo01B.log’) size 1g;

alter database add logfile group 2

(’/data/app/oracle/oradata/xxxdb/redo02A.log’,’/data/app/oracle/oradata/xxxdb/redo02B.log’) size 1g;

alter database add logfile group 3

(’/data/app/oracle/oradata/xxxdb/redo03A.log’,’/data/app/oracle/oradata/xxxdb/redo03B.log’) size 1g;

5.验证日志文件组是否调整成功
select * from v$log;

select * from v$logfile;

二、调整临时表空间和UNDO表空间
1.调整临时表空间
禁止临时表空间自动扩展
ALTER DATABASE TEMPFILE ‘/data/app/oracle/oradata/xxxdb/temp01.dbf’ AUTOEXTEND OFF;
调整临时表空间文件大小为20G(可根据实际环境进行调整,一般20-40G足够。)
ALTER DATABASE TEMPFILE ‘/data/app/oracle/oradata/xxxdb/temp01.dbf’ RESIZE 20G;

2.调整UNDO表空间
禁止UNDO表空间自动扩展
ALTER DATABASE DATAFILE ‘/data/app/oracle/oradata/xxxdb/undotbs01.dbf’ AUTOEXTEND OFF;
调整UNDO表空间文件大小20G(可根据实际环境进行调整,一般20-40G足够。)
ALTER DATABASE DATAFILE ‘/data/app/oracle/oradata/xxxdb/undotbs01.dbf’ RESIZE 20G;

三、调整内存参数
(以物理内存16G为例,物理内存不做他用,只给Oracle和操作系统使用。)
----SGA最大值
alter system set sga_max_size=10g scope=spfile sid=’*’;
----禁用SGA自动管理功能
alter system set sga_target=0 scope=spfile sid=’* ’;
----共享池大小
alter system set shared_pool_size=1g scope=spfile sid=’*’;
----调整数据缓冲处大小
alter system set db_cache_size=4g scope=spfile sid=’* ’;
----调整JAVA池大小
alter system set java_pool_size=100M scope=spfile sid=’*’;
----large_pool它所存储的信息有用户全局区域(UGA),备份和恢复选项(Backup and restore operations)和并行查询信息(Parallel query messaging)
alter system set large_pool_size=100M scope=spfile sid=’* ’;
----调整stream功能使用的池大小
alter system set streams_pool_size=100M scope=spfile sid=’*’;
----将PGA大小修改为4G
ALTER SYSTEM SET pga_aggregate_target =4g SCOPE=BOTH sid=’* ’;

四、调整其他参数
----调整最大进程数
alter system set processes=3000 scope=spfile sid=’*’;
----调整数据文件最大个数
alter system set DB_FILES=2000 scope=spfile sid=’* ’;
–设置游标最大个数
alter system set open_cursors=1000 scope=spfile sid=’*’;
----调整数据库启动时arch(归档进程)进程数
alter system set log_archive_max_processes=2 scope=spfile sid=’* ’;
----将密码有效期改为无限制
alter profile default limit PASSWORD_LIFE_TIME unlimited;
----将用户登录失败次数限制改为无限制
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
–关闭审计功能
alter system set audit_trail=FALSE scope=spfile;
–设置undo保留时间
alter system set undo_retention=10800 scope=spfile;
–设置新表自动分配segment
alter system set deferred_segment_creation=false;
----完全禁止sga resize,防止shared pool爆增抢占buffer cache内存
alter system set “_memory_imm_mode_without_autosga”=FALSE scope=spfile sid=’*’;
----关闭集群范围全局性事务
alter system set “_clusterwide_global_transactions”=FALSE scope=spfile sid=’* ’;

转自;https://www.modb.pro/db/107692

最后修改:2021 年 09 月 30 日
如果觉得我的文章对你有用,请随意赞赏