测试部门发生了多次数据库服务器空间满而导致无法登陆Oracle实例的事情,在此特地整理一篇文章以提供测试部门人员参考。根据原因是由于测试部门在内网测试环境中开启了数据库的归档模式,一般由于测试数据库服务器就是普通的pc,空间小,在一段时间测试后,由于归档文件的大量积累导致数据库服务器空间满,从而导致数据库不能正常登陆。考虑到测试环境以及测试数据库一般情况下的非特别重要性,提供解决思路就是删除几天前的归档文件,进而关闭归档,来解决这一问题。

1。登陆测试数据库,此时由于磁盘满,无法登陆数据库,通过数据库启动初始化文件或者pfile、spfile文件查找确定数据库归档文件存放路径。

根据数据库启动访问参数文件的顺序spfile.ora,spfile.ora,init.ora,init.ora,相信下面大家会知道应该查看哪个文件的内容。

[root@dev2_180db ~]# su - oracle[oracle@dev2_180db ~]$ cd $ORACLE_HOME/dbs

[oracle@dev2_180db dbs]$ ls

hc_center.dat  initcenter.ora  initdw.ora  init.ora  lkCENTER  orapwcenter  spfilecenter.ora

[oracle@dev2_180db dbs]$more spfilecenter.ora

center.__db_cache_size=1224736768

center.__Java_pool_size=16777216

center.__large_pool_size=16777216

center.__shared_pool_size=301989888

center.__streams_pool_size=0

*._allow_resetlogs_corruption=true

*._kgl_large_heap_warning_threshold=8388608

*.aq_tm_processes=0

*.audit_file_dest='/u01/app/oracle/admin/center/adump'

*.background_dump_dest='/u01/app/oracle/admin/center/bdump'

*.compatible='10.2.0.1.0'

*.control_files='/u01/app/oracle/admin/center/control01.ctl','/u02/oradata/center/control02.ctl','/u02/oradata/center/control03.ctl'

*.core_dump_dest='/u01/app/oracle/admin/center/cdump'

*.db_2k_cache_size=33554432

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=128

*.db_files=4000

*.db_name='center'

*.db_recovery_file_dest_size=4294967296

*.db_recovery_file_dest=''

*.job_queue_processes=0

*.log_archive_dest='/u02/oradata/center/archive'

*.log_checkpoints_to_alert=FALSE

*.open_cursors=600

*.parallel_execution_message_size=65535

*.parallel_max_servers=128

*.pga_aggregate_target=209715200

*.processes=1000

*.recyclebin='ON'

*.remote_login_passwordfile='EXCLUSIVE'

*.replication_dependency_tracking=FALSE

*.session_cached_cursors=100

*.sga_target=1610612736

*.shared_pool_size=100m

*.undo_management='AUTO'

*.undo_retention=0

*.undo_tablespace='UNDOTS'

*.user_dump_dest='/u01/app/oracle/admin/center/udump'

*.workarea_size_policy='AUTO'

查找到*.log_archive_dest的配置路径

[oracle@dev2_180db dbs]$ cd /u02/oradata/center/archive

2。删除指定1天前的归档文件

[oracle@dev2_180db archive]$ find /u02/oradata/center/archive -mtime +1 -name "*.dbf" -exec rm -rf {} \;

当手工删除了归档日志以后,Rman备份会检测到日志缺失,www.linuxidc.com从而无法进一步继续执行。

所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。

3。通过rman进行Crosscheck日志

[oracle@dev2_180db archive]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Thu Jan 12 00:45:38 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: CENTER (DBID=4195036994)

RMAN> crosscheck archivelog all;

released channel: ORA_DISK_1

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=1028 devtype=DISK

validation failed for archived log

archive log filename=/u02/oradata/center/archive/1_1_766187842.dbf recid=1 stamp=766189358

Crosschecked 1 objects

4。使用delete expired archivelog all 命令删除所有过期归档日志:

RMAN> delete expired archivelog all;

released channel: ORA_DISK_1

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=1028 devtype=DISK

List of Archived Log Copies

Key     Thrd Seq     S Low Time  Name

------- ---- ------- - --------- ----

1       1    1       X 02-NOV-11 /u02/oradata/center/archive/1_1_766187842.dbf

Do you really want to delete the above objects (enter YES or NO)? Y

deleted archive log

archive log filename=/u02/oradata/center/archive/1_1_766187842.dbf recid=1 stamp=766189358

Deleted 1 EXPIRED objects

5。简要介绍一下report obsolete命令

使用report obsolete命令报告过期备份

RMAN> report obsolete;

6。使用delete obsolete命令删除过期备份:

RMAN> delete obsolete;

7。再次crosscheck 日志,看返回信息判断是否数据库已经正常

RMAN> crosscheck archivelog all;

released channel: ORA_DISK_1

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=1028 devtype=DISK

specification does not match any archive log in the recovery catalog

如果有看到specification does not match any archive log in the recovery catalog返回信息,那说明数据库已经正常了。

8。退出rman,登陆oracle数据库改归档模式为到非归档模式

RMAN> exit

Recovery Manager complete.

[oracle@dev2_180db archive]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jan 12 01:11:38 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

SQL>shutdown immediate;

SQL>start mount;

SQL>alter database noarchivelog;

SQL>alter database open;

oracle数据库服务器c盘满,Oracle数据库服务器磁盘满导致数据库无法登陆,通过清理归档文件解决...相关推荐

  1. 服务器数据盘不显示,云服务器不显示数据盘

    云服务器不显示数据盘 内容精选 换一换 云硬盘挂载至云服务器后,需要登录云服务器初始化云硬盘,即格式化云硬盘,之后云硬盘才可以正常使用.云耀云服务器磁盘初始化的操作方法与ECS相同,本节操作介绍使用脚 ...

  2. 域控服务器共享盘搭建,server2012文件共享服务器搭建、2012域控服务器的搭建

    当前,Windows Server 2012服务器操作系统凭借着多项重大改进,正在国内企事业单位局域网中普及,越来越多的企事业单位网管员,也倾向于采用Server2012来搭建文件服务器.本文就以Se ...

  3. 【北亚数据恢复】Hp DL380服务器raid磁盘故障导致数据库数据丢失的数据恢复案例

    环境: HP DL380服务器: 三块300GSAS硬盘: 数据库在D分区: 备份放在E分区. 故障: 一块硬盘出现故障,状态灯红色,RAID瘫痪,存储故障,D分区不能识别,E分区可识别,拷贝备份文件 ...

  4. 惠普t630服务器u盘安装系统,t630服务器设置u盘启动

    t630服务器设置u盘启动 内容精选 换一换 如果您选择使用SFS Turbo实现文件共享存储,此章节操作可跳过,您可以参见<SAP HANA用户指南>中的"格式化磁盘" ...

  5. oracle /etc/fonts simfang.ttf,GitHub - jiaxiaochu/font: 系统缺失字体导致无法显示中文和乱码的解决办法...

    收集的一些字体 我收集了若干字体: 在ubuntu下执行以下命令即可完成安装(我的工作环境是Ubuntu). git clone https://github.com/jiaxiaochu/font. ...

  6. 7.3王者服务器维护,王者荣耀:7/3突然停机维护,玩家无法登陆,疑似解决这些问题...

    原标题:王者荣耀:7/3突然停机维护,玩家无法登陆,疑似解决这些问题 就在刚刚(7月3日下午4点左右)<王者荣耀>突然间维护了,玩家进不去游戏,并且刚开始官方并没有给出任何的公告,直到停机 ...

  7. 误删oracle数据库文件,误删Oracle数据文件导致数据库无法打开

    笔者最近接到同事求助,哥们在数据库关闭的情况下删除了部分数据文件导致数据库无法打开. 下面是总结一下此类问题的解决方式: --------------------------------------- ...

  8. 查看oracle负载过大的原因,Oracle备份时系统负载过高导致ORA-3136错误和AIX系统的3D32B80D错误...

    环境: 数据库: AIX5.3下的64位Oracle 10.2.0.1.0 TSM5.4:Windows 2003 带库:IBM3100 1. 数据库的alert_SID.log Mon Jan 11 ...

  9. 网站服务器空间扩展,如何扩展服务器c盘空间 - 卡饭网

    服务器C盘空间不足,满了怎么办? 服务器C盘空间不足,满了怎么办? windows 服务器或windows vps用了一段时间后,可能会出现c盘空间越来越小,导致c盘空间不足,而无法远程桌面,无法打开 ...

  10. 【服务器数据恢复】raid5中3块磁盘先后掉线的数据恢复案例

    服务器数据恢复环境&故障: 某单位同友存储设备,该存储有大于5台的虚拟机,其中有3台linux系统虚拟机存储重要数据.存储设备中组建的raid5由于未知原因崩溃导致存储无法启动. 存储结构: ...

最新文章

  1. python smtp模块发送邮件
  2. 一句话,讲清楚java泛型的本质(非类型擦除)
  3. java 测量程序运行时间
  4. Deepin下配置JDK8
  5. 写文件函数 Linux C fwrite,C文件读写函数介绍(转)
  6. VMware虚拟机提示“以独占方式锁定此配置文件失败”解决方案
  7. linux du -hd1查看文件及目录所占磁盘空间
  8. 解决EF 4.0 中数据缓存机制
  9. android 遍历所有view,Android 算法:遍历ViewGroup找出所有子View
  10. 解决Linux系统在设置alias命令重启后失效的问题
  11. C++基础::字符串流(stringstream)
  12. 没有光驱照样安装Win7!U盘装系统教程
  13. 传销——从数学游戏到经济邪教
  14. 高中的班花貌美如花,我与一众兄弟将其“共享”了!
  15. 学生个人网页设计作品:基于HTML+CSS+JavaScript实现摄影艺术网站 DIV布局简单的摄影主题网站
  16. 农产品溯源中GIS应用
  17. 黑莓BES系统架构介绍
  18. SS中添加多用户失败
  19. InputStream与DataInputStream的区别
  20. 2022-2028年中国海南省在线旅游产业发展动态及投资前景分析报告

热门文章

  1. sql 判断条件累加_SQL 是描述性语言?
  2. python psutil模块怎么在线下载_python之psutil模块
  3. java ftpclient quit_一步一步android(6):关于FtpClient类的学习
  4. Java基础:接口多态的综合案例 —— 笔记本电脑
  5. jQuery特效:实现瀑布流
  6. 显著性测试(Friedman test, Post-hoc Nimenyi test以及可视化)
  7. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb4 in position 176: in xxxx
  8. 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。
  9. LeetCode之二分查找
  10. 函数名应用,闭包,装饰器初识