达梦DM-开启归档模式的三种方式


在生产和测试环境中,为了保证数据库的安全性,我们经常需要开启数据库为归档模式,达梦数据库开启归档模式的方式有多种,本章主要介绍开启归档模式的相关方法和常用数据字典。

本章的测试环境:
操作系统: centos 7 64位
数据库版本:达梦8.1
相关关键字:归档模式,DM8,ARCHIVELOG

1.数据库归档

1.1 检查数据库归档

在开启数据库的归档模式之前,使用如下语句查询检查数据库是否为归档模式。如果显示Y则为归档模式,否则为非归档模式。

SQL> select arch_mode from v$database;

行号     ARCH_MODE
---------- ---------
1          N

1.2 配置数据库归档模式

如果数据库是非归档模式,则可以使用如下三种方式配置归档模式。

其中前两种是联机归档配置,在数据库实例启动情况下,使用 SQL 语句或者客户端操作完成 dmarch.ini 和 ARCH_INI 配置;第三种是手动配置,在数据库实例未启动的情况下,手动编写 dmarch.ini 文件和设置参数 ARCH_INI。

1.2.1 SQL命令联机配置

使用 SQL 语句联机配置本地归档。

ALTER DATABASE <ADD|MODIFY|DELETE> ARCHIVELOG <归档配置语句>;
<归档配置语句>::= 'DEST = <归档目标>,TYPE = <归档类型>'
<归档类型>::=<local 方式>|<remote 方式>
<local 方式>::=LOCAL [,FILE_SIZE = <文件大小>][,SPACE_LIMIT = <空间大小限制>]
<remote 方 式 >::=REMOTE [,FILE_SIZE = < 文件大小 >][,SPACE_LIMIT = < 空间大小限制>],INCOMING_PATH = <归档存放路径>

使用 SQL 语句开启和关闭归档模式。语法如下:

ALTER DATABASE ARCHIVELOG | NOARCHIVELOG;

SYSDBA用户登录达梦数据库,进行如下操作:
1)修改数据库为 MOUNT 状态。

SQL> ALTER DATABASE MOUNT;
操作已执行
已用时间: 00:00:01.769. 执行号:0.

2)配置本地归档

SQL>ALTER DATABASE ADD ARCHIVELOG 'DEST = /home/dmdba/data/DAMENG/arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048';
操作已执行
已用时间: 00:00:02.139. 执行号:0.

3)开启归档模式

SQL>ALTER DATABASE ARCHIVELOG;
操作已执行
已用时间: 00:00:01.018. 执行号:0.

4)修改数据库为 OPEN 状态

SQL>ALTER DATABASE OPEN;
操作已执行
已用时间: 00:00:03.954. 执行号:0.

操作完成后,使用如下语句确认数据库是否为归档模式。

SQL> select arch_mode from v$database;

行号     ARCH_MODE
---------- ---------
1          Y

已用时间: 12.308(毫秒). 执行号:4.

1.2.2 使用客户端管理工具配置

1)首先运行DM管理工具,使用SYSDBA的账号和密码登录需要操作的数据库和服务器,选择对应数据库右击选择管理服务器,选择系统管理,在状态切换中选择配置,点击【转换】,等待后提示转换状态成功,此时数据库切换为mount状态。
在这里插入图片描述
2)在管理服务器页面选择“归档配置”,在归档模式中选择“归档”,点击右侧绿色加号,配置归档目录和归档类型,文件大小等,这里以配置本地归档LOCAL方式为例。
在这里插入图片描述
3)配置归档路径完成之后,重新选择系统管理,在状态转换中选择打开,点击转换按钮,等候片刻提示转换状态成功。此时,数据库已正常打开。
在这里插入图片描述

1.2.3 手工修改配置文件

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

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

[dmdba@centos7_6_33 DAMENG]$ pwd
/home/dmdba/opt/dmdbms/data/DAMENG
[dmdba@centos7_6_33 DAMENG]$ cat dmarch.ini 
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/opt/dmdbms/data/DAMENG/arch/ #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

2)编辑 dm.ini 文件,设置参数 ARCH_INI=1,保存。

3)重新启动数据库实例,启动完成后,使用如下语句查询数据库是否为归档模式。

SQL> select arch_mode from v$database;

行号     ARCH_MODE
---------- ---------
1          Y

已用时间: 1.713(毫秒). 执行号:114.

1.3 归档信息常用数据字典

开启归档后,归档配置及归档日志相关信息可通过数据字典查询,这里介绍常用归档信息相关数据字典。

1.3.1 V$ARCHIVED_LOG

V$ARCHIVED_LOG显示当前实例的所有归档日志文件信息。此动态视图与 Oracle 兼容,下表中未列出的列 DM 暂不支持,查询时均显示 NULL。

SQL> desc V$ARCHIVED_LOG;

行号     NAME              TYPE$        NULLABLE
---------- ----------------- ------------ --------
1          RECID             INTEGER      Y
2          STAMP             INTEGER      Y
3          NAME              VARCHAR(513) Y
4          DEST_ID           INTEGER      Y
5          THREAD#           BIGINT       Y
6          SEQUENCE#         INTEGER      Y
7          RESETLOGS_CHANGE# INTEGER      Y
8          RESETLOGS_TIME    DATETIME(6)  Y
9          RESETLOGS_ID      INTEGER      Y
10         FIRST_CHANGE#     BIGINT       Y
11         FIRST_TIME        DATETIME(6)  Y

行号     NAME         TYPE$       NULLABLE
---------- ------------ ----------- --------
12         NEXT_CHANGE# BIGINT      Y
13         NEXT_TIME    DATETIME(6) Y
14         BLOCKS       INTEGER     Y
15         BLOCK_SIZE   INTEGER     Y
16         CREATOR      VARCHAR(7)  Y
17         REGISTRAR    VARCHAR(7)  Y
18         STANDBY_DEST VARCHAR(3)  Y
19         ARCHIVED     VARCHAR(3)  Y
20         APPLIED      VARCHAR(9)  Y
21         DELETED      VARCHAR(3)  Y
22         STATUS       VARCHAR(1)  Y

行号     NAME                  TYPE$       NULLABLE
---------- --------------------- ----------- --------
23         COMPLETION_TIME       DATETIME(6) Y
24         DICTIONARY_BEGIN      VARCHAR(3)  Y
25         DICTIONARY_END        VARCHAR(3)  Y
26         END_OF_REDO           VARCHAR(3)  Y
27         BACKUP_COUNT          INTEGER     Y
28         ARCHIVAL_THREAD#      INTEGER     Y
29         ACTIVATION#           INTEGER     Y
30         IS_RECOVERY_DEST_FILE VARCHAR(3)  Y
31         COMPRESSED            VARCHAR(3)  Y
32         FAL                   VARCHAR(3)  Y
33         END_OF_REDO_TYPE      VARCHAR(10) Y

行号     NAME          TYPE$        NULLABLE
---------- ------------- ------------ --------
34         BACKED_BY_VSS VARCHAR(3)   Y
35         ARCH_TYPE     VARCHAR(128) Y
36         EP_SEQNO      INTEGER      Y
37         ARCH_SEQ      BIGINT       Y
38         NEXT_SEQ      BIGINT       Y
39         VERSION       BIGINT       Y

39 rows got

已用时间: 26.274(毫秒). 执行号:116.

如下语句查询本地归档日志文件信息:

行号     NAME                                                                               
---------- -----------------------------------------------------------------------------------
           FIRST_TIME                                                                                          
           ----------------------------------------------------------------------------------------------------
           NEXT_TIME                                                                                           
           ----------------------------------------------------------------------------------------------------
           FIRST_CHANGE#        NEXT_CHANGE#        
           -------------------- --------------------
30         /home/dmdba/opt/dmdbms/data/DAMENG/arch/ARCHIVE_LOCAL1_0x46E130BC[0]_2020-11-02_23-29-16.log
           2020-11-02 23:24:36.869282
           2020-11-02 23:29:16.507740
           318440               319701


30 rows got

已用时间: 0.410(毫秒). 执行号:119.

1.3.2 V$DM_ARCH_INI

v$dm_arch_ini动态视图用来存放归档路径等相关配置信息。
在这里插入图片描述

v$dm_arch_ini动态视图用来存放归档路径等相关配置信息。

SQL> select * from V$DM_ARCH_INI;

行号     ARCH_NAME      ARCH_TYPE ARCH_DEST                               ARCH_FILE_SIZE
---------- -------------- --------- --------------------------------------- --------------
           ARCH_SPACE_LIMIT ARCH_HANG_FLAG ARCH_TIMER_NAME ARCH_IS_VALID ARCH_WAIT_APPLY
           ---------------- -------------- --------------- ------------- ---------------
           ARCH_INCOMING_PATH ARCH_CURR_DEST                         
           ------------------ ---------------------------------------
1          ARCHIVE_LOCAL1 LOCAL     /home/dmdba/opt/dmdbms/data/DAMENG/arch 128
           0                1              NULL            Y             NULL
           NULL               /home/dmdba/opt/dmdbms/data/DAMENG/arch


已用时间: 0.866(毫秒). 执行号:120.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值