oracle11g-linux 归档处理

在使用oracle时突然登录不上去了提示:ORA-00257:archiver error.Connect internal only,until freed.

查遍很多资料,都指向“归档日志空间不足导致”这一问题。查看磁盘空间提示磁盘已使用100%。看来就是这个问题了;

问题解决

  1.首先删除物理磁盘归档文件。(删除之前最好先备份)

  网上大多都说归档文件在archive目录下,但实际我找遍linux中,都没有找到这个目录。此时如果运气好,能够登录oracle,则可以进去通过命令:

[[email protected]~]# su - oracle
[[email protected]~]$ sqlplus /nolog
SQL> connect /as sysdba
SQL>show parameter recover;

此时大概能猜到归档文件的存放位置了,如果无法进入,或者上面方式还是找不到,那就通过linux磁盘空间大小,或者文件夹的格式搜索去查找吧

我的地址:

/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs

其中home为我的安装目录,顺便我的版本是11g,不通版本可能会有不同。

  2.把把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作

  使用oracle的rman命令清理:

[[email protected] dbs]# su - oracle
-bash-4.1$ rman target sysdba

查看归档文件:(文件已经删除,但是内存中还未删除的内容)

RMAN> list archivelog all;

检测归档:

RMAN> crosscheck archivelog all; 

删除归档:

RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7‘;

说明: SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库 DELETE ARCHIVELOG from TIME ‘SYSDATE-7‘; 删除从7天前到现在的全部日志,慎用UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除 find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ; 这样做仍然会在RMAN里留下未管理的归档文件 仍需要在RMAN里执行下面2条命令 crosscheck archivelog all; delete expired archivelog all; 所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能

另关于删除的其他动作

删除7天前的归档:

DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7‘;

删除全部归档(noprompt不交互):

DELETE noprompt ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-0‘;

删除从7天前到现在的全部日志:

DELETE ARCHIVELOG FROM TIME ‘SYSDATE-7‘;

删除过期归档

 delete expired archivelog all;

到此 归档清理完成

关闭oracle归档

因测试环境,对oracle归档没有那么大的需求,且又消耗资源。故想办法关闭掉。

进入oracle:

-bash-4.1$ sqlplus / as sysdba

相机执行下面的操作

SQL> alter system set log_archive_start=false scope=spfile; #禁用自归档
SQL> shutdown immediate;
SQL> startup mount; #重启数据库到mount模式
SQL> alter database noarchivelog; #修改为非归档模式
SQL> alter database open; #打数据文件
SQL> archive log list; 搜索#再次查看前归档模式

完成

时间: 2024-11-06 16:40:09

oracle11g-linux 归档处理的相关文章

Linux归档压缩、脚本编程之循环控制

一.Linux归档压缩 在一些备份服务器上为了节省硬盘空间以存储更多的内容,压缩是一个不错的选择,虽然压缩是拿cpu的时间去换硬盘空间有时并不合算.Linux的压缩工具一般只能压缩单个文本文件,如果要压缩一个目录,就必须先将目录打包归档.Linux有很多不同的压缩的工具,一般压缩比越大可能占用cpu的时间更长,下面来瞧一瞧Linux有哪些常用的工具吧. 1.compress.uncompress和zcat:压缩,展开数据,压缩文件后缀是.Z,此压缩工具已过时. compress压缩默认会删除原文

CentOS安装Oracle11g   Linux 搭建Pro*C/C++开发环境

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 系统属性: CentOS 6.8_X64,基于桌面,附加开发工具包安装. 上传Oracle11g安装文件到:/usr/local/oracle/ [[email protected] home]# mkdir -pv /usr/local/oracle mkdir: created directory `/usr/local/oracle' [[email protected] oracle]# ll /us

Linux归档和压缩

归档操作实际上相当于"打包",即将多个文件和目录合并为一个整体文件,以方便传递或携带. 而压缩操作可以进一步降低打包好的归档文件所占用的磁盘空间,充分提高备份介质的利用率. Linux系统中最常用的压缩命令工具包括gzip.bzip2,最常用的归档命令工具为tar.使用命令可以通过特定选项自动调用gzip或bzip2,以完成归档压缩整套流程,当然也可以完成解压.释放已归档文件的整套流程. 使用gzip制作的压缩文件默认的扩展名为".gz".制作压缩文件时,使用&qu

Linux归档压缩命令

归档压缩命令 (1)gzip/gunzip 压缩和解压缩(以gz结尾的压缩文件) gzip –[1...9]trv file gunzip file (2)zip/unzip 压缩zip包和解压缩以.zip结尾的压缩文件,可以不加任何参数 zip 选项 压缩文件名 -r 递归压缩.将指定目录下的所有文件以及子目录全部压缩 unzip 选项 压缩文件名 -o 解压时覆盖已经存在的文件,并且不要求用户确认 -d 目录名    把压缩文件解压到指定目录下 (3)tar 文件打包 tar 参数 目标文件

Linux归档工具---tar

tar指令用法:tar [-][options] [pathname...] 主要的操作模式: -A, --catenate, --concatenate -c,--create:创建归档 -d,diff,compare:比较归档文件与操作系统的区别 --delete:从归档中删除(注意,此处的--并不是普通的描述标记,与-c,-d这种同级) -r,--append:递归操作 -t,--list:列表,列出归档中的文件(不展开归档文件直接查看) --test-table:测试卷标存档并退出 -u

Linux归档命令之tar

这个命令是将多个文件打包成一个文件,并且可以同时进行压缩操作 -c创建归档 -x 展开归档 -t 查看归档文件中的文件列表 -f指定归档文件名 将3个文件打包成一个文件 注意cf的顺序不能写反哈!!! 这里注意到,展开归档文件,归档文件不会消失 默认是展开到当前目录,还可以指定展开到指定目录 在不展开归档文件的前提下,查看归档文件中的文件列表 现在在归档的同时进行压缩 z是调用了gzip2压缩工具,j调用的是bzip2,J调用的是xz 在解压缩并展开归档文件过程中,不需要指定解压方式,系统会自动

oracle11g设置归档模式和非归档模式

1.首先查看当前数据库是否处于归档模式 可使用如下两种方式查看 1.1 select name, log_mode from v$database; log_mode的值为 NOARCHIVELOG 表示数据库处于非归档模式 log_mode的值为 ARCHIVELOG 表示数据库处于归档模式 1.2 archive log list; (此方法需要 as sysdba) Database log mode 的值为 No Archive Mode Automatic archival 的值为 D

Centos7.5 下 oracle11g 启用归档模式

启用归档模式[[email protected] /]# su - oracle[[email protected] ~]$ sqlplus sys/密码 as sysdba; SQL*Plus: Release 11.2.0.4.0 Production on Sat Apr 1 09:30:16 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterp

Linux对文件归档和压缩(学习笔记八)

一.归档和压缩 压缩命令工具:gzip,bzip2 归档命令工具:tar 二.压缩 2.1.gzip gzip是一种标准的.广泛应用的文件压缩和解压缩实用工具.gzip允许文件并置.用gzip压缩文件,可以得到格式为“*.tar.gz”或“*.tgz”的tarball打包文件. gzip选项 –stdout:将输出写到标准输出设备上. –to-stdout:将输出写到标准输出设备上. –decompress:解压缩文件. –uncompress:解压缩文件. -d:解压缩文件. -f:强行压缩/

Oracle11g视频教程由浅入深,带项目

Oracle11g视频教程培训高清完整版下载(王老师Oracle11g教室\10年经验毫无保留) 课程的具体课程目录如下: 第1部分 Oracle11g简介 1.1 Oracle的发展 1.2 Oracle的主要产品 1.3 为什么要学习Oracle11g 1.4 Oracle11g简介 1.5 Oracle11g的认证 1.6 Oracle11g的安装(for Windows) 1.7 Oracle11g的服务 1.8 Oracle11g的卸载 1.9 访问Oracle11g的工具 1.10