首页 > 数据库 >oracle 情理归档日志

oracle 情理归档日志

时间:2023-01-11 08:33:18浏览次数:41  
标签:归档 sh SQL oracle home 日志

1. 相关日志

su - oracle //进入oracle账户

sqlplus / as sysdba //以操作系统权限认证的oracle sys管理员登陆

archive log list //查看数据库的归档模式

注意:输入archive log list会显示出USE_DB_RECOVERY_FILE_DEST

select * from V$RECOVERY_FILE_DEST; //查询归档日志空间大小及路径

show parameter recover; //显示归档文件路径

退出到oracle账户根目录然后进入rman输入以下命令进入rman

rman target sys/password

RMAN> crosscheck archivelog all; //验证的DB的归档日志

RMAN> delete expired archivelog all; //删除所有归档日志

RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; //保留7天的归档日志

再查

SQL> select * from V$RECOVERY_FILE_DEST;

修改大小

SQL> alter system set db_recovery_file_dest_size=5G scope=both;

关闭归档

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; //再次查看前归档模式

 2.  linux定时删除7天前文件

例: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
# 将/home/backups目录下所有7天前带"."的文件删除
# find:Linux的查找命令,查找指定条件的文件
find /home/backups -mtime +7 -name "*.*" -exec rm -rf {} \;
 
#:清理文件的目录
/home/backups
# -mtime:标准语句写法
# +7:查找7天前的文件,用数字代表天数,+10查找10天前的文件
# "*.*":查找的文件类型,例: "*.jpg"查找扩展名为jpg的所有文件,"*"表示查找所有文件
# -exec:固定写法
# rm -rf:强制删除文件,包括目录
# {} \; :固定写法,大括号+空格+\+;
# 用cron定时任务执行清理
vim clearfile.sh
#!/bin/bash
find /home/backups -mtime +7 -name "*.*" -exec rm -rf {} \;
 
# 加可执行权限
chmod +x clearfile.sh
 
# 编辑定时任务
crontab -e
# 每天凌晨2点执行
* 2 * * * sh /home/sh/clearfile.sh
 
# 查看定时任务
crontab -l
* 2 * * * sh /home/sh/clearfile.sh

 

标签:归档,sh,SQL,oracle,home,日志
From: https://www.cnblogs.com/leolzi/p/17042748.html

相关文章

  • nginx日志报错Uncaught exception 'SmartyException' with message 'unable to write
    问题:访问xxx.xxx.xxx域名时,返回500状态码,查看Nginx日志发现报错,Uncaughtexception'SmartyException'withmessage'unabletowritefFatalerror:Uncaughtexceptio......
  • oracle merge into与sqlserver merge into 比较
    mergeinto:在两个表之间,根据与源表联接的结果,对目标表执行插入、更新或删除操作。Oracle在9i引入了mergeinto命令,SQLServer2008也引入mergeinto。不多说了,实例对比一......
  • 下载Oracle_BI_DW_AC_10.1.3.4.1_for_MicrosoftWindows_and_InformaticaPowerCenter_a
    oracle官方下载地址:​​https://edelivery.oracle.com/​​1.注册或登录,必须要注册账户,很简单,注册一个,很多软件可以下载,都很有用。2.注册登录后,选择中国:china-CN,对下......
  • ORACLE 内置基本函数
    /*ORACLE内置基本函数*/--【把字符串转换成小写】SELECTLOWER('StructuredQueryLanguage')ASVALUEFROMdual;--【把字符串转换成大写】SELECTUPPER('StructuredQu......
  • tidbv3.0日志查询系统
    整体链路filebeat---->kakfa---->logstash----->elkfilebeat采集主机上服务日志和慢日志推送到kafkafilebeat.inputs:-type:logpaths:-"/databases/d......
  • [Oracle19C 数据库管理] 创建PDB
    使用PDB$SEED模板创建PDB通过PDB$SEED创建PDB数据库,将会触发以下动作:将文件从PDB$SEED文件夹复制到新创建的PDB数据库文件夹中。创建表空间SYSTEMSYSAUXUNDO创......
  • 查看oracle的归档日志
    按照天数计算SELECTto_char(FIRST_TIME,'YYYY-MM-DD')MD,ROUND(SUM(a.BLOCKS*a.BLOCK_SIZE)/1024/1024/1024)LOGsize_GFROMv$archived_logaWHEREa.STAND......
  • docker 部署 Oracle 19c
    标签(空格分隔):Oracle系列一:系统环境介绍操作系统:centos7.9x64oracle19c配置说明:主机名:cat/etc/hosts----172.16.10.11flyfish11172.16.10.12fl......
  • stream TCP&UDP反向代理配置,设置stream 日志打印格式
    stream{    log_formatldyhttps            '$remote_addr|[$time_local]|$protocol|$status|$connection|$session_time|$upstream_connect_time|'......
  • Python中日志异步发送到远程服务器
    背景在Python中使用日志最常用的方式就是在控制台和文件中输出日志了,logging模块也很好的提供的相应的类,使用起来也非常方便,但是有时我们可能会有一些需求,如还需要将日......