归档日志文件,就是在归档模式下,重做日志被连续写入到归档日志后,所生成了归档日志文件,在有些情况下需要对归档日志进行分析通过达梦数据库提供的系统包,我们可以实现对归档日志进行分析。bond,是一种通过把多个物理网卡绑定成一个逻辑网卡实现网卡冗余、负载均衡、提高带宽,从而实现网络性能高可用高可靠的技术。接下来详细讲解如何对归档日志进行分析及双网卡主备配置。
1、操作环境
操作系统:openEuler-23.09-x86_64
数据库:DM8.1.2.192
2、归档开启
SQL> alter database mount;
操作已执行
已用时间: 3.247(毫秒). 执行号:0.
SQL> alter database archivelog;
操作已执行
已用时间: 8.707(毫秒). 执行号:0.
SQL> alter database add archivelog 'DEST=/clfk/fk, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=10240,';
操作已执行
已用时间: 2.543(毫秒). 执行号:0.
SQL> alter database open;
操作已执行
已用时间: 3.619(毫秒). 执行号:0.
3、开启归档日志中记录逻辑操作的功能
SQL> sp_set_para_value(1,'RLOG_APPEND_LOGIC',1);
DMSQL 过程已成功完成
已用时间: 31.383(毫秒). 执行号:59200.
4、手工归档切换有三种命令,可以任意选择一种
1、ALTER SYSTEM ARCHIVE LOG CURRENT;
2、ALTER SYSTEM SWITCH LOGFILE;
3、ALTER DATABASE ARCHIVELOG CURRENT;
5、导入数据
start /home/dmdba/dmdbms/samples/instance_script/bookshop/UTF-8/1-CREATESCHEMA.sql
start /home/dmdba/dmdbms/samples/instance_script/bookshop/UTF-8/2-CREATETABLE.sql
start /home/dmdba/dmdbms/samples/instance_script/bookshop/UTF-8/3-INSERTSQL.sql
ALTER DATABASE ARCHIVELOG CURRENT;
start /home/dmdba/dmdbms/samples/instance_script/dmhr/UTF-8/1-CREATESCHEMA.sql
start /home/dmdba/dmdbms/samples/instance_script/dmhr/UTF-8/2-REGION.sql
start /home/dmdba/dmdbms/samples/instance_script/dmhr/UTF-8/3-CITY.sql
start /home/dmdba/dmdbms/samples/instance_script/dmhr/UTF-8/4-LOCATION.sql
ALTER DATABASE ARCHIVELOG CURRENT;
start /home/dmdba/dmdbms/samples/instance_script/dmhr/UTF-8/5-DEPARTMENT.sql
ALTER DATABASE ARCHIVELOG CURRENT;
start /home/dmdba/dmdbms/samples/instance_script/dmhr/UTF-8/6-JOB.sql
start /home/dmdba/dmdbms/samples/instance_script/dmhr/UTF-8/7-EMPLOYEE.sql
start /home/dmdba/dmdbms/samples/instance_script/dmhr/UTF-8/8-JOB_HISTORY.sql
ALTER DATABASE ARCHIVELOG CURRENT;
6、查看目前数据库当中存在的归档
SELECT NAME,FIRST_TIME,NEXT_TIME,FIRST_CHANGE#,NEXT_CHANGE# FROM V$ARCHIVED_LOG;
7、DBMS_LOGMNR包是达梦数据库提供的对归档日志进行挖掘的工具,可以重构出 DDL和DML等操作,并通过获取的信息进行更深入的分析。通过如下命令构建系统包:
SP_CREATE_SYSTEM_PACKAGES (1,'DBMS_LOGMNR');
8、通过ADD_LOGFILE添加需要分析的归档
DBMS_LOGMNR.ADD_LOGFILE('/clfk/fk/ARCHIVE_LOCAL1_0x3FEB5A00_EP0_2023-11-05_17-30-23.log');
DBMS_LOGMNR.ADD_LOGFILE('/clfk/fk/ARCHIVE_LOCAL1_0x3FEB5A00_EP0_2023-11-05_17-45-22.log');
DBMS_LOGMNR.ADD_LOGFILE('/clfk/fk/ARCHIVE_LOCAL1_0x3FEB5A00_EP0_2023-11-05_17-47-05.log');
DBMS_LOGMNR.ADD_LOGFILE('/clfk/fk/ARCHIVE_LOCAL1_0x3FEB5A00_EP0_2023-11-05_17-53-21.log');
DBMS_LOGMNR.ADD_LOGFILE('/clfk/fk/ARCHIVE_LOCAL1_0x3FEB5A00_EP0_2023-11-05_17-54-24.log');
DBMS_LOGMNR.ADD_LOGFILE('/clfk/fk/ARCHIVE_LOCAL1_0x3FEB5A00_EP0_2023-11-05_17-55-24.log');
DBMS_LOGMNR.ADD_LOGFILE('/clfk/fk/ARCHIVE_LOCAL1_0x3FEB5A00_EP0_2023-11-05_17-56-21.log');
9、通过V$LOGMNR_LOGS查看分析的归档是否添加成功
SELECT LOW_SCN,NEXT_SCN,LOW_TIME,HIGH_TIME,LOG_ID,FILENAME FROM V$LOGMNR_LOGS;
10、通过START_LOGMNR开启日志分析
DBMS_LOGMNR.START_LOGMNR(OPTIONS=>2130,STARTTIME=>TO_DATE('2023-11-05 17:30:23.104000','YYYY-MM-DD HH24:MI:SS'),ENDTIME=>TO_DATE('2023-11-05 17:55:50','YYYY-MM-DD HH24:MI:SS'));
日志分析中涉及到参数介绍:
STARTTIME:日志起始时间;ENDTIME:日志结束时间。
OTIONS对应值2130是以下几种参数的综合,由一下几种参数相加得来:
COMMITTED_DATA_ONLY=2 仅从已提交的事务的日志中挖掘信息;
DICT_FROM_ONLINE_CATALOG=16 使用在线字典;
NO_SQL_DELIMITER=64 拼写的 SQL 语句最后不添加分隔符;
NO_ROWID_IN_STMT=2048 拼写的 SQL 语句中不包含ROWID;
11、分析结果可以通过系统表V$LOGMNR_CONTENTS查询
SELECT OPERATION_CODE,SCN,SQL_REDO,TIMESTAMP,SEG_OWNER, TABLE_NAME FROM V$LOGMNR_CONTENTS WHERE LENGTH(SQL_REDO)>0;
12、分析结束需要对分析进行关闭,关闭以后V$LOGMNR_CONTENTS将不能查询,如果需要保存结果,可以将V$LOGMNR_CONTENTS结果保存到自建表再进行关闭。
DBMS_LOGMNR.END_LOGMNR();
13、网卡信息查询
[root@clfk ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
ens33 ethernet 已连接 ens33
lo loopback 连接(外部) lo
ens36 ethernet 已断开 --
14、配置网卡主备模式
[root@clfk ~]# nmcli connection add type bond con-name swkzb ifname swkzb mode active-backup
连接 "swkzb" (27eb7587-a2fa-44f9-9f8a-c1d91aaf0825) 已成功添加。
15、将两块网卡绑定到swkzb中
[root@clfk ~]# nmcli connection add type bond-slave ifname ens33 master swkzb
连接 "bond-slave-ens33" (fbf62708-8c8b-4f96-be4d-c37b829d84e5) 已成功添加。
[root@clfk ~]# nmcli connection add type bond-slave ifname ens36 master swkzb
连接 "bond-slave-ens36" (ce763870-152e-4ad9-894b-1a3fbc045deb) 已成功添加。
16、启用绑定网卡
[root@clfk ~]# nmcli connection up bond-slave-ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)
[root@clfk ~]# nmcli connection up bond-slave-ens36
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5)
17、启用swkzb
[root@clfk ~]# nmcli connection up swkzb
连接已成功激活(master waiting for slaves)(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5)
18、状态查看
[root@clfk ~]# nmcli connection show
NAME UUID TYPE DEVICE
swkzb 27eb7587-a2fa-44f9-9f8a-c1d91aaf0825 bond swkzb
lo 700b1e13-d072-485b-b6db-7ab371c46a81 loopback lo
bond-slave-ens33 fbf62708-8c8b-4f96-be4d-c37b829d84e5 ethernet ens33
bond-slave-ens36 ce763870-152e-4ad9-894b-1a3fbc045deb ethernet ens36
ens33 7d33c89e-2f19-48da-863e-b766ee372c48 ethernet --
[root@clfk ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
swkzb bond 已连接 swkzb
lo loopback 连接(外部) lo
ens33 ethernet 已连接 bond-slave-ens33
ens36 ethernet 已连接 bond-slave-ens36
到此,我们完成了归档日志的分析及双网卡主备的配置。
文章
阅读量
获赞