Oracle中闪回区存储空间报ORA-19815问题怎么办
admin
2023-04-21 00:22:35
0

查询Oracle的alert日志是发现ORA-19815告警日志,具体现象如下:

【现象】

ORA-19815: WARNING: db_recovery_file_dest_size of 214748364800 bytes is 85.22% used, and has 31746169856 remaining bytes available

【分析处理思路】

1、查询相关参数和视图

(1)查询db_recovery_file_dest_size和db_recovery_file_dest参数闪回区存储空间确定位置和大小。

(2)查询v$recovery_file_dest视图确定db_recovery_file_dest_size的使用情况。

(3)查询v$flash_recovery_area_usage视图确定那种文件占用空间。

2、解决方法主要考虑以下三个方面:

(1)如果db_recovery_file_dest_size 较小,修改db_recovery_file_dest_size 为更大的值。

(2)如果db_recovery_file_dest指定的目录空间不足,解决办法:

A、可另指定空间,将源db_recovery_file_dest中的文件拷贝到该空间下;

B、为该目录新增磁盘空间;

C、将该目录空间中的文件备份到其他目录,并进行压缩。

(3)通过RMAN删除已经失效的文件。

【实际操作】

1、查看db_recovery_file相关参数

SQL> show parameter db_recovery
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /home/erp_db_rec/db_recovery_d
                                                 est
db_recovery_file_dest_size           big integer 200G
[oraprod@erpdb erp_db_rec]$ pwd
/home/erp_db_rec
[oraprod@erpdb erp_db_rec]$ du -sh db_recovery_dest/
17G     db_recovery_dest/

根据参数可以判断db_recovery_file_dest 指定的目录足够大。

2、查看recovery file的使用率

SQL> set linesize 2000
SQL> col name form a40
SQL> col SPACE_LIMIT form 99999999999999
SQL> col SPACE_USED form 99999999999999
SQL> col NUMBER_OF_FILES form 9999
SQL> select rfd.NAME,rfd.SPACE_LIMIT,rfd.SPACE_USED,rfd.SPACE_USED/rfd.SPACE_LIMIT*100 as "Rate(%)",rfd.NUMBER_OF_FILES from v$recovery_file_dest rfd;
 
NAME                            SPACE_LIMIT      SPACE_USED    Rate(%)    NUMBER_OF_FILES
----------------------------------------              ---------------     ---------------   ----------    ---------------
/home/erp_db_rec/db_recovery_dest           214748364800    183002194944        85.2170377     736

查询发现已经使用了85.21%了。

3、查询是哪类文件占用空间

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          0
REDO LOG         0           0          0
ARCHIVED LOG       0           0          0
BACKUP PIECE     85.22           0        736
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.

通过查询可知是BACKUP PIECE使用了recovery_file_dest统计的空间。

由上述查询可知:对db_recovery_file_dest和备份空间中的文件定期进行删除,但是在数据库层面为进行清理,导致v$recovery_file_dest视图将已删除的文件统计在内导致,判断通过RMAN删除无效的备份集可解决。

4、解决此问题的方法

(1)对backupset进行交叉检查。

RMAN> crosscheck backupset;
 
using channel ORA_DISK_1
 
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/home/erp_db_rec/db_recovery_dest/PROD/backupset/2017_11_07/o1_mf_annnn_TAG20171107T230006_f03lmq9w_.bkp RECID=1405 STAMP=959468407
crosschecked backup piece: found to be 'EXPIRED'
......
......
backup piece handle=/home/erp_db_rec/db_recovery_dest/PROD/backupset/2017_11_09/o1_mf_annnn_TAG20171109T230007_f08vcrc8_.bkp RECID=1420 STAMP=959641208
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/home/erp_db_rec/db_recovery_dest/PROD/backupset/2017_11_09/o1_mf_annnn_TAG20171109T230007_f08vcrf1_.bkp RECID=1421 STAMP=959641208
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/home/erp_db_rec/db_recovery_dest/PROD/backupset/2017_11_09/o1_mf_annnn_TAG20171109T230007_f08vcrhd_.bkp RECID=1422 STAMP=959641208
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/home/erp_db_rec/db_recovery_dest/PROD/backupset/2017_11_09/o1_mf_annnn_TAG20171109T230932_f08vxdxq_.bkp RECID=1426 STAMP=959641772
.......
backup piece handle=/home/erp_db_rec/db_recovery_dest/PROD/backupset/2018_03_22/o1_mf_annnn_TAG20180322T231231_fc7kz019_.bkp RECID=2963 STAMP=971478752
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/home/erp_db_rec/db_recovery_dest/PROD/autobackup/2018_03_22/o1_mf_s_971478753_fc7kz217_.bkp RECID=2964 STAMP=971478754
Crosschecked 1510 objects

(2)删除无效的备份集

RMAN> delete noprompt expired backupset;
 
using channel ORA_DISK_1
......
backup piece handle=/backup/rman_backup/20180219/level1backup/PROD_2218_1_5asrlg89.20180219 RECID=2573 STAMP=968540425
deleted backup piece
backup piece handle=/backup/rman_backup/20180219/level1backup/PROD_2217_1_59srlg89.20180219 RECID=2574 STAMP=968540425
deleted backup piece
backup piece handle=/backup/rman_backup/20180219/level1backup/PROD_2219_1_5bsrlg89.20180219 RECID=2575 STAMP=968540426
Deleted 1125 EXPIRED objects

(3)使用v$recovery_file_dest验证使用率

SQL> select rfd.NAME,rfd.SPACE_LIMIT,rfd.SPACE_USED,rfd.SPACE_USED/rfd.SPACE_LIMIT*100 as "Rate(%)",rfd.NUMBER_OF_FILES from v$recovery_file_dest rfd;
 
NAME                   SPACE_LIMIT      SPACE_USED    Rate(%)       NUMBER_OF_FILES
---------------------------------------- --------------- ---------------    ----------        ---------------
/home/erp_db_rec/db_recovery_dest     214748364800     18025081856    8.39358282       162

删除无效的备份集后,空间使用率变成8.39%。

(4)查询BACKUP PIECE 的使用情况

SQL> select file_type,
  2            percent_space_used        as used,
  3            percent_space_reclaimable as reclaimable,
  4            number_of_files           as "number"
  5       from v$flash_recovery_area_usage;
 
FILE_TYPE        USED RECLAIMABLE     number
----------------------- ---------- ----------- ----------
CONTROL FILE      0           0          0
REDO LOG        0           0          0
ARCHIVED LOG       0           0          0
BACKUP PIECE     8.39           0        162
IMAGE COPY       0           0          0
FLASHBACK LOG      0           0          0
FOREIGN ARCHIVED LOG  0           0          0
AUXILIARY DATAFILE COPY0           0          0

8 rows selected.

完整解决ORA-19815问题。

相关内容

热门资讯

燃气发电与电池储能相结合,成为... 来源:市场资讯 (来源:i商周) 孟菲斯一座xAI数据中心的燃气轮机 人工智能的用电飙升,让数据中心...
景嘉微:JM11性能大幅提升,... 有投资者在互动平台向景嘉微提问:“董秘您好!关注到近期有用户反馈公司JM11显卡推出了适配windo...
原创 v... 影像的发展进一步推动,不少品牌推出了专业影像手机,拥有2亿像素摄像头、色彩还原摄像头、影像芯片、影像...
荣耀首款自研耳夹式耳机官宣即将... 快科技5月13日消息,日前,荣耀首席营销官关海涛宣布,荣耀全场景团队自研首款耳夹式耳机马上上市,并称...
谷歌推出Googlebooks... IT之家 5 月 13 日消息,2026 年 I/O 开发者大会下周(5 月 19~20 日)召开之...
自控所推动GNC专业智能化升级 来源:滚动播报 (来源:中国航空报) 本报讯 5月6日,航空工业自控所召开 GNC+AI关键技术研发...
华电电力申请数据库访问方法专利... 国家知识产权局信息显示,华电电力科学研究院有限公司申请一项名为“数据库访问方法、装置、设备及介质”的...
苏州率先打造数据流通利用新范式 数据,作为第五大生产要素 具有流动性强、非消耗性、非均质性等特点 苏州率先打造数据流通利用新范式 夯...
伊媒披露伊美新一轮谈判5个先决... 当地时间5月12日,据伊朗法尔斯通讯社援引知情人士消息报道,伊朗对与美国新一轮谈判提出的5个先决条件...
英国将向霍尔木兹海峡多国护航行... 当地时间12日,总台记者从英国国防部获悉,英国将向在霍尔木兹海峡执行任务的多国护航行动提供无人机、战...