ZMC专题文档之数据清理 - 图1

  1. ZMC数据清理<br />

ZSmart cvBS

Solution Version: V1.1
Document Version: V1.1

  1. ZTEsoft Technology Co., Ltd All Rights Reserved.<br />Release/Revision History
Version Date Release/Revision Content Writer Auditor
V1.0 2015/11/24 韦然0027004825 初稿 V1.0

Legal Statement
The copyright of this document is exclusively reserved by ZTEsoft Technology Limited Liability Corporation (LLC).
Any excerpt, reproduction, or translation of this document, in any form by any means, without the prior written consent of ZTEsoft Technology LLC, is prohibited.
Any infringement will be prosecuted.
Other products or company names referred to in this document may be trademarks, or names of products of respective owners. This document does not authorize readers by any means to use any of these trademarks or names herein without the prior written consent of ZTEsoft Technology LLC or owners of the third party trademarks or names of products.
This product accords with design requirements of environment protection and human security. Storage, use, and discard of the product should abide by requirements of the document, related contracts or laws and regulations of related countries.
This document is for informational purposes only. ZTEsoft Technology LLC reserves the right to make changes to any products herein without further notice. The content is provided “as is” without expressed or implied warranties of any kind.

Contents
Release/Revision History 1
Contents 2
Tables 3
Figures 4
1 前序 9
2 数据清理亮点功能 10
3 最佳实践 11
3.1 ZMC 平台部分 11
3.1.1 实施概述 11
3.1.2 安装部署 11
3.2 数据清理配置 11
3.2.1 实施概述 11
3.2.2 功能配置 12

Tables
未找到图形项目表。
Figures
Figure 3-1 物理库配置界面 12
Figure 3-2 TT库配置界面 13
Figure 3-3 表清理界面 14
Figure 3-4 不配置动态语句界面 15
Figure 3-5 Where Clase中的语句示例 16
Figure 3-6 配置动态语句 16
Figure 3-7 Dynamic SQL 17
Figure 3-8 分区表清理配置界面 17
Figure 3-9 分区表清理配置步骤一 19
Figure 3-10 分区表清理配置步骤二 20
Figure 3-11 分区表清理配置步骤三 20
Figure 3-12 分区表清理配置步骤四 21
Figure 3-13 接口清理配置界面 22
Figure 3-14 动态表清理配置界面 26
Figure 3-15 配置示例 27
Figure 3-16 Table Name SQL 28
Figure 3-17 任务管理界面 28
Figure 3-18 手工触发方式界面 29
Figure 3-19 定时触发方式界面 30
Figure 3-20 任务参数配置界面 30
Figure 3-21 数据清理任务执行界面 31
Figure 3-22 数据清理任务历史查询界面 32
Figure 3-23 数据清理日志界面 32

ZMC 高级功能专题
之 数据清理

GTSC 韦然0027004825
2015.11.24

前序 5
数据清理亮点功能 6
最佳实践 7
一、 ZMC 平台部分 8
实施概述 8
难度系数 8
工时分布 8
安装部署 8
二、 数据清理配置 9
实施概述 9
难度系数: 9
工时分布 9
功能配置 9
A. 基础数据配置 9
i. 配置数据库连接 9
1. 物理库的配置界面: 9
2. TT数据库配置: 10
ii. 数据清理配置 10
1. 表清理 11
a) 表清理逻辑: 11
b) 表的历史数据清理配置: 11
2. 分区表清理 14
a) 分区表清理对应分区ID算法逻辑: 15
b) 分区表清理逻辑: 15
c) 具体配置: 15
d) ZMC进行备份日志流向,标红的为数据库的流向 17
3. 接口清理 18
a) 接口清理逻辑 19
4. 动态表清理 19
a) 动态表清理逻辑: 19
b) 具体配置: 20
iii. 任务配置 20
1. Detail: 21
2. Trigger Type: 21
a) Manual: 21
b) Timer: 22
iv. 任务执行 22
a) 手工执行 22
b) 自动执行 22
B. 执行结果查询 22
i. 任务执行情况查询 22
ii. 查看表清理情况: 23

前序

本专题着重介绍ZMC 数据清理的亮点功能和实施细则,其中,实施细则分两部分:ZMC基础平台搭建和数据清理功能的配置

数据清理亮点功能

用来清理系统内的失效数据
支持四种清理方式: 表数据清理/分区表维护/接口方式/动态表清理,分别用于清理系统内历史数据,分区表,失效的实例数据和账期表临时表.
用户可以在ZMC内配置一个定时任务,用来定时触发清理任务, 任务优先级可以选择高, 这样如果清理失败,会自动产生一条告警
支持时间窗配置,比如只允许在1点到5点运行

最佳实践

ZMC 平台部分

实施概述

难度系数 ★★
工时分布:以所内全新安装部署ZMC 为参考依据,单位:小时
Oracle 数据库安装:4
服务端安装:3
客户端安装:2

安装部署

支持使用安装部署工具,同时亦可参照《ZMC(ZSmart Monitoring Control)安装部署文档v3.3doc》

数据清理配置

实施概述

难度系数:★★★
工时分布:以单一用户配置为参考,多用户配置可并行操作,单位:小时
日志集中配置:3

功能配置

数据库连接配置

菜单路径
Setting>Global Options>Project params
物理库配置:
ZMC专题文档之数据清理 - 图2
物理库配置界面
Type code:数据库连接类型,Default,JDBC_CONN,ORALCE_CONN,TT_CONN,DB_CONN,OS_PASSOWRD,
DB_TWO_PHASE_LOGGING,这里现场选择JDBC_CONN
Parameter Name:现场自定义
Is Encrypt:对密码是否加密展示
User:数据的用户名
Password:数据库密码
URL:数据库链接,jdbc:oracle:thin:@数据库地址:1521:实例名
Comments:备注
TT数据库配置:
ZMC专题文档之数据清理 - 图3
TT库配置界面
Type code:数据库连接类型,Default,JDBC_CONN,ORALCE_CONN,TT_CONN,DB_CONN,OS_PASSOWRD,
DB_TWO_PHASE_LOGGING
Parameter Name:现场自定义
Is Encrypt:对密码是否加密展示
User:数据的用户名
Password:数据库密码
URL:数据库链接,jdbc:timesten:client:dsn=xxxx
Comments:备注
注意:
清理TT数据库数据时,需要将TT数据库lib目录中的ttjdbc5.jar文件,放在服务端$HOME/zmc_home/server/lib目录中

表数据清理配置

配置界面
Application>Utils>Data Clean
ZMC专题文档之数据清理 - 图4
表清理界面
Name:数据清理命名,现场自定义
DB Name:数据库名称,这里选择在global option中配合好的数据库, 在Setting->Global Options->Basic>Project Params
Time Window Name:选择该清理的运行时间,配置路径Setting->Global Options->Basic>Time Window Configuration
Table Name:清理的表名,建议大写,这里不可动态获取,表名固定
Where Clause:清理的表记录的条件,这里单纯写where语句,语句中不要带分号
Batch Size:每次处理的数量,配置为空的话,ZMC将会将符合清理条件的记录一次性全部删除,如果配置为N(现场自定义大于0的值)的话,每次清理会删除N条记录
Dynamic Sql:动态语句,用来获取一些动态参数,语句中不要带分号
Dynamic Ref DB Name:动态语句对应的数据库
表清理逻辑
首先根据清理条件将满足条件的记录都查询出来, 并用JSON格式保存到.backup文件中,文件路 径/dataclean
打开backup文件,对于Oracle表, 根据ROWID逐条删除数据库记录, 对于TT表,自动判断主键,根据主键字段逐条删除数据库记录, 如果失败保存到.failed文件中,文件路径/dataclean
每删除1000条记录,记录系统状态到.flag文件中,文件路径/dataclean
动态条件是指在执行清理条件SQL的时候, 可以先执行一次SQL用来查询出账期ID等参数, 作为清理条件SQL的输入, 支持IN语法
表数据清理只支持单表数据删除,因此这些表不能有外键约束,适合于*_HIS类表的清理
每次只删除一条记录, 效率低,但是不会有性能问题, 不会影响业务,适合每日自动删除
暂时支持Oracle和TT数据库清理
表的历史数据清理配置
不配置动态语句:
ZMC专题文档之数据清理 - 图5
不配置动态语句界面
Where Clause中的语句:
ZMC专题文档之数据清理 - 图6
Where Clase中的语句示例
配置动态语句
ZMC专题文档之数据清理 - 图7
配置动态语句
Where Clause:
where billing_cycle_id in (?)
注意
where clause在使用动态参数时,一定要使用in (?)这样的配置,不能使用等于号,通配符为?
Dynamic Sql:
ZMC专题文档之数据清理 - 图8
Dynamic SQL

分区表清理

ZMC专题文档之数据清理 - 图9
分区表清理配置界面
Name:数据库清理任务名,现场自定义
DB Name: 数据库名称,这里选择在global option中配合好的数据库, 在Setting->Global Options->Basic>Project Params
Time Window Name: 选择该清理的运行时间,配置路径Setting->Global Options->Basic>Time Window Configuration
Table Name:清理的表名,这里不可动态获取,表名固定
Partition Type:分区的类型,根据分区的方式,分为Month,Day,Week,NDay,N_Month,其中 Month,Day,Week都是固定的分区方式,分别分区为12个自然月,28个自然天,7天一周,N_Month和N_day是自定义的分区方式,可能是每两个月分一次区或者每31天分一个区
Partition Size:分区数量,如果Partition Type选择了Month,Day,Week,那么这里的值固定为12,28和7,并且不可编辑,如果选择了N_Month和N_day,这里需要手工填入对应分区的数量
Keep Size: 从当前时间算起,需要保留的分区个数, 单位可以对应为日,月,周,如果不输入,则表示保留最大个数,比如按自然月分区, 8月份清理时删除9月份的数据,以保证9月份插入新数据
Pre Process Sql: 在分区清理之前可以执行其他的客户自定义的操作.,支持两个参数
V_ORG_TABLENAME : 分区表名,获取的是值界面的table name中配置的
V_DEST_TABLENAME: 备份表名,为ZMC备份后的表明,格式为P_D
表名时间(Day)或P_W表名时间(Week)或P_M表名时间(Month)
Post Process Sql:在分区清理之后可以执行其他的客户自定义的操作,支持两个参数
V_ORG_TABLENAME : 分区表名, 获取的是值界面的table name中配置的
V_DEST_TABLENAME: 备份表名,为ZMC备份后的表明,格式为P_D
表名时间(Day)或P_W表名时间(Week)或P_M表名_时间(Month)
Backup Flag:是否对分区表进行备份,Y/N
如果为Y,则将需要清理的分区交换到一个新创建的表中
如果为N,则直接将需要清理的分区truncate掉,不备份
Backup Keeps Days:备份保留时间
分区表清理对应分区ID算法逻辑
Month:是当前月份减去keepsize的值,比如当前时间为2015年11月25,keepsize配置为5,那么按月分,为11,减去4,得到7,那么ZMC会清理对应表的第7分区数据
Day:注意,这里的分区是固定按照28天分区的,当前月的第几天减去keepsize的值,比如当前时间为2015年11月25,keepsize配置为5,那么按天分,为25减去5,得到20,那么ZMC会清理对应表的第20分区数据
Week:Partition id 是当前周的第几天减去keepsize的值,ZMC系统默认每周第一天是周一,比如当前是周三,keepsize配置为1,那么就是3减去1,得到2,ZMC会清理对应表的第2分区数据,但是目前公司产品中没有按周分区的表,现场可以不配置此类型数据清理
N_Month:分区ID获取Partition id =((当前年-keepsize对应的月份-2000)*12+(当前月-keepsize)+1)%Partitionsize
N_Day:分区ID获取Partition id =((当前月的第几天-2010的第一天-keepsize)%partition size)+1
分区表清理逻辑
首先自动在待备份分区所在表空间上创建备份表及其索引
然后使用分区交换将数据备份出来,并清理表空间
Drop掉过期的备份表
会自动根据维护日志判断, 避免重复执行, 比如按月分区每月只能运行一次
具体配置:
ZMC专题文档之数据清理 - 图10
分区表清理配置步骤一
ZMC专题文档之数据清理 - 图11
分区表清理配置步骤二
ZMC专题文档之数据清理 - 图12
分区表清理配置步骤三
ZMC专题文档之数据清理 - 图13
分区表清理配置步骤四
ZMC进行备份日志流向,标红的为数据库的流向

3713804 2015-11-25 15:59:10.031 [indexCreatorThread] DEBUG c.z.z.z.c.l.i.Indexer—> Start creating index,current time [1448438350031]
3713804 2015-11-25 15:59:10.031 [indexCreatorThread] DEBUG c.z.z.z.c.l.i.Indexer—> Finish creating index,current time [1448438350031],cost [0]
3738406 2015-11-25 15:59:34.633 [pool-2-thread-1] DEBUG c.z.z.z.p.b.ServerComProcessor—> ServerComProcessor doWork start … event=[Event = [INVOKE_SERVER_COM],UUID = [F8EC3187C0194A6DB99131A705950062],Data = [{PARAMS_DICT={WORKFLOW_WRITE_SESSION=N, DATA_CLEAN_ID_LIST=418018}, TASK_INST_ID=9812068018, PROC_INST_ID=201511251559340226, COM_ID=34, TASK_ID=618018}],Route = [6000000,4000000],CreateDate = [20151125155934]]
3738406 2015-11-25 15:59:34.633 [pool-2-thread-1] DEBUG c.z.z.z.p.b.ServerComProcessor—> ServerComProcessor comHelper.invoke() start …
3738665 2015-11-25 15:59:34.892 [pool-2-thread-1] INFO c.z.z.z.d.b.PartitionCleaner—> PreProcess SQL [CREATE TABLE TESTBAK AS SELECT FROM EVENT_USAGE_C_27]
3738880 2015-11-25 15:59:35.107 [pool-2-thread-1] INFO c.z.z.z.d.b.PartitionCleaner—> Create Table SQL [CREATE TABLE P_D_EVENT_USAGEC27_151125 TABLESPACE TAB_RB AS SELECT T.
FROM EVENT_USAGE_C_27 T WHERE 1 <> 1]
3739263 2015-11-25 15:59:35.490 [pool-2-thread-1] INFO c.z.z.z.d.b.PartitionCleaner—> Create Index SQL [CREATE INDEX P_D_I_USAGECSUBSID27_151125 ON P_D_EVENT_USAGEC27_151125 ( SUBS_ID ) TABLESPACE TAB_RB
3739282 2015-11-25 15:59:35.509 [pool-2-thread-1] INFO c.z.z.z.d.b.PartitionCleaner—> Create Index SQL [CREATE INDEX P_D_I_USAGECMSGID27_151125 ON P_D_EVENT_USAGEC27_151125 ( MESSAGE_ID ) TABLESPACE TAB_RB
3739290 2015-11-25 15:59:35.517 [pool-2-thread-1] INFO c.z.z.z.d.b.PartitionCleaner—> Create Index SQL [CREATE INDEX P_D_I_USAGECSESID27_151125 ON P_D_EVENT_USAGEC27_151125 ( SESSION_ID ) TABLESPACE TAB_RB
3739318 2015-11-25 15:59:35.545 [pool-2-thread-1] INFO c.z.z.z.d.b.PartitionCleaner—> EXCHANGE PARTITION SQL [ALTER TABLE EVENT_USAGE_C_27 EXCHANGE PARTITION P12 WITH TABLE P_D_EVENT_USAGEC27_151125 INCLUDING INDEXES UPDATE GLOBAL INDEXES]
3739410 2015-11-25 15:59:35.637 [pool-2-thread-1] INFO c.z.z.z.d.b.PartitionCleaner—> PostProcess SQL [CREATE TABLE TEST AS SELECT * FROM P_D_EVENT_USAGEC27_151125]
3739577 2015-11-25 15:59:35.804 [pool-2-thread-1] DEBUG c.z.z.z.p.b.ServerComProcessor—> ServerComProcessor comHelper.invoke() end …
3739578 2015-11-25 15:59:35.805 [pool-2-thread-1] DEBUG c.z.z.z.p.b.ServerComProcessor—> ServerComProcessor doWork end … event=[Event = [INVOKE_SERVER_COM],UUID = [F8EC3187C0194A6DB99131A705950062],Data = [{PARAMS_DICT={WORKFLOW_WRITE_SESSION=N, DATA_CLEAN_ID_LIST=418018}, TASK_INST_ID=9812068018, EXEC_RESULT=SUCCESS, PROC_INST_ID=201511251559340226, EXEC_RESULT_CONTENT=, COM_ID=34, TASK_ID=618018}],Route = [6000000,4000000],CreateDate = [20151125155934]]
3739581 2015-11-25 15:59:35.808 [pool-2-thread-1] DEBUG c.z.z.z.p.b.Processor—> Do Callback, Event = [INVOKE_SERVER_COM],UUID = [F8EC3187C0194A6DB99131A705950062],Data = [{PARAMS_DICT={WORKFLOW_WRITE_SESSION=N, DATA_CLEAN_ID_LIST=418018}, TASK_INST_ID=9812068018, EXEC_RESULT=SUCCESS, PROC_INST_ID=201511251559340226, EXEC_RESULT_CONTENT=, COM_ID=34, TASK_ID=618018}],Route = [4000000,6000000],CreateDate = [20151125155934]

接口清理(目前V81适用)

接口清理逻辑
用于清理过期的实例数据
首先根据游标SQL查询出需要清理的SUBS_ID或者MSISDN等, 保存到.backup文件中
打开.backup文件,逐个调用WS接口,进行数据的删除,删除失败会记录到.failed文件中
具体配置
ZMC专题文档之数据清理 - 图14
接口清理配置界面
Name:数据清理任务名,现场自定义
DB Name:数据库名
Time Window Name:时间窗
Cursor Sql:游标sql,用于确定需要清除的号码,基本sql如下,现场可以自行定义
SELECT a.ACC_NBR FROM SUBS a, PROD b WHERE a.subs_id=b.prod_id and b.prod_state=’B’
URL:Webservice接口地址,http://10.45.53.159:8070/services/CCService.CCServiceHttpSoap11Endpoint
该地址寻找方法:
在浏览器中输入地址,点击CCService
ZMC专题文档之数据清理 - 图15
进入后,知道下面的节点,将对应的地址输入zmc中
ZMC专题文档之数据清理 - 图16
Name Prefix:命名空间前缀
Name URL:命名空间地址,http://com.ztesoft.zsmart/xsd
上述两个字段,现场可以根据soapUI中报文进行确认,其中xsd为命名空间前缀,等号后面连接串为命名空间地址
ZMC专题文档之数据清理 - 图17
User Name:用户名,Webservice接口的用户名
Password:密码,Webservice接口密码
接口表对应清理结果备份
ZMC侧:
在ZMC清理号码任务执行完毕后,会在/server/dataclean目录下产生清理结果的备份,分为三个文件
ZMC专题文档之数据清理 - 图18
Backup文件为ZMC需要清理的号码
Failed文件为ZMC清理失败的号码
Flag为清理号码的时间
业务侧CC数据库:
与被清理号码相关的表记录会分别保存在对应的备份表中:

业务原始表 业务备份表
subs_identify bak_subs_identify
subs_identify_his bak_subs_identify_his
SCATTER_SUBS_CATG bak_SCATTER_SUBS_CATG
SCATTER_SUBS_CATG_MEM_HIS bak_SCATTER_SUBS_CATG_MEM_HIS
SUBS_SPECIAL_GROUP bak_SUBS_SPECIAL_GROUP
SUBS_SPECIAL_GROUP_HIS bak_SUBS_SPECIAL_GROUP_HIS
SPECIAL_CUST_ACCUMULATE bak_SPECIAL_CUST_ACCUMULATE
CUST_HABIT bak_CUST_HABIT
fellow_nbr bak_fellow_nbr
fellow_nbr_his bak_fellow_nbr_his
FELLOW_NBR_LOG bak_FELLOW_NBR_LOG
SUBS_RELA bak_SUBS_RELA
SUBS_RELA_ATTR_VALUE bak_SUBS_RELA_ATTR_VALUE
SUBS_RELA_ATTR_VALUE_HIS bak_SUBS_RELA_ATTR_VALUE_HIS
SUBS_HOME_ZONE bak_SUBS_HOME_ZONE
EVENT_ACM_INST bak_EVENT_ACM_INST
CUST_CONTRACT_ITEM_SUBS bak_CUST_CONTRACT_ITEM_SUBS
PROMOTION_ITEM_SUBS bak_PROMOTION_ITEM_SUBS
SUBS_HOME_CELL bak_SUBS_HOME_CELL
SUBS_UPP_INST bak_SUBS_UPP_INST
SUBS_UPP_INST_HIS bak_SUBS_UPP_INST_HIS
SUBS_UPP_INST_VALUE bak_SUBS_UPP_INST_VALUE
SUBS bak_SUBS
SUBS_HIS bak_SUBS_HIS
PROD_ATTR_VALUE bak_PROD_ATTR_VALUE
PROD_ATTR_VALUE_HIS bak_PROD_ATTR_VALUE_HIS
PROD bak_PROD
Prod_his bak_Prod_his

清理结果几种情况:
G状态:

96159501 ns:1001
[1001] [The subscriber is not exist or the state of subscriber is normal,can’t clear the subscriber information.]

A状态:

96159502 ns:1001
[1001] [The subscriber is not exist or the state of subscriber is normal,can’t clear the subscriber information.]
E状态:
85296159509 ns:1001
[1001] [The subscriber is not exist or the state of subscriber is normal,can’t clear the subscriber information.]
B状态:




动态表清理

配置界面
ZMC专题文档之数据清理 - 图19
动态表清理配置界面
Name:数据清理名字,现场自定义
DB Name: 数据库名称,这里选择在global option中配合好的数据库, 在Setting->Global Options->Basic>Project Params,这里要选择需要清理的表所在的数据库
Time Window Name: 选择该清理的运行时间,配置路径Setting->Global Options->Basic>Time Window Configuration
Table Name Sql:取动态表名的sql语句,如果动态参数需要从另一个数据库获取的话,需要使用 link调用
Pre Process Sql:预处理sql语句,支持参数,V_TABLENAME : 表名,通过table name sql获取
Post Process Sql:后处理sql语句,支持参数,V_TABLENAME : 表名,通过table name sql获取
动态表清理逻辑:
用于清理账期表,比如每个账期的话单表,账务表, 临时表,比如批量放卡的TMP表等
通过表名SQL查询出具体的表,然后直接drop掉
支持预处理SQL和后处理SQL
具体配置:
ZMC专题文档之数据清理 - 图20
配置示例
Table Name Sql配置为:
将当前时间减去1年,对应的billing cycle id拼接到acct_item_billing_xxx,然后ZMC会清理该acct_item_billing_xxx表
ZMC专题文档之数据清理 - 图21
Table Name SQL

任务配置

配置界面
Task>Task Manager
ZMC专题文档之数据清理 - 图22
任务管理界面
Detail
Task Name:任务名称,现场可以自定义,比如DATA_CLEAN
Task Code:任务code,现场可以自定义,建议配置的易于识别
Task Type,任务类型,针对数据清理,这里需要选择server component
Command:命令类型,针对数据清理,这里需要选择Data Clean Executer
Active Time:激活时间,这里时间最好选择永久
Time Window:时间窗,通常不配置
Record Session:是否记录会话,通常选择No
Record Result:是否记录结果,通常选择No
Priority:优先级,现场根据需要进行配置
Comments:备注
Trigger Type:
Manual:
ZMC专题文档之数据清理 - 图23
手工触发方式界面
Task Catalog:任务目录,现场根据需要进行选择
Magic Word:配置密码,这样能够保证这个任务不是什么人都可以去执行
Confirm Magic Word:确认配置密码,两个密码要相同
Alert:密码提示信息
Timer:
ZMC专题文档之数据清理 - 图24
定时触发方式界面
Timer:执行任务的时间窗
Resource Type:资源类型,可以不配置
Rsource Name:资源名称,会根据资源类型进行弹出,可以不配置
Task Param
ZMC专题文档之数据清理 - 图25
任务参数配置界面
Param Name:参数名称,选择DATA_CLEAN_ID_LIST
Input Param Type:输入参数的方式,选择Manual
Encrypt Type:是否加密
Param Type:参数类型,选择CONSTANT
Input Param Value:输入参数值,这里值参考data_clean_interface/data_clean_partition/data_clean_dynamic/data_clean_table这四个表中的ID字段,如果输入过个ID,用逗号进行分割

任务执行

手工执行
菜单路径:Task>Manual Execute
ZMC专题文档之数据清理 - 图26
数据清理任务执行界面
执行方法:点击start
自动执行

执行结果查询

手工或者自动执行完之后,可以查看执行结果,看看是否成功,如果没有成功,需要跟踪服务端的server_app.log
任务执行情况查询
菜单路径::task > Result Query> History Task
ZMC专题文档之数据清理 - 图27
数据清理任务历史查询界面
查看表清理情况:
菜单路径:Application>Utils>Data Clean>Data Clean Log
ZMC专题文档之数据清理 - 图28
数据清理日志界面
说明:配置类和操作类可以使用不同的章节名称。
若在文中有代码片段或命令行,应使用等宽字体,比如:
Courier New

consolas

permit in ip from 10.132.73.3 11284 to 10.132.67.157 13378
permit out ip from 10.132.67.157 13378 to 10.132.73 11284