【DM8】9-重做日志

本文详细介绍了达梦数据库的重做日志机制,包括redo信息的作用、联机日志文件的结构、命令行操作(如查看和管理日志文件)、以及日志迁移的过程。
摘要由CSDN通过智能技术生成

9-重做日志

重做日志:用于记录redo信息,通过重做,可以恢复数据。重做日志默认为256M,数据库中的增、删、改操作都会记录redo和undo信息
redo信息写入联机日志文件,undo写入roll表空间对应的数据文件中
达梦的联机日志只支持系统自动切换,不支持手动切换(oracle支持)
数据库默认的两个扩展名为.log的日志文件,用来保存REDO日志,叫做联机重做日志文件。
这两个文件循环使用,任何数据页从内存缓冲区写入磁盘之前,必须保证其对应的REDO日志已经写入搭配联机日志文件。
PLOG_PKG日志包 并行日志包内LSN具有局部有序、整体无序的特点

9.1重做日志命令行方式

9.1.1查看联机日志

SQL> select * from v$rlog;

行号 CKPT_LSN FILE_LSN FLUSH_LSN CUR_LSN NEXT_SEQ N_MAGIC


       DB_MAGIC             FLUSH_PAGES FLUSHING_PAGES CUR_FILE    CUR_OFFSET           CKPT_FILE   CKPT_OFFSET         
       -------------------- ----------- -------------- ----------- -------------------- ----------- --------------------
       FREE_SPACE           TOTAL_SPACE          SUSPEND_TIME UPD_CTL_LSN          N_RESERVE_WAIT TOTAL_FLUSH_PAGES   
       -------------------- -------------------- ------------ -------------------- -------------- --------------------
       TOTAL_FLUSH_TIMES    TOTAL_ECPR_FLUSH_PAGES GLOBAL_NEXT_SEQ      N_PRIMAY_EP PRIMARY_DB_MAGIC     CKPT_N_PRIMAY_EP
       -------------------- ---------------------- -------------------- ----------- -------------------- ----------------
       CKPT_PRIMARY_DB_MAGIC MIN_EXEC_VER MIN_DCT_VER CLSN_OPEN_ID DB_OPEN_ID 
       --------------------- ------------ ----------- ------------ -----------

1 55080 55129 55129 55129 6890 7
712615030 0 0 0 26210304 0 26136576
671002624 671076352 NULL 54379 0 1680
150 0 6890 0 0 0
0 V8.1.1.1 4 4 4

已用时间: 0.576(毫秒). 执行号:747.
SQL> select * from v$rlogfile; //查看日志

行号 GROUP_ID FILE_ID PATH CLIENT_PATH CREATE_TIME RLOG_SIZE


       MIN_EXEC_VER MIN_DCT_VER
       ------------ -----------

1 2 0 /dm/dmdbms/data/DAMENG/DAMENG01.log DAMENG01.log 2024-03-12 11:23:56.000000 268435456
V8.1.1.1 4

2 2 1 /dm/dmdbms/data/DAMENG/DAMENG02.log DAMENG02.log 2024-03-12 11:23:56.000000 268435456
V8.1.1.1 4
已用时间: 1.102(毫秒). 执行号:750.

9.1.2 创建连接日志

SQL> alter database add logfile 'dm03.log' size 128;
操作已执行
已用时间: 19.049(毫秒). 执行号:745.

9.1.3 修改连接日志大小

达梦只能往大修改

SQL> alter database resize logfile 'dm03.log' to 256;
操作已执行
已用时间: 3.996(毫秒). 执行号:748.
SQL> 

9.2 重做日志迁移

SQL> alter database mount; //切换为mount状态
操作已执行
已用时间: 2.111(毫秒). 执行号:0.

SQL> alter database rename logfile '/dm/dmdbms/data/DAMENG/DAMENG01.log' to '/dm/dmdbms/data/DAMENG/log/DAMENG01.log'; //迁移
操作已执行
已用时间: 376.661(毫秒). 执行号:755.
SQL> select * from v$rlogfile; //查看日志

行号     GROUP_ID    FILE_ID     PATH                                    CLIENT_PATH                            
---------- ----------- ----------- --------------------------------------- ---------------------------------------
           CREATE_TIME                RLOG_SIZE            MIN_EXEC_VER MIN_DCT_VER
           -------------------------- -------------------- ------------ -----------
1          2           0           /dm/dmdbms/data/DAMENG/log/DAMENG01.log /dm/dmdbms/data/DAMENG/log/DAMENG01.log
           2024-03-12 11:23:56.000000 268435456            V8.1.1.1     4

2          2           1           /dm/dmdbms/data/DAMENG/DAMENG02.log     DAMENG02.log
           2024-03-12 11:23:56.000000 268435456            V8.1.1.1     4

3          2           2           /dm/dmdbms/data/DAMENG/dm03.log /dm/dmdbms/data/DAMENG/log/DAMENG03.log
           2024-03-13 14:53:33.000000 268435456            V8.1.1.1     4


已用时间: 1.021(毫秒). 执行号:756.
SQL> alter database open; //切换为打开状态
操作已执行
已用时间: 9.784(毫秒). 执行号:0.

9.3 图形化界面

在这里插入图片描述

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值