暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

好奇!用 SQL 配置 DM 数据库归档,新旧版本藏着啥秘密?

133

 

1 归档介绍

归档作为实现数据守护系统的关键技术手段,在DM
数据库中,依据其功能与实现方式的差异,可将归档类型细分为六类,分别是本地归档、远程归档、实时归档、即时归档、异步归档以及同步归档。
其中,本地归档有着独特的机制,其日志内容以及写入的时机与数据库的模式紧密相关。具体而言,在主库中,Redo
日志会先写入联机日志文件,随后才进行本地归档操作;而在备库这边,当接收到主库产生的Redo
日志后,会立即执行本地归档,并且在归档的同时启动Redo
日志的重演过程,以此来确保数据的一致性与完整性。

2 案例演示

下面将通过具体的案例来演示如何在达梦数据库中使用SQL语句完成归档配置任务。

2.1.开启本地归档

数据库安装完成后,开启归档模式
创建归档日志存放路径

[dmdba@dm91 ~]$ mkdir /dm/dmarch/DEM
--查询数据库状态,默认为不开启
SQL> select name,ARCH_MODE from v$database;

行号     NAME ARCH_MODE
---------- ---- ---------
1          DEM  N

已用时间: 2.841(毫秒). 执行号:13977304.
SQL> 

  • • 开启归档,语句如下:
ALTER DATABASE MOUNT;
ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL,DEST=/dm/dmarch/DEM,FILE_SIZE=1024,SPACE_LIMIT=20480';
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN

  • • 演示过程
--将数据库状态改为mount
SQL>ALTER DATABASE MOUNT;
操作已执行
已用时间: 19.426(毫秒). 执行号:0.
SQL>ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL,DEST=/dm/dmarch/DEM,FILE_SIZE=1024,SPACE_LIMIT=20480';
ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL,DEST=/dm/dmarch/DEM,FILE_SIZE=1024,SPACE_LIMIT=20480';
1 行附近出现错误[-810]:系统未配置归档.
已用时间: 2.113(毫秒). 执行号:0.
--先开启归档模式
SQL>ALTER DATABASE ARCHIVELOG;
操作已执行
已用时间: 43.631(毫秒). 执行号:0.
--配置归档路径、单个文件大小及空间上限
SQL>ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL,DEST=/dm/dmarch/DEM,FILE_SIZE=1024,SPACE_LIMIT=20480';
操作已执行
已用时间: 8.680(毫秒). 执行号:0.
--数据库状态改为open
SQL>ALTER DATABASE OPEN;
操作已执行
已用时间: 52.471(毫秒). 执行号:0.
--ARCH_MODE为Y,归档开启完成
SQL>select name,ARCH_MODE from v$database;

行号     NAME ARCH_MODE
---------- ---- ---------
1          DEM  Y

已用时间: 2.458(毫秒). 执行号:13977305.
SQL> 

注意:归档开启的方式与2023年以前的版本存在细微区别,按老版本顺序调整会提示第1 行附近出现错误[-810]:系统未配置归档。新版调整顺序如下

--老版本
ALTER DATABASE MOUNT;
ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL,DEST=/dm/dmarch/DEM,FILE_SIZE=1024,SPACE_LIMIT=20480';
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
--新版本
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL,DEST=/dm/dmarch/DEM,FILE_SIZE=1024,SPACE_LIMIT=20480';
ALTER DATABASE OPEN;

2.2.修改本地归档空间使用上限

  • • 使用以下SQL调整
ALTER DATABASE MOUNT;
ALTER DATABASE MODIFY ARCHIVELOG 'TYPE=LOCAL,DEST=/dm/dmarch/DEM,FILE_SIZE=1024,SPACE_LIMIT=20481';
ALTER DATABASE OPEN;

  • • 调整归档上限
SQL> ALTER DATABASE MOUNT;
操作已执行
已用时间: 7.220(毫秒). 执行号:0.
SQL>ALTER DATABASE MODIFY ARCHIVELOG 'TYPE=LOCAL,DEST=/dm/dmarch/DEM,FILE_SIZE=1024,SPACE_LIMIT=20481';
操作已执行
已用时间: 2.341(毫秒). 执行号:0.
SQL>ALTER DATABASE OPEN;
操作已执行
已用时间: 19.556(毫秒). 执行号:0.
SQL>select ARCH_NAME,ARCH_TYPE,ARCH_DEST,ARCH_FILE_SIZE,ARCH_SPACE_LIMIT,ARCH_IS_VALID from V$DM_ARCH_INI;

行号     ARCH_NAME      ARCH_TYPE ARCH_DEST      ARCH_FILE_SIZE ARCH_SPACE_LIMIT ARCH_IS_VALID
---------- -------------- --------- -------------- -------------- ---------------- -------------
1          ARCHIVE_LOCAL1 LOCAL     /dm/dmarch/DEM 1024           20481            Y

已用时间: 2.669(毫秒). 执行号:1804.
SQL> 

2.3.关闭归档

使用以下SQL关闭归档模式

--添加新路径
ALTER DATABASE MOUNT;
ALTER DATABASE NOARCHIVELOG;
ALTER DATABASE OPEN;

  • • 演示如下:
SQL> select name,ARCH_MODE from v$database;

行号     NAME ARCH_MODE
---------- ---- ---------
1          DEM  Y

已用时间: 2.485(毫秒). 执行号:1805.
SQL>ALTER DATABASE MOUNT;
操作已执行
已用时间: 5.421(毫秒). 执行号:0.
SQL>ALTER DATABASE NOARCHIVELOG;
操作已执行
已用时间: 13.615(毫秒). 执行号:0.
SQL>ALTER DATABASE OPEN;
操作已执行
已用时间: 13.216(毫秒). 执行号:0.
SQL>select name,ARCH_MODE from v$database;

行号     NAME ARCH_MODE
---------- ---- ---------
1          DEM  N

已用时间: 2.766(毫秒). 执行号:1806.
SQL> 

2.4.归档相关试图

可以通过V$DM_INI
V$DM_ARCH_INI
来查看归档状态和归档配置,详情查阅手册

SELECT * FROM V$DM_ARCH_INI;
SELECT * FROM V$DM_INI WHERE PARA_NAME = 'ARCH_INI';
SELECT * FROM V$ARCH_STATUS;


往期分享

安装部署

1.分享一个以前搭建主备集群遇到的一个路径乱码案例
2.给大家分享如何标准化部署达梦单机环境
3.DM 达梦数据库中大写敏感介绍分享
4.达梦 DSC 集群+DW 备库部署实战:高可用架构搭建指南

数据迁移

1.分享工作中数据迁移的实用技巧与方法
2.Oracle 迁移 DM 数据库实践
3.SQLark 迁移实践分享(oracle-达梦数据库)
4.年过完了,SQLark 3.3 发版了!连接分组,断点续迁,顺滑建表,数据筛选,导出结构这些都有!)

SQL 调优

1.DM 传统行业 SQL 优化案例分享
2.DM 数据库 SQL 优化案例分享
3.如何查询 DM 数据库缓存执行计划与清理
4.使用 ob_tools 包收集分析 oceanbase 数据库 oracle 租户缓慢 sql 语句
5.使用 format_obproxy_digest_log 工具分析 obproxy 网络层耗时 SQL
6.DM 数据库回表优化案例
7.SQL 优化案例分享
8.DM SQL 关联列 like 优化案例
9.达梦数据库 SQL 关联列 like 使用 hint 方式优化案例

工具使用与日常处理

1.DataGrip 访问国产数据库_datagrip 连接国产数据库
2.如何使用 dbeaver 连接达梦数据库
3.更新大字段提示-2201 无效的对象问题
4.DM7 读写分离部署问题总结
5.DM7 读写分离集群备库数据不同步问题处理
6.达梦数据库 DISQL 工具部署及使用技巧
7.达梦数据库日常巡检方法分享
8.如何查询达梦数据库缓存执行计划与清理
9.达梦数据库运维工具分享
10.东方通中间件环境中如何部署达梦企业管理工具(DEM)
11.达梦 dmdbchk 使用秘籍:掌握 DM 数据库检查工具的功能与参数
12.ET 工具快速上手:从入门到精通的使用步骤
13.达梦数据库 SQL 日志详解:关键概念、功能及实践方法
14.搞懂达梦数据库 SQL 日志使用延伸,这些方法超实用!
15.DM 数据库守护集群入门指南:带你走进数据守护的世界
16.创建表时为何会提示“[-2670]:对象[ID]默认约束表达式无效”?

游玩攻略

1.邂逅高明,打卡小众景点
2.别瞎逛北京了!这份攻略带你玩出京城新高度

 


文章转载自国产数据库学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论