DM数据库开启归档模式的三种方式
- 1.数据库归档
- 1.1 检查数据库归档
- 1.2 配置数据库归档模式
- 1.2.1 SQL命令联机配置
- 1.2.2 使用客户端管理工具配置
- 1.2.3 手工修改配置文件
- 1.3 归档信息常用数据字典
- 1.3.1 V$ARCHIVED_LOG
- 1.3.2 V$DM_ARCH_INI
在生产和测试环境中,为了保证数据库的安全性,我们经常需要开启数据库为归档模式,达梦数据库开启归档模式的方式有多种,本章主要介绍开启归档模式的相关方法和常用数据字典。
本章的测试环境:
操作系统: centos 7 64位
数据库版本:达梦8.1
相关关键字:归档模式,DM8,ARCHIVELOG
1.数据库归档
1.1 检查数据库归档
在开启数据库的归档模式之前,使用如下语句查询检查数据库是否为归档模式。如果显示Y则为归档模式,否则为非归档模式。
1
2
3
4
5
6SQL> 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 语句联机配置本地归档。
1
2
3
4
5
6
7ALTER DATABASE <ADD|MODIFY|DELETE> ARCHIVELOG <归档配置语句>; <归档配置语句>::= 'DEST = <归档目标>,TYPE = <归档类型>' <归档类型>::=<local 方式>|<remote 方式> <local 方式>::=LOCAL [,FILE_SIZE = <文件大小>][,SPACE_LIMIT = <空间大小限制>] <remote 方 式 >::=REMOTE [,FILE_SIZE = < 文件大小 >][,SPACE_LIMIT = < 空间大小限制>],INCOMING_PATH = <归档存放路径>
使用 SQL 语句开启和关闭归档模式。语法如下:
1
2ALTER DATABASE ARCHIVELOG | NOARCHIVELOG;
SYSDBA用户登录达梦数据库,进行如下操作:
1)修改数据库为 MOUNT 状态。
1
2
3
4SQL> ALTER DATABASE MOUNT; 操作已执行 已用时间: 00:00:01.769. 执行号:0.
2)配置本地归档
1
2
3
4SQL>ALTER DATABASE ADD ARCHIVELOG 'DEST = /home/dmdba/data/DAMENG/arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048'; 操作已执行 已用时间: 00:00:02.139. 执行号:0.
3)开启归档模式
1
2
3
4SQL>ALTER DATABASE ARCHIVELOG; 操作已执行 已用时间: 00:00:01.018. 执行号:0.
4)修改数据库为 OPEN 状态
1
2
3
4SQL>ALTER DATABASE OPEN; 操作已执行 已用时间: 00:00:03.954. 执行号:0.
操作完成后,使用如下语句确认数据库是否为归档模式。
1
2
3
4
5
6
7
8SQL> 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)手工配置归档方式参考如下;
1
2
3
4
5
6
7
8
9[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)重新启动数据库实例,启动完成后,使用如下语句查询数据库是否为归档模式。
1
2
3
4
5
6
7
8SQL> 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。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57SQL> 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.
如下语句查询本地归档日志文件信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18行号 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动态视图用来存放归档路径等相关配置信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15SQL> 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.
最后
以上就是繁荣皮皮虾最近收集整理的关于DM数据库开启归档模式的三种方式1.数据库归档的全部内容,更多相关DM数据库开启归档模式内容请搜索靠谱客的其他文章。
发表评论 取消回复