<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>LOBApps</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/lobapps/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/lobapps/feed.xml</link>
    <description>Enterprise Services for LOB Applications deployed on the Microsoft Application Platform</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:43:06 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Standing on the Shoulders of Students</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/standing-on-the-shoulders-of-students</link>
      <pubDate>Sat, 10 Mar 2012 01:19:00 GMT</pubDate>
      <dc:creator><![CDATA[-GeorgeA-]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2012/03/10/standing-on-the-shoulders-of-students/</guid>
      <description><![CDATA[Morning! I just arrived home from an interesting week up in the Pacific Northwest, and wanted to...]]></description>
      <content:encoded><![CDATA[<p>Morning! I just arrived home from an interesting week up in the Pacific Northwest, and wanted to share some insights. As senior architects and consultants, my colleagues and I are often looked to to provide strategic direction, or insight, or innovative perspectives, or that other awful and overused phrase: thought leadership. We do this on behalf of Microsoft for our enterprise customers and other stakeholders in the overall customer ecosystem. And it's a great gig. But I think we sometimes forget what we can learn from our juniors, especially from those who not only <em>haven't</em> walked in our shoes but weren't even born until the 1990s. I'm talking about today's college students....and I've been fortunate to lead and work with two very capable Microsoft-sponsored University student teams over the past 6 months.</p>
<p>&nbsp;</p>
<p>In the first case, I was tasked with guiding development of an executive-level paper and presentation for CIOs faced with the challenges surrounding Mergers, Acquisitions, and Divestitures &ndash; common business transactions that can easily derail an organization for months even as it seeks to gain synergies directly related to executing the M/A/D in the first place..... my student team was bright, and as is the norm I built an advisory&nbsp;team of Microsoft-internal business architects and consultants to review our work as it progressed.&nbsp;Read more&nbsp;about this project in my CIO's blog: <a href="http://blogs.msdn.com/b/mscio/archive/2012/03/08/a-mergers-amp-acquisitions-playbook-for-cios-part-1.aspx">http://blogs.msdn.com/b/mscio/archive/2012/03/08/a-mergers-amp-acquisitions-playbook-for-cios-part-1.aspx</a></p>
<p>&nbsp;</p>
<p>More recently, just this week my newest student team gave me and my stakeholders a mid-project update on some work we're doing around Social CRM. We're looking to create another CIO-level paper and summarized PPTX deck with actionable advice and a fresh perspective.</p>
<p>&nbsp;</p>
<p>If my student teams were&nbsp;simply to stick to the plan and deliver the papers I need, I'd be quite happy. Mission accomplished, right? And they'd be happy with their As and the chance to include a nice little&nbsp;write-up and couple of extra bullet points on their resume.</p>
<p>&nbsp;</p>
<p>But here's the thing, and why I'm writing at 3:00 in the morning. <strong>Both of my student teams&nbsp;saw opportunities to take our projects to </strong><strong>the next level, to a different place, beyond the picture I painted for them</strong>. And they did so effectively&nbsp;&ndash; in the most amazing way. Now, I'm not a guy who needs to take credit for things I have no business taking credit for, but I have to admit that I set the stage pretty well. I pushed the teams to think beyond the obvious, beyond the research, beyond what everyone else was saying. I didn't want reworked advice and tired axioms published again and again over the last 10 years. I especially didn't want to echo what the analysts were already telling my customers. I demanded &ndash; in the nicest&nbsp;way of course &ndash; something new. They just over-delivered.</p>
<p>&nbsp;</p>
<p>In the first case, my team and I were unhappy with the quality and depth of data&nbsp;we were finding in the contemporary M&amp;A space. We needed something new, and we found that in part by developing and delivering to current and former CIOs a custom survey aimed at identifying real-world lessons learned and if-only-I-could-do-it-again advice. Simply having such primary research at our disposal made our paper much more credible, and yes, full of some very nice nuggets of CIO wisdom and perspectives. But my students took the project further and developed a first-of-its-kind comprehensive M&amp;A framework. Not only is it absolutely unique, but given its chronological orientation, the framework serves as an actionable roadmap as well. I only hoped for a decent paper, but in return I received a differentiating piece of Intellectual Property vetted by CIOs <em>for </em>CIOs. Amazing. And they delivered a great paper and supporting decks (executive-level as well as a very detailed one). Not bad for a bunch of kids..... :).&nbsp;</p>
<p>&nbsp;</p>
<p>In my most recent experience this week, my team has again surprised me. Different team and different students, mind you, but the same promise of shock and awe. We're only half-way through the Social CRM project and the team has already produced a model that captures and describes the key social platforms in terms of potential revenue impact, time-to-value, and more. The step-wise nature of the model seems destined to provide CIOs today with the kind of carefully aligned insight and actionable guidance necessary to not only identify and navigate the smartest path forward but also to develop the underpinnings of the business case necessary for pursuing that path. I wanted a paper....but I'm convinced I'm going to get a whole lot more. Again.</p>
<p>&nbsp;</p>
<p>Sure, we can look at these project scenarios as an example of effective collaboration bounded by decent project management and guided by the maxim 'show me something new.' But it's more than that. <em><strong>My students are looking at </strong><strong>the same problem space I am, but they're synthesizing it differently</strong></em>. As a leader, I might like to think that my team is being enabled, empowered, and positioned for success based on what I've provided them. And yes, I'm pretty helpful. :) But at the end of the day, <strong>I'm really standing on the shoulders of </strong><strong>my students. </strong>They're the giants, and my customers will benefit mightily from their fresh perspectives and our combined work. As for me, I'm just grateful for each of them and for the chance to be part of developing something truly innovative, and truly inspiring. Imagine what they'll accomplish as they move into&nbsp;our workplace and transform it in front of our eyes. Very cool times ahead of us, for sure.....&nbsp; :)</p>
<p>&nbsp;</p>
<p>Take care all,</p>
<p>&nbsp;George</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>SQL Server TDE with SAP Applications - Part #1 Enabling TDE</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/sql-server-tde-with-sap-applications-part-1-enabling-tde</link>
      <pubDate>Thu, 01 Dec 2011 06:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Fazil Osman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2011/12/01/sql-server-tde-with-sap-applications-part-1-enabling-tde/</guid>
      <description><![CDATA[Introduction
An organization can take several precautions to help secure a database, such as...]]></description>
      <content:encoded><![CDATA[<h3>Introduction</h3>
<p>An organization can take several precautions to help secure a database, such as designing a secure system, encrypting confidential assets, and building a firewall around the database servers. However, in a scenario where the physical media (such as disk drives or backup tapes) are stolen, a malicious party can simply restore or attach the database and browse the contained data. One solution is to encrypt the sensitive data in the database and protect the keys that are used to encrypt the data with a certificate. This prevents anyone without the keys from using or accessing the data, but this kind of protection must be planned in advance.</p>
<p>As of SQL Server 2008 a new feature called Transparent Data Encryption (TDE) was introduced into the RDBMS product. The new feature differs significantly from Data Encryption introduced with SQL Server 2005, which could be used to encrypt data of certain columns in tables. Microsoft received the following feedback from customers and partners, especially from larger ISVs:</p>
<ul>
<li>The encryption technology should be transparent to the underlying applications. The emphasis of such a technology would be less on protecting the data from user access, and more on protection from media loss (backup tapes or disks) or media theft.</li>
<li>Data encryption should cover the entire database.</li>
<li>Data encryption should be extended to database backups.&nbsp;</li>
</ul>
<p>Transparent data encryption (TDE) performs real-time I/O encryption and decryption of the data and log files. The encryption uses a database encryption key (DEK), which is stored in the database boot record for availability during recovery. The DEK is a symmetric key secured by using a certificate stored in the master database of the server or an asymmetric key protected by an EKM module. TDE protects data "at rest", meaning the data and log files. It provides the ability to comply with many laws, regulations, and guidelines established in various industries. This enables software developers and more specifically system administrators to encrypt data by using AES and 3DES encryption algorithms without changing existing applications.</p>
<p>Two very important technical and operational aspects to consider before implementing SQL Server TDE, is the impact on database performance (CPU and I/O) and the management of certificates and private keys. Activating TDE will directly impact the database performance to varying degrees, depending on which encryption algorithm is chosen. This impact is discussed in more detail in Step #3 below.</p>
<p>Additionally, the management and backup of database certificates and keys are vital to ensure that the encrypted database can be restored in the advent of a disaster. If you cannot retrieve your database certificate and private keys, the data is lost! Step #7 discusses the procedures for creating file level backups of these keys and certificates. SAP fully supports TDE on SQL Server databases and OSS note 1380493 can be referenced for more information.</p>
<h3>Step by&nbsp;Step Procedure&nbsp;</h3>
<p><span style="color: #3366ff; font-size: small; background-color: #ffffff;"><strong><span size="3">Step #1 &ndash; Verify SAP &amp; SQL Server</span></strong></span></p>
<p>Verify SAP &amp; SQL Server before starting the TDE procedure. Login to SAP and execute DBACOCKPIT to display some basic database information thus verifying the database is open and working satisfactorily.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/5287.TDE_Img_3.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/5287.TDE_5F00_Img_5F00_3.png"></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/2045.TDE_Img_3.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/2045.TDE_5F00_Img_5F00_3.png"></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6472.TDE_Img_1.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6472.TDE_5F00_Img_5F00_1.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6472.TDE_Img_1.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6472.TDE_5F00_Img_5F00_1.png" /></a></p>
<p>Next, using SQL Server Management Studio to verify the database options showing that encryption (TDE) is <b><i>not</i></b> enabled.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/4606.TDE_Img_2.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/4606.TDE_5F00_Img_5F00_2.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/4606.TDE_Img_2.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/4606.TDE_5F00_Img_5F00_2.png" /></a></p>
<p><br clear="all" /><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #2 &ndash; Full Backup</span></strong></span></p>
<p>Execute a full database backup including transaction logs before starting the TDE procedure. Using SQL Server Management Studio or any 3<sup>rd</sup> party backup software to start and execute the full backup. Be sure to provide a descriptive label including the text that this backup is <b><i>not</i></b> encrypted.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6266.TDE_Img_3.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6266.TDE_5F00_Img_5F00_3.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6266.TDE_Img_3.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6266.TDE_5F00_Img_5F00_3.png" /></a></p>
<p>&nbsp;After the backup completes, verify with DBACOCKPIT and/or SQL Server Management Studio or any 3<sup>rd</sup> party backup software.<br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/8484.TDE_Img_4.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/8484.TDE_5F00_Img_5F00_4.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/8484.TDE_Img_4.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/8484.TDE_5F00_Img_5F00_4.png" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6330.TDE_Img_5.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6330.TDE_5F00_Img_5F00_5.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6330.TDE_Img_5.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6330.TDE_5F00_Img_5F00_5.png" /></a>&nbsp;</p>
<p><br /><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #3 &ndash; Encryption Type</span></strong></span></p>
<p>Before proceeding, a decision must be made regarding the encryption algorithm that will be used. Microsoft supports multiple encryption algorithms which have different levels of performance and encryption. The table below depicts a simple load comparison conducted using various encryption algorithms and base lined with no encryption.</p>
<p>Supported encryption algorithms are AES with 128-bit, 192-bit, or 256-bit keys or 3 Key Triple DES (see Database Encryption in SQL Server 2008 Enterprise Edition at the end of this post for more information).</p>
<p>The Microsoft LoB CoE recommends using AES_256 or lower for SAP systems in general. <b><i>Special consideration must be given to systems which already are I/O bottlenecked because of the increased encryption overhead caused by the data getting encrypted/decrypted in the I/O path. </i></b>Therefore, servers with low I/O and a low CPU load will have the least performance impact. Applications with high CPU usage will suffer the most performance loss.</p>
<p>Selecting a higher encryption level will exacerbate this degradation and large scans which mainly happen on disk will be slowed down. In particular, TRIPLE_DES has significant higher impact than one of the AES algorithms.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/4812.TDE_Img_6.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/4812.TDE_5F00_Img_5F00_6.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/4812.TDE_Img_6.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/4812.TDE_5F00_Img_5F00_6.png" width="309" height="190" /></a></p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #4 &ndash; Stop SAP</span></strong></span></p>
<p>Before starting the encryption procedure, we recommend that all SAP applications utilizing the database be shut down. Stopping the SAP application prevents any DDL statement from being executed from the SAP data dictionary or via SAP transports.</p>
<p>The following operations are not allowed during initial database encryption, key change, or database decryption:</p>
<ul>
<li>Dropping a file from a filegroup in the database</li>
<li>Dropping the database</li>
<li>Taking the database offline</li>
<li>Detaching a database</li>
<li>Transitioning a database or filegroup into a READ ONLY state</li>
</ul>
<p>The following operations are not allowed during the CREATE DATABASE ENCRYPTION KEY, ALTER DATABASE ENCRYPTION KEY, DROP DATABASE ENCRYPTION KEY, or ALTER DATABASE...SET ENCRYPTION statements.</p>
<ul>
<li>Dropping a file from a filegroup in the database.</li>
<li>Dropping the database.</li>
<li>Taking the database offline.</li>
<li>Detaching a database.</li>
<li>Transitioning a database or filegroup into a READ ONLY state.</li>
<li>Using an ALTER DATABASE command.</li>
<li>Starting a database or database file backup.</li>
<li>Starting a database or database file restore.</li>
<li>Creating a snapshot.</li>
</ul>
<p>The following operations or conditions will prevent the CREATE DATABASE ENCRYPTION KEY, ALTER DATABASE ENCRYPTION KEY, DROP DATABASE ENCRYPTION KEY, or ALTER DATABASE...SET ENCRYPTION statements.</p>
<ul>
<li>The database is read-only or has any read-only file groups.</li>
<li>An ALTER DATABASE command is executing.</li>
<li>Any data backup is running.</li>
<li>The database is in an offline or restore condition.</li>
<li>A snapshot is in progress.</li>
<li>Database maintenance tasks.</li>
</ul>
<p><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6406.TDE_Img_7.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6406.TDE_5F00_Img_5F00_7.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6406.TDE_Img_7.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6406.TDE_5F00_Img_5F00_7.png" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/7827.TDE_Img_8.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/7827.TDE_5F00_Img_5F00_8.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/7827.TDE_Img_8.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/7827.TDE_5F00_Img_5F00_8.png" width="254" height="248" /></a><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/1070.TDE_Img_9.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/1070.TDE_5F00_Img_5F00_9.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/1070.TDE_Img_9.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/1070.TDE_5F00_Img_5F00_9.png" /></a></p>
<p><br /><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #5 &ndash; Create the Master Key</span></strong></span></p>
<p>Create a master key that applies within the entire SQL Server instance. This creates the database master key (DMK), which again is used to encrypt certificates to be created for database encryption. The master key itself is protected by the Service Master Key, which is automatically generated when SQL Server is installed. Be aware that the password needs to accommodate the default Windows password policies if those are enabled on the server you are creating the certificate on.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/1104.TDE_Img_10.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/1104.TDE_5F00_Img_5F00_10.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/1104.TDE_Img_10.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/1104.TDE_5F00_Img_5F00_10.png" /></a></p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #6 &ndash; Create the Certificate</span></strong></span></p>
<p>Create a certificate that is also valid for the entire SQL Server. Because no specific encryption password is used, the DMK is used as encryption password.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/7127.TDE_Img_11.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/7127.TDE_5F00_Img_5F00_11.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/7127.TDE_Img_11.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/7127.TDE_5F00_Img_5F00_11.png" /></a><br /><b>&nbsp;</b></p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #7 &ndash; Backup the Key and Certificate</span></strong></span></p>
<p>If the local security certificate is used, back up the certificate. If possible, the backup location should be on a different server. <b><i><span style="text-decoration: underline;">If you cannot retrieve this certificate, the data is lost.</span></i></b> It doesn't matter whether there is a valid backup of the encrypted database. In order to restore the backup, a valid certificate is needed. If the only location of the certificate is the production SQL Server instance and the server goes down or the SQL Server instance is lost, the backup is not worth a cent. Therefore it doesn't make sense to keep the backups of the certificates on the same server; they should be stored on a different computer.</p>
<p>The following procedure creates a file level backup of the database certificate (.CER) and corresponding private key (.PVK). The private key file is also encrypted with an additional password as shown in the screenshot.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/7041.TDE_Img_12.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/7041.TDE_5F00_Img_5F00_12.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/7041.TDE_Img_12.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/7041.TDE_5F00_Img_5F00_12.png" /></a><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/0677.TDE_Img_13.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/0677.TDE_5F00_Img_5F00_13.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/0677.TDE_Img_13.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/0677.TDE_5F00_Img_5F00_13.png" /></a></p>
<p></p>
<p><span style="color: #3366ff;"><strong>&nbsp;<span style="font-size: small;" size="3">Strategies for Managing Keys</span></strong></span></p>
<p>The illustration below shows the architecture of TDE encryption and how each key and certificate is protected. In general the generated certificate and keys are stored in the master database within the SQL Server instance. To ensure that the keys are available after a disaster should the SQL Server instance be lost, the keys should be stored in additional locations and media independent of the database server. The following scenarios can be considered:</p>
<ol>
<li>Using a secondary SQL Server database to store the certificates and keys. A smaller SQL Server 2008 instance or even SQL Server 2008 Express instance can be used to accomplish this scenario. The secondary instance must be 100% independent from the encrypted database and should not share any infrastructure components.</li>
<li>Storing the backup of the database certificate (.CER) and corresponding private key (.PVK) on a third party file repository with Access Control Lists (ACL). One example would be creating a SharePoint repository, setting the appropriate ACL and then storing these files with that repository. Additionally, to simplify the management of the file pair, both files can be consolidated into a single password protected ZIP file before storage.</li>
<li>Storing the backup of the database certificate (.CER) and corresponding private key (.PVK) on removable media such as a USB flash drive and then physically securing the USB flash drive. Additionally, to simplify the management of the file pair, both files can be consolidated into a single password protected ZIP file before storage.</li>
<li>Using an extensible key management (EKM) provider to generate and store the keys. The procedures for this step will vary depending on the requirements of the EKM provider, but might include installing a certificate from the EKM provider in the local certificate store, and copying EKM DLL files onto the SQL Server computer. Using an EKM provider is not in scope for this article and thus not discussed further in this document. Using this key/certificate management mechanism would be preferable when multiple systems/databases require encryption. The LoB CoE together with our engineering colleagues are considering a more in depth and focused blog entry for the future. &nbsp;&nbsp;</li>
</ol>
<p><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/2318.TDE_Img_14.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/2318.TDE_5F00_Img_5F00_14.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/2318.TDE_Img_14.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/2318.TDE_5F00_Img_5F00_14.png" /></a></p>
<p>&nbsp;</p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #8 &ndash; Link the master key, certificate and database</span></strong></span></p>
<p>Link the master key, the certificate, and the database to be encrypted. This is done by creating an encryption key for the specific database to be encrypted.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/8053.TDE_Img_15.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/8053.TDE_5F00_Img_5F00_15.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/8053.TDE_Img_15.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/8053.TDE_5F00_Img_5F00_15.png" /></a></p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #9 &ndash; Encrypt the database</span></strong></span></p>
<p>Execute the database encryption command per the screenshot below:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/5824.TDE_Img_16.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/5824.TDE_5F00_Img_5F00_16.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/5824.TDE_Img_16.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/5824.TDE_5F00_Img_5F00_16.png" /></a></p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #10 &ndash; Monitoring the progress</span></strong></span></p>
<p>While the background processes continue to work, this query can be used to get an overview of the progress of work. The progress of the encryption can be monitored using the following transact SQL statement:</p>
<pre class="scroll"><code class="cplusplus">SELECT DB_NAME(database_id), encryption_state, key_algorithm, key_length, percent_complete FROM sys.dm_database_encryption_keys</code></pre>
<p>The first column will show the database name. The second column will have a value from 1 to 5 where the values stand for:</p>
<ol>
<li>Unencrypted</li>
<li>Encryption in progress</li>
<li>Encrypted</li>
<li>DEK change in progress</li>
<li>Decryption in progress</li>
</ol>
<p><b>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/2211.TDE_Img_17.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/2211.TDE_5F00_Img_5F00_17.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/2211.TDE_Img_17.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/2211.TDE_5F00_Img_5F00_17.png" /></a></b></p>
<p>You will also notice additional CPU utilization for the SQLSERVR.EXE process as shown below via task manager:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/1638.TDE_Img_18.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/1638.TDE_5F00_Img_5F00_18.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/1638.TDE_Img_18.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/1638.TDE_5F00_Img_5F00_18.png" width="250" height="323" /></a>&nbsp;<span style="font-size: small;" size="3"><span style="font-family: Times New Roman;" face="Times New Roman"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/8154.TDE_Img_19.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/8154.TDE_5F00_Img_5F00_19.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/8154.TDE_Img_19.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/8154.TDE_5F00_Img_5F00_19.png" width="241" height="324" /></a></span></span>&nbsp;</p>
<p>Executing the query after encryption is completed displays the encryption_state = 3 and percent_complete = 0.</p>
<p><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/2727.TDE_Img_20.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/2727.TDE_5F00_Img_5F00_20.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/2727.TDE_Img_20.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/2727.TDE_5F00_Img_5F00_20.png" /></a></p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #11 &ndash; Start SAP</span></strong></span></p>
<p>After the encryption process has completed, start the SAP system. No additional changes or profile parameters are required for SAP to function correctly.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/4532.TDE_Img_21.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/4532.TDE_5F00_Img_5F00_21.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/4532.TDE_Img_21.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/4532.TDE_5F00_Img_5F00_21.png" /></a><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/0876.TDE_Img_22.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/0876.TDE_5F00_Img_5F00_22.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/0876.TDE_Img_22.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/0876.TDE_5F00_Img_5F00_22.png" /></a>&nbsp;</p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #12 &ndash; Verification</span></strong></span></p>
<p>After the encryption process has completed and the SAP system restarted, small verification checks can be executed to ensure that the system is stable and working correctly. Using SQL Server Management Studio, open the database parameters options and looks at the encryption setting:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/8156.TDE_Img_23.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/8156.TDE_5F00_Img_5F00_23.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/8156.TDE_Img_23.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/8156.TDE_5F00_Img_5F00_23.png" /></a><br />&nbsp;</p>
<p>DBACOCKPIT can also be executed again to verify that SAP and the database are communicating correctly:<span style="font-size: small;" size="3"><b> </b></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/0511.TDE_Img_24.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/0511.TDE_5F00_Img_5F00_24.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/0511.TDE_Img_24.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/0511.TDE_5F00_Img_5F00_24.png" /></a></p>
<p><span style="color: #3366ff;"><strong><span style="font-size: small;" size="3">Step #13 &ndash; Full Backup</span></strong></span></p>
<p>Finally, execute a full database backup including transaction after the TDE procedure. Using SQL Server Management Studio or any 3<sup>rd</sup> party backup software to start and execute the full backup. Note that this backup is now encrypted and can only be restored if the database certificate and private key are present on the target SQL Server instance. Any restore will fail if the keys are not installed and available to SQL Server.</p>
<p>One important aspect to note about SQL Server backups after enabling TDE is that compression rates fall significantly. &nbsp;TDE destroys recurring patterns in the data stream that the compression algorithms use. Our engineering experience has shown that backup compression rates drop to only 1% on average when TDE is enabled and thus the resulting backup set is much larger.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6320.TDE_Img_25.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6320.TDE_5F00_Img_5F00_25.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/6320.TDE_Img_25.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-84-37/6320.TDE_5F00_Img_5F00_25.png" /></a></p>
<h3><span style="font-size: medium;" size="3">Conclusion</span></h3>
<p>The process of encrypting your Microsoft SQL Server 2008 database is fairly straight forward and painless. The LoB CoE highly recommends performing this process multiple times in a non-production system to ensure that the results are understood and validated before moving into your "live" SAP environments. Additionally, please ensure that the Microsoft KB article 2300689 is referenced and applied before enabling or disabling TDE.</p>
<p>A special thanks to Juergen Thomas and Raymond Smith for helping with this content. Part #2 - Impacts of TDE and Disabling/Removing TDE will be published mid-December 2011 and I expect a total of 4 blogs on this topic:</p>
<ul>
<li>Part #1 - Enabling TDE</li>
<li>Part #2 - Impacts of TDE and Disabling/Removing TDE</li>
<li>Part #3 &ndash; System Copy with TDE</li>
<li>Part #4 &ndash; Log Shipping and Database Mirroring with TDE</li>
</ul>
<p>&nbsp;</p>
<h3><span style="font-size: medium;" size="3">Additional Information</span></h3>
<p><span style="font-size: small;"><span size="3">Related SAP OSS Notes</span></span><br />1380493&nbsp;&nbsp;&nbsp; - SQL Server Transparent Data Encryption (TDE)<b></b></p>
<p><span style="font-size: small;" size="3">Restore error after disabling TDE</span><br />KB - 2300689 - <a href="http://support.microsoft.com/kb/2300689"><span style="color: #0000ff;" color="#0000ff">http://support.microsoft.com/kb/2300689</span></a><b></b></p>
<p><span style="font-size: small;" size="3">Database Encryption in SQL Server 2008 Enterprise Edition</span><b><span style="font-size: small;" size="3"><br /></span></b><a href="http://msdn.microsoft.com/en-us/library/cc278098"><span style="color: #0000ff;" color="#0000ff">http://msdn.microsoft.com/en-us/library/cc278098</span></a><b></b></p>
<p><span style="font-size: small;" size="3">Understanding Transparent Data Encryption (TDE)<br /></span><a href="http://msdn.microsoft.com/en-us/library/bb934049.aspx"><span style="color: #0000ff;" color="#0000ff">http://msdn.microsoft.com/en-us/library/bb934049.aspx</span></a></p>
<p><span style="font-size: small;" size="3">How to: Enable TDE Using EKM<br /></span><span style="text-decoration: underline;"><span style="color: #0000ff;" color="#0000ff">http://msdn.microsoft.com/en-us/library/cc645957.aspx</span></span></p>
<p><span style="font-size: small;" size="3">SAP with Microsoft SQL Server 2008 and SQL Server 2005: Best Practices for High Availability, Maximum Performance, and Scalability</span><b><span style="font-size: small;" size="3"><br /></span></b><a href="http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SAP_SQL2008_Best%20Practices_Part_I.docx" target="_blank"><span style="color: #0000ff;" color="#0000ff">http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SAP_SQL2008_Best Practices_Part_I.docx</span></a></p>
<p><b><span style="font-size: small;" size="3">&nbsp;</span></b></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Issues with SAP tools during migration/Unicode conversion</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/issues-with-sap-tools-during-migrationunicode-conversion</link>
      <pubDate>Tue, 03 May 2011 08:50:00 GMT</pubDate>
      <dc:creator><![CDATA[GuidoSchmitt]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2011/05/03/issues-with-sap-tools-during-migrationunicode-conversion/</guid>
      <description><![CDATA[Hi,
We raised some issues with the SAP migration tools during a replatforming project including...]]></description>
      <content:encoded><![CDATA[<p>Hi,</p>
<p>We raised some issues with the SAP migration tools during a replatforming project including Unicode conversion from SUN/Oracle to Windows SQL Server.&nbsp;</p>
<p>Our migration went well and all the log files from the technical migration reported no error, but during the application testing the customer claimed some missing data in a couple of tables.</p>
<p>What happened:</p>
<p>These tables were splitted in at least four parts from the R3TA tool and exported and imported without any errors. After a detailed investigation, we found that some of the packages a empty:</p>
<p>0 rows exported and 0 rows imported.</p>
<p>A cross check inside the source SAP system with the select patterns out of the WHR files showed the missing entries. The select statement with the select criteria out of the HWR files executed directly&nbsp; on Oracle using sqlplus resulted with 0 rows again.</p>
<p>After tracing the selection of SE16 with ST05, we found the issue:</p>
<p>The WHERE condition inside SE16 was like</p>
<ul>
<li><em>SELECT COUNT(*) from "/BIC/ADC_CNT200" WHERE "CRM_OHGUID" &lt;= '4909283A9B121CF6E10000000A31EA29' AND "CRM_ITMGUI" = <span style="background-color: #ffff00;">' ';<br /></span></em><em>Result: 238656 rows</em></li>
</ul>
<p>The WHERE clause with the conditions of the WHR files was:</p>
<ul>
<li><em>SELECT COUNT(*) from "/BIC/ADC_CNT200" WHERE "CRM_OHGUID" &lt;= '4909283A9B121CF6E10000000A31EA29' AND "CRM_ITMGUI" = <span style="background-color: #ffff00;">'';<br /></span></em><em>Result: 0 rows</em></li>
</ul>
<p>The difference is the<span style="background-color: #ffff00;"><strong> blank </strong></span>in the second condition! So the error is caused by the<span style="background-color: #ffff00;"> '' </span>in the where condition created by the R3TA tool.</p>
<p>After changing the WHR file and re-export/re-import the table, we got the same row count on both sides.</p>
<p>Now the customer raised the concern about the consistency of the migrated&nbsp;data. Therefore we checked the row count for all tables on the source and the target system and compared these values with the information recorded in the *.toc (export) and *.log files (import) to be sure we didn't lost any data on the way from Oracle to SQL.</p>
<p>Thereby we found two additional strange phenomena:</p>
<ol>
<li value="1">The cluster table REGUC had app. 18.000 additional rows on the target side, but from the application point of view it was consistent.</li>
</ol><ol>
<li value="2">The row count information from the *.toc and *.log files was not consistent with the row count in the source and target DB</li>
</ol>
<p>&nbsp;</p>
<p>To 1.: The phenomena with REGUC was raised by the data-growth during the UNICODE conversion. The table is a table cluster resp. A physical cluster table with a VARDATA field containing compressed raw data. The content of the VARDATA field is extracted and converted during the migration/Unicode conversion. The length of the field (3.800 bytes) doesn't change - however after the Unicode conversion some data doesn't fit in one record only so you have more records on the target. So a continuation record is created and the table has more records after the migration. This could be verified with the following select statement, which needs to show the same values on the source and target:</p>
<ul>
<li><em>Select count(*) from REGUC where PAGENO=0; <br /></em><em>(table records without continuation records)</em></li>
</ul>
<p lang="de">&nbsp;</p>
<p>To 2.: For some transparent tables (e.g. PA0000 in the HCM system) we had the same row count information in the *.toc (export) and *.log (import) files. Both files showed 145.189 rows, but a select count(*) on the source and target DB showed 142.615. </p>
<p>We reported all the issues to SAP. The issue with the R3TA is already corrected in version 7.20 and higher and will be back-ported to earlier versions (7.0x and 7.1x), too. The issue with the inconsistent row count is still under investigation from SAP. I will update the blog, if we get an response from SAP&nbsp;</p>
<p>&nbsp;</p>
<p>Lessons learned:</p>
<p>Don't trust the log files of the SAP migration tools, you have to verify the consistency of the databases by additional checks.</p>]]></content:encoded>
    </item>
    <item>
      <title>The Year of Hindsight: 2020</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/the-year-of-hindsight-2020</link>
      <pubDate>Fri, 29 Apr 2011 16:16:00 GMT</pubDate>
      <dc:creator><![CDATA[-GeorgeA-]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2011/04/29/the-year-of-hindsight-2020/</guid>
      <description><![CDATA[With the year 2020 now less than a decade away, my esteemed colleague Juergen Imhoff and I have put...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: verdana,geneva;"><span>Wi<span>th</span> the year 2020 now less than a decade away, my esteemed colleague <span>Juergen</span> <span>Imhoff</span> and I have put together the following&nbsp;"fictional <span>roadmap</span>"&nbsp;representing upcoming&nbsp;technology and business themes or events. Keep in mind this blog posting in no way reflects Microsoft&rsquo;s official position, any special personal insight, or any overt or implied guarantees one way or the other. It&rsquo;s simply the ramblings of a couple of IT/Business professionals interested in playing a bit of what-if as Spring unfolds and Summer approaches&hellip; written in hindsight from our carefully crafted and lofty &ldquo;Year 2020 hindsight&rdquo; perches&hellip;</span></span></p>
<p><span style="font-family: verdana,geneva;">&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<div>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;--- --- --- --- --- --- --- --- --- ---&nbsp;&nbsp; </span></p>
</div>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;"><span>We've&nbsp;seen Enterprise IT take a&nbsp;remarkably diverse journey over the last decade.&nbsp;Back in 2013, still called "The Year of <span>SaaS</span>," we saw a great amount of consolidation in the increasingly successful <span>SaaS</span> and IT services&nbsp;markets. Through these mergers, the then-Big&nbsp;4 software providers&nbsp;managed to maintain their competitive positions from years earlier, though they were faced wi<span>th</span> two "new" enterprise competitors. Initially known for search and later a mixed portfolio of <span>OSs</span>, tools, and a less-than-successful initial</span><span>&nbsp;application strategy, Google's&nbsp;acquisition spree (particularly of <span>Salesforce</span>.com and several open source enterprise applications providers) created a new contender in enterprise <span>SaaS</span>-based business applications. More surprising,&nbsp;Apple's unforeseen entry into the Enterprise Data Center marked the beginning of a new wave of&nbsp;highly consumable and easily customized software, services, and underlying infrastructure.&nbsp;Leap-frogging one another during the year, the six companies battled on several fronts ranging from technology innovations, standards rationalization, and <span>commoditization</span> plays&nbsp;to tier 1 references,&nbsp;industry alignment, and market cap valuations. </span></span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;"><span>In 12 months, IT's landscape was forever changed. To be sure,&nbsp;businesses around the globe <span>benefitted</span>. During this time though, access strategies to the cloud's growing collection of business-critical applications became increasingly prone to disaster <span>recoverability</span> and business continuity concerns. In the same way, security concerns began to crop up and consume a disproportionate share of IT budgets as data privacy issues and secure accessibility&nbsp;by a global community ill-prepared for the cloud threatened businesses and consumers alike. Unfortunately, at the time it all seemed business-as-usual, and&nbsp;band-aids seemed to be an adequate cure. Looking back, it's obvious&nbsp;what a mistake that kind of thinking turned out to be.</span></span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;"><span>By mid-2014, in the midst of diminished margins and generally tremendous upheaval in their cash cow businesses and consumer applications marketplaces, the Big&nbsp;6 found it necessary to pursue&nbsp;(in some cases, last-minute) aggressive partnering and vertical M&amp;A strategies.&nbsp;Failed buyout attempts and&nbsp;successful acquisitions of&nbsp;one another&nbsp;underscored the scramble. Vertical&nbsp;mega-acquisitions&nbsp;up and down the delivery, technology, and application stacks added billion-dollar facilities at one end of the spectrum and mobile networking/telecom&nbsp;assets at the other. An especially&nbsp;bright spot emerged&nbsp;as Microsoft completed <span>SaaS</span>-enabling and integrating&nbsp;the last of its business and consumer applications and&nbsp;integration solutions. In doing so, they&nbsp;created the first true business/consumer experience meshing&nbsp;a consumer's&nbsp;business and personal worlds and workloads&nbsp;as loosely or as tightly as those&nbsp;consumers found useful.</span></span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;"><span>The real news towards the end of 2014 revolved around the grow<span>th</span> and automated accessibility of &ldquo;virtual payment,&rdquo; though, as <span>PayphoneX</span> catapulted into the forefront of daily news due to its significant&nbsp;online-energy payment system breakthroughs. <span>PayphoneX</span> made it easy to own and operate the&nbsp;new breed of hybrid and electric cars, particularly in the world's most congested cities. Payphone&rsquo;s ability to accept virtual payment for car &amp; mobile systems based exclusively on Microsoft&rsquo;s Windows Phone XA enabled millions of consumers to not only gain real-time insight into road conditions, traffic, and even air travel, but to also allow automated payment processing at recharging stations around Europe,&nbsp;Nor<span>th</span> America, and eventually the rest of the world. More remarkably, Phone XA and several competing products eventually made it possible to dynamically </span><em>improve </em><span>travel conditions using smart reroute analytics for Windows Phone and Windows-engineered vehicles. Wi<span>th</span> a 42%&nbsp;annual&nbsp;growth&nbsp;rate across the world's most populous automobile-centric cities, <span>PayphoneX</span> and its infrastructure partners changed travel like <span>Facebook</span> had changed social networking 5 years earlier. </span></span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;"><span>By the middle of 2015, a new cloud phenomena known today as <span>NewCloud</span> owned the headlines. Pure-play Public Cloud Services (PCS) had finally matured enough to enable consumers, businesses, and their partners, vendors,&nbsp;customers, and friends&nbsp;to connect to one another&nbsp;effortlessly and securely; short-lived Hybrid Cloud models fell away for all but the ultra-conservative or federally regulated. This ubiquitous connectivity ushered in another wave of paperless integration, speeding along the demise of&nbsp;more printed and faxed forms as promised two decades earlier. And this <span>newfound</span> interconnectedness set the stage for yet another&nbsp;round of automated and orchestrated business-to-business and business-to-consumer&nbsp;processes. </span></span><span style="font-family: comic sans ms,sans-serif;"><span>Conversely, Private Cloud deployments peaked that year as their stop-gap &ldquo;purpose for being&rdquo; lost traction in the wake of less expensive, low risk, and highly available <span>NewCloud</span> offerings wi<span>th</span> their&nbsp;standardized and ubiquitously integrated development and hosting environments. </span></span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">On the business/technology front, IT departments continued to dramatically shrink. In the space of only 2 years, many of these final bastions of techno-geek empires gave way instead to Business-enabled IT Project Management Offices responsible for the coordination rather than the implementation and management of information technology. The real work of IT was being done by the&nbsp;IT15, a who&rsquo;s who of Mergers and Acquisitions yielding marriages between various telecommunications and network providers, software providers, systems integrators, traditional hardware vendors,&nbsp;and&nbsp;several hosting and other<span>&nbsp;services providers. Nearly all desktop, network, database,&nbsp;and server administration and support professionals went the way of green-screen terminal service providers as bo<span>th</span> </span>client and back-end devices became more and more disposable and as business/productivity applications were delivered as a service. Private Data Centers still hosted a few core or differentiating applications but everything else had since been tossed into the cloud (consistent with Geoffrey Moore&rsquo;s core-vs-context work socialized a decade earlier), where literally a handful of subject matter experts addressed the infrastructure and platform needs of a billion&nbsp;end&nbsp;users. </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">And then everything changed in 2017 and the world was forced to reckon with the magnitude of all these changes.&nbsp;Despite great progress on many other fronts,&nbsp;security threats continued to mount as data was logically centralized by&nbsp;relatively few providers; so much power consolidated so tightly and wielded by so few was destined to be exploited.&nbsp;To make matters worse, another world-wide recession and the continued re-leveling of global assets set the stage for a new round of terrorist activities. This culminated in the events of October 2017 when $2 trillion worth of trading was compromised and eventually held hostage. Though officially resolved after&nbsp;2 weeks, the hijacking combined with a related string of&nbsp;dirty bomb detonations orchestrated over 3 continents&nbsp;changed the face of not only global business but communications all&nbsp;up. The resulting&nbsp;exodus of liquidity from public markets devastated the global economy; repercussions continue to emanate today across social, economic, political, and business divides. And in the wake of the event&rsquo;s success in destabilizing the globe, the subsequent growing incidence of copycat events has weighed heavily on global recovery. Back in those days, the prevalence of hijacking both business data and business processes pushed data security squarely into the limelight as the number one risk management challenge today.&nbsp;T<span style="font-family: comic sans ms,sans-serif;"><span>he uptick in &ldquo;<span>backsourcing</span>&rdquo; IT from the cloud back to a company&rsquo;s own data center&nbsp;only made matters worse; the economics simply <span>couldn&rsquo;t</span> justify the risk/reward model over any period of longevity.&nbsp;Companies made huge exit investments to the detriment of their already skittish shareholders and stakeholders, only to ultimately&nbsp;go back tail-between-their-legs to the very clouds they had left the year before.</span></span></span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">And so we find ourselves here, today, in 2020. With this new decade of hindsight upon us, can we indeed finally see more clearly? Do we have better answers? We still haven&rsquo;t solved third world hunger (though we have the resources), we are still too dependent on old world fuels (though we have effective alternatives), we still solve problems by deploying troops first and diplomacy second (though we know better), and we continue to face an increasingly dramatic cultural divide between those who <em>have</em> information and those who <em>need</em> it. Our world of enterprise and consumer&nbsp;technology is certainly much less expensive and much more connected and accessible than only five or ten years ago, too. But has it made a positive difference in our lives? </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;</span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">As we&nbsp;move through&nbsp;this Year of Hindsight, large in-house business application-focused Data Centers exist only for those firms where government regulations and compliance requirements (ITAR, FDA, HIPAA, etc) stipulate data-to-physical asset mapping and control. With much of our business, economic, and personal data continuing to grow even more tightly interconnected, Business Intelligence has again topped the business application charts as the killer app of the year&mdash;for the 10<sup><span><span>th</span></span></sup><span>year in a row. Interestingly though, this continued focus on BI has done little to change individual work efficiencies. Productivity from an individual perspective remains at the same level we saw five to ten years ago, likely a direct result of the massive increases in information,&nbsp;subsequent analysis, and limitations of the human brain to effectively multi-task. Of course,&nbsp;the bread<span>th</span> of automation and orchestration implemented over the last decade has circumvented many of these challenges, driving record profits for companies around the world while nearly doubling the GNP of&nbsp;several countries. New low-cost &ldquo;people-<span>pluggable</span>&rdquo; productivity systems from MBI (<span>MicroBook Inc</span>), GoogBM, <span>AppleZon</span>, and&nbsp;OraATT hold the promise&nbsp;to </span>significantly&nbsp;overcome individual productivity and efficiency limitations. But with&nbsp;fewer and fewer&nbsp;people holding&nbsp;fewer and fewer&nbsp;knowledge worker jobs, the net effects might take years to bear fruit.</span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;"><span>There is some good news on the consumer front though. Excess compute power is not only traded on the open market but donated tax-advantageously to the benefit of government programs, research projects, and society in general. Year 2020 has arrived to see many people using large-scale well-performing and secured pay-as-you-go public clouds in the same way that utilities like electricity and water are consumed. The &ldquo;utility computing&rdquo; concept envisioned at the turn of the century has finally been realized: a ubiquitous, seamless, and everyday part of life as a consumer on Ear<span>th</span>. More than &frac34; of the world&rsquo;s 13 billion inhabitants across 190 countries seamlessly access the cloud and thus each other; business, ongoing education, and indeed a big part of life are being transacted nearly exclusively via the connectedness enabled by <span>NewCloud</span>, all fed by a host of <span>vNext</span> mobile and other <span>tetherless</span> devices. Indeed, the Green Consortium&rsquo;s work towards solving the battery life problem has opened new doors to online education and 24x7 collaboration despite differing global infrastructure availability and technology standards (a sticky issue handled in large part by standardized data sharing protocols, cloud-access message bus technology, and IPv7).</span></span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">Major roads, bridges, and ports, and several billion homes and businesses around the globe have been instrumented, resulting in a new wave of innovative cloud services developed and sold for fractions of pennies per transaction. Ninety percent of IT assets are controlled, and 95% of all transactions are at least passively handled, by the Global 10 (G10). People and goods alike are tracked today from birth to death, from creation to consumption, awakening a new level of insight and frankly a new incarnation of Big Brother like the world has only to this point imagined in fiction. </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;"><span>Massive <span>exabyte</span> and <span>zettabyte</span>-sized globally distributed data stores and the inherent physical vulnerabilities of the networks carrying all this information have finally necessitated&nbsp; government protection and regulation, which in turn along wi<span>th</span> the growing crisis around data theft and information hostage has pushed the development of more sophisticated security and identification controls. Despite&nbsp;global redundancy and safeguards, with&nbsp;its ability to broadly affect entire countries and markets as well as individual companies and high-visibility industry and political leaders, hacking components of the G10 has become the dominant and favored&nbsp;method of terrorism. To be sure, the recently approved&nbsp;trillion Euro funding initiative will help quell these attacks. But this unforeseen wrinkle in the power shift has recently given rise to the notion that many countries and geographies will soon become second-tier constructs undernea<span>th</span> the umbrella of the G10 and its carte blanche access to funding. </span></span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;</span></p>
<p><span style="font-family: comic sans ms,sans-serif;"><span>In all this, privacy has become a luxury few can afford. Most every business, vehicle, and commerce-related entity is instrumented and tracked for reasons described as &ldquo;<span>SoS</span>&rdquo;&mdash;for the &ldquo;safety of society.&rdquo; In the name of global security and in the wake of near-cataclysmic terrorist close-calls post-2017, there is even serious talk by a small circle of G10 and&nbsp;others&nbsp;global leaders of eventually instrumenting </span><i>individuals</i> as a prerequisite to buying and selling goods. In hindsight, perhaps this outcome is fairly predictable, if not an obvious outcome of the cloud phenomenon initiated a decade ago. After all, it too was predicted many, many, years ago&hellip;.</span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp; </span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp; --- --- --- --- --- --- --- --- ---</span></p>
<p><span style="font-family: comic sans ms,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="font-family: verdana,geneva;">Hope you enjoyed our little journey! Your thoughts and feedback are welcomed, as usual.</span></p>
<p><span style="font-family: verdana,geneva;">&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="font-family: verdana,geneva;">Best regards,</span></p>
<p><span style="font-family: verdana,geneva;">&nbsp;&nbsp; &nbsp; &nbsp; </span></p>
<p><span style="font-family: verdana,geneva;"><span>George Anderson &amp; <span>Juergen</span> <span>Imhoff</span></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>BI: The New Pervasive Mission-Critical Application</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/bi-the-new-pervasive-mission-critical-application</link>
      <pubDate>Mon, 18 Apr 2011 23:07:00 GMT</pubDate>
      <dc:creator><![CDATA[-GeorgeA-]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2011/04/18/bi-the-new-pervasive-mission-critical-application/</guid>
      <description><![CDATA[I have&nbsp;been thinking about Business Intelligence and Business Analytics the last few weeks. In...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">I have&nbsp;been thinking about Business Intelligence and Business Analytics the last few weeks. In my earliest days designing and supporting BI, data marts, and data warehousing systems in the late 1990s, the work I did was aimed at something typically less-than-critical. Back then, my customers ran Oracle and SAP Data Warehouses with a sprinkling of Teradata and others. BI reports could take a few hours if not a few days to land on someone&rsquo;s desk or in someone&rsquo;s inbox. If a report failed, my customers were often OK with re-running the job that created the report later that evening. They needed the information contained in the report, sure. But with the exception of the last few pages in their month-end reports, in many cases my customers didn&rsquo;t need these reports real-time. It&rsquo;s safe to say then that the data in these reports didn&rsquo;t affect mission-critical business operations one way or the other. They were important but not mission-critical.</span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;"></span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">A decade later, nothing had really changed&hellip;.In the early&nbsp;2000s, BI was still expensive and oftentimes still &lsquo;batch&rsquo; oriented. The highest performing BI systems &ndash; those capable of delivering complex real-time analytics &ndash; could only be afforded by very large organizations with equally large budgets. For the rest of us, Microsoft came out with Analysis Services (OLAP Services) in 2000, and a Reporting Services add-in to SQL 2000 in 2004, and those were nice steps in the right direction. SAP came out with its Google-like BI appliance a bit later and saw some decent adoption in the SAP ecosystem, but even then SAP&rsquo;s customers didn&rsquo;t really know what to do with all that power and ability to do real-time analytics. And it was still &ldquo;SAP&rdquo; expensive&hellip;.not exactly BI for the masses. In the end, we had a mix of expensive real-time and inexpensive near-real-time BI solutions, and end-users (actually, their IT organizations making the purchasing decisions) pretty much had to accept the trade-off.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;"></span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">Five years later, and things are finally changing. Cost-effective real-time analytics are here. As the cost of world-class BI systems has fallen, and BI&rsquo;s capabilities to provide real-time business visibility have grown so much, we&rsquo;re at a new crossroads.&nbsp;I have&nbsp;come to the conclusion that this new cost model and capabilities combination&nbsp;has&nbsp;moved BI into the realm of mission-critical gotta-stay-up applications. Why? Because a contemporary BI <span style="mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">system&rsquo;s failure may now cause&nbsp;an organization's&nbsp;overall mission at hand to fail &ndash; real mission critical impact. </span>Because waiting a day for a report means losing a day&rsquo;s advantage to your competitors who now have not only the same kind of inexpensive real-time data, but also the ability others have to do mash-ups in a way that uncovers new trends, markets, expense reduction possibilities, and net new OPPORTUNITIES. Cheap real-time BI gives businesses the agility they need today, this minute, right now, to make smarter decisions and employ course corrections....to keep the business not only afloat but ahead of its competitors.&nbsp;Again, mission critical impact.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;"></span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">What next? It&rsquo;s time that the platform providers&nbsp;shared the kind of prescriptive guidance and practices necessary to&nbsp;host these real-time business capabilities in a mission-critical, unbreakable, resilient, and risk-mitigated manner. Yes, beyond unbreakable... which arguably is the most important attribute but at the end of the day really only represents 'table stakes.' Microsoft is&nbsp;one of very few&nbsp;players that can offer&nbsp;mission critical platforms across a breadth of innovative and cost-effective hardware platforms, from on-premises to cloud, from HP and Dell to Fujitsu and Unisys hardware partners, from CSC and IBM to smaller hosting providers. The combination of these four attributes &ndash; unbreakable, innovative, cost-effective, and superior choice &ndash; sets the stage for a new generation of mission critical platforms, a new normal in enterprise computing, and a new sense of the phrase 'table stakes.' All of this sounds like something we need to explore in another post&hellip;</span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;</span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;"></span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">Thanks for your (gentle!) comments and feedback,<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">george<o:p></o:p></span></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Experiences with SQL Server Database Compression</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/experiences-with-sql-server-database-compression</link>
      <pubDate>Wed, 13 Apr 2011 03:03:00 GMT</pubDate>
      <dc:creator><![CDATA[GuidoSchmitt]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2011/04/13/experiences-with-sql-server-database-compression/</guid>
      <description><![CDATA[I want to share some customer experiences with database compression we gathered in a large SAP...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">I want to share some customer experiences with database compression we gathered in a large SAP migration project in EMEA.</span></span></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;"></span></span></span><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">Most of the public available data about SAP database compression ratios only shows values for compression of an existing SQL Server database, like:</span></span></span><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-family: Symbol; font-size: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Using SQL Server Database Compression with SAP NetWeaver:</span><span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman';"><o:p></o:p></span></span></span></p>
<p class="MsoNormal"><a href="http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/50c5de8f-282a-2e10-cb8a-a5859a0994a4?QuickLink=index&amp;overridelayout=true"><span style="color: blue; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-family: Calibri; font-size: small;">http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/50c5de8f-282a-2e10-cb8a-a5859a0994a4?QuickLink=index&amp;overridelayout=true</span></span></a><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: Symbol; font-size: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Quanta case study:</span><span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman';"><o:p></o:p></span></span></span></p>
<p class="MsoNormal"><a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000003962"><span style="color: blue; font-size: 12pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-family: Calibri;"><span style="font-size: small;">http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000003962</span></span></span></a><span style="font-size: 12pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;"><o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">In our project we performed a heterogeneous system copy of a whole SAP landscape based on Netweaver 7.0<span style="mso-spacerun: yes;">&nbsp; </span>from SUN/Oracle to Windows SQL Server including a Unicode conversion of the SAP systems. So we combined the change of the operating system and database software (SAP OS/DB migration) together with the Unicode conversion of the systems. The technical procedure is based on the SAP migration tool R3load, which converts the system during the export of the data to Unicode.</span></span></span><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">The target database software is SQL Server 2008 R2 and we are using Page compression for all the database tables. Source database software is Oracle 10.2.0.4.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><o:p><span style="font-family: Calibri; font-size: small;"></span></o:p></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">Until SQL Server 2008 R2, we had the disadvantage of storing the data in a UCS2 format which resulted in a growth of the database after the Unicode Conversion. SAP officially provided the following sizing information for databases in regard of Unicode Conversions:<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes;"><v:shapetype coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f" id="_x0000_t75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype></span><span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman';"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;"></span></span></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;"></span></span></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/84/37/7271.SAP_Slide.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-84-37/7271.SAP_5F00_Slide.png" border="0" />&nbsp;<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-family: Calibri; font-size: small;">With SQL Server 2008 R2, Microsoft introduced UCS-2 compression on top of our existing compression functionality, which removes our disadvantage in case of a Unicode conversion of a SAP system: (</span></span><a href="http://blogs.msdn.com/b/saponsqlserver/archive/2009/09/16/sql-server-2008-r2-ucs2-compression-what-is-it-impact-on-sap-s"><span style="color: blue; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-family: Calibri; font-size: small;">http://blogs.msdn.com/b/saponsqlserver/archive/2009/09/16/sql-server-2008-r2-ucs2-compression-what-is-it-impact-on-sap-s</span></span></a><span style="font-size: small;"><span style="font-family: Calibri;"><span style="text-decoration: underline;"><span style="color: blue; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">ystems.aspx</span></span><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">)<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;"><o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">Now back to the customer example. In the following table you find the database sizes and compression ratios of five productive (PRD) and development (DEV) SAP systems:</span></span></span><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">&nbsp;</span><o:p></o:p></span></span></span></p>
<table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="margin: auto auto auto 4.65pt; width: 520px; border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;">
<tbody>
<tr style="height: 15.75pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes;">
<td width="81" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; background: #d9d9d9; height: 15.75pt; padding-top: 0cm; mso-border-top-alt: 1.0pt; mso-border-left-alt: 1.0pt; mso-border-bottom-alt: .5pt; mso-border-right-alt: .5pt; mso-border-color-alt: windowtext; mso-border-style-alt: solid; border: windowtext 1pt solid;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">SAP System<o:p></o:p></span></span></span></b></p>
</td>
<td width="66" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; background: #d9d9d9; height: 15.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-top-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">Instance<o:p></o:p></span></span></span></b></p>
</td>
<td colspan="2" width="149" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 112pt; padding-right: 5.4pt; background: #d9d9d9; height: 15.75pt; border-top: windowtext 1pt solid; border-right: black 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">Oracle<o:p></o:p></span></span></span></b></p>
</td>
<td colspan="3" width="224" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 168pt; padding-right: 5.4pt; background: #d9d9d9; height: 15.75pt; border-top: windowtext 1pt solid; border-right: black 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">SQL Server<o:p></o:p></span></span></span></b></p>
</td>
</tr>
<tr style="height: 45.75pt; mso-yfti-irow: 1;">
<td width="81" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; background: #d9d9d9; height: 45.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></b></p>
</td>
<td width="66" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; background: #d9d9d9; height: 45.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #d9d9d9; height: 45.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DB Size Total<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #d9d9d9; height: 45.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DB Size Used<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #d9d9d9; height: 45.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DB Size Total<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #d9d9d9; height: 45.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DB Size Used<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #d9d9d9; height: 45.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">Saving <br />%<br />(Used)<o:p></o:p></span></span></span></b></p>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 2;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">ECC 6.0<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">PRD<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">2.800<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">2.450<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">1.220<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">1.170<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">52<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 3;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DEV<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">230<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">160<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">126<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">65<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">59<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 4;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">HR<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">PRD<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">477<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">405<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">255<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">199<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">51<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 5;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DEV<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">174<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">125<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">112<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">76<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">39<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 6;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">CRM<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">PRD<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">311<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">230<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">133<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">121<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">47<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 7;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DEV<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">67<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">51<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">42<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">24<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">53<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 8;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">BW<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">PRD<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">152<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">85<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">100<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">59<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">31<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 9;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DEV<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">110<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">37<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">50<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">16<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">57<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15pt; mso-yfti-irow: 10;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">BW<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">PRD<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">1.161<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">890<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">634<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">452<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">49<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 11;">
<td width="81" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></p>
</td>
<td width="66" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">DEV<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">120<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">60<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">50<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="right"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">21<o:p></o:p></span></span></span></p>
</td>
<td width="75" valign="bottom" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">65<o:p></o:p></span></span></span></p>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 12; mso-yfti-lastrow: yes;">
<td width="81" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 61pt; padding-right: 5.4pt; background: #d9d9d9; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-left-alt: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">SUM<o:p></o:p></span></span></span></b></p>
</td>
<td width="66" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 49.35pt; padding-right: 5.4pt; background: #d9d9d9; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #ffc000; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">5.602<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #ffc000; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">4.493<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #92d050; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">2.722<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #92d050; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">2.203<o:p></o:p></span></span></span></b></p>
</td>
<td width="75" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 56pt; padding-right: 5.4pt; background: #92d050; height: 15.75pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0cm;">
<p class="MsoNormal" align="center"><b><span style="color: black; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: small;"><span style="font-family: Calibri;">51<o:p></o:p></span></span></span></b></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span lang="DE" style="mso-ansi-language: DE;"><o:p><span style="font-family: Calibri; font-size: small;"></span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">As you see in the saving column, even with a Unicode conversion, which normally ends up with a growth of the data, we came up with an average saving of 51% for the used database size. If we include the QAS systems, which are 1:1 copies of the PRD systems, the customer came down from app. 10TB total DB space on the Oracle side to app. 5TB on the SQL Server 2008 R2 side.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">We only found one strange phenomena in regards to the compression. For legal and compliance reason the customer needs to store his data online for 10 years and needs to protocol all changes to the database tables. Inside a <st1:stockticker w:st="on">SAP</st1:stockticker> system this changes are stored in the standard table DBTABLOG. In the large <st1:stockticker w:st="on">ECC</st1:stockticker> 6.0 system this table has &gt; 15millions rows and uses app. 280GB of disk space on the Oracle side. After the migration the size of the table grows up to 520GB on SQL Server 2008 R2, which means near the half of the database size is occupied by one table. This difference is due to Oracle&rsquo;s BLOB/CLOB compression; a functionality which will compress content in BLOB/CLOB columns. Since DBTABLOG keeps the main content in such columns, there is a reduction in size of such a table compared to SQL Server. SQL Server so far doesn&rsquo;t have compression implemented for BLOB/CLOB data types. Except for the fact that SQL Server would apply its Page compression algorithms on BLOB/CLOB content which is stored in-row.<o:p></o:p></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Transitioning Non-Production LOB systems into the Cloud</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/transitioning-non-production-lob-systems-into-the-cloud</link>
      <pubDate>Wed, 19 Jan 2011 10:42:00 GMT</pubDate>
      <dc:creator><![CDATA[-GeorgeA-]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2011/01/19/transitioning-non-production-lob-systems-into-the-cloud/</guid>
      <description><![CDATA[The more I speak with executive IT leaders nowadays, the more I hear the same: help me cut costs,...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">The more I speak with executive IT leaders nowadays, the more I hear the same: help me cut costs, reduce my risks, and show quantifiable and near-immediate value to the business. What&rsquo;s <i style="mso-bidi-font-style: normal;">not </i>being said today is more important, though &ndash; and alarming in its absence. "Where can I do this? What else should I look at?" CIOs who have already cut budgets, people, and nonessential projects are scanning their enterprise assets and struggling to figure out their next big move. Maybe they&rsquo;ve already gone so far as to transition email and collaboration systems into the Software-as-a-Service (SaaS) cloud, have been evaluating alternatives in lieu of pursuing expensive on-premises LOB application upgrades, have been migrating to and standardizing on more innovative computing platforms like WS2008 R2 and Azure, and have signed up with an inexpensive hosting provider to manage their growing collection of legacy systems. What else can be done?</span></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;"><o:p>&nbsp; </o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">To answer one question with another, have they considered moving their non-production (back-end supporting) mission-critical SAP, Microsoft, Oracle (Siebel, JD Edwards, Peoplesoft), and other enterprise business systems to an Infrastructure-as-a-Service (IaaS) cloud? Pundits warn that the cloud is not ready for your business applications, much less your mission-critical ones. After all, traditionally hosted on-premises business applications reflect too many complex integration points (connecting ERP to your analytics, reporting, faxing, warehousing, tax calculation, and other&nbsp;bolt-on systems, for example) subject to potential performance, security, and availability issues. Combined with data complexities, the need to meet stringent SLAs, and all the risks associated with change, &ldquo;clouding&rdquo; enterprise applications might seem like the last place a CIO should look to make changes. <o:p></o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">Ah, but here&rsquo;s the thing: while these issues or challenges certainly hold true for production systems (and are starting to be well-addressed, by the way), the arguments against using the cloud for enterprise applications really start to fall apart when we consider moving behind-the-scenes non-production systems to the cloud. Non-production systems used&nbsp;for training technical teams and end user communities,&nbsp;piloting or demonstrating new systems, installing and quickly evaluating functional enhancements, or&nbsp;quickly smoke testing new functionality used automated test tools,&nbsp;can be ideal cloud candidates. <o:p></o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">Let&rsquo;s back up a moment. What is the cloud but simply a term reflecting a number of alternative deployment options or methods of delivering IT, platforms, or finished software solutions? It's just another platform, another option, and a quickly provisioned relatively cheap one at that. The new question on the lips of IT leaders everywhere should be: &ldquo;why <i style="mso-bidi-font-style: normal;">can&rsquo;t</i> we toss this into the cloud?&rdquo;<span style="mso-spacerun: yes;">&nbsp; </span><o:p></o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">The cloud can dramatically increase a business&rsquo;s time-to-value. Most IaaS providers can turn around an organization&rsquo;s request for compute resources, i.e. the servers and storage resources along with network and other infrastructure services, in minutes to hours. With all the hassles surrounding new system procurement, OS and database licensing, rack-and-stack, and the requisite installation services, the best that most IT departments can promise is several days to weeks or longer. Such time-frames do little to appease business leaders or executive teams that a CIO is doing everything possible to decrease time-to-deploy, reduce the risk of delaying new projects, and show quickly delivered quantifiable business value.</span></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp;&nbsp;</span></span></span><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;</span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">And the cloud can offer financial alternatives as well. From pay as you go models, to converting CAPEX to OPEX, cloud providers give IT organizations a level of financial flexibility they probably don&rsquo;t have available today. When you consider the acquisition and operational costs of servers, OS licenses, related disk space, and so on (for each of your non-production SAP, Oracle, and Microsoft business applications), the numbers grow quickly.&nbsp;Factor in the benefits related to rapid deployment and the ability to spin up new and wind down no-longer-needed computing resources, and it shouldn&rsquo;t be difficult to not reduce costs by 1/3 to 1/10th vs traditionally hosted, internally managed systems but to deliver real business value faster than you've done before. True, you lose the tax deductions for depreciation. And there&rsquo;s cases where regulatory bodies simply eliminate the cloud as a hosting or platform alternative. But in many cases an organization can gain both business flexibility and increased IT employee bandwidth at precisely the time they need it<span style="mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Symbol;"><span style="mso-char-type: symbol; mso-symbol-font-family: Symbol;"> - </span></span>as our global economy begins to recover and an organization&rsquo;s business teams begin pushing IT to dust off all those projects shelved over the last 3 years.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">A typical Fortune 2000 company running a mix of ERP, Supply Chain, Customer Relationship Management, Portal, and similar mission-critical business applications is likely running a combination of development, test, technical sandbox, business sandbox/prototyping, demonstration, upgrade, and end-user training systems for every production system. To put the cloud opportunity into perspective, there&rsquo;s conservatively a 3:1 ratio of &ldquo;cloudable&rdquo; non-production systems to production systems (because systems in the promote-to-production process &ndash; like development and test &ndash; might be more effectively housed alongside the production system). <span style="mso-spacerun: yes;">&nbsp;</span>Once we start doing the math, the full impact of these lower costs @ rapid time-to-value @ little to no risk should become apparent. Factor in the ability to move supporting bolt-on non-production (and perhaps production?) systems to the cloud, and the numbers grow even more impressive.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">Let me know if you&rsquo;d like to walk through a real-world risk-informed cost savings model. I could share some work we're developing, and together we could build something very realistic. In the meantime, think about and share with me here the non-production systems in your own workplace that you could transition to the cloud, and all the benefits (besides increasing time-to-value and reducing costs)&nbsp;you might reap in the process&hellip;<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp; </span></span></o:p></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">Best to you!</span></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">&nbsp;&nbsp; <o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-size: medium;"><span style="font-family: verdana,geneva;">George<o:p></o:p></span></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>JD Edwards &amp; SQL 2008 R2 Unicode Compression</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/jd-edwards-sql-2008-r2-unicode-compression</link>
      <pubDate>Tue, 18 Jan 2011 08:47:00 GMT</pubDate>
      <dc:creator><![CDATA[jacksmccullough]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2011/01/18/jd-edwards-sql-2008-r2-unicode-compression/</guid>
      <description><![CDATA[One of the most important new features introduced in SQL Server 2008 was database compression (row...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">One of the most important new features introduced in SQL Server 2008 was database compression (row and page). JD Edwards Business Data databases in particular are great candidates for compression. Customers can expect anything from a 55% to 80% reduction in the size of their databases just by using row compression. Compression in SQL Server 2008 however&nbsp;is one of those gifts that just keeps on giving, not only does it result in much smaller databases but in the vast majority of cases it also results in improved performance. A smaller database means fewer IOs, the number of pages that needed to be written to disk is now smaller and every page read from disk now contains more data. This reduction in IO usually more than offsets the slight increase in CPU utilization (1-3%)&nbsp;needed to compress and decompress the data. SQL Server compressions provides another significant benefit, not only are the data pages compressed on disk but they are also compressed when they are read into memory. This means that the buffer pool is effectively doubled, and in some cases trebled, all without adding a single byte of RAM to the server. <o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">You can probably guess that I am a big fan of compression, and many JD Edwards customers who are now using it are big fans of it as well. However there was one slight *** in SQL Server's Compression armour. In SQL 2008 compression only compressed non-Unicode data. From EnterpriseOne 8.9 and onwards Unicode has been enabled by default. If you upgraded from an earlier release you could get away without using Unicode. The likelihood however is if you upgraded to or installed EnterpriseOne 8.9 or higher the database is now using Unicode. You can tell by looking at the table definitions, if you see NCHAR or NVARCHAR columns then you are using Unicode. If you have a Unicode database that didn't mean however that there was no benefit in using compression, it is still possible to achieve 50%+ compression of a JD Edwards Unicode database when using SQL Server 2008's non-Unicode compression.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">However with the release of SQL Server 2008 R2 Unicode compression was now included and the *** in compression&rsquo;s armour removed. How much of a difference though does Unicode compression now make on a compressed JD Edwards database? To answer that question I ran some tests on a database that contained real customer data. The database was from an ERP 8 installation that was upgraded to ERP 9.0, some data was truncated from the database in order to speed up the upgrade process. The cut down database was still a healthy 371GB in size, uncompressed. The database was upgraded to ERP 9.0 using the standard JD Edwards upgrade process and after all the table conversions had completed the database was now using Unicode.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">The database was first compressed (row compression) in SQL Server 2008 and this saw that size of the DB drop from 371GB to 161GB, that is a significant 56% reduction in size. I got a backup of this database and restored to a SQL 2008 R2 server, I then recompressed the database to take advantage of the Unicode compression now available in SQL 2008 R2. The addition of Unicode compression resulted in the database dropping to 118GB that is 68% smaller than the uncompressed database. Even though those numbers were great I decided to go in search of just a little bit more, so I uncompressed the whole database returning it to its original size of 371GB. I then compressed the whole DB again, using row compression, and the result was a database that was 111GB in size or 70% smaller than the uncompressed database.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">These numbers demonstrate the kind of benefits you can achieve when using SQL Server 2008 R2 compression on your JD Edwards databases, and remember these numbers were achieved using real customer data. The test highlighted two things. The first is that Unicode compression in SQL 2008 R2 works and practically justifies an upgrade on its own. The second is that if you are using compression in SQL 2008 today, and you are planning an upgrade to SQL 2008 R2, then all you have to do is restore/attach the database to SQL 2008 R2 and recompress and you will get practically the same results as uncompressing the DB and recompressing it completely from scratch. The only question that remains to be answered is when are you planning your&nbsp;upgrade?</span></p>
<table cellpadding="0" cellspacing="0" border="1" class="MsoTableMediumShading2Accent1" style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-table-layout-alt: fixed; mso-border-top-alt: solid windowtext 2.25pt; mso-border-bottom-alt: solid windowtext 2.25pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt">
<tbody>
<tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes">
<td width="83" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 62.1pt; padding-right: 5.4pt; background: #4f81bd; border-top: windowtext 2.25pt solid; border-right: #f0f0f0; padding-top: 0cm; mso-background-themecolor: accent1;">
<p style="mso-yfti-cnfc: 517"><b><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt"><o:p>&nbsp;</o:p></span></b></p>
</td>
<td width="104" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 78pt; padding-right: 5.4pt; background: #4f81bd; border-top: windowtext 2.25pt solid; border-right: #f0f0f0; padding-top: 0cm; mso-background-themecolor: accent1;">
<p align="center" style="TEXT-ALIGN: center; mso-yfti-cnfc: 1"><b><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">Uncompressed<o:p></o:p></span></b></p>
</td>
<td width="132" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 99.2pt; padding-right: 5.4pt; background: #4f81bd; border-top: windowtext 2.25pt solid; border-right: #f0f0f0; padding-top: 0cm; mso-background-themecolor: accent1;">
<p align="center" style="TEXT-ALIGN: center; mso-yfti-cnfc: 1"><b><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">SQL 2008 Row Compression non-Unicode<o:p></o:p></span></b></p>
</td>
<td width="151" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 4cm; padding-right: 5.4pt; background: #4f81bd; border-top: windowtext 2.25pt solid; border-right: #f0f0f0; padding-top: 0cm; mso-background-themecolor: accent1;">
<p align="center" style="TEXT-ALIGN: center; mso-yfti-cnfc: 1"><b><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">SQL 2008 R2 Row Compression Unicode (recompressed)<o:p></o:p></span></b></p>
</td>
<td width="146" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 109.4pt; padding-right: 5.4pt; background: #4f81bd; border-top: windowtext 2.25pt solid; border-right: #f0f0f0; padding-top: 0cm; mso-background-themecolor: accent1;">
<p align="center" style="TEXT-ALIGN: center; mso-yfti-cnfc: 1"><b><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">SQL 2008 R2 Row Compression Unicode <br />(from scratch)<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 0">
<td width="83" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; width: 62.1pt; padding-right: 5.4pt; background: #4f81bd; padding-top: 0cm; mso-background-themecolor: accent1; border: #f0f0f0;">
<p style="mso-yfti-cnfc: 68"><b><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">Size in GB<o:p></o:p></span></b></p>
</td>
<td width="104" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; width: 78pt; padding-right: 5.4pt; background: #d8d8d8; padding-top: 0cm; mso-background-themecolor: background1; mso-background-themeshade: 216; border: #f0f0f0;">
<p align="center" style="TEXT-ALIGN: center; mso-yfti-cnfc: 64"><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">371<o:p></o:p></span></p>
</td>
<td width="132" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; width: 99.2pt; padding-right: 5.4pt; background: #d8d8d8; padding-top: 0cm; mso-background-themecolor: background1; mso-background-themeshade: 216; border: #f0f0f0;">
<p align="center" style="TEXT-ALIGN: center; mso-yfti-cnfc: 64"><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">161<o:p></o:p></span></p>
</td>
<td width="151" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; width: 4cm; padding-right: 5.4pt; background: #d8d8d8; padding-top: 0cm; mso-background-themecolor: background1; mso-background-themeshade: 216; border: #f0f0f0;">
<p align="center" style="TEXT-ALIGN: center; mso-yfti-cnfc: 64"><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">118<o:p></o:p></span></p>
</td>
<td width="146" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; width: 109.4pt; padding-right: 5.4pt; background: #d8d8d8; padding-top: 0cm; mso-background-themecolor: background1; mso-background-themeshade: 216; border: #f0f0f0;">
<p align="center" style="TEXT-ALIGN: center; mso-yfti-cnfc: 64"><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">111<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes">
<td width="83" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; padding-left: 5.4pt; width: 62.1pt; padding-right: 5.4pt; background: #4f81bd; border-top: #f0f0f0; border-right: #f0f0f0; padding-top: 0cm; mso-background-themecolor: accent1;">
<p style="mso-yfti-cnfc: 4"><b><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">% Smaller<o:p></o:p></span></b></p>
</td>
<td width="104" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 78pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: #f0f0f0; padding-top: 0cm;">
<p align="center" style="TEXT-ALIGN: center"><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt"><o:p>&nbsp;</o:p></span></p>
</td>
<td width="132" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 99.2pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: #f0f0f0; padding-top: 0cm;">
<p align="center" style="TEXT-ALIGN: center"><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">56%<o:p></o:p></span></p>
</td>
<td width="151" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 4cm; padding-right: 5.4pt; border-top: #f0f0f0; border-right: #f0f0f0; padding-top: 0cm;">
<p align="center" style="TEXT-ALIGN: center"><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">68%<o:p></o:p></span></p>
</td>
<td width="146" valign="top" style="border-bottom: windowtext 2.25pt solid; border-left: #f0f0f0; padding-bottom: 0cm; background-color: transparent; padding-left: 5.4pt; width: 109.4pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: #f0f0f0; padding-top: 0cm;">
<p align="center" style="TEXT-ALIGN: center"><span style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt">70%<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>]]></content:encoded>
    </item>
    <item>
      <title>Trace Flag 1117 - A Safety Net You Might Not Be Aware Of</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/trace-flag-1117-a-safety-net-you-might-not-be-aware-of</link>
      <pubDate>Wed, 12 Jan 2011 09:20:13 GMT</pubDate>
      <dc:creator><![CDATA[rasmi1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2011/01/12/trace-flag-1117-a-safety-net-you-might-not-be-aware-of/</guid>
      <description><![CDATA[Are you running SQL 2008 for your SAP instance? If so, are you aware of trace flag 1117? 
There are...]]></description>
      <content:encoded><![CDATA[<p>Are you running SQL 2008 for your SAP instance? If so, are you aware of trace flag 1117? </p>
<p>There are a couple of best practices that are important to keep your SAP instance running well on SQL Server. The first is to ensure that proportional fill is working correctly. A key&nbsp;best practice&nbsp;of proportional fill is to ensure that your freespace is the same across all data files. For this reason, we have always recommended another best practice was to manually grow your datafiles. This was because when SQL Server&nbsp;autogrows data files, it does&nbsp;so one data file at a time in a round robin fashion. When this happens, SQL Server&nbsp;autogrows the first&nbsp;file, writes to it until it is filled and then&nbsp;autogrows the next data file. Now your proportional fill&nbsp;has been corrupted. </p>
<p>In SQL 2008,&nbsp;trace flag 1117 has been created to address this problem. If trace flag 1117 is&nbsp;set,&nbsp;then when SQL Server&nbsp;determines that it needs to&nbsp;autogrow a&nbsp;data file, it&nbsp;autogrows all of the files at the same time. If you want more detail about this trace flag, please refer to SAP Service Marketplace Note 1238993. </p>
<p>We still recommend that you monitor your data&nbsp;files and grow them manually, growing all of you files&nbsp;at one time and by the same amount, but by setting trace flag 1117, you will put a safety net in place that will&nbsp;protect you increase SQL Server beats you to this task. &nbsp;&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Mission Critical Support for SAP and LOB Applications</title>
      <link>https://docs.microsoft.com/archive/blogs/lobapps/mission-critical-support-for-sap-and-lob-applications</link>
      <pubDate>Wed, 29 Dec 2010 07:30:39 GMT</pubDate>
      <dc:creator><![CDATA[Bryan McCutchan1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/lobapps/2010/12/29/mission-critical-support-for-sap-and-lob-applications/</guid>
      <description><![CDATA[In the IT community, we often talk about mission critical applications with the need to achieve high...]]></description>
      <content:encoded><![CDATA[<p>In the IT community, we often talk about mission critical applications with the need to achieve high availability and have proper disaster recovery to achieve&nbsp;business continuity.&nbsp; However, it's amazing to me how many companies running SAP or other LOB applications (that are an integral part of successfully running their business) fail to have the most basic of high availability and support plans and mechanisms in place.&nbsp; This&nbsp;can range from the seemingly ("no-brainer") simple (e.g. have those backups ever been restored from scratch to truly test the backups and plan?) to the more comprehensive aspects of support (e.g. are the right support contracts in place with business partners or vendors to have fully covered, 24x7 support specific to the context of a "mission critical" application and covering ALL technology components).&nbsp; As well, it's important to cover both reactive (picking up the infamous "red bat phone") to proactive (thinking ahead in a holistic manner covering "what-if" scenarios with even regularly scheduled "war games" for simulating system(s) failure).</p>
<p>That being said and specific to an SAP, I find that most SAP customers are familiar with <a target="_blank" href="http://www.sap.com/services/support/servicedetail.epx?context=%5b%5bt%3d776966a%5d%5d%7c" title="SAP MaxAttention">SAP MaxAttention</a>, SAP's tailored and comprehensive support solution.&nbsp; Although not every SAP customer is a MaxAttention&nbsp;support customer, the option for an increased level of support and attention is available for the demands&nbsp;of your business regarding continuity and high availability.</p>
<p>From a Microsoft perspective and specifically for those of you running SAP on the Microsoft Application Platform, you should also be aware of a relatively new offering from Microsoft Services: <a target="_blank" href="http://www.microsoft.com/microsoftservices/en/us/support_premier_addons_pmc.aspx" title="Microsoft's Premier Mission Critical">Microsoft's Premier Mission Critical</a> (PMC) support .&nbsp; As an add-on to <a target="_blank" href="http://www.microsoft.com/microsoftservices/en/us/support_premier.aspx" title="Microsoft Premier Support">Microsoft Services&nbsp;Premier Support</a> (which, in my strong opinion, <strong>every</strong> Microsoft platform customer running SAP or an LOB/enterprise application must have), PMC offers additional services for mission critical applications&nbsp;like SAP&nbsp;that are running on the Microsoft Application Platform.&nbsp;&nbsp;This enhanced service offering is tailored specific to your needs and has specific services ranging from solution validation and architectural reviews to dedicated&nbsp;proactive and problem resolution services.&nbsp; Working with SAP Support, Microsoft Services will ensure that your entire solution stack is covered.</p>
<p>Finally, a story to wrap up as this topic reminds me of a customer visit to Microsoft several years ago by the U.S. Army.&nbsp; A colleague of mine was presenting to several generals about running SAP on the Microsoft platform and a high availability discussion started.&nbsp; However, the conversation was momentarily preempted by one of the older generals who turned to my co-worker and said, "Son, let me tell you about 'mission critical'.&nbsp; Mission Critical for us is about lives at stake!"&nbsp; Needless to say, the conversation went on from there with a perhaps more serious tone than with other customers!&nbsp;&nbsp;But it also highlighted the fact that the definition of&nbsp;"mission critical" is indeed often different from one company or organization to the next and this fact&nbsp;must also&nbsp;certainly be&nbsp;accounted for (hence not forgetting the business architecture piece to even this equation!).</p>
<p>As&nbsp;2011 is upon us and New Year's resolutions are made, I encourage you to take a step back and think hard about and review your services and support strategy for your SAP and LOB applications.&nbsp; Microsoft Services and our LOB CoE&nbsp;is here to help.</p>
<p>Until next time,<br />Bryan...</p>]]></content:encoded>
    </item>
  </channel>
</rss>