<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sunray-空间站 &#187; Oracle</title>
	<atom:link href="http://www.sunray-space.com/tag/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sunray-space.com</link>
	<description>Sunray-Space-平平淡淡从从容容才是真</description>
	<lastBuildDate>Tue, 23 Mar 2010 10:08:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle DB Vault信息系统的安全保障</title>
		<link>http://www.sunray-space.com/2008/12/334/</link>
		<comments>http://www.sunray-space.com/2008/12/334/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 04:03:17 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Vault]]></category>
		<category><![CDATA[数据库安全]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=334</guid>
		<description><![CDATA[    一直以来，数据库管理员在数据库环境下都等于是神一样的存在。所有数据库用户和数据的生杀大权都掌握在数据库管理员的手中。有些DBA对此自我感觉非常良好，毕竟是大权在握嘛。但是他们没有想到权力越大责任越大。别人出事，你也跑不掉。与其如此还不如当个平头老百姓。

    说这些话什么意思呢，其实是想说信息安全和职责分离的事情。

    先说说Database Vault 是什么？官方的说法是“Oracle Database Vault 是一个数据库安全选件，用于防止 DBA 访问应用程序数据，保护数据库结构以防止未经授权的更改，以及通过设置各种访问控制来满足动态、灵活的安全要求。”怎么看着好像是专门防我们DBA干坏事的。DBA有那么坏吗？话说回来，从DBA个人利益的角度来看，这似乎也并不是一件坏事。

<span class="readmore"><a href="http://www.sunray-space.com/2008/12/334/" title="Oracle DB Vault信息系统的安全保障">阅读全文——共2000字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    一直以来，数据库管理员在数据库环境下都等于是神一样的存在。所有数据库用户和数据的生杀大权都掌握在数据库管理员的手中。有些</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">对此自我感觉非常良好，毕竟是大权在握嘛。但是他们没有想到权力越大责任越大。别人出事，你也跑不掉。与其如此还不如当个平头老百姓。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small; color: #000000;"><span id="more-334"></span>    说这些话什么意思呢，其实是想说信息安全和职责分离的事情。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    先说说</span><span lang="EN-US">Database Vault </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">是什么？官方的说法是“</span><span lang="EN-US">Oracle Database Vault </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">是一个数据库安全选件，用于防止</span> <span lang="EN-US">DBA </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">访问应用程序数据，保护数据库结构以防止未经授权的更改，以及通过设置各种访问控制来满足动态、灵活的安全要求。”怎么看着好像是专门防我们</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">干坏事的。</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">有那么坏吗？话说回来，从</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">个人利益的角度来看，这似乎也并不是一件坏事。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    因为一旦发生数据泄露，所有拥有数据访问权限的人都要接受调查，</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">也跑不掉。而且</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的权限最大，几乎什么问题都能和</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">扯上关系。但是从实际工作内容上来看，</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">是不需要关心具体数据内容的。</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的责任是维护好整个数据库的运作，保持数据库稳定、高效的运行。至于数据的写入和读取自然有相应的部门和软件系统来负责。这就是说，通过这个新组件</span><span lang="EN-US">Oracle Database Vault </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">可以实现职责分离的效果。大家可以各负其责，谁都不必为别人的错误和过失而承担责任。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    另一方面，数据安全是企业非常重视的问题。哪怕是同一家企业的不同部门，能够访问的数据内容，有时候都是需要严格控制的。听说还有一系列的合规性法案专门针对内部安全提出了更高的要求，比如：美国的萨班斯法案、健康保险可携性及责任性法案、欧盟的隐私保护法、银行界的巴塞尔协议等等……这些法案，我本人</span><span lang="EN-US">~~~~</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">都不精通。但是我知道，</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">应运而生，这些法案功不可没。通过</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">我们可以对数据安全做严格的控制。甚至可以达到“谁在什么时间在什么地点可以通过什么方式访问哪部分数据”这样的精确度。企业可在个人访问系统时实现所需的职责分离，这是很多法案都有的规定内容，尤其是令上市公司极其头疼的“萨班斯法案”中，在第</span><span lang="EN-US"> 404 </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">条款中还进行了专门备注。从这一点也可以看出</span><span lang="EN-US">Oracle</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">推出</span><span lang="EN-US">Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的目的。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    通过域，规则和多因素授权的方式。</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">很好的解决了企业内部控制的要求，把内部威胁降到最低。同时也顺便在合规性方面给予企业大力的支持。对于</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">而言，也可通过职责分离让</span><span lang="EN-US">DBA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">们不必为别人的过失买单。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    说清楚了</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">能做什么，咱们再看看</span><span lang="EN-US">Oracle Database Vault</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">到底怎样做。</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: #000000;"><span lang="EN-US">        Database Vault </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">目前已推出了版本</span><span lang="EN-US"> 10.2.0.2</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，有需要的同学自己去</span><span lang="EN-US"> OTN </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">下载。</span></span></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<div></div>
<p><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-layout-grid-align: none;" align="left"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    通过在</span><span lang="EN-US"><span style="font-family: Times New Roman;">Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">管理界面中点击</span><span lang="EN-US"><span style="font-family: Times New Roman;">realms</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，我们可以创建一个新域，然后将需要保护的数据添加到域中，不仅如此，为了简化管理，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">提供了选项直接添加整个模式以一次将模式中的所有对象同时添加进去，这样就限制了只有被授权者和模式拥有者能够访问这些对象，即使</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">角色的用户也无权访问。同时，为了跟踪违规操作，在创建域的时候，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">提供了各种审计选项，例如审计访问违规的操作，这样，如果</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">或具有</span><span lang="EN-US"><span style="font-family: Times New Roman;">sys</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">权限的用户私自查询或更新包含在域中，就会被记录下来。仅通过这个简单选项，就可以将系统管理人员和应用人员进行隔离，防止</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">利用特殊权限违规操作。由于详尽的审计记录，日后有需要时，对于所有的操作都可以做到有迹可查。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-layout-grid-align: none;" align="left"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    另一个主要的链接</span><span lang="EN-US"><span style="font-family: Times New Roman;">Command Rules</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，它是用来限制执行的</span><span lang="EN-US"><span style="font-family: Times New Roman;">SQL</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">语句类型的，包括</span></span><a name="sthref196"></a><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SELECT, </span><a name="sthref197"></a><span style="font-size: small; font-family: Times New Roman;">ALTER SYSTEM</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，各种</span><span lang="EN-US"><span style="font-family: Times New Roman;">DDL</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">和</span><span lang="EN-US"><span style="font-family: Times New Roman;">DML</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，详细的可以被命令规则保护的语句类型可以参考</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文档。例如，在创建命令规则的时候，安全管理员可以在</span><span lang="EN-US"><span style="font-family: Times New Roman;">Rule Expression</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文本框中输入各种合法的可以在</span><span lang="EN-US"><span style="font-family: Times New Roman;">where</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">中使用的表达式，例如</span><span lang="EN-US"><span style="font-family: Times New Roman;">TO_CHAR(SYSDATE,&#8217;HH24&#8242;) = &#8216;12&#8242;</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">限制访问时间，或</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYS_CONTEXT(&#8216;USERENV&#8217;,'SESSION_USER&#8217;) != &#8216;SQL*Plus&#8217;</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">等根据会话上下文进行限制，并将这些条件应用于选定的</span><span lang="EN-US"><span style="font-family: Times New Roman;">SQL</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">类</span></span></p>
<p> </p>
<p> </p>
<p></span></span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"> </p>
<div></div>
<p><span style="color: #000000;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-layout-grid-align: none;" align="left"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">    当然，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">提供的安全性管理机制应该远远不止这些，否则</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">应该不会将其作为一个主打安全数据库产品进行宣传。这些方面也许真正用过的人更有体会，更有发言权。如果有什么意见，欢迎在我的博客留言交流。我也很想再深入了解一些</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database Vault</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">。毕竟数据安全是我们每一个人都关注的东西。</span></span></p>
<p> </p>
<p> </p>
<p> </p>
<p></span></span></p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2008/12/334/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>体贴的Oracle Data Masking</title>
		<link>http://www.sunray-space.com/2008/12/327/</link>
		<comments>http://www.sunray-space.com/2008/12/327/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 02:31:03 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[Data-Masking]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=327</guid>
		<description><![CDATA[        最近看到了一些关于Oracle数据库的Data Masking方面的资料。虽然我用不上，但是觉得这个Pack设计的初衷还是非常体贴某些用户的。虽然说并不是人人都需要，也不是什么特别高深的技术，但是对于某些人来说，终于可以多一些时间回去享受一下老婆孩子热炕头的生活了。

        我想Oracle设计Data Masking应该是为了要解决从生产环境的数据向测试环境（或者开发环境）导入时可能会产生的数据内容安全问题。因为在软件开发的最后阶段，是需要一个尽量真实的数据来作为基础测试软件的一系列功能。尤其是企业信息化系统，什么ERP、BI、EPM……这些大型系统实施或开发的时候，对于基础数据的要求很严格。很多时候都是直接克隆生产环境的数据来进行软件系统的测试。这个操作应该是很简单的，比如相同的操作系统把数据文件拷贝过来就可以了。但是随之而来的影响却是深远的。生产数据中，首先它是一个真实的数据，透过数据基本上掌握了整个企业的资料。其次，在这当中包含很多敏感数据，不光是敏感数据，而且还是真实的敏感数据。什么销售额、利润、成本、每个人的工资……完完全全都是纪实版的商业秘密。如果在测试环境中发生了信息泄露问题，那么对于企业数据安全将造成致命的后果。

<span class="readmore"><a href="http://www.sunray-space.com/2008/12/327/" title="体贴的Oracle Data Masking">阅读全文——共2875字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>        最近看到了一些关于Oracle数据库的Data Masking方面的资料。虽然我用不上，但是觉得这个Pack设计的初衷还是非常体贴某些用户的。虽然说并不是人人都需要，也不是什么特别高深的技术，但是对于某些人来说，终于可以多一些时间回去享受一下老婆孩子热炕头的生活了。<br />
<span id="more-327"></span>        我想Oracle设计Data Masking应该是为了要解决从生产环境的数据向测试环境（或者开发环境）导入时可能会产生的数据内容安全问题。因为在软件开发的最后阶段，是需要一个尽量真实的数据来作为基础测试软件的一系列功能。尤其是企业信息化系统，什么ERP、BI、EPM……这些大型系统实施或开发的时候，对于基础数据的要求很严格。很多时候都是直接克隆生产环境的数据来进行软件系统的测试。这个操作应该是很简单的，比如相同的操作系统把数据文件拷贝过来就可以了。但是随之而来的影响却是深远的。生产数据中，首先它是一个真实的数据，透过数据基本上掌握了整个企业的资料。其次，在这当中包含很多敏感数据，不光是敏感数据，而且还是真实的敏感数据。什么销售额、利润、成本、每个人的工资……完完全全都是纪实版的商业秘密。如果在测试环境中发生了信息泄露问题，那么对于企业数据安全将造成致命的后果。<br />
        对于某些企业，已经意识到了这个安全问题。于是自己编写一些脚本在生产数据上做一些更改然后用于开发和测试环境。但是这样做费时费力又难免出错。如果破坏了数据件的完整关系或某种对应关系，会给软件测试和信息化项目实施带来重大的损失。这方面，做ERP、BI、EPM项目实施的朋友们可能深有体会。出于企业数据安全的考虑，企业拿出来用于测试的数据往往会导致这些应用系统的错误甚至崩溃。而且这些信息系统里的数据关系超级错综复杂，搞不好请高人写个脚本，加班费都要花去不少银子，而结果还不一定满意。当你满头大汗的检查信息系统错误的时候，那一堆错误数据可能正隐藏在某个数据表的深处偷笑……<br />
        彻底改善这种状况就是Oracle Database Data Masking出现的一个重要原因。嗯，我想可能也是因为Oracle收购了大量的ERP、BI、EPM软件厂商以后，在实施过程中切实的感受到了这个困难。所以，什么是Data Masking，简单来说就是编脚本的活，现在Oracle帮你干了。即可以保证数据关系的正确和完整，又通过数据转换保护了敏感数据不会外泄。<br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_5c7415f27ef86d0.jpg" border="0" alt="" /><br />
        Data Masking的功能很好理解：<br />
        1.   按照指定的规则进行数据转换，可以通过规则控制最终生成的数据格式。比如某个地区的身份证，其前六位一定是地区的号码，后面八位是出生日期，最后四位可以取随机数，然后配合区分男女性别的规则，就会产生一系列的完全有可能是真实的“虚拟身份证号”。或者某地区的车牌，又或者内部一些单据都可以设定规则来进行转换。<br />
        2.   维护数据表间的引用关系：如果数据库系统里存在表之间的引用完整性规定，则转换后的数据自动维持表之间的引用关系，如果系统里本来并不存在引用关系的表（如Siebel的应用并不通过主外键来定义数据的完整性，而是通过自己定义的一个字段来定义完整关系），也可以手工指定数据间的引用关系从而能够使得转换后的数据能够维持原来的引用关系。<br />
        3.   通过EM图形界面来定义Data Masking，非常容易理解和上手！</p>
<table class="blog-content" border="0">
<tbody>
<tr>
<td> </p>
<div><span style="font-size: small;"><span style="font-family: \&quot;宋体\&quot;;">最近看到了一些关于</span><span style="font-family: \&quot;arial\&quot;;">Oracle</span><span style="font-family: \&quot;宋体\&quot;;">数据库的</span><span style="font-family: \&quot;arial\&quot;;">Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">方面的资料。虽然我用不上，但是觉得这个</span><span style="font-family: \&quot;arial\&quot;;">Pack</span><span style="font-family: \&quot;宋体\&quot;;">设计的初衷还是非常体贴某些用户的。虽然说并不是人人都需要，也不是什么特别高深的技术，但是对于某些人来说，终于可以多一些时间回去享受一下老婆孩子热炕头的生活了。</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;宋体\&quot;;">我想</span><span style="font-family: \&quot;arial\&quot;;">Oracle</span><span style="font-family: \&quot;宋体\&quot;;">设计</span><span style="font-family: \&quot;arial\&quot;;">Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">应该是为了要解决从生产环境的数据向测试环境（或者开发环境）导入时可能会产生的数据内容安全问题。因为在软件开发的最后阶段，是需要一个尽量真实的数据来作为基础测试软件的一系列功能。尤其是企业信息化系统，什么</span><span style="font-family: \&quot;arial\&quot;;">ERP</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">BI</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">EPM</span><span style="font-family: \&quot;宋体\&quot;;">……这些大型系统实施或开发的时候，对于基础数据的要求很严格。很多时候都是直接克隆生产环境的数据来进行软件系统的测试。这个操作应该是很简单的，比如相同的操作系统把数据文件拷贝过来就可以了。但是随之而来的影响却是深远的。生产数据中，首先它是一个真实的数据，透过数据基本上掌握了整个企业的资料。其次，在这当中包含很多敏感数据，不光是敏感数据，而且还是真实的敏感数据。什么销售额、利润、成本、每个人的工资……完完全全都是纪实版的商业秘密。如果在测试环境中发生了信息泄露问题，那么对于企业数据安全将造成致命的后果。</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;宋体\&quot;;">对于某些企业，已经意识到了这个安全问题。于是自己编写一些脚本在生产数据上做一些更改然后用于开发和测试环境。但是这样做费时费力又难免出错。如果破坏了数据件的完整关系或某种对应关系，会给软件测试和信息化项目实施带来重大的损失。这方面，做</span><span style="font-family: \&quot;arial\&quot;;">ERP</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">BI</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">EPM</span><span style="font-family: \&quot;宋体\&quot;;">项目实施的朋友们可能深有体会。出于企业数据安全的考虑，企业拿出来用于测试的数据往往会导致这些应用系统的错误甚至崩溃。而且这些信息系统里的数据关系超级错综复杂，搞不好请高人写个脚本，加班费都要花去不少银子，而结果还不一定满意。当你满头大汗的检查信息系统错误的时候，那一堆错误数据可能正隐藏在某个数据表的深处偷笑……</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;宋体\&quot;;">彻底改善这种状况就是</span><span style="font-family: \&quot;arial\&quot;;">Oracle Database Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">出现的一个重要原因。嗯，我想可能也是因为</span><span style="font-family: \&quot;arial\&quot;;">Oracle</span><span style="font-family: \&quot;宋体\&quot;;">收购了大量的</span><span style="font-family: \&quot;arial\&quot;;">ERP</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">BI</span><span style="font-family: \&quot;宋体\&quot;;">、</span><span style="font-family: \&quot;arial\&quot;;">EPM</span><span style="font-family: \&quot;宋体\&quot;;">软件厂商以后，在实施过程中切实的感受到了这个困难。所以，什么是</span><span style="font-family: \&quot;arial\&quot;;">Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">，简单来说就是编脚本的活，现在</span><span style="font-family: \&quot;arial\&quot;;">Oracle</span><span style="font-family: \&quot;宋体\&quot;;">帮你干了。即可以保证数据关系的正确和完整，又通过数据转换保护了敏感数据不会外泄。</span><span style="font-family: \&quot;arial\&quot;;"> </span></span><span style="font-size: small;"></span></p>
<div>
<div><span style="font-family: 宋体;"></span></p>
<div><span style="font-family: 宋体;"><span style="font-family: \&quot;宋体\&quot;;"><span style="font-family: 宋体;"></span></span><span style="font-family: 宋体;"></p>
<div><span style="font-family: \&quot;宋体\&quot;;">的功能很好理解：</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></div>
<p> </p>
<p></span></span></p>
<div><span style="font-size: small;"><span style="font-family: \&quot;arial\&quot;;">1.   </span><span style="font-family: \&quot;宋体\&quot;;">按照指定的规则进行数据转换，可以通过规则控制最终生成的数据格式。比如某个地区的身份证，其前六位一定是地区的号码，后面八位是出生日期，最后四位可以取随机数，然后配合区分男女性别的规则，就会产生一系列的完全有可能是真实的“虚拟身份证号”。或者某地区的车牌，又或者内部一些单据都可以设定规则来进行转换。</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;arial\&quot;;">2.   </span><span style="font-family: \&quot;宋体\&quot;;">维护数据表间的引用关系：如果数据库系统里存在表之间的引用完整性规定，则转换后的数据自动维持表之间的引用关系，如果系统里本来并不存在引用关系的表（如</span><span style="font-family: \&quot;arial\&quot;;">Siebel</span><span style="font-family: \&quot;宋体\&quot;;">的应用并不通过主外键来定义数据的完整性，而是通过自己定义的一个字段来定义完整关系），也可以手工指定数据间的引用关系从而能够使得转换后的数据能够维持原来的引用关系。</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;arial\&quot;;">3.   </span><span style="font-family: \&quot;宋体\&quot;;">通过</span><span style="font-family: \&quot;arial\&quot;;">EM</span><span style="font-family: \&quot;宋体\&quot;;">图形界面来定义</span><span style="font-family: \&quot;arial\&quot;;">Data Masking</span><span style="font-family: \&quot;宋体\&quot;;">，非常容易理解和上手！</span></span></div>
<div><span style="font-size: small;"><span style="font-family: \&quot;arial\&quot;;"><br />
</span></span></div>
<div><span style="font-size: small;"></span></p>
<div></div>
<div><strong></strong><br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_1087eb49cc3c410.jpg" border="0" alt="" /></div>
<p> </p></div>
<div><strong></strong><br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_35b51dbd370ae87.jpg" border="0" alt="" /></div>
<p> </p></div>
<div>Data Masking</div>
<p><span style="font-family: \&quot;宋体\&quot;;">的功能很好理解：</span><span style="font-family: \&quot;arial\&quot;;"><br />
</span></div>
<p> </p></div>
<p> </p>
<p><span style="font-family: 宋体;"></p>
<div><span style="font-family: \&quot;宋体\&quot;;"><strong></strong><br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_5c7415f27ef86d0.jpg" border="0" alt="" /><br />
</span></div>
<p> </p>
<p></span></div>
<div>如下图所示：将源数据（上半部分）进行加工转换，在保持原有结构和规则的前提下，以新的数据覆盖原有内容。最终生成用于测试和开发环境的数据（下半部分）</div>
<p> </td>
</tr>
</tbody>
</table>
<p>      Data Masking的工作，照我理解应该是这样一个流程。<br />
<img src="http://zifeiyu.blog.ccidnet.com/attachment/241855_b24ea1e8fe7d591.jpg" border="0" alt="" /></p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2008/12/327/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小议Oracle中间件战略</title>
		<link>http://www.sunray-space.com/2008/12/325/</link>
		<comments>http://www.sunray-space.com/2008/12/325/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 02:22:32 +0000</pubDate>
		<dc:creator>Sunray</dc:creator>
				<category><![CDATA[IT-数码-菊花茶]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[中间件]]></category>
		<category><![CDATA[战略]]></category>

		<guid isPermaLink="false">http://www.sunray-space.com/?p=325</guid>
		<description><![CDATA[        如今Oracle的路子是越来越野了。除了当家产品数据库以外，Oracle的触角已经伸向了ERP、BI、EPM……越来越多的领域。如今的Oracle产品已经呈现了遍地开花的格局，而Oracle本身也由于连续不断的大手笔收购活动而被业界戏称为“大胃王”。 只是不知如此的系列收购，最终受益最大的将会是Oracle的那一块业务？

        早在2004年，Oacle公司CEO埃里森就盯上了BEA。当时他举资103亿美元收购了仁科公司，开始席卷商业软件市场。此后，Oracle连续收购了大约40家软件公司，其中包括分别出资59亿美元和33亿美元收购的Siebel Systems和Hyperion。

<span class="readmore"><a href="http://www.sunray-space.com/2008/12/325/" title="小议Oracle中间件战略">阅读全文——共1475字</a></span>



没有相关文章]]></description>
			<content:encoded><![CDATA[<p>        如今<strong>Oracle</strong>的路子是越来越野了。除了当家产品数据库以外，Oracle的触角已经伸向了ERP、BI、EPM……越来越多的领域。如今的Oracle产品已经呈现了遍地开花的格局，而Oracle本身也由于连续不断的大手笔收购活动而被业界戏称为“大胃王”。 只是不知如此的系列收购，最终受益最大的将会是Oracle的那一块业务？<br />
<span id="more-325"></span>        早在2004年，Oacle公司CEO埃里森就盯上了BEA。当时他举资103亿美元收购了仁科公司，开始席卷商业软件市场。此后，Oracle连续收购了大约40家软件公司，其中包括分别出资59亿美元和33亿美元收购的Siebel Systems和Hyperion。<br />
        收购BEA使得Oracle一举成为中间件市场仅次于IBM的角色。据Gartner报告，2006年IBM占有31.8%的份额，BEA名列第二，占有10.5%的份额; Oracle仅占8.6%，名列第三，其后是微软和Tibco TIBX，分别占有4.2%和3.5%的份额。现在，Oracle加上BEA，占据了总量为120亿美元的中间件市场的19.1%的市场份额。<br />
        收购BEA这件事情本身让业内人士喜忧参半，有些观点认为Oracle收购BEA在给竞争对手IBM造成第一次打击之后，缺乏后续的能量。Oracle有可能会影响BEA原有产品的发展方向使其更具Oracle风格而结果导致中间件产品失去原有的竞争力。但是我认为，Oracle收购BEA才是这系列收购活动中的重中之重。在ERP、BI、EPM……其他领域的收购行为，我更愿意理解为：这是Oracle为发展中间件业务使其更具竞争力而做的铺垫。<br />
        我们看看权威机构对Oracle收购BEA以后所做的报告：独立分析机构Gartner在其7份追踪中间件市场的Magic Quadrant报告中，把Oracle融合中间件的多个组件评为领先者。在《市场份额：2004-2006年度全球门户、流程及中间件软件市场》报告中，Gartner表示：“在2006年，甲骨文中间件产品在整个行业发展速度最快。”这说明无论Oracle在别的产品线上如何规划和发展，中间件业务一直都是Oracle的一块重要阵地。<br />
        对于希望把自己目前的基础架构升级为SOA的组织和企业来说，Oracle融合中间件现在已经是一个理想的选择，它的热插拔架构和对行业标准的支持令客户可以使用现有的、不同种类的资源来创建SOA。而围绕着Oracle的一系列收购行为（Siebel、peoplesoft、JDE、Hyperion）和整合Oracle电子商务套件之后，Oracle融合中间件的SOA组件随即为Oracle电子商务套件、PeopleSoft、Siebel、J.D Edwards、Retek和iFlex等诸多产品提供预先集成功能。无形中使得被收购几家公司的原有客户，都成为Oracle融合中间件的潜在客户。在此基础上Oracle融合中间件的SOA组件大大提升了提高投资回报速度。在面对IBM的时候具备更强的竞争力。<br />
        <strong>中间件</strong>市场是不断变化的。我们可以看到Oracle在中间件业务中，Oracle具有数据库以及数据挖掘方面的优势。再加上Oracle一系列收购行动使得Oracle的中间件可以与大量的信息系统进行预集成。在Oracle变身为“大胃王”的过程中，我认为中间件业务才是最大的受益者。依靠全面可靠的预集成和热插拔、即开即用，为客户大大提高投资回报速度，这对中间件用户绝对是一个不小的诱惑。</p>


<p></p><p>没有相关文章</p>]]></content:encoded>
			<wfw:commentRss>http://www.sunray-space.com/2008/12/325/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
