首页 > 数据库 >oracle用户密码过期导致归档日志文件无法删除

oracle用户密码过期导致归档日志文件无法删除

时间:2023-07-19 22:01:54浏览次数:45  
标签:01 CMD Jul hisdb01 归档 oracle 日志 CROND

问题描述:oracle用户密码过期导致归档日志文件无法删除.
系统:rhel 7.3
场景描述:生产环境系统u01目录使用率超告警阀值,经确认为归档占用大量空间,系统中有自动清理归档日志文件的脚本,为什么没有清理呢?
1、异常分析
--查/var/log/cron日志文件
异常告警信息:
Jul 10 01:00:01 hisdb01 CROND[6903]: (root) CMD (/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &)
Jul 10 01:01:01 hisdb01 crond[7063]: (oracle) PAM ERROR (Authentication token is no longer valid; new one required)
Jul 10 01:01:01 hisdb01 crond[7063]: (oracle) FAILED to authorize user with PAM (Authentication token is no longer valid; new one required)
Jul 10 01:01:01 hisdb01 CROND[7064]: (root) CMD (run-parts /etc/cron.hourly)

正常日志信息:
Jul  3 01:00:01 hisdb01 CROND[2934]: (root) CMD (/usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1)
Jul  3 01:01:01 hisdb01 CROND[3096]: (root) CMD (run-parts /etc/cron.hourly)
Jul  3 01:01:01 hisdb01 CROND[3097]: (oracle) CMD (/home/oracle/delarch.sh  >> /home/oracle/delarch.log)
Jul  3 01:01:01 hisdb01 CROND[3095]: (root) CMD (/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &)
Jul  3 01:01:01 hisdb01 run-parts(/etc/cron.hourly)[3096]: starting 0anacron

说明:如上所示,自动任务脚本delarch.sh运行失败,报错"Authentication token is no longer valid".

2、查oracle用户密码信息
[oracle@hisdb01 ~]$ chage -l oracle
Last password change                                    : Jul 12, 2023
Password expires                                        : Oct 10, 2023
Password inactive                                       : Oct 09, 2024
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 90
Number of days of warning before password expires       : 7

[oracle@hisdb01 ~]$ crontab -l
1 1 * * * /home/oracle/delarch.sh  >> /home/oracle/delarch.log

说明:用户oracle Last password change为当天修改的日期.

3、解决方案
修改oracle用户密码后,第二天归档日志成功被删除.

标签:01,CMD,Jul,hisdb01,归档,oracle,日志,CROND
From: https://blog.51cto.com/u_12991611/6780263

相关文章

  • Oracle的expdp导出、impdp导出命令
    expdp在源oracle所在服务器执行如下步骤:1、手动创建目录 mkdir-p/home/oracle/mydata2、将目录授权给用户 cd/home/oracle chown-Roracle:oinstallmydata3、oracle用户切换并使用管理员登陆oracle su-oracle sqlplus/assysdba4、源库创建directory createdirectorym......
  • springboot日志
    日志简述 我们具体应该怎么选用  如何使用 首先应该导入抽象框架,搞出日志记录器,穿进去你想记录的类日志适配层 最上都是抽象接口,中间是适配层,来适配本来不也是slf4j框架的包装层解决历史遗留问题 如何把其他框架的日志替换成slf4j,把原来包里的替换成ov......
  • spring boot 如何配置多个数据源,mysql和oracle
    在SpringBoot中配置多个数据源,例如MySQL和Oracle,可以通过以下步骤实现:添加依赖在pom.xml文件中添加MySQL和Oracle的依赖:<!--MySQL--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!......
  • Oracle系列---【Oracle如何初始化?】
    Oracle如何初始化?初始化表空间#查看表空间基本信息,包含了表空间的名称、状态、文件名称、数据文件大小、剩余空间等信息。SELECT*FROMDBA_TABLESPACE;#查看表空间实施监控信息,包含了已使用空间、表空间总大小、已使用空间占比、最大允许大小等指标SELECT*FROMDBA_TA......
  • Oracle系列---【如何查看Oracle数据库连接数?】
    如何查看数据库连接数?selecta.sid,serial#,USERNAME,a.PREV_EXEC_START,b.sql_text,a.MACHINE,a.PORT,a.status,'ALTERSYSTEMKILLSESSION'''||a.sid||','||serial#||''';'fromV$sessionaLEFTJOIN"V$SQLAREA"......
  • Python日志模块:实战应用与最佳实践
    本文详细解析了Python的logging模块,从基本介绍到实际应用和最佳实践。我们通过具体的代码示例解释了如何高效地使用这个模块进行日志记录,以及如何避免常见的陷阱,旨在帮助读者更好地掌握这个强大的工具。一、Python日志模块简介日志的概念及其在软件开发中的作用在开发过程中,......
  • .net 6 winform启动器:调用CMD命令行执行dotnet命令启动.net core程序并将控制台输出日
    背景历史遗留问题,生产车间运行的一个.netcoresignalr程序使用命令行程序启动,经常由于生产人员误操作将光标停留在控制台上导致程序假死,丢失部分测试数据,车间随便找了一台win10系统部署的程序,源代码遗失,电脑也是阉割版,原开发者已经离职多年无人敢动,于是想了一个歪门邪道发方......
  • GreatSQL通过错误日志信息判断数据库实例是如何关闭的
    背景概述在一次客户的数据库实例连接不上了,需要我们排查一下原因,通过查看数据库实例进程已经不存在了,在错误日志中没有发现其他报错信息,发现有shutdown的字样出现,怀疑是某个用户手动关闭了实例。我们通过以下测试,发现是由于用户关闭了主机所导致的。问题复现本次测试基于GreatS......
  • Oracle11G扩展表空间
    转载自:https://www.qycn.com/xzx/article/13650.html这篇文章主要给大家介绍“Oracle增加表空间的方法及具体步骤是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Oracle增加表空间的方法及具体步骤是什么”......
  • Oracle生成UUID
    使用sys_guid()获取oracleUUID,会出现乱码问题,使用库函数对sys_guid()进行处理,则是标准UUID大写UUIDSELECTsys_guid(),rawtohex(sys_guid())fromdual小写uuidSELECTlower(rawtohex(sys_guid()))fromdual......