首页 > 数据库 >oracle归档命令整理

oracle归档命令整理

时间:2023-05-24 10:06:14浏览次数:40  
标签:hh24 dd 归档 mi 整理 archivelog TIME oracle

问题背景:

一般处理数据库问题中,归档问题遇到比较频繁,如归档满了是否可以清理,是否进行了备份,问题是否会复发,如何诊断


处理方案:

查看数据库备份情况,如有备份则可清理,若无备份可及时备份进行处理

col START_TIME for a30
col END_TIME for a30
col status for a10
select SESSION_KEY,INPUT_TYPE,STATUS,to_char(START_TIME, 'yyyy-mm-dd hh24:mi') START_TIME,to_char(END_TIME, 'yyyy-mm-dd hh24:mi') END_TIME,ELAPSED_SECONDS / 3600 from v$rman_backup_job_details where to_char(START_TIME, 'yyyy-mm-dd hh24:mi') > to_char(sysdate-12,'yyyy-mm-dd hh24:mi') order by SESSION_KEY;


查看归档保留情况,可确定大致归档的保留日期,可清理区间

col name for a80
set lines 200
select name,first_time from v$archived_log where name is  not null  and  name!='dbstd' order by first_time;


查看归档生成量,可用于诊断归档生成信息,是否存在激增情况,是否需要及时扩容,调整归档保留时间

select trunc(FIRST_TIME,'dd'),sum(BLOCKS*BLOCK_SIZE)/1024/1024/1024 from v$archived_log group by trunc(FIRST_TIME,'dd') order by 1;


rman清理命令(本地或asmcmd也可直接删除,不考虑备库是否应用)

指定天数清理归档

delete archivelog all completed before 'sysdate-1';

根据序列号删除

delete archivelog until sequence 9310 thread 1;

根据时间清理归档

delete noprompt archivelog until time "to_date('2023-05-23 18:00:00','YYYY-MM-DD hh24:mi:ss')";

强制参数删除归档

delete force noprompt archivelog until time "to_date('2023-05-23 23:12:22','yyyy-mm-dd hh24:mi:ss')";

清理完成后

crosscheck archivelog all;


若误删除归档,可查看归档号

select THREAD# ,sequence#,completion_time from v$archived_log


从备份恢复归档

rman target /

run

{

Allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/xxx/tdpo.opt)';

restore archivelog sequence between XXX and xxx thread 1;

restore archivelog sequence between xxx and xxx thread 2;

Release channel t1;

}

标签:hh24,dd,归档,mi,整理,archivelog,TIME,oracle
From: https://blog.51cto.com/u_16082244/6336878

相关文章

  • 前缀和经典问题整理
    1、一般形式 --  区域和检索-数组不可变classNumArray:def__init__(self,nums:List[int]):self.pre=[0]fornuminnums:self.pre.append(self.pre[-1]+num)####或者#####self.pre=list(accumulate(num......
  • MySQL数据基础知识整理—4
        今天我们了解下MySQL数据库中的索引和最基础的事务是什么吧。注意:本次的索引会作为主要讲解部分,事务会分两部分讲解;希望大家在看本文章前先看完我之前的MySQL数据基础知识整理。索引    索引:是一种用于快速查找数据库中特定数据的数据结构。它类似于书籍的目录,可......
  • 字符编码(笔记整理)
    一、知识储备三大核心硬件所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点软件运行前,软件的代码及其相关数据都是存放于硬盘中的任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行软件运行过程中产生的数......
  • ts整理
    定义普通类型变量leta:string='字符串'定义数组letarr:string[]=['1','2','3']letarr:Array=[1,2,3]定义混合数组letarr:(string|number)[]=['1','2',3]类型别名使用type定义typearrmixin=(string|number)[]letarr:arrmi......
  • oracle切换mount状态时报错
    1、https://blog.csdn.net/weixin_43424368/article/details/107781240SQL>alterdatabaseopen;alterdatabaseopen*ERRORatline1:ORA-01113:file1needsmediarecoveryORA-01110:datafile1:'/u01/app/oracle/oradata/guangxi/system01.dbf'——————......
  • 期末加分整理
    快期末了,建民老师说写下博客,把自己的加分总结一下,为此进行整理一下自己这学期的加分。一共加分是1分。第一次+0.5是在打卡app上:地址:2023年3月6日软工日报-阿飞藏泪-博客园(cnblogs.com)第二次+0.5是地铁演示: ......
  • oracle_将一个数据库的某一张表复制到另一个数据库(表名与表结构结构相同,数据库不同)
    数据库:数据库A表名:student数据库A的库名:school_A数据库B表名:studentinsertintostudent--要把数据插入数据库B中的student表select*fromstudent@school_A--数据库A:school_A中的student表(注意1:school_A需要是登录状态注意2:输入@时,一般会有提示,也可根据......
  • MySQL数据基础知识整理—3
    聚合函数我们先来看下定义:    在数据库中,聚合函数是指能够对一组数据进行计算并返回一个单一值的函数,这个单一值通常是对这组数据的总体统计结果。    简单来说,就是数据库提供给用户的一种常用函数,其中包括和,平均值,最大值,最小值等。下面我也会给出几个比较常用的聚合......
  • Oracle 中如何手工提交Cluster Table的事务
    ++++创建测试表SQL>connroger/rogerConnected.SQL>createclustert_cluster(idnumber(2));Clustercreated.SQL>createtablet_0610......
  • Oracle为什么不需要double write?
    近期看到朋友圈转发了几篇关于MySQLinnodbdoublewrite的文章;感觉都还不错。突然想到为什么Oracle没有这个东西?PostgreSQL是否也有类似机制?在网上搜了一下,发现有人之前简单写过类似文章。。。。但是;毫无疑问,没有一篇能够完全分析透彻的的。 所以,我想来好好说一下这个问题。 首......