达梦开启归档的三种方式

本文介绍了达梦数据库开启归档模式的三种方式:图像化开启、命令开启和配置开启。详细讲解了每种方法的操作步骤,包括SQL命令、图形化工具的使用和配置文件的修改。同时,还提供了查询归档日志信息的数据字典查询方法。

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

开启归档的方式

  1. 检查当前归档是否开启

开启归档前首先检查一下当前数据库是否已经开启归档模式。检查的方式可以使用如下sql命令来查看,如下图所示:

 

执行:select arch_mode from v$database;sql命令即可查看当前数据库是否开启了归档,此处ARCH_MODE为N表示没有开启。接下来我们就介绍开启的方法。如果数据库是非归档模式,则可以使用如下三种方式配置归档模式。其中前两种是联机归档配置,在数据库实例启动情况下,使用 SQL 语句或者客户端操作完成 dmarch.ini 和 ARCH_INI 配置;第三种是手动配置,在数据库实例未启动的情况下,手动编写 dmarch.ini 文件和设置参数 ARCH_INI。

  1. 方法一图像化开启

2.1首先运行“DM管理工具”,使用SYSDBA的账号和密码登录需要操作的数据库和服务器,在打开的主界面上选择对应数据库右击选择“管理服务器”。选择“系统管理”。如果所示:

 

 

2.2在状态切换中选择“配置”,点击【转换】,等待后提示“转换状态成功”,此时数据库切换为mount状态。如果所示:

 

 

2.3在管理服务器页面选择“归档配置”,在归档模式中选择“归档”,点击右侧绿色加号,配置归档目录和归档类型,文件大小等,这里以配置本地归档LOCAL方式为例。入托所示:

 

归档目标:你所需要存放归档日志的具体位置,Linux下需要注意存放的目录是否有对应权限。

归档类型:本地归档

文件大小:单个归档日志文件的大小

空间大小限制:整个归档日志最大上限占用的磁盘空间。如果不限制会无限增大。这里需要根据实际需求调整。达到空间上限后日志会循环覆盖。

 

2.4配置归档路径完成之后,重新选择“系统管理”,在状态转换中选择“打开”,点击“转换”按钮,等候片刻提示转换状态成功。此时,数据库已正常打开。如图所示:

 

此时归档就已经开启成功。

  1. 方法二命令开启

3.1联机开启归档日志方法比较简单主要是执行一下一串sql脚本即可完成。

--1.让数据库切换到配置状态

alter database mount;

--2.配置本地归档TYPE=LOCAL为本地归档模式,DEST为归档路径,目前演示为windows环境,Linux下需要注意归档目录权限是否可用。FILE_SIZE为单个归档日志大小单位为M。

SPACE_LIMIT为归档占用最大空间,单位为M

alter database add archivelog 'TYPE=LOCAL,DEST=D:\dmdbms\dmarch,FILE_SIZE=128,SPACE_LIMIT=1024';

--3.开启归档模式

alter database archivelog;

--4.让数据库转为为open状态。

alter database open;

执行以上四个步骤即可联机在线开启归档。无论是用图形化还是命令开启。系统都会自动配置一个归档配置文件默认放在实例路径下。默认文件名为dmarch.ini。如果所示:

 

 

  1. 方法三配置开启

以上两种方式,不管是命令行方式还是客户端修改配置,最终后台都是操作配置文件。我们也可以直接手工修改dmarch.ini 配置文件和设置参数ARCH_INI(ARCH_INI参数在dm.ini文件中修改)。dm.ini参数文件是数据库启动的重要文件,手工修改需慎重,建议修改前备份,避免误操作导致数据库无法正常启动。

 

手工配置归档方式参考如下;

1.手动编辑 dmarch.ini 文件,文件内容参考如下,编辑成功后保存至 dm.ini 所在的目录。即实例默认路径下。手工命名为dmarch.ini

 

ARCH_DEST这里是windows路径。Linux系统按照实际的路径来编写。注意访问权限。

 

  1. 相关数据字典

归档开启后可以通过相关数据字典查询当前的归档日志文件信息,如果所示:

 

执行:SELECT NAME,FIRST_TIME,NEXT_TIME,FIRST_CHANGE#,NEXT_CHANGE# FROM V$ARCHIVED_LOG;

即可查询到归档的文件信息。这里重点理解一下四个参数:

FIRST_TIME日志文件所记录的起始时间。

NEXT_TIME日志文件所记录的截止时间。

FIRST_CHANGE#日志文件所记录的最小LSN值。

NEXT_CHANGE#日志文件所记录的最大LSN值。

这几个参数在进行归档恢复数据时可以根据信息恢复到指定的节点位置。

 

可以通过执行:select * from V$DM_ARCH_INI;查询归档配置信息,如果所示:

 

 

其它归档相关数据字典:

V$ARCH_FILE,

V$ARCH_QUEUE,

V$ARCH_SEND_INFO,

V$ARCH_STATUS,

V$BACKUPSET_ARCH,

V$BACKUPSET_SEARCH_DIRS

 

 

<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] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值