标签:
杂谈 |
一、简介
首先简单介绍下Oracle Data Masking的作用,我对它的理解是通过一系列的我们自己定规则(规则组合可以千变万化)来替换或混淆原始数据,从而达到保护生产数据的目的。
刚开始我以为只有在grid control 里面才有Data Masking这个功能,后来发现Oracle Enterprise Manager Database Control 11g Release 2和Oracle Enterprise Manager Grid Control 10.2.0.4,Oracle Enterprise Manager Grid Control 10.2.0.5上面都有这个功能,不过Oracle Enterprise Manager Grid Control 10.2.0.1上面是没有这个小功能的,至少要升级到Oracle Enterprise Manager Grid Control 10.2.0.4才行。
二、具体使用方法:
2.1进入EM界面:
2.2选择Schema选项

2.3选择Data Masking选项下面的Definitions

2.4创建Masking规则,看见下面有个Format Library(格式库) ,也可以自己创建格式,Masking规则就是调用这个格式。
http://s7/middle/0026C2gnzy6M2xCOZ9456&690Data
2.5一个创建好的Data Masking
http://s7/middle/0026C2gnzy6M2xE0rn8e6&690Data
2.6 点击Edit就可以添加要保护的表中的列,比如说工资

2.6.1呈现的界面是这样的

2.6.2选择用户和表点击search就出现一下界面,可以选择要保护的数据

2.6.3选择列点击define format and add

2.6.4出现下面的界面,在这里可以直接导入现有的格式,也可以选择格式的类型,也可以添加条件

2.7点击HR Employee Mask
可以看到我要保护的一些敏感列(实验中选取的是hr_test用户下面的employees表作为研究对象),红色方框内是要保护的一些敏感数据(包括员工号,薪水,名字等等)这些都是自己选择的
http://s7/middle/0026C2gnzy6M2xHoxsaa6&690Data
2.8下面这个菜单栏就可以完成一系列任务,包括用Data Masking克隆一个测试库,这样我们的生产数据就得到保障了
http://s14/middle/0026C2gnzy6M2xHsEkBcd&690Data
2.9可以创建脚本看下它的实现过程

三、使用Data Masking 后的效果
3.1原始数据:

3.2 Data Masking处理后数据:
http://s13/middle/0026C2gnzy6M2xHPbic0c&690Data

加载中…