【赵渝强老师】达梦数据库的归档模式

简介: 本文介绍了达梦数据库备份与恢复中重做日志文件的作用,重点讲解了归档模式的必要性及其配置方法。文章分析了非归档模式可能导致的数据丢失问题,并推荐使用归档模式以保障数据一致性和完整性。归档模式分为本地归档和远程归档:本地归档将重做日志存储在本地,而远程归档适用于集群环境,确保所有节点拥有完整日志。文中还详细展示了如何通过SQL命令开启归档模式,包括切换状态、设置路径及验证配置等步骤,并附有视频教程辅助理解。

b296.png

达梦数据库的备份与恢复都需要使用到重做日志文件。在默认的情况下,达梦数据库采用的非归档模式。通过执行下面的语句可以查看当前数据库实例的日志模式。


SQL> select arch_mode from v$database;

#输出的信息如下:
行号        ARCH_MODE
---------- ---------
1           N

# 提示:这里输出的N表示的是非归档模式。


由于在非归档模式下,重做日志文件会发生覆盖的情况,从而造成数据的丢失。因此,达梦数据库强烈建议在生产数据库环境中,将数据库的日志模式配置为归档模式。归档日志是保证数据一致性和完整性的重要保障。配有归档日志的数据库系统在出现故障时丢失数据的可能性更小,这是因为一旦出现介质故障如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点。


一、本地归档与远程归档


1.1  本地归档


重做日志文件Redo的本地归档就是将重做日志写入到本地归档日志文件的过程。配置本地归档情况下,Redo日志刷盘线程将Redo日志写入联机Redo日志文件后,并由专门的归档线程负责写入本地归档日志文件中。归档后的重做日志文件不会被覆盖,会一直保留到用户将其主动删除。如果配置了归档日志空间上限,系统会自动删除最早生成的归档Redo日志文件;当磁盘空间不足时,系统将自动挂起,直到用户主动释放出足够的空间后继续运行。


达梦数据库提供了以下两个函数用于删除归档日志:按指定的时间或指定的lsn删除归档日志的系统函数:


sf_archivelog_delete_before_time:按指定的时间删除归档日志
sf_archivelog_delete_before_lsn:按指定的lsn删除归档日志


1.2  远程归档


重做日志文件Redo的远程归档就是将归档目录配置在远程节点上,远程归档专门用于DMDSC(达梦共享数据库集群)环境中。远程归档采用双向配置的方式,双向配置远程归档就是两个节点将自己的远程归档相互配置在对方机器上。集群中所有的节点,都拥有一套包括所有节点的,完整的归档日志文件。


二、【实战】开启达梦数据的归档模式


由于本地归档和远程归档是异步将重做日志信息写入归档日志文件的。因此,重做日志redo在写入联机日志文件后,再由专门的归档线程负责将日志写入归档日志文件。

# 提示:这里以设置本地归档日志为例。


视频讲解如下:


通过执行以下SQL命令可以开启达梦数据的归档模式。


(1)查看当前数据库实例的状态。

SQL> select STATUS$ from v$database;
# 输出的信息如下:
行号      STATUS$    
---------- -----------
1          4
# 提示:4表示数据库实例处于Open状态。


(2)将数据库切换到mount状态,并查看数据库的状态。

SQL> alter database mount;
SQL> select STATUS$ from v$database;
# 输出的信息如下:
行号        STATUS$    
---------- -----------
1             3
# 提示:3表示数据库实例处于Mount状态。


(3)切换数据库的日志模式

SQL> alter database archivelog;


(4)创建归档路径。

mkdir -p /home/dmdba/dmdbms/data/DAMENG/arch


(5)设置数据库的归档路径。

SQL> alter database add archivelog 
      'type=local,dest=/home/dmdba/dmdbms/data/DAMENG/arch,
       file_size=64,space_limit=0';
# 提示:File_size是归档文件的大小64M,space_limit表示没有空间限制。


(6)打开数据库。

SQL> alter database open;


(7)查看数据库的日志模式。

SQL> select arch_mode from v$database;
#输出的信息如下:
行号        ARCH_MODE
---------- ---------
1             Y


(8)查看生成的归档日志文件。

tree /home/dmdba/dmdbms/data/DAMENG/arch
# 输出的信息如下:
/home/dmdba/dmdbms/data/DAMENG/arch
└── ARCHIVE_LOCAL1_0x1F8C9F0_EP0_2025-03-11_11-03-11.log


相关文章
|
7天前
|
SQL 关系型数据库 数据库
【赵渝强老师】创建PostgreSQL的数据库
本文介绍了在PostgreSQL中通过SQL命令“create database”创建数据库的方法。首先查询系统目录pg_database以查看现有数据库集合,然后使用“create database”命令创建新数据库,并了解其在$PDATA/base目录下对应的文件夹生成。最后重新查询数据库集合确认创建结果,附带视频讲解便于理解操作步骤及注意事项。
|
17天前
|
存储 运维 监控
【赵渝强老师】TiDB数据库从零开始
《TiDB数据库从零开始》是一门系统介绍TiDB分布式数据库的课程,共11章。内容涵盖TiDB体系架构、安装部署、用户安全管理、数据库对象操作、事务与锁机制、备份恢复、数据迁移与同步、TiSpark/TiProxy/TiFlash组件使用,以及监控诊断与故障处理。通过视频讲解和详细文本,帮助学员全面掌握TiDB的核心功能与应用场景。
|
1月前
|
SQL 缓存 分布式数据库
【赵渝强老师】达梦数据库的线程结构
达梦数据库采用单进程、多线程结构,利用对称服务器架构实现高效资源利用与可扩展性。其核心线程类型包括监听线程(管理客户端连接)、I/O线程(处理数据页读写)、工作线程(执行数据操作)、调度线程(定时任务管理)和日志刷新线程(确保REDO日志刷盘)。通过合理分工与同步机制,达梦数据库实现了高性能与稳定性。视频讲解进一步详细介绍了各线程的功能与协作方式。
【赵渝强老师】达梦数据库的线程结构
|
29天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的闪回数据库
Oracle闪回数据库功能类似于“倒带按钮”,可快速将数据库恢复至 earlier 状态,无需还原备份。本文介绍了闪回数据库的使用方法及实战案例:包括设置归档模式、开启闪回功能、记录SCN号、执行误操作后的恢复步骤等。通过具体 SQL 操作演示了如何利用闪回数据库恢复被误删的用户数据。注意,使用此功能前需确保数据库为归档模式。
|
1月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle数据库的闪回表
本文介绍了Oracle数据库中的闪回表(Flashback Table)功能,它能够将表的数据快速恢复到特定时间点或系统改变号(SCN),无需备份。文章通过实战示例详细演示了如何使用闪回表恢复数据,包括授权、创建测试表、记录时间与SCN号、删除数据、启用行移动功能、执行闪回操作以及验证恢复结果等步骤。同时,还展示了如何通过触发器禁止插入操作,并在闪回过程中处理触发器的启用问题。文末附有视频讲解,帮助读者更好地理解闪回表的使用方法。
77 10
|
1月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle数据库的闪回查询
本文介绍了Oracle数据库的闪回查询(Flashback Query)功能及其实际应用。闪回查询通过`AS OF`子句,结合时间戳或SCN号,可查询历史数据状态,帮助分析数据差异。文中通过具体示例演示了如何使用闪回查询:创建测试表、记录当前SCN号、更新数据并提交事务,最后通过闪回查询获取历史数据。附带的视频和代码块详细展示了操作步骤与结果。
|
1月前
|
存储 SQL NoSQL
【赵渝强老师】达梦数据库的逻辑存储结构
本文介绍了达梦数据库的存储结构,包括逻辑和物理存储两部分。逻辑存储结构由数据库(Database)、表空间(Tablespaces)、段(Segments)、簇(Cluster)和页(Page)组成。数据库是最大逻辑单元,包含所有表、索引等;表空间由数据文件组成,用于存储对象;段由簇构成,簇包含连续的数据页;页是最小存储单元。文中还提供了查询表空间、段和页大小的SQL语句,并附有视频讲解和示意图。
|
1月前
|
存储 SQL 数据库
【赵渝强老师】达梦数据库的数据库对象
达梦数据库包含基本与复杂两大类数据库对象。基本对象如表、索引、视图、序列和同义词,通过单一DDL语句创建和管理。表是数据存储核心,支持多种数据类型;索引提升查询速度,常见类型包括聚集、唯一、函数等索引;视图提供虚表功能;序列生成有序整数;同义词简化对象访问。复杂对象包括存储过程、函数和触发器,需用DMSQL语言开发,适用于更复杂的业务逻辑处理。文中通过实例详细介绍了各类对象的创建与使用方法。
|
1月前
|
Oracle 关系型数据库 数据管理
【赵渝强老师】Oracle数据库的闪回技术
在Oracle数据库操作中,难免会遇到误删表或提交错误事务等问题,可能导致数据丢失甚至数据库停止运行。传统解决方法依赖备份恢复,但需提前准备正确备份。为此,Oracle提供了闪回技术,无需备份即可快速恢复数据。它支持7种类型的操作,如闪回查询、版本查询、表恢复等,能有效应对逻辑损坏和用户错误。闪回技术基于还原(undo)数据管理,启用自动管理后可实现高效恢复。
|
1月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle数据库的客户端工具
本文介绍了Oracle数据库的三种客户端工具:SQL*Plus、Oracle Enterprise Manager Database Express(EM)和SQL Developer的使用方法。首先通过命令行工具SQL*Plus登录数据库,创建用户并授权,建立部门与员工表,插入数据并查询;接着讲解了如何通过浏览器访问EM界面监控数据库及表空间状态;最后演示了SQL Developer的下载安装、连接配置以及执行查询的过程,帮助用户快速上手Oracle数据库管理与操作。

热门文章

最新文章

下一篇
oss创建bucket