首页 > 其他分享 >达梦归档归档日志丢失不连续的备份处理

达梦归档归档日志丢失不连续的备份处理

时间:2024-03-20 15:35:19浏览次数:17  
标签:00 dmdbms bak archbak 归档 日志 20240320 达梦

环境:
OS:Centos 7
DB:DM8

 

1.归档目录看不出连续性

[dmdba@host01 arch]$ ls -al
total 148
drwxr-xr-x 2 dmdba dinstall    250 Mar 20 14:09 .
drwxr-xr-x 7 dmdba dinstall     67 Mar 15 14:47 ..
-rw-r--r-- 1 dmdba dinstall 118784 Mar 20 14:03 ARCHIVE_LOCAL1_0x61603F60_EP0_2024-03-20_13-50-25.log
-rw-r--r-- 1 dmdba dinstall  16384 Mar 20 14:06 ARCHIVE_LOCAL1_0x61603F60_EP0_2024-03-20_14-04-05.log
-rw-r--r-- 1 dmdba dinstall   8192 Mar 20 14:09 ARCHIVE_LOCAL1_0x61603F60_EP0_2024-03-20_14-07-38.log
-rw-r--r-- 1 dmdba dinstall   8192 Mar 20 14:09 ARCHIVE_LOCAL1_0x61603F60_EP0_2024-03-20_14-09-57.log

若是其中一个归档被删除,只有在联机备份的时候才会有提示,如下:

SQL> backup database full backupset '/dmdbms/bak/fullbak_20240320';
backup database full backupset '/dmdbms/bak/fullbak_20240320';
[-730]:Archive log absent.
used time: 00:00:03.995. Execute id is 0.


这里丢失的是中间的归档,好像丢失第一个归档是可以备份的.

单独备份归档日志是失败的:

SQL> backup archivelog to "archbak_20240320" backupset '/dmdbms/bak/archbak_20240320';
backup archivelog to "archbak_20240320" backupset '/dmdbms/bak/archbak_20240320';
[-718]:Archive log collected not consecutive.
used time: 00:00:02.892. Execute id is 0.

 

2.若要成功备份需要重启下数据库

[root@host01 ~]#systemctl stop DmServiceDMSERVER.service
[root@host01 ~]#systemctl start DmServiceDMSERVER.service

全备可以成功:

SQL> backup database full backupset '/dmdbms/bak/fullbak_20240320';
executed successfully
used time: 00:00:03.051. Execute id is 501

 

但是备份归档还是失败的

SQL> backup archivelog to "archbak_20240320" backupset '/dmdbms/bak/archbak_20240320';
backup archivelog to "archbak_20240320" backupset '/dmdbms/bak/archbak_20240320';
[-718]:Archive log collected not consecutive.
used time: 00:00:02.841. Execute id is 0.

 

3.需要修复归档(针对我这里是某个归档日志丢失的场景不管用)

[dmdba@host01 ~]$ dmrman
dmrman V8

RMAN> repair archivelog database '/dmdbms/data/DAMENG/dm.ini';
repair archivelog database '/dmdbms/data/DAMENG/dm.ini';
file dm.key not found, use default license!
repair archive log failed.error code: -137
[-137]:DM server is running or exist other process which is operating the same database

需要关闭数据库
[root@host01 ~]# systemctl stop DmServiceDMSERVER.service

RMAN> repair archivelog database '/dmdbms/data/DAMENG/dm.ini';
repair archivelog database '/dmdbms/data/DAMENG/dm.ini';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
Can not open ini file /dmdbms/data/DAMENG/dmmal.ini!
EP[0]'s cur_lsn[44616], file_lsn[44616]
repair archive log successfully.
repair time used: 298.653(ms)
time used: 299.690(ms)

 

4.启动数据库
[root@host01 ~]# systemctl start DmServiceDMSERVER.service

 

5.再次备份归档日志

SQL> backup archivelog to "archbak_20240320" backupset '/dmdbms/bak/archbak_20240320';
backup archivelog to "archbak_20240320" backupset '/dmdbms/bak/archbak_20240320';
[-718]:Archive log collected not consecutive.
used time: 00:00:02.906. Execute id is 0.

解决办法:
重新全备,然后删除备份之前的归档日志

SQL> backup database full backupset '/dmdbms/bak/fullbak_20240320';
executed successfully
used time: 00:00:03.028. Execute id is 506.
SQL> alter system switch logfile;
executed successfully
used time: 48.116(ms). Execute id is 0.

多切换几次,让其生产一个新的归档日志,然后把该归档日志之前的删除掉
删除之后再做归档日志的备份:

SQL> backup archivelog to "archbak_20240320" backupset '/dmdbms/bak/archbak_20240320';
executed successfully
used time: 00:00:02.959. Execute id is 604.

 

标签:00,dmdbms,bak,archbak,归档,日志,20240320,达梦
From: https://www.cnblogs.com/hxlasky/p/18085332

相关文章

  • CAD学习日志-003
    *******************************************************/ 保存默认自动保存间隔是10分钟(可改),自动创建备份副本。一般保存为2007的一个版本。向上兼容,便于交流。*******************************************************/ 加密20版本以上,可以保存为一个压缩包,然后对......
  • unity 设计一个日志系统需要注意什么
    在Unity中设计一个日志系统时,需要注意以下几点:日志级别:为了便于管理和过滤日志,可以为日志系统定义不同的日志级别,例如:Debug、Info、Warning、Error和Fatal。在输出日志时,可以根据当前设置的日志级别来决定是否输出该条日志。日志分类:为了便于查找和分析问题,可以为日志系统定......
  • 050_Windows下定时删除日志文件
    目录定时删除脚本计划任务定时执行定时删除脚本remauther:zhyqremdate:20220930rem******dellogStart******@echooff::删除三月前的日志forfiles/p"C:\powerShovel\api\logs"/m*.log-d-90/c"cmd/cdel/f@path"@echoonrem******dellogEnd******......
  • 小体量系统的日志收集
    最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的页面,咱也做不到。 成熟的日志解决方案,那就是ELK,还有现在比较火的Loki,(当然还有很多其他解决方案,比如Splu......
  • 【APIM】Azure API Management Self-Host Gateway是否可以把请求的日志发送到Applicat
    问题描述AzureAPIManagementSelf-HostGateway是否可以把请求的日志发送到ApplicationInsights呢?让它和使用Azure上托管的Gateway一样呢?这是在APIM门户上配置API,设置的DiagnosticsLogs,当选择ApplicationInsights时,就可以把对接口请求时候所携带的Header/Body等信息发送......
  • nicelog--强大的Java日志组件,排查问题的利器
    ​ nicelog是一个功能强大的Java日志组件,它可以自动、手动收集日志,并通过traceId将日志关联起来,可极大提高排查问题的速度。官网:https://www.yuque.com/knifeblade/opensource/niceloggitee:https://gitee.com/knifeedge/niceloggithub:https://github.com/knife-blade/nicelog......
  • linux-实现日志分析--python
    linux-实现日志分析--python涉及到的主要python包和系统命令:1.datetime#用于处理时间2.subprocess#用于调用命令行工具3.tail-flogFile#获取logFile新增内容废话不多说,下面说一下场景需求和具体解决方案。1.[场景需求]一个区块链项目,在项目测试过程中,通过日志发......
  • Mysql之日志
    一、日志类型MySQL中的日志主要分为两种类型:Server层的日志和引擎层的日志(引擎层日志本文主要介绍InnoDB引擎日志)Server层日志ErrorLog(错误日志):记录MySQLServer运行时出现的错误和警告。BinaryLog(二进制日志):记录了MySQLServer层执行的所有修改操作。RelayLog(中继......
  • .Net Core微服务 - Seq 日志聚合
    Seq简介Seq是一款使用现代化技术构建的结构化日志存储,查询,分析工具。比起ELK这种组合要轻量级许多。只需要一个安装包就具有数据存储,查询,图表分析功能。它对windows友好,直接提供了安装包。当然也可以使用docker来部署。Seq对于单个用户是免费的,这对于一些小团队并没有什......
  • .Net Core微服务 - Serilog+Seq记录日志
    Serilog介绍Serilog是用于.NET应用程序的诊断日志记录库。它易于设置,具有干净的API,并且可以在所有最新的.NET平台上运行。Serilog通过NuGet分发,项目包括一个Seirlog核心项目Seirlog和很多接收器sinks(超过100个),这些接收是通过插件的方式来实现将日志写入到各种终端、文件......