ORACLE Enterprise Manager Cloud Control 系列测试3-Data Masking

  1. Data Masking的介绍
  2. Data Masking概览
  3. 什么是data masking?

Data masking is the process of replacing sensitive information with realistic data based on masking rules.

  1. 为什么使用data masking?

Use data masking so that data can be shared with nonproduction users such as testing companies.

  1. Data masking的特点?
  • Centralized data masking formats
  • Automatic referential integrity
  • Shared data mask definition
  • Application mask template
  • Condition-based, compound and deterministic masking
  • Support for heterogeneous database masking
  • User-defined masks
  1. Data Masking工作流程
  1. Data Masking测试环境

本次测试使用EM12C完成Data masking测试,数据Masking直接在EM12C的资料库中完成

  1. 硬件环境

HP Proliant DL580 服务器

    1. 8颗双核CPU
    2. 8 G 内存
    3. 375 G 硬盘 raid-0
    4. 千兆网卡
  1. 软件环境

  1. OS:Oracle Enterprise Linux 5.7 X86_64
  2. EM :Enterprise Manager Cloud Control 12C

https://11.201.21.30:7799/em

  1. Reporsitory :Oracle Database 11gR2

  2. 测试需求

测试表: CREDIT.EMP_DM

PK字段: ID1 NUMBER(16)

需加密字段: OCCZIP CHAR(12)

INCOME NUMBER(10)

TIME DATE

表大小: 400 Mb

数据量: 951111

数据样本

  1. Data Masking测试过程

  2. TDM PACK的部署

EM12C Data Masking 的功能是属于Database Management里的Test Data Management Pack,需要部署在源库上

  1. 登陆EM12c页面,在任意用户登陆后的页面里,都可以通过点击 "Enterprise" → " Job" →"Activity" 进入配置页面
  1. 选择"Create Job"的下拉菜单, 选择"Deploy Test Data Management Packages", 点击 "Go"
  1. "General"页面中输入Job Name,选择要部署的数据库
  1. Parameters选择"Custom Application"
  1. Credentials选择"SYSDBA Database Credentials", 完成后"Submit' Job
  1. 部署成功
  1. 创建 Application Data Model

  2. 登陆EM12c页面,在任意用户登陆后的页面里,都可以通过点击 "Quality Management" → "Data Discovery and Modeling" 进入配置页面

  3. 点击"Create"创建ADM

  4. 输入ADM名称,选择源数据库,继续

  5. 选择SCHEMA,继续

  6. 创建成功后回到配置页面,点击"Edit"进行

  7. 选择"Sensitive Columns"页面点击"Add"添加敏感字段

  8. 选择SCHEMA下的表和相关敏感字段

  9. 添加完成EMP_DM表的3个敏感字段

  10. 创建 Data Masking Formats

  1. 登陆EM12c页面,在任意用户登陆后的页面里,都可以通过点击 "Quality Management" → "Data Masking Formats" 进入配置页面

  2. 点击"Create"创建新的Format

  1. 创建名为"TIME', RANDOM日期类型的FORMAT
  1. 输入FORMAT的起始范围

  1. 点击"OK'完成FORMAT的创建
  1. 重复以上步骤, 添加了自定义的三个FORMAT: MYZIP, SALARY, TIME
  1. 创建 Data Masking Definitions

  2. 登陆EM12c页面,在任意用户登陆后的页面里,都可以通过点击 "Quality Management" → "Data Masking Definitions" 进入配置页面

  1. 点击"Create"创建新的Masking定义
  1. 输入Masking定义名, 选择已创建的ADM, 点击添加字段
  1. 选择SCHEMA后点击"Search", 在ADM中已经定义的敏感字段会全部显示, 选择第一个字段, 点击"Define Format And Add"
  1. 点击"Import Format"
  1. 选择"UNDEFINED"类型的敏感字段, 点击"Search", 显示所有自定义的FORMAT, 选择"SALARY"的格式Import
  1. 可更改字段的起始值, 点"OK"完成字段的添加
  1. 完成三个字段的添加后点"OK"
  1. Data Masking Definitions创建完成
  1. 应用 Data Masking Definitions

  2. 选择已经创建的Data Masking Definitions, 点击"Generate Script"

  1. 完成脚本的产生
  1. 选择已经创建的Data Masking Definitions, 点击"Schedule Job"
  1. 选择库及操作系统和数据库信任, 点击"Submit"
  1. 完成后点击"View'查看Job的执行
  1. JOB执行完成, 耗时45秒
  1. 根据表的PK字段, 和备份表关联查看Masking结果, 三个字段Masking成功

字段的值按规则完美Masking

相关推荐
这个DBA有点耶4 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
这个DBA有点耶7 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
胡写代码7 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段
数据库
SelectDB11 小时前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
ClouGence12 小时前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源
数据库·dba·devops
发霉的馒头12 小时前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法
数据库
草莓熊Lotso14 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
煎饼皮皮侠15 小时前
【设计】设计一个web版的数据库管理平台后端(之五) --借鉴mybatis
数据库·mybatis
东风破_1 天前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
橙子家1 天前
OSS 文件上传的几个风险点和解决方案
数据库