一: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" ;