情况描述

  一天公司小张过来咨询,说是数据库查询报错了;乍一看好像是数据库有坏快了,为了排查更加详细的错误信息,决定查看一下告警日志,发现问题所在,原来是数据库的物理磁盘空间满了

Writing to the above trace file is disabled for now on...
Tue Jul 29 17:30:32 2014
Non critical error ORA-48181 caught while writing to trace file "/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_ora_2626.trc"
Error message: Linux-x86_64 Error: 28: No space left on device
Additional information: 1
Writing to the above trace file is disabled for now on...
Tue Jul 29 18:00:00 2014
Non critical error ORA-48181 caught while writing to trace file "/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_j001_2703.trc"
Error message: Linux-x86_64 Error: 28: No space left on device
Additional information: 1
Writing to the above trace file is disabled for now on...
Tue Jul 29 18:48:46 2014
Non critical error ORA-48113 caught while writing to trace file "/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_mmon_1642.trc"
Error message:
Writing to the above trace file is disabled for now on...
Tue Jul 29 18:57:23 2014
Non critical error ORA-48181 caught while writing to trace file "/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_ora_2405.trc"
Error message: Linux-x86_64 Error: 28: No space left on device
Additional information: 1
Writing to the above trace file is disabled for now on...***********************************************************************Fatal NI connect error 12170.
Tue Jul 29 18:57:23 2014
Non critical error ORA-48181 caught while writing to trace file "/u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_ora_2407.trc"
Error message: Linux-x86_64 Error: 28: No space left on device
Additional information: 1
Writing to the above trace file is disabled for now on...***********************************************************************

然后就开始查看物理磁盘使用情况,是那个目录下的文件占用了大量的磁盘空间(du -sh /home/),最终在$ORACLE_HOME/dbs目录下找到了大量的数据文件

lypt-> cd /u01/app/oracle/product/11.2.0/db_1/dbs/
lypt-> ll
total 18141444
-rw-r----- 1 oracle oinstall  524296192 Jul 31 15:50 D:DATAXLCL_BASE_TBSPC001.DBF
-rw-r----- 1 oracle oinstall 5368717312 Jul 31 13:05 D:DATAXLCL_BUSINESS_TBSPC001.DBF
-rw-r----- 1 oracle oinstall 2147491840 Jul 31 13:05 D:DATAXLCL_DATA_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:20 D:DATAXLCL_FACT2_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_FACT3_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_FACT_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 15:00 D:DATAXLCL_GIS_TBSPC001.DBF
-rw-r----- 1 oracle oinstall 2147491840 Jul 31 13:05 D:DATAXLCL_INDEX_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_PUB_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_REGIONINSIDE_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 16:38 D:DATAXLCL_REGIONUSER_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_STA_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 16:39 D:DATAXLCL_SUB1_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_SUB2_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_SUB3_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 16:39 D:DATAXLCL_SUB4_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_SUB5_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_SUB6_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_SUB7_TBSPC001.DBF
-rw-r----- 1 oracle oinstall  524296192 Jul 31 13:05 D:DATAXLCL_SUB8_TBSPC001.DBF
-rw-rw---- 1 oracle oinstall       1544 Jul 29 13:45 hc_ORCL.dat
-rw-r--r-- 1 oracle oinstall       2851 May 15  2009 init.ora
-rw-r----- 1 oracle oinstall         24 Jul 23 14:41 lkORCL
-rw-r----- 1 oracle oinstall       1536 Jul 23 14:44 orapwORCL
-rw-r----- 1 oracle oinstall       2560 Jul 31 15:50 spfileORCL.ora
lypt-> 

看到这些文件之后,我有点懵;在Linux下创建表空间,数据文件命名上居然按照windows下来写;看了他们开发人员写的代码之后,原来是创建表空间的时候,没有指定具体的绝对路径,同时命名时候,居然是用windows下的路径风格来。接下来就是如何先解决数据库刮起的问题吧。

首先,找到一个个头大点的,无关紧要的文件,先挪动到其他系统上去;这时,数据库挂起的问题得到解决(只要你腾出空间来,Oracle会自动恢复回来)

其次,登陆Oracle,根据业务需要,适当调整一些数据表空间的位置,或者直接删除一些不必要的表空间。这个就要看具体情况了;

最后,问题得到解决.

转载于:https://www.cnblogs.com/arcer/p/3881192.html

物理磁盘空间使用已满导致数据库hang起相关推荐

  1. 为什么linux虚拟机文件78g,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...

    lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...

  2. linux 日志文件被占用下不来怎么办,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...

    lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...

  3. PhotoShop暂存盘已满导致无法启动的至简解决方案

    当你启动PhotoShop时,若暂存盘已满导致无法开启PhotoShop时,请这样做: 重新启动一次PhotoShop,启动的一瞬间按下Ctrl+Alt,然后在弹出的选框中将暂存盘选择为一个空间足够的 ...

  4. 由于文件组 'PRIMARY 中的磁盘空间不足,无法为数据库 'newnet' 分配新页。请删除文件组中的对象、将其他文件添加到文件组或者为文件组中的现有文件启用自动增长,以便增加必要的空间。

    1.确定数据库所在的磁盘空间足够用. 2.数据库->属性->文件->自动增长->最大文件大小->不限制文件增长.

  5. 磁盘空间被占满,如何找出占用磁盘空间过大的的文件

    [linux]磁盘空间被占满,如何找出占用磁盘空间过大的的文件 1.查看磁盘空间使用情况 2.查找文件占用空间情况 3.进入对应路径,重复使用命令,重复多次后可以找到占用大的文件,不重要的就可以直接删 ...

  6. MYSQL Delete删除数据后物理磁盘空间未减少解决

    起因: 数据表中保存日志信息比较多,一个表站用好几个G的空间,想清理掉三个月以前的数据,但清理后发现物理磁盘站用空间并没有减少. 原因是使用delete删除的时候,mysql并没有把数据文件删除,而是 ...

  7. linux proc 占用空间,一种诡异的Linux磁盘空间被占满问题

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? - 服务报错,提示没有足够磁盘空间.登录服务器,使用df -h 查看磁盘空间使用率(此台为模拟,真实服务器使用率100% ...

  8. 突发:ORA-12541:TNS:无监听程序 的调查解决方法(监听日志已满导致)

    今天,用的好好的一个网站,突然间无法连接oracle了,本机使用PL/SQL连接oracle提示:ORA-12541:TNS:无监听程序, 但是我的监听服务肯定是有启动的,网上各种方法试了都不行:重启 ...

  9. oracle闪回区满了,一次快速闪回区满导致数据库不能启动的解决过程

    一.事件背景描述:一个测试系统的数据库由于磁盘空间满了,清理了磁盘空间的,等待很久系统没有相应,因此通过shutdown immediate命令重新启动数据库,但是数据库一直关闭不了,所以通过shut ...

最新文章

  1. JavaScript(19)jQuery HTML 获取和设置内容和属性
  2. Struts2---入门
  3. 【报告】2014年移动端二次元用户调查报告:进击的90后
  4. 正则-Strip函数
  5. Android开发笔记(二十三)文件对话框FileDialog
  6. matlab中求方差的,matlab中求方差为什么除以n-1?
  7. 求两个整数最大公约数
  8. Vue写项目后台SpringBoot 01
  9. c mysql开发工具_Windows平台下Mysql C程序设计
  10. 用python进行小波包分解
  11. matlab 取矩阵上三角元素,MATLAB triu():提取上三角矩阵
  12. 浅论bitset与位图算法bitmap
  13. (踩坑日记)Win10下安装Ubuntu18.04(包括NIVIDIA驱动安装)+主题美化+设置多cuda切换+通过anaconda下安装tensorflow1.x-gpu以及pytorch-gpu
  14. Altium Designer 的PCB中添加图片或logo的方法(附PCB Logo Creator插件)
  15. STM32MP157C-DK2->Develop on Arm® Cortex®-A7之 C语言开发LED例程
  16. Vulnhub靶场篇:SkyDogConCTF2016
  17. C#编程第四季高级篇
  18. Docker镜像瘦身
  19. [Java安全]fastjson学习(一)
  20. 振镜可以用计算机控制,振镜的工作原理

热门文章

  1. mysql awr flush_Oracle ASH内存强制Flush日志解决一例
  2. python删除链表满足pred的元素_python 数据结构一 之 线性表
  3. Window下VS运行达梦DPI
  4. 51nod 2020 排序相减(暴力解法)
  5. IA-32 Intel手册学习笔记(二)保护模式下的内存管理
  6. c#截取字符串指定符号,在.NET中,C#字符串是可截取的,可从指定位置截取,也可指定数量...
  7. 盒子滤波/均值滤波NEON优化
  8. android普通权限说明,Android权限说明.doc
  9. fatal error LNK1103: debugging information corrupt; recompile module
  10. python 利用pandas库实现 读写 .csv文件