Oracle 改变归档日志大小

本文介绍了一种更改Oracle数据库归档日志文件大小的方法。通过创建更大的新日志文件,随后删除原有的较小文件来实现日志文件大小的调整。整个过程包括创建新日志组、切换日志、删除旧日志组及文件、重建日志组等步骤。
该变归档日志大小只有改变日志组的大小!

方法:加入新的大的日志文件,然后删掉旧的小的日志文件

假设现有三个日志组,每个组内有一个成员,每个成员的大小为1MB,现在想把此三个日志组的成员大小都改为10MB

1、创建2个新的日志组
alter database add logfile group 4 ('D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG') size 1024k;
alter database add logfile group 5 ('D:\ORACLE\ORADATA\ORADB\REDO05_1.LOG') size 1024k;

2、切换当前日志到新的日志组
alter system switch logfile;
alter system switch logfile;

3、删除旧的日志组
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;

4、操作系统下删除原日志组1、2、3中的文件

5、重建日志组1、2、3
alter database add logfile group 1 ('D:\ORACLE\ORADATA\ORADB\REDO01_1.LOG') size 10M;
alter database add logfile group 2 ('D:\ORACLE\ORADATA\ORADB\REDO02_1.LOG') size 10M;
alter database add logfile group 3 ('D:\ORACLE\ORADATA\ORADB\REDO03_1.LOG') size 10M;

6、切换日志组
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;

7、删除中间过渡用的日志组4、5
alter database drop logfile group 4;
alter database drop logfile group 5;

8、到操作系统下删除原日志组4、5中的文件

9、备份当前的最新的控制文件
SQL> connect internal
SQL> alter database backup controlfile to trace resetlogs
归档日志Oracle数据库中非常重要的部分,在备份恢复和事务处理中发挥着关键作用[^1]。 ### 概念 归档日志Oracle数据库用于记录重做信息的文件。当数据库处于归档模式时,在日志切换过程中,会将当前的联机重做日志文件进行归档,生成归档日志文件。这些文件保存了数据库中数据的更改历史,对于数据库的备份、恢复、数据复制等操作至关重要。 ### 使用方法 #### 查看归档日志 可以使用`logminer`查看归档日志,示例代码如下: ```sql exec sys.dbms_logmnr.add_logfile(logfilename => '/arch2/2_825_733092736.dbf',options => dbms_logmnr.new); ``` 此代码将指定的归档日志文件添加到`logminer`会话中进行分析[^2]。 #### 分析归档日志量陡增情况 当归档日志量突然增加时,可以通过以下SQL语句进行分析: ```sql SELECT to_char(begin_interval_time, 'YYYY_MM_DD HH24:MI'), dbms_lob.substr(sql_text, 4000, 1), dhss.instance_number, dhss.sql_id, executions_delta, rows_processed_delta FROM dba_hist_sqlstat dhss, dba_hist_snapshot dhs, dba_hist_sqltext dhst WHERE UPPER(dhst.sql_text) LIKE '%OMS_GOODSQTY_UPLOAD%' AND dhss.snap_id = dhs.snap_id AND dhss.instance_Number = dhs.instance_number AND dhss.sql_id = dhst.sql_id; ``` 该语句可以帮助找出可能导致归档日志量陡增的SQL语句[^3]。 ### 配置相关(修改归档日志大小) 要修改Oracle数据库归档日志大小,可以按以下步骤操作: ```sql alter database drop logfile group 1; alter database drop logfile group 2; alter database drop logfile group 3; ``` 此操作是删除指定的日志组,之后可以重新创建合适大小日志组来实现对归档日志大小修改[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值