达梦数据库归档不连续导致归档全备失败处理

在CentOS7上的DM8数据库中,由于执行了归档的打开、关闭和再次打开操作,导致归档全备失败。归档日志出现不连续,通过使用dmrachk工具检测和数据字典v$archived_log查询,发现LSN中断。通过调用SF_ARCHIVELOG_DELETE_BEFORE_LSN函数清除LSN小于70340的归档日志,解决了问题。但目前尚未发现DM8有类似Oracle的crosscheck archivelog功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 测试环境介绍:

在centos7系统上安装DM8数据库,对归档的操作执行了“打开 -->关闭-->打开” 的操作,在第一次

开启归档后生成了归档日志导致第二次打开归档进行归档全备时,数据库认为归档不连续;需要对

第一次开启归档时生成的归档日志进行清理;

归档全备报错界面如下:

查看方法1:使用达梦归档检测工具dmrachk对产生的归档进行校验,命令如下:

[dmdba@dm8 bin]$ /dm8/bin/dmrachk arch_path=/dm8/arch

[dmdba@dm8 bin]$ ./dmrachk arch_path=/dm8/arch
rachk V8
the database pmnt_magic: 937432124
the database db_magic: 1733577320
/*******************************************************************/
归档文件/dm8/arch/ARCHIVE_LOCAL1_0x67544A68_EP0_2022-10-30_17-40-38.log明细.
version        : 0x7007
status         : INACTIVE
enc_flag       : FALSE
n_rpkgs        : 23
pmnt_magic     : 937432124
db_magic       : 1733577320
src_db_magic   : 1733577320
arch_lsn       : 67230
arch_seq       : 18120
clsn           : 68763
next_seq       : 18142
g_next_seq     : 18142
file len       : 204800
file free      : 204800
dsc seqno      : 0
dsc node       : 1
create time    : 2022-10-30 17:40:38.667194 time_zone:+08:00
close time     : 2022-10-30 17:41:42.990316 time_zone:+08:00
llog first time     : 1900-01-01 00:00:00.000000 time_zone:+08:00
llog last time      : 1900-01-01 00:00:00.000000 time_zone:+08:00
/*******************************************************************/
/*******************************************************************/
归档文件/dm8/arch/ARCHIVE_LOCAL1_0x67544A68_EP0_2022-10-30_17-45-50.log明细.
version        : 0x7007
status         : INACTIVE
enc_flag       : FALSE
n_rpkgs        : 295
pmnt_magic     : 937432124
db_magic       : 1733577320
src_db_magic   : 1733577320
arch_lsn       : 70340
arch_seq       : 18201
clsn           : 72160
next_seq       : 18495
g_next_seq     : 18495
file len       : 364544
file free      : 364544
dsc seqno      : 0
dsc node       : 1
create time    : 2022-10-30 17:45:50.555376 time_zone:+08:00
close time     : 2022-10-30 17:59:45.367537 time_zone:+08:00
llog first time     : 1900-01-01 00:00:00.000000 time_zone:+08:00
llog last time      : 1900-01-01 00:00:00.000000 time_zone:+08:00
/*******************************************************************/
/*******************************************************************/
归档文件/dm8/arch/ARCHIVE_LOCAL1_0x67544A68_EP0_2022-10-30_17-59-47.log明细.
version        : 0x7007
status         : INACTIVE
enc_flag       : FALSE
n_rpkgs        : 46
pmnt_magic     : 937432124
db_magic       : 1733577320
src_db_magic   : 1733577320
arch_lsn       : 72161
arch_seq       : 18496
clsn           : 72205
next_seq       : 18541
g_next_seq     : 18541
file len       : 27648
file free      : 27648
dsc seqno      : 0
dsc node       : 1
create time    : 2022-10-30 17:59:47.289282 time_zone:+08:00
close time     : 2022-10-30 18:01:59.357771 time_zone:+08:00
llog first time     : 1900-01-01 00:00:00.000000 time_zone:+08:00
llog last time      : 1900-01-01 00:00:00.000000 time_zone:+08:00
/*******************************************************************/
/*******************************************************************/
归档文件/dm8/arch/ARCHIVE_LOCAL1_0x67544A68_EP0_2022-10-30_18-02-02.log明细.
version        : 0x7007
status         : INACTIVE
enc_flag       : FALSE
n_rpkgs        : 634
pmnt_magic     : 937432124
db_magic       : 1733577320
src_db_magic   : 1733577320
arch_lsn       : 72206
arch_seq       : 18542
clsn           : 72945
next_seq       : 19175
g_next_seq     : 19175
file len       : 353280
file free      : 353280
dsc seqno      : 0
dsc node       : 1
create time    : 2022-10-30 18:02:02.625146 time_zone:+08:00
close time     : 2022-10-30 18:31:40.929389 time_zone:+08:00
llog first time     : 1900-01-01 00:00:00.000000 time_zone:+08:00
llog last time      : 1900-01-01 00:00:00.000000 time_zone:+08:00
/**********
<think>嗯,用户想了解达梦数据库归档模式配置与使用。首先,我需要整理现有的引用内容,看看有哪些信息可用。引用里提到有五种归档模式:本地、远程、实时、即时、异步。用户可能需要知道每种模式的特点和适用场景,但问题更偏向配置和使用教程,所以应该先聚焦本地归档的配置方法。 根据引用[1]和[2],开启本地归档有两种方式:图形化界面和SQL命令或修改配置文件。需要分步骤说明这两种方法。引用[3]提到归档状态,可能在配置后需要检查状态是否有效。引用[4]解释了归档模式的区别,比如即时归档和实时归档的区别,这可能对用户理解同模式有帮助,但用户当前的需求是配置教程,所以可能需要先介绍本地归档,再简要提及其他模式的应用场景。 用户可能作为DBA,需要实际操作的步骤,所以需要详细说明每一步,比如如何通过SQL命令设置归档路径、大小限制等参数。同时,要注意语法正确性,比如在SQL中可能需要特定的语句。另外,是否需要重启数据库实例?引用[2]提到方式一是在实例启动时通过SQL,方式二是在未启动时修改配置文件,所以两种情况都要覆盖。 还要考虑验证配置是否成功的方法,比如查询视图V$ARCHIVE_STATUS,这部分在引用[3]里有提到状态Valid,所以需要告诉用户如何检查状态。可能还需要提醒注意事项,比如归档目录的权限,磁盘空间,以及完全备份的必要性,如引用[1]所说开启归档才能进行完全备份。 最后,生成的相关问题要围绕配置后的使用,比如如何管理、状态切换、模式对比和参数优化,这样用户可以有进一步的学习方向。确保回答结构清晰,分步骤讲解,并且引用正确,每个步骤末尾加上对应的引用标记。</think>### 达梦数据库归档模式配置与使用教程 #### 一、归档模式简介 达梦数据库提供5种归档模式:**本地归档**、**远程归档**、**实时归档**、**即时归档**、**异步归档**[^1]。其中本地归档是基础配置,其他模式需以本地归档为基础扩展实现。以下重点介绍本地归档的配置方法。 --- #### 二、本地归档配置方法 ##### 方式1:通过SQL命令开启(数据库运行中) 1. **登录数据库** 使用`disql`工具或客户端连接数据库。 2. **执行配置命令** ```sql ALTER DATABASE ADD ARCHIVELOG 'DEST = /dmdata/arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048'; ``` - `DEST`:归档文件存储路径 - `FILE_SIZE`:单个归档文件大小(单位MB) - `SPACE_LIMIT`:归档空间上限(单位MB,0表示无限制)[^2] 3. **启用归档模式** ```sql ALTER DATABASE ARCHIVELOG; ``` ##### 方式2:修改配置文件(数据库未启动) 1. **编辑`dm.ini`文件** 找到数据库实例的`dm.ini`,添加参数: ```ini ARCH_INI = 1 ``` 2. **创建归档配置文件`dmarch.ini`** 在相同目录下创建文件,内容示例: ```ini [ARCHIVE_LOCAL] ARCH_TYPE = LOCAL ARCH_DEST = /dmdata/arch ARCH_FILE_SIZE = 1024 ARCH_SPACE_LIMIT = 2048 ``` 3. **启动数据库实例** 完成配置后重启数据库生效。 --- #### 三、验证归档状态 ```sql SELECT NAME, STATUS, ARCHIVED FROM V$ARCHIVE_STATUS; ``` - **有效状态**:`STATUS = Valid`表示归档已激活[^3] - **无效状态**:`STATUS = Invalid`需检查配置或日志 --- #### 四、关键注意事项 1. **目录权限**:确保归档路径存在且数据库用户有读写权限 2. **空间监控**:定期清理过期归档文件避免磁盘占满 3. **备份依赖**:完整备份(全量/增量)必须依赖归档模式 4. **模式扩展**:实时归档用于同步主备库数据,即时归档用于读写分离集群[^4] ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值