暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

奇葩归档问题定位

113

Part1数据库环境

Oracle 19C Rac

Part2问题报警

ARC2 (PID:40965): Archival error occurred on a closed thread, archiver continuing

Part3问题处理

3.1查看是否是集群

SQL> show parameter cluster_database;

NAME                        TYPE        VALUE
-------------------------   ----------- ------------
cluster_database             boolean      TRUE
cluster_database_instances    integer        2

3.2检查归档信息

SQL> archive log list
Database log mode           Archive Mode
Automatic archival           Enabled
Archive destination          /u01/arch
Oldest online log sequence     3622
Next log sequence to archive   3623
Current log sequence         3623

3.3检查磁盘使用率

df -Th
##节点1的磁盘使用率
/dev/mapper/oravg-u01lv   xfs       100G   51G   50G  51% /u01
##节点2的磁盘使用率
/dev/mapper/oravg-u01lv   xfs       100G   31G   70G  31% /u01

3.4删除归档释放使用率

crosscheck archivelog all;
delete noprompt archivelog all;

3.5尝试切换还是报错

我尝试一下切换归档报错了

SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;
ALTER SYSTEM ARCHIVE LOG CURRENT
*
ERROR at line 1:
ORA-16014: log 2 sequence# 3482 not archived, no available destinations
ORA-00312: online log 2 thread 1:
'+DATA/DJZCSVM1/ONLINELOG/group_2.263.1178536843'

3.6检查闪回信息

select flashback_on from gv$database;


SQL> show parameter db_recovery

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest       string
db_recovery_file_dest_size      big integer 0

3.7具体检查数据库归档路径和权限

结果发现节点1的磁盘路径只有 /u01/ 而不是 /u01/arch/
而且/u01/的属主和属组都是root:root
如果它也是oracle:dba那就会创建 /u01/arch*.dbf
这里的*代表的是归档格式

mkdir -p /u01/arch/
chown oracle:dba -R /u01/arch/

节点1对单实例数据库或RAC中的当前实例执行日志切换。
ALTER SYSTEM SWITCH LOGFILE; 

会对数据库中的所有实例执行日志切换。
ALTER SYSTEM ARCHIVE LOG CURRENT;

Part4反思

4.1归档删除的信息

RMAN> delete noprompt archivelog all;

using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=3763 instance=dj11 device type=DISK
List of Archived Log Copies for database with db_unique_name DJZCSVM1
=====================================================================

Key     Thrd Seq     S Low Time           
------- ---- ------- - -------------------
2620    2    3611    X 2025-02-22 20:38:03
        Name: /u01/arch/2_3611_1178536843.dbf

2621    2    3612    X 2025-02-22 20:51:04
        Name: /u01/arch/2_3612_1178536843.dbf

2622    2    3613    X 2025-02-22 21:01:19
        Name: /u01/arch/2_3613_1178536843.dbf

2623    2    3614    X 2025-02-22 21:08:37
        Name: /u01/arch/2_3614_1178536843.dbf

2624    2    3615    A 2025-02-22 21:15:37
        Name: /u01/arch/2_3615_1178536843.dbf

2625    2    3616    A 2025-02-22 21:48:16
        Name: /u01/arch/2_3616_1178536843.dbf

deleted archived log
archived log file name=/u01/arch/2_3611_1178536843.dbf RECID=2620 STAMP=1193777465
deleted archived log
archived log file name=/u01/arch/2_3612_1178536843.dbf RECID=2621 STAMP=1193778080
deleted archived log
archived log file name=/u01/arch/2_3613_1178536843.dbf RECID=2622 STAMP=1193778518
deleted archived log
archived log file name=/u01/arch/2_3614_1178536843.dbf RECID=2623 STAMP=1193778938
Deleted 4 objects

RMAN-06207: warning: 2 objects could not be deleted for DISK channel(s) due
RMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix status
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212:   Object Type   Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Archivelog      /u01/arch/2_3615_1178536843.dbf
RMAN-06214: Archivelog      /u01/arch/2_3616_1178536843.dbf

可以发现删除的都是节点2的归档

4.1后台报警日志的信息

##/u01/arch1_3482_1178536843.dbf 这个生成归档是不正常的,应该是 /u01/arch/
##第二个关键点是Linux-x86_64 Error: 13: Permission denied权限不对
##/u01/是 root:root权限,所以没法创建

2025-02-22T21:12:02.254080+08:00
Errors in file /u01/app/oracle/diag/rdbms/dj1/djzcsvm11/trace/dj11_arc3_40967.trc:
ORA-19504: failed to create file "/u01/arch1_3482_1178536843.dbf"
ORA-27040: file create error, unable to create file
Linux-x86_64 Error: 13: Permission denied
Additional information: 1
ARC3 (PID:40967): Error 19504 Creating archive log file to '/u01/arch1_3482_1178536843.dbf'
ARC3 (PID:40967): Stuck archiver: insufficient local LADs
ARC3 (PID:40967): Stuck archiver condition declared

Part5步骤总结

1、检查归档生成位置 archivelog list,属主和属组 2、检查归档生成位置大小,磁盘组或者磁盘 3、检查是否开了闪回,闪回空间大小和位置 4、检查后台报警日志具体信息,如归档报错具体信息 5、解决处理

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论