当前位置: 代码网 > it编程>数据库>Oracle > Oracle 解决ORA-00257 Archiver error 报错问题解决

Oracle 解决ORA-00257 Archiver error 报错问题解决

2024年06月02日 Oracle 我要评论
oracle 解决ora-00257 archiver error 报错一、问题描述订单投资交易环境进行 impdb 数据泵恢复数据,执行到一半,报错终止。系统弹出提示:ora-00257: arch

oracle 解决ora-00257 archiver error 报错

一、问题描述

订单投资交易环境进行 impdb 数据泵恢复数据,执行到一半,报错终止。
系统弹出提示:

 ora-00257: archiver error. connect as sysdba only until resolved.

oralce 安装在 linux 机器上。

二、原因分析

归档策略保留时间较长,或归档频率过高,导致数据库挂载盘符空间不足。
临时处理办法:

手动删除归档文件。

三、解决步骤

1. 登录 linux 用户

>>> ssh root@127.0.0.1
password:
[root@u2dbbase]#

2. 切换到 oracle 用户

此处的 oracle 用户为:oracle

[root@u2dbbase]# su - oralce
last login: sun dec 10 21:55:08 cst 2023
[oralce@u2dbbase]$

3. 以 sysdba 登录数据库

[oralce@u2dbbase]$ sqlplus / as sysdba
  sql*plus: release 19.0.0.0 - production on mon dec 11 14:52:03 2023
  version 19.13.0.0.0
  copyright (c) 1982, 2021, oracle. all rights reserved.
  error:
  ora-09925: unable to create audit trail file
  linux-x86_64 error: 28: no space left on device
  additional information: 9925
  ora_01075: you are currently logged on
  enter user-name:
  • 登录失败,没有储存空间,无法以 sysdba 方式登录。
  • 如果登录成功,跳到步骤 5. 手动删除数据库归档日志

4. 清理 oracle home 目录所在磁盘空间

4.1 重新切回 root 用户

>>> ssh root@127.0.0.1
  password:
[root@u2dbbase]#

4.2 查看磁盘挂载盘符空间

[root@u2dbbase]# du -sh *
  • 查看 use% 比例比较高的,进入;
  • 本次发现为 oralce home 目录已满,删除 trace 文件;

4.3 删除 oracle 的 trace 文件

[root@u2dbbase oralce]# cd $oracle_home
[root@u2dbbase oralce]# du -sh *
  - admin - 337mb
  - audit - 500k
  - cfgtoollogs - 149mb
  - checkpoints - 0
  - diag - 8.7g
  - product - 11g
[root@u2dbbase oracle]# 
[root@u2dbbase oracle]# cd diag/rdbms
[root@u2dbbase rdbms]#
[root@u2dbbase rdbms]# ll
  -rw-r----- i_1.mif
  drw-r----- dbbase1
[root@u2dbbase rdbms]# dbbase1
[root@u2dbbase dbbase1]#
[root@u2dbbase dbbase1]# cd trace
[root@u2dbbase trace]# 
[root@u2dbbase trace]# rm *.trc

5. 手动删除数据库归档日志

5.1 切换到 oracle 用户

此处的 oracle 用户为:oracle

[root@u2dbbase]# su - oralce
last login: sun dec 10 21:55:08 cst 2023

5.2 以 sysdba 登录数据库并修改检查点

[oralce@u2dbbase]$ sqlplus / as sysdba
  connected to:
  sql*plus: release 19.0.0.0 - production on mon dec 11 14:52:03 2023
  version 19.13.0.0.0
sql> alter system checkpoint;
  system altered.
sql>
sql> exit;

5.3 以 oracle 用户执行删除归档命令

[root@u2dbbase oralce]# rman target
rman> delete noprompt archivelog all completed before 'sysdate-1';
  archived log file name=+oracledbhdg/oracledb>archiver/2023_12_09/thread_2_seq_1_1695.340.115
  deleted 130 objects
rman> _

删除归档日志完成。

6. 再次登录 oracle 数据库

c:\users\admin> sqlplus username/password@127.0.0.1/orcl
  connected to:
  sql*plus: release 19.0.0.0 - production on mon dec 11 14:52:03 2023
  version 19.13.0.0.0
sql> 
sql> exit;
c:\users\admin>

数据库登录成功。

到此这篇关于oracle 解决ora-00257 archiver error 报错的文章就介绍到这了,更多相关oracle ora-00257 archiver error 内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com