Oracle 报错总结

文章介绍了Oracle数据库遇到的三个主要问题及其解决方法:一是归档空间满,通过删除旧归档解决;二是数据库用户无法登录,排查包括SID、密码、触发器等,最后调整SEC_CASE_SENSITIVE_LOGON参数;三是RMAN备份失败,需在nomount状态下恢复控制文件。
摘要由CSDN通过智能技术生成

一:ORALCE单机报错

1:归档满了

ORA-19809: limit exceeded for recovery files

ORA-19804: cannot reclaim 34100736 bytes disk space from 42949672960 limit

解决方法:清理三天前的归档

delete archivelog all completed before 'SYSDATE-3';

扩展

SQL> show parameter reco;

查询归档使用率

col name format a32
col size_mb format 999,999,999
col used_mb format 999,999,999
col pct_used format 999
select
name,
ceil( space_limit / 1024 / 1024) size_mb,
ceil( space_used / 1024 / 1024) used_mb,
decode( nvl( space_used, 0),0, 0,
ceil ( ( space_used / space_limit) * 100) ) pct_used
from
v$recovery_file_dest
order by
name desc;

查询使用百分百

**SQL>  select file_type, percent_space_used as used,percent_space_reclaimable as reclaimable, number_of_files as "number" from v$flash_recovery_area_usage

FILE_TYPE                         USED RECLAIMABLE      number
---------------------------------------------- ---------- ----------- ----------
CONTROL FILE                        0        0           1
REDO LOG                        0        0           0
ARCHIVED LOG                        99%        0          1050
BACKUP PIECE                        0        0           1
IMAGE COPY                        0        0           0
FLASHBACK LOG                        0        0           0
FOREIGN ARCHIVED LOG                    0        0           0
AUXILIARY DATAFILE COPY                 0        0           0

8 rows selected.

2:数据库用户登录不上

排查思路

SID环境变了是否正确? - -正确
密码是否有大小写或特殊字符?  --无,密码大小写参数关闭
本地连接是否也提示密码错误?   --是
其他用户,如system连接是否也有异常?  ---system用户也不行,基本判断除sysdba可以,其他用户都无法连接
数据库alert日志检查   --无任何报错日志
默认profile检查下检查下  --适用default,且default内容正常
是否有特殊trigger  --无
重启也不行?  --客户反馈重启也不行

实在不行设置10046重启下

后续排查解决思路

show parameter SEC_CASE_SENSITIVE_LOGON
alter system set sec_case_sensitive_logon=true scope=spifle sid='*';

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3:RMAN备份失败

利用rman恢复控制文件

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 08/25/2023 09:58:20
RMAN-06496: must use the TO clause when the database is mounted or open

在这里插入图片描述
解决思路:在nomount状态下恢复控制文件。

shutdown immediate;
startup nomount;
restore controlfile  from "/home/oracle/bak/st_0q24mja8_1_1" ;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值