[20170203]dg磁盘空间不足的处理.txt

--生产系统,上班检查发现dg 停止日志应用:

DGMGRL> show configuration
Configuration - dbcn

Protection Mode: MaxPerformance
  Databases:
    dbcn    - Primary database
    dbcndg  - Physical standby database
      Error: ORA-16766: Redo Apply is stopped

dbcndg2 - Physical standby database
      Error: ORA-16766: Redo Apply is stopped

Fast-Start Failover: DISABLED

Configuration Status:
ERROR

--检查日志才发现节前增加1个数据文件:
Errors in file /u01/app/oracle/diag/rdbms/dbcndg2/dbcndg2/trace/dbcndg2_pr00_31684.trc:
ORA-19502: write error on file "/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf", block number 3377792 (block size=8192)
ORA-27072: File I/O error
Additional information: 4
Additional information: 3377792
Additional information: 278528
File #53 added to control file as 'UNNAMED00053'.
Originally created as:
'+DATAC1/dbcn/datafile/portal_emr19.dbf'

--//同事增加数据文件时报错,磁盘空间不足.同事工作太不认真了,增加数据文件至少应该检查磁盘空间是否充足,也应该检查日志是否应用.
--//记录一下解决步骤:

SYS@dbcndg2> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@dbcndg2> startup nomount;
ORACLE instance started.
Total System Global Area 8.0973E+10 bytes
Fixed Size                  2261968 bytes
Variable Size            9932114992 bytes
Database Buffers         7.0867E+10 bytes
Redo Buffers              171487232 bytes

SYS@dbcndg2> alter database mount standby database;
Database altered.

--//检查发现磁盘空间已经严重不足,仅仅剩下20G.删除一些不需要的日志也仅仅回收几个G的空间.发现db_recovery_file_dest_size设置有一些大(50G).
--//因为dg上打开flashback,试着设置小一点点看看:

SYS@dbcndg2> alter system set db_recovery_file_dest_size=20G;
System altered.

--//再次检查空间已经足够.先设置standby_file_management=manual,不然无法改名.
SYS@dbcndg2> alter system set standby_file_management=manual scope=memory;
System altered.

SYS@dbcndg2> alter database rename file '/u01/app/oracle/product/11.2.0.4/db_1/dbs/UNNAMED00053' to '/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf';
alter database rename file '/u01/app/oracle/product/11.2.0.4/db_1/dbs/UNNAMED00053' to '/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf'
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01141: error renaming data file 53 - new file '/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf' not found
ORA-01111: name for data file 53 is unknown - rename to correct file
ORA-01110: data file 53: '/u01/app/oracle/product/11.2.0.4/db_1/dbs/UNNAMED00053'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

--//才想起来UNNAMED00053文件也没有建立.必须使用alter database create datafile 命令:

alter database create datafile '/u01/app/oracle/product/11.2.0.4/db_1/dbs/UNNAMED00053' as '/u01/app/oracle/oradata/dbcndg2/datafile/portal_emr19.dbf';
--//等OK.

SYS@dbcndg2> alter database open read only ;

--//检查日志并没有应用.传输正常.

在主机上执行:
DGMGRL> EDIT DATABASE dbcndg2 set state= APPLY-OFF;
Succeeded.
DGMGRL> EDIT DATABASE dbcndg2 set state= APPLY-ON;
Succeeded.

SYS@dbcn1> alter system set log_archive_dest_state_3=defer scope=memory;
System altered.

SYS@dbcn1> alter system set log_archive_dest_state_3=enable scope=memory;
System altered.

--//再次检查日志已经开始应该了.
select process,pid,status,group#,thread#,sequence#,block#,blocks,delay_mins from v$managed_standby order by thread#,group# ;

PROCESS       PID STATUS       GROUP# THREAD#  SEQUENCE#     BLOCK#     BLOCKS DELAY_MINS
--------- ------- ------------ ------ ------- ---------- ---------- ---------- ----------
RFS         18638 IDLE         N/A          0          0          0          0          0
RFS         17453 IDLE         N/A          0          0          0          0          0
RFS         16915 IDLE         N/A          0          0          0          0          0
RFS         16906 IDLE         N/A          0          0          0          0          0
RFS         17439 IDLE         N/A          0          0          0          0          0
RFS         18636 IDLE         N/A          0          0          0          0          0
ARCH        16869 CONNECTED    N/A          0          0          0          0          0
ARCH        16862 CLOSING      10           1       3286      73728       1315          0
RFS         18577 IDLE         5            1       3287     426078          2          0
ARCH        16873 CLOSING      9            1       3285     374784        554          0
MRP0        18441 APPLYING_LOG N/A          1       3255    2590716    7258272          0
ARCH        16867 CLOSING      14           2       2612      18432       1759          0
ARCH        16875 CLOSING      15           2       2611      96256       1905          0
RFS         18575 IDLE         3            2       2613     167454          1          0
14 rows selected.

--//已经建议更换更大的存储,不然估计最近一段时间要认真监测.不然还会出现磁盘空间不足的情况.

[20170203]dg磁盘空间不足的处理.txt相关推荐

  1. DG备库磁盘空间满导致无法创建归档

    上周五去某客户那里做数据库巡检.是window 2008系统上10g的一套NC系统的库,已经配置了DG,可是巡检时发现数据库报错: Tue Nov 11 10:13:57 2014 LNS: Stan ...

  2. 填充磁盘空间的工具和方法

    平时在测试时(比如测试安装.保存文件到本地等),可能需要构造本地硬盘空间不足的情况,这里介绍一个方法. 一.fsutil命令 1.以管理员的身份运行cmd 2.进入相应的盘符 3.命令:fsutil ...

  3. linux磁盘空间清理

    由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等.下面就给你支几招(以/home空间满为例): ...

  4. linux系统怎么清理磁盘空间,LINUX系统怎么使用命令清理磁盘空间?

    由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等.下面就给你支几招(以/home空间满为例). ...

  5. linux 查看磁盘空间_Linux下删点日志也能搞死人

    想了十天十夜不知道写些什么,那就写写面试题吧. == 1 == 在面试应聘者的时候,我常常会问: 在 Linux 下,如何删除一个目录下的所有 log 文件? 不知道是不是我人畜无害的围笑给了应聘者我 ...

  6. 使用MOM 2005监视DC的磁盘空间

    在使用MOM 2005监视DC的磁盘空间之前首先需要在MOM 2005服务器上导入Active Directory的管理包,这样MOM 2005服务器才能够对域控制器进行管理 我来到一台计算机名称叫做 ...

  7. Linux磁盘空间监控告警

    Linux系统中需要监控磁盘各分区的使用情 况,避免由于各种突发情况,造成磁盘空间被消耗殆尽的情况,例如某个分区被Oracle的归档日志耗尽,导致后续的日志文件无法归档,这时ORACLE数 据库就会出 ...

  8. linux下监控磁盘空间脚本

    Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少.下面是给出的一个监控磁盘空间空间shell脚本的样本. robin@SZDB:~/dba_scripts/cust ...

  9. linux oracle 运维_运维日记| Linux磁盘空间被莫名占用的问题

    各位新朋友-记得先点蓝字关注我哦- 某天笔者在拷贝一份大日志文件到data目录下时,发现磁盘空间已经满了.经常使用linux的朋友相信对以下这个报错都不陌生:No space left on devi ...

最新文章

  1. flexnet licensing 启动多个服务_又小又灵巧,浪潮边缘计算服务器获深度评测高分...
  2. GB编码与UTF8编码的转换【转载】
  3. think php ajax分页,thinkPHP5框架实现基于ajax的分页功能示例
  4. Python是如何进行内存管理的?
  5. 再见,汉斯·罗斯林,你用数据让宏大的问题变有趣 | 好奇心小数据
  6. Vijos——T 1082 丛林探险
  7. knn算法python理解与预测_理解KNN算法
  8. [Deepin - Pycharm] PyQT5安装配置
  9. python官网下载好慢-python 官网慢
  10. win10 物理按键映射、快捷键修改
  11. K8s之DashBoard
  12. 使用python的模拟退火算法估计heston期权定价模型的五个参数(新)
  13. 使用medusa破解密码
  14. 数据可视化和可视化分析:你能看到数据世界
  15. 【技术干货】工业触摸屏之电阻屏原理(连载)
  16. 宏定义函数和普通函数
  17. 【增大C盘内存——拓展卷】C盘与未分配空间之间有恢复分区的解决方法——安装diskgenius
  18. 【GdiplusTypes.h error C3861 “min“ 找不到标识符】的终极方案
  19. c语言位运算负数的实例_巧妙运用C语言位运算
  20. C:\Users\用户名\AppData里面的文件可以删除吗

热门文章

  1. 炒股的最终下场(搞笑趣图)
  2. 引用网易等相册的图片出现防盗链怎么办呢?看这里就迎刃而解!(转贴)
  3. 谷歌挖角亚马逊首席AI研究员,推特工程副总裁投奔亚马逊
  4. “让我陪你走到人生的尽头。” | 也许AI能提供更好的临终关怀
  5. 60名英语专八的半年苦战:机器智能背后有一群“数字工人”
  6. 正则表达式-基本概念与简单元字符
  7. Android窗口管理(2)——消息传递
  8. Spring ORM+Hibernate?Out!换 Spring Data JPA 吧!
  9. Linux Kobject
  10. 20101022网站更新部署