首页 > 数据库 >【Oracle备份恢复】ORACLE归档日志清理策略

【Oracle备份恢复】ORACLE归档日志清理策略

时间:2024-07-17 14:52:46浏览次数:13  
标签:date tkdba Oracle sh oracle archivelog 归档 ORACLE home

1. 定时任务制定
$ crontab -l
#delete archivelog before 7 days
00 02 * * * sh /home/oracle/tkdba/del_arch_everyday.sh
2. 脚本内容
脚本1:将包含$(date +%F)写到脚本中
$ cat /home/oracle/tkdba/del_arch_everyday.sh
sh /home/oracle/tkdba/del_arch.sh >> /home/oracle/tkdba/logs/del_arch.log.$(date +%F) 2>&1

脚本2:清理7天前的归档日志
$ cat /home/oracle/tkdba/del_arch.sh

!/bin/bash

. /home/oracle/.bash_profile
function getTime(){
CT="date +'%F %T'"
}

maintenance database archivelog

START=date +%s
getTime
echo "${CT} [INFO] Start maintenance database: ${ORACLE_SID} ..."
echo '=================================================='

rman target / <<EOF
run{
crosscheck backup;
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt archivelog all completed before 'sysdate-6';
delete noprompt obsolete;
}
quit;
EOF
echo '=================================================='
DELTA=$(($(date +%s) - ${START}))
getTime
echo "${CT} [INFO] Maintenance database ${ORACLE_SID} done, duration: $((${DELTA}/3600))hour $((${DELTA}%3600/60))minute $((${DELTA}%60))second. "

标签:date,tkdba,Oracle,sh,oracle,archivelog,归档,ORACLE,home
From: https://www.cnblogs.com/helontian/p/18307370

相关文章

  • 如何在Oracle数据库中查询表和字段说明
    在Oracle数据库中,了解表和字段的说明对于数据库管理员和开发人员来说非常重要。这些信息有助于理解数据结构和设计意图。本文将介绍如何使用SQL查询语句获取Oracle数据库中所有表的名称及其说明,以及每个表中字段的名称、类型和说明。查询表说明在Oracle中,表的说明存储在ALL_TAB......
  • oracle Mysql PostgreSQL 数据库的对比
    oracleMysqlPostgreSQL数据库的对比HOXJUN于2018-07-1318:44:25发布阅读量7.3k收藏11点赞数1版权Mysql的多表连接查询只支持NestLoop,不支持hashjoin和sortmergejoin,子查询性能较低,不支持sequenceMysql在执行过程中出现问题只产生很少的性能数据,难准确定位......
  • oracle的表
    1与表相关的以下术语1.1段段是oracle中占用存储空间的数据库对象。创建表时会创建一个段,创建索引也会创建一个段。需要注意的是,创建表时可能会创建多个段。例如创建一个表CREATETEST(IDPRIMARYKEY)。TEST这个表会创建两个段,一个是TEST表本身,一个是为主键所创建的索引。1.2......
  • Oracle数据库 ASH视图详解
    OracleASH视图详解ASH视图基础v$active_session_history、dba_hist_active_sess_history数据来源:MMON进程收集数据库实例性能及会话活动的大量统计数据到SGA,并定期存储到SM/AWR组件中的数据字典用途:显示采样的会话活动信息,动态视图中每秒一行记录,历史视图中每10秒一......
  • Oracle数据闪回
    Oracle的闪回功能可以在对数据库进行不完全恢复的情况下,对某一个指定的表进行恢复。闪回数据库是进行时间点恢复的新方法,它能够快速将Oracle恢复到以前的时间,以更正由于逻辑数据损坏或用户错误而引起的问题。当需要恢复时,可以将数据库恢复到错误前的时间点,并且只恢复改变的数......
  • Oracle常见数据块损坏处理方式
    1前提:备份数据库查看数据库的模式SYS@orcl>selectopen_mode,log_modefromv$database;OPEN_MODE LOG_MODE--------------------------------READWRITE ARCHIVELOG修改RMAN的备份参数RMAN>configurecontrolfileautobackupon;newRMANconfigur......
  • Oracle数据库概述
    1oracle的数据模式是:用户建在数据库实例上,表建在用户上   不同数据库实例可以建相同的用户;  同一个数据库实例,用户名不能相同;  一个用户可以使用多个表空间;  一个表空间可以被多个用户所使用;  表的权限是和用户绑定的;  表空间不涉及任何权限控制问题; ......
  • oracle 查询锁 && 解锁
    目录oracle查询锁&&解锁查询数据库中的锁查询被锁的对象查询阻塞查询数据库正在等待锁的进程查询会话之间锁等待的关系查询锁等待事件解决方案:oracle查询锁&&解锁查询数据库中的锁select*fromv$lock;select*fromv$lockwhereblock=1;查询被锁的对象select*fr......
  • Oracle 18c&19c physical dg切换总结
    这篇文章总结Oracle18c/19cPhysicalStandbyDG的主备切换的操作流程,主要参考官方文档18c&19cPhysicalStandbySwitchoverBestPracticesusingSQL*Plus(DocID2485237.1)[1].由于参考官方的最佳实践,所以有些步骤/过程略显繁琐。其实正常情况下,这里面的很多步骤都可以......
  • java操作Oracle 方式三 ( 全局一个连接,当操作时发现连接断开了,则再次连接,单线程 )
    全局一个连接,当操作时发现连接断开了,则再次连接,单线程这种方式好处是,全局一个连接,不会每次都发启连接,适用于某一时刻,频繁操作数据库,如:每晚同步数据OracleUtil.java基础类代码详见:https://www.cnblogs.com/hailexuexi/p/18302732完整代码dbCdrOneConnect.javapackagecom.Ja......