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.