`
happyqing
  • 浏览: 3152239 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORA-00257 解决办法,使用RMAN删除归档日志

阅读更多

 

删除7天前的归档日志

[root@rac3 ~]# su - oracle
[oracle@rac3 ~]$ rman target /

Recovery Manager: Release 11.2.0.3.0 - Production on Fri May 2 13:38:06 2014

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: HH (DBID=2971317483)

RMAN> delete archivelog all completed before 'sysdate-7';

 

使用这种方法删除归档日志比较慢,他是一个一个删,1年的得删半个小时到一个小时。

估计在文件系统上按目录删除会快点,再清理。

 

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

我的参考:

sqlplus /nolog

connect / as sysdba

 

(2)查看数据库REDOLOG情况

select * from v$log;


(4)查看Oracle数据库后台归档服务进程

[oracle@hrmsdb ~]$ ps -ef|grep oracle

find -name flash_recovery_area

 

(6)查看FLASH_RECOVERY_AREA空间中各部分使用情况

SQL> select * from v$recovery_file_dest;

(7)SQL>select * from v$flash_recovery_area_usage;

发现ARCHIVELOG PERCENT_SPACE_USED已超过90%;

 


1.进入rman
p630_1#oracle> rman


2.连接到目标数据库
RMAN> connect target /;

3.查看所有日志情况
RMAN> list archivelog all;

4.检测归档日志

RMAN> crosscheck archivelog all;


5.删除过期的归档日志
RMAN> delete expired archivelog all;


以下命令备份日志,并删除一周前的所有日志:

BACKUP ARCHIVELOG ALL;

delete archivelog all completed before 'sysdate-7';

 

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

 

参考:

ORA-00257 解决办法

http://pimg2005.blog.51cto.com/842469/857879/

ORA-00257报错解决办法

http://blog.csdn.net/bullettrain1433/article/details/20903473

如何删除Archivelog  

http://www.blogjava.net/decode360/archive/2009/06/25/287747.html

ASM删除archivelog

http://biancheng.dnbcw.info/oracle/237372.html

 

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

 

ASM Automatic Storage Management 自动存储管理,他是一个单独的实例,有自己的SID,有自己的文件

 

查看ASM的SID,+ASM1就是他的SID

[oracle@rac3 ~]$ cat /etc/oratab
+ASM1:/u01/app/11.2.0/grid:N  # line added by Agent
rr:/u01/app/oracle/product/11.2.0/db_1:N  # line added by Agent

 

查看asm进程

[oracle@rac3 ~]$ ps -ef|grep asm

 

用grid用户连接到asm

[root@rac3 ~]# su - grid
[grid@rac3 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.3.0 Production on Wed Apr 30 13:32:36 2014

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> select instance_name,status from v$instance; --查看状态

INSTANCE_NAME  STATUS
---------------- ------------
+ASM1   STARTED

SQL>

在这可以启动停止

 

ASMCMD

[root@rac3 ~]# su - grid                      --grid用户
[grid@rac3 ~]$ asmcmd
ASMCMD> ls
ASM_DATA/
ASM_FRA/
OCR_VOTE/
ASMCMD> cd ASM_FRA

ASMCMD> cd +ASM_FRA/HH/ARCHIVELOG/
ASMCMD> ls
2014_04_26/
2014_04_27/
2014_04_28/
ASMCMD> cd 2014_04_28/
ASMCMD> ls
thread_1_seq_5303.6076.846032419
thread_1_seq_5304.6078.846050457
thread_1_seq_5305.6082.846057975
thread_1_seq_5306.6085.846072425
thread_1_seq_5307.6087.846090029
thread_2_seq_5098.6077.846041781
thread_2_seq_5099.6079.846057963
thread_2_seq_5100.6080.846057969
thread_2_seq_5101.6081.846057973
thread_2_seq_5102.6083.846057975
thread_2_seq_5103.6084.846063413
thread_2_seq_5104.6086.846086451
ASMCMD> help
        
            asmcmd [-V] [-v <errors|warnings|normal|info|debug>] [--privilege <sysasm|sysdba>] [-p] [command]
asmcmd_no_conn_str

        Starts asmcmd or executes the command

        asmcmd [-V] [-v <errors|warnings|normal|info|debug>] [--privilege <sysasm|sysdba>] [-p] [command]

        The environment variables ORACLE_HOME and ORACLE_SID determine the
        instance to which the program connects, and ASMCMD establishes a
        bequeath connection to it, in the same manner as a SQLPLUS / AS
        SYSASM.  The user must be a member of the OSASM group.

        Specifying the -V option prints the asmcmd version number and
        exits immediately.

        Specifying the -v option prints extra information that can help
        advanced users diagnose problems.

        Specify the --privilege option to choose the type of connection. There are
        only two possibilities: connecting as SYSASM or as SYSDBA.
        The default value if this option is unspecified is SYSASM.

        Specifying the -p option allows the current directory to be displayed
        in the command prompt, like so:

        ASMCMD [+DATA/ORCL/CONTROLFILE] >

        [command] specifies one of the following commands, along with its
        parameters.

        Type "help [command]" to get help on a specific ASMCMD command.';

        commands:
        --------

        md_backup, md_restore

        lsattr, setattr

        cd, cp, du, find, help, ls, lsct, lsdg, lsof, mkalias
        mkdir, pwd, rm, rmalias

        chdg, chkdg, dropdg, iostat, lsdsk, lsod, mkdg, mount
        offline, online, rebal, remap, umount

        dsget, dsset, lsop, shutdown, spbackup, spcopy, spget
        spmove, spset, startup

        chtmpl, lstmpl, mktmpl, rmtmpl

        chgrp, chmod, chown, groups, grpmod, lsgrp, lspwusr, lsusr
        mkgrp, mkusr, orapwusr, passwd, rmgrp, rmusr

        volcreate, voldelete, voldisable, volenable, volinfo
        volresize, volset, volstat
ASMCMD> quit          --退出

 

 

分享到:
评论

相关推荐

    ORA-00257归档日志清理问题

    背景:Oracle突然报错‘ORA-00257’无法登录,原因为Oracle归档日志爆满,通过以下操作可进行解决; 一、以ORACLE用户身份登录到数据库服务器主机或通过网络连接 sql&gt;conn username/password; 二、查看是否开启归档...

    数据库ORA-01196故障-归档日志丢失恢复详解

    问题: 由于机房停电,其中一DG备库无法open,启动时报错 启动数据库时报下面的错误 SQL&gt; alter database open;...查看归档日志应用情况,发现一部分日志没应用 SQL&gt; Select Name,Sequence#,applie

    解决Oracle RMAN删除归档日志不释放问题的方法

    最近同事在工作中遇到一个问题,他那边的一套Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 oracle@ps251n2s:[/opt/oracle/archive/db] ls -ltr |more total 3059881082 -rw-r----- 1 oracle...

    oracle10g课堂练习II(2)

    使用 RMAN 的日志序列恢复:示例 5-23 使用 Oracle Enterprise Manager 的不完全恢复 5-24 不完全备份和预警日志 5-25 还原点 5-26 不完全恢复:最佳方案 5-27 恢复控制文件自动备份 5-29 创建新的控制文件 5-...

    oracle10g课堂练习II(1)

    使用 RMAN 的日志序列恢复:示例 5-23 使用 Oracle Enterprise Manager 的不完全恢复 不完全备份和预警日志 5-25 还原点 5-26 不完全恢复:最佳方案 5-27 恢复控制文件自动备份 5-29 创建新的控制文件 5-31 ...

    RMAN测试演练即讲解

    log_archive_dest = disk$rdbms:[oracle.archive] 归档日志路径 log_archive_format = “T%TS%S.ARC” 归档日志格式 三、 启用数据库备份模式 (1) 查看当前情况 select * from v$backup; select * from v$log ...

    Oracle9i的init.ora参数中文说明

    说明: 使用字节或码点语义来指定新列的创建, 如 char, varchar2, clob, nchar, nvarchar2, nclob 列。各种字符集对字符都有各自的定义。在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串...

    oracle自动清理archivelog文件的具体方法

    1.登陆到服务器上创建rman自动删除两天前的归档日志脚本[oracle@108 ~]$ cat &gt;&gt;del_ora_log.rman &lt;&lt;EOF crosscheck archivelog all;delete noprompt expired archivelog all;delete noprompt force ...

    ORACLE 常用手册导入导出

    由于对数据库所做的全部改动就保存在日志文件中,如果因为包括介质失效在内的某种失效而导致数据库文件丢失的话,可以利用物理备份和归档日志完全恢复数据库,不会丢失任何数据。所有已经提交的事务都可以查到。 ·...

    Oracle巡检报告XXXX年XX月XX日

    归档日志是否打开 ■有 □无 说明:数据库处于归档模式 SPFILE 备份 ■有 □无 说明:存在有效备份 CONTROL 文件 TRACE备份■有 □无 说明:存在有效备份 负载均衡设置 ■有 □无 数据备份是否正常 ■正常 □不正常...

    最全的oracle常用命令大全.txt

    数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验...

    ORACLE9i_优化设计与系统调整

    §2.2 对警告日志进行归档 43 §2.3 跟踪文件 44 §2.3.1 跟踪文件的产生 44 §2.3.2 分析跟踪文件的信息 45 §2.3.3 跟踪文件的内容 45 §2.4 关于NET的日志与跟踪 47 §2.4.1 日志文件(LOG File) 47 §2.4.1.1 ...

    ORACLE之常用FAQ V1.0(整理)

    [Q]执行exec dbms_logmnr_d.build('Logminer.ora','file 34 [Q]执行execute 34 第四部分、性能调整 35 [Q]如果设置自动跟踪 35 [Q]如果跟踪自己的会话或者是别人的会话 36 [Q]怎么设置整个数据库系统跟踪 36 [Q]怎么...

Global site tag (gtag.js) - Google Analytics