从Data Masking看Oracle体贴的一面
一直以来Oracle在我们心目中的形象总是一个技术高超的大师,或者是一个精明的商人,又或者因为连续的大笔收购而得来的新称号“大胃王”。总之无论如何是跟“体贴”扯不上半毛钱关系。
但是当我了解到Oracle Data Masking,我仿佛看到了Oracle从未在世人面前展示过的温柔体贴的一面。
有人要问了,何为Data Masking?它的诞生起源于解决从生产环境的数据向测试环境(或者开发环境)导入时可能会产生的数据内容安全问题。为什么要说这个功能很体贴呢。做过大型企业信息化项目实施的同学应该都深有体会。在做项目的时候,为了测试系统需要大量的数据做功能测试、性能测试和模拟测试。这些数据的要求是,首先要够真实,其次要很大量。这样才能完全模拟实际应用中的环境。
企业是不会把真实的数据拿出来给你随便使用的,这里面涉及商业机密和数据安全的问题。那么怎么办,只能是在了解数据规则、格式和关联关系的基础上凭空捏造。或者自己写转换程序把生产数据导出、转换。自己编数据工作量太大,正确性也没有保证。写转换程序也难免出错。
现在这些问题,Oracle都替你想到了,还给你找了个小蜜叫Data Masking。通过克隆原始数据,然后做Masking转换,最后输出一个和原数据格式、关联一模一样的虚拟数据。可以说是最“真实”的“假数据”。
如果说假证,假药,假酒是祸害,那克隆真实的“假数据”就是是名副其实的贤内助。