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

<channel>
	<title>Enkitec</title>
	<atom:link href="http://www.enkitec.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.enkitec.com</link>
	<description></description>
	<lastBuildDate>Thu, 17 May 2012 19:36:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>IOsaturationtoolkit-v2 with IORM and AWESOME text graph</title>
		<link>http://karlarao.wordpress.com/2012/05/14/iosaturationtoolkit-v2-with-iorm-and-awesome-text-graph/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=iosaturationtoolkit-v2-with-iorm-and-awesome-text-graph</link>
		<comments>http://karlarao.wordpress.com/2012/05/14/iosaturationtoolkit-v2-with-iorm-and-awesome-text-graph/#comments</comments>
		<pubDate>Mon, 14 May 2012 05:04:30 +0000</pubDate>
		<dc:creator>karlarao</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://karlarao.wordpress.com/?p=3206</guid>
		<description><![CDATA[I’ve got a new version of IOsaturation toolkit which you can download here http://karlarao.wordpress.com/scripts-resources/ and it has a cool script called “smartscanloop” that shows you the Smart Scan MB/s per database across the Exadata  compute nodes.. it’s a per 2secs sample so that’s a pretty fine grained perf data and near real time text graph. Very useful [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karlarao.wordpress.com&#38;blog=5436406&#38;post=3206&#38;subd=karlarao&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>I’ve got a new version of IOsaturation toolkit which you can download here <a href="http://karlarao.wordpress.com/scripts-resources/" >http://karlarao.wordpress.com/scripts-resources/</a> and it has a cool script called “smartscanloop” that shows you the Smart Scan MB/s per database across the Exadata  compute nodes.. it’s a per 2secs sample so that’s a pretty fine grained perf data and near real time text graph. Very useful for doing IORM demos and monitoring what database is currently hogging the IO resources and since it&#8217;s presented in a consolidated view you don’t have to go to each Enterprise Manager performance page and have a bunch of browser windows open.</div>
<p></p>
<div>The SECTION 1 is what I usually use to validate the IO numbers on the database side from my Orion (see oriontoolkit <a href="http://karlarao.wordpress.com/scripts-resources/" >here</a>) and Calibrate IO runs. I&#8217;ve been using it for quite a while on new RAC/non-RAC installations from client sites.. and I used it heavily on <a href="http://karlarao.tiddlyspot.com/#%5B%5BR&D%20Server%5D%5D" >my R&amp;D server</a> while continuously enhancing the toolkit</div>
<p></p>
<div>The SECTION 2 gives you a standard tool to demonstrate the behavior of IORM (<a href="http://karlarao.tiddlyspot.com/#IORM" >http://karlarao.tiddlyspot.com/#IORM</a>).. so let’s say you are playing around with IORM percentage allocations for let’s say 3 databases the “saturate” script works well to generate load for each database and then you can observe the effects of the percentage allocation to the IO bandwidth/latency of each database.</div>
<p></p>
<p>when you run</p>
<div></div>
<div><pre class="brush: sql; wrap-lines: false;">
./saturate 4 dbm1 2 exadb1
</pre></p>
</div>
<div>it will create 4 sessions on dbm1 and 2 sessions on exadb1 all doing parallel select and it outputs a log file for each database session. Each session log file has details on the start and end time, elapsed, MB/s which is pretty much everything you need to know to quantify the performance from a session level perspective. You&#8217;ll appreciate this session level output and be impressed on what IORM can do when you start investigating on IO prioritization as you see sessions from the other database having higher MB/s and lower elapsed times and as you play with different IORM scenarios.</div>
<div></div>
<div><pre class="brush: sql; wrap-lines: false;">
cat *log | grep benchmark
Sample output below:
 benchmark ,instance       ,start            ,end              ,elapsed   ,MBs
 ----------,---------------,-----------------,-----------------,----------,-------
 benchmark ,dbm1           ,05/13/12 19:18:28,05/13/12 19:19:32,        64,    537
 benchmark ,dbm1           ,05/13/12 19:18:28,05/13/12 19:19:30,        62,    554
 benchmark ,dbm1           ,05/13/12 19:18:28,05/13/12 19:19:32,        63,    545
 benchmark ,dbm1           ,05/13/12 19:18:28,05/13/12 19:19:32,        64,    537
 benchmark ,exadb1         ,05/13/12 19:18:28,05/13/12 19:19:32,        64,    539
 benchmark ,exadb1         ,05/13/12 19:18:28,05/13/12 19:19:32,        64,    539
</pre></p>
</div>
<div></div>
<div>So the output of smartscanloop is the high level IO numbers across the cluster and the log files are your session detail numbers. Below is the simple output which just shows the SmartScan MB/s per database</div>
<p style="text-align:center;"><a href="https://lh3.googleusercontent.com/-2WuX83Kqetc/T7CIUsVUg7I/AAAAAAAABng/INwK4sMfw38/s2048/20120513_smartscansimple.png"><img class="aligncenter" src="https://lh3.googleusercontent.com/-2WuX83Kqetc/T7CIUsVUg7I/AAAAAAAABng/INwK4sMfw38/s800/20120513_smartscansimple.png" alt="" width="488" height="451" /></a></p>
<p>
This AWESOME text graph is similar to what you see in the Enterprise Manager performance page IO tab. Note that you&#8217;ll be seeing higher numbers of MB/s on the smartscanloop compared to EM because of a more fine grained interval (2secs) which is also the same behavior when you measure the IO latency as I explained <a href="http://karlarao.tiddlyspot.com/#%5B%5Bavg%20latency%20issue%5D%5D" >here (avg latency issue)</a>  </p>
<p><a href="https://lh4.googleusercontent.com/-EupfH68RngA/T7FMUaz1pbI/AAAAAAAABoo/PM1g3jkqUUQ/s2048/20120514_emsmartscanloop.png"><img class="aligncenter" src="https://lh4.googleusercontent.com/-EupfH68RngA/T7FMUaz1pbI/AAAAAAAABoo/PM1g3jkqUUQ/s800/20120514_emsmartscanloop.png" alt="" width="800" height="610" /></a></p>
<p>then I’ve modified the script to have the advanced output that shows <a href="http://karlarao.tiddlyspot.com/#%5B%5Bawr_iowlexa.sql%20-%20Hierarchy%20of%20Exadata%20IO%5D%5D" >the Hierarchy of Exadata IO</a>. See the updated README for more details on how to use it. Below is the output</p>
<p><a href="https://lh6.googleusercontent.com/-cFv4vPZd08A/T7CIUgIHuhI/AAAAAAAABnc/5_6AGJHJ79w/s2048/20120513_smartscanadvanced.png"><img class="aligncenter" src="https://lh6.googleusercontent.com/-cFv4vPZd08A/T7CIUgIHuhI/AAAAAAAABnc/5_6AGJHJ79w/s800/20120513_smartscanadvanced.png" alt="" width="800" height="610" /></a></p>
<p>What’s good about this is the numbers are about the same when you do a per 10secs snapshot of AWR.. compare the <strong>AAS</strong> and <strong>latency (avgwt ms)</strong> columns of the above image and below</p>
<p><a href="https://lh4.googleusercontent.com/-Ju292AamsV4/T7B-iuHN0rI/AAAAAAAABmc/gz6KKDfprhs/s2048/20120513_smartscanawrdbm1.png"><img class="aligncenter" src="https://lh4.googleusercontent.com/-Ju292AamsV4/T7B-iuHN0rI/AAAAAAAABmc/gz6KKDfprhs/s800/20120513_smartscanawrdbm1.png" alt="" width="800" height="310" /></a></p>
<p><a href="https://lh6.googleusercontent.com/-_sa9yNZpVXY/T7B-is6LNpI/AAAAAAAABmk/82rH5lfbu0w/s2048/20120513_smartscanawrexadb1.png"><img class="aligncenter" src="https://lh6.googleusercontent.com/-_sa9yNZpVXY/T7B-is6LNpI/AAAAAAAABmk/82rH5lfbu0w/s800/20120513_smartscanawrexadb1.png" alt="" width="800" height="304" /></a></p>
<p>
Again, this is pretty useful for monitoring the high level smart scans IO that’s happening across your Exadata cluster, if you are on an environment where there&#8217;s separation of duties you can even hand off this script to the sys admins that are monitoring the storage cells with their home grown alerting scripts, kSar, or nagios.. so this will serve as their view on the database side of things.</div>
<p>
And if any of your clients haven&#8217;t adopted the IORM, this is very useful for DEMOs to customer sites to showcase the IORM capabilities.. and if you don’t want to show the latency and other columns you can opt to just use the simple output which only shows the smart scans MB/s (see get_smartscan.simple on README ). Most of the time.. the simpler the output the easier for them (users) to understand.</div>
<p>
Sweet! right?!?</p>
<p>
<span style="text-decoration:underline;"><span style="font-size:20px;">Wait.. Does the toolkit work on non-Exadata DBs?</span></span><br />
<br />
The SECTION 1 works on Exa and non-Exa (I&#8217;ve also mentioned this at the beginning of this post)</p>
<p>
The SECTION 2 works well on Exa because the underlying scripts just makes use of dcli commands, some shell and SQL.. but if you are interested to have the smartscanloop output on non-Exa environment I have the script get_smartscan.nonexa on the toolkit that shows the &#8220;physical read total bytes&#8221; instead of the &#8220;cell physical IO bytes eligible for predicate offload&#8221;..</p>
<p>
then on each node do this if it’s a non-Exa RAC</p>
<p><pre class="brush: sql; wrap-lines: false;">
$ while : ; do ./get_smartscan.nonexa | grep &quot;%&quot; ; echo &quot;--&quot; ; sleep 2 ; done
%,05/12/12 12:57:33,DEMO1     ,      0,
%,05/12/12 12:57:35,dbm1      ,      0,
%,05/12/12 12:57:38,DBFS1     ,      0,
%,05/12/12 12:57:40,exadb1    ,      0,
%,05/12/12 12:57:42,PRIMARY1  ,      0,
--
%,05/12/12 12:57:46,DEMO1     ,      1,
%,05/12/12 12:57:48,dbm1      ,   2078, @@@@@@@@@@@@@@@@@@@@@
%,05/12/12 12:57:50,DBFS1     ,      0,
%,05/12/12 12:57:52,exadb1    ,    972, @@@@@@@@@@
%,05/12/12 12:57:55,PRIMARY1  ,      0,
--
%,05/12/12 12:57:59,DEMO1     ,      0,
%,05/12/12 12:58:01,dbm1      ,   1088, @@@@@@@@@@@
%,05/12/12 12:58:03,DBFS1     ,      0,
%,05/12/12 12:58:05,exadb1    ,   2356, @@@@@@@@@@@@@@@@@@@@@@@@
%,05/12/12 12:58:07,PRIMARY1  ,      0,
--
%,05/12/12 12:58:11,DEMO1     ,      0,
%,05/12/12 12:58:14,dbm1      ,   1000, @@@@@@@@@@
%,05/12/12 12:58:16,DBFS1     ,      0,
%,05/12/12 12:58:18,exadb1    ,   2336, @@@@@@@@@@@@@@@@@@@@@@@
%,05/12/12 12:58:20,PRIMARY1  ,      0,
--
%,05/12/12 12:58:24,DEMO1     ,      0,
%,05/12/12 12:58:26,dbm1      ,   1031, @@@@@@@@@@
%,05/12/12 12:58:29,DBFS1     ,      0,
%,05/12/12 12:58:31,exadb1    ,   2071, @@@@@@@@@@@@@@@@@@@@@
%,05/12/12 12:58:33,PRIMARY1  ,      0,
--
</pre></p>
<p><span style="text-decoration:underline;"><span style="font-size:20px;">But wait! there&#8217;s more!</span></span></p>
<p></p>
<div>Since the output is in comma separated format.. you can just do the following</div>
<p></p>
<div>./smartscanloop &gt; smartscanloop.txt</div>
<p></p>
<div>and leave it running&#8230; So you can do this when you want to characterize the IO of a batch run or reporting of multiple databases and the text file that will be generated is pretty small and it doesn&#8217;t hurt in terms of CPU/IO resources because it&#8217;s just doing distributed SSH and doing some SELECT on v$ views</div>
<p></p>
<div>then from the text file you can easily see what&#8217;s the highest MB/s by executing the command below</div>
<div></div>
<p>
<pre class="brush: sql; wrap-lines: false;">

$ less smartscanloop.txt | sort -nk5 | tail
pd01db03: %,05/10/12 21:29:28,biprd2    ,   7358, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/11/12 08:57:12,biprd2    ,   7363, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/10/12 14:55:54,biprd2    ,   7454, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/11/12 09:29:57,biprd2    ,   7556, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/10/12 18:17:50,biprd2    ,   7785, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/10/12 19:12:19,biprd2    ,   7880, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/11/12 10:31:24,biprd2    ,   7886, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/10/12 19:15:48,biprd2    ,   8112, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/11/12 10:31:40,biprd2    ,   8138, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/10/12 18:49:46,biprd2    ,   9315, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

</pre></p>
<p>
and since it&#8217;s a CSV file you can then easily graph it in Tableau! (just put a header on it first)</p>
<p>
<pre class="brush: sql; wrap-lines: false;">

host       , time            , inst     , smartscan,
pd01db01: %,05/10/12 13:08:14,hcmprd1   ,      0,
pd01db01: %,05/10/12 13:08:16,paprd1    ,      0,
pd01db01: %,05/10/12 13:08:18,rmprd1    ,      0,
pd01db01: %,05/10/12 13:08:20,lmprd1    ,      0,
pd01db01: %,05/10/12 13:08:22,DBFSPRD1  ,      0,
pd01db01: %,05/10/12 13:08:24,hcrprd1   ,      0,
pd01db02: %,05/10/12 13:08:14,hcrprd2   ,      0,
pd01db02: %,05/10/12 13:08:16,rmprd2    ,      0,
pd01db02: %,05/10/12 13:08:18,paprd2    ,      0,
pd01db02: %,05/10/12 13:08:20,hcmprd2   ,      0,
pd01db02: %,05/10/12 13:08:22,DBFSPRD2  ,      0,
pd01db02: %,05/10/12 13:08:24,lmprd2    ,      0,
pd01db03: %,05/10/12 13:08:14,biprd2    ,   3412, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pd01db03: %,05/10/12 13:08:16,DBFSPRD3  ,      0,
pd01db04: %,05/10/12 13:08:14,DBFSPRD4  ,      0,
pd01db04: %,05/10/12 13:08:16,mvwprd2   ,      0,
pd01db04: %,05/10/12 13:08:18,fsprd2    ,    763, @@@@@@@@
pd01db04: %,05/10/12 13:08:20,mtaprd112 ,      0,
... output snipped ...

</pre></p>
<p>
and hack the data! remember on the advanced output you can slice and dice it by <strong>host, time, inst, aas, latency, returned, ic, smartscan</strong>.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>
Here&#8217;s the IO graph per instance<br />
<br />
<a href="https://lh5.googleusercontent.com/-_9XvwMwClsM/T7B-kU6_IcI/AAAAAAAABnE/62N0_NB-mTg/s2048/20120513_tableauhighlevelperinst.png"><img class="aligncenter" src="https://lh5.googleusercontent.com/-_9XvwMwClsM/T7B-kU6_IcI/AAAAAAAABnE/62N0_NB-mTg/s800/20120513_tableauhighlevelperinst.png" alt="" width="800" height="518" /></a></p>
<p>
and IO graph per instance and host<br />
<br />
<a href="https://lh3.googleusercontent.com/--PvSkSYWFYo/T7B-jtuINsI/AAAAAAAABm8/NriN3NR_bLM/s2048/20120513_tableauhighlevelperhost.png"><img class="aligncenter" src="https://lh3.googleusercontent.com/--PvSkSYWFYo/T7B-jtuINsI/AAAAAAAABm8/NriN3NR_bLM/s800/20120513_tableauhighlevelperhost.png" alt="" width="800" height="516" /></a></p>
<div></div>
<div>Hope I&#8217;ve shared you some good stuff <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karlarao.wordpress.com/3206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karlarao.wordpress.com/3206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karlarao.wordpress.com/3206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karlarao.wordpress.com/3206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/karlarao.wordpress.com/3206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/karlarao.wordpress.com/3206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/karlarao.wordpress.com/3206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/karlarao.wordpress.com/3206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karlarao.wordpress.com/3206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karlarao.wordpress.com/3206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karlarao.wordpress.com/3206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karlarao.wordpress.com/3206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karlarao.wordpress.com/3206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karlarao.wordpress.com/3206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karlarao.wordpress.com&#038;blog=5436406&%23038;post=3206&%23038;subd=karlarao&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://karlarao.wordpress.com/2012/05/14/iosaturationtoolkit-v2-with-iorm-and-awesome-text-graph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="https://lh5.googleusercontent.com/-_9XvwMwClsM/T7B-kU6_IcI/AAAAAAAABnE/62N0_NB-mTg/s800/20120513_tableauhighlevelperinst.png" length="" type="" />
<enclosure url="https://lh6.googleusercontent.com/-_sa9yNZpVXY/T7B-is6LNpI/AAAAAAAABmk/82rH5lfbu0w/s800/20120513_smartscanawrexadb1.png" length="" type="" />
<enclosure url="https://lh4.googleusercontent.com/-Ju292AamsV4/T7B-iuHN0rI/AAAAAAAABmc/gz6KKDfprhs/s800/20120513_smartscanawrdbm1.png" length="" type="" />
<enclosure url="https://lh6.googleusercontent.com/-cFv4vPZd08A/T7CIUgIHuhI/AAAAAAAABnc/5_6AGJHJ79w/s800/20120513_smartscanadvanced.png" length="" type="" />
<enclosure url="https://lh4.googleusercontent.com/-EupfH68RngA/T7FMUaz1pbI/AAAAAAAABoo/PM1g3jkqUUQ/s800/20120514_emsmartscanloop.png" length="" type="" />
<enclosure url="https://lh3.googleusercontent.com/-2WuX83Kqetc/T7CIUsVUg7I/AAAAAAAABng/INwK4sMfw38/s800/20120513_smartscansimple.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/8e16f8e02c09742fdcb4f0902225d1bb?s=96&amp;amp;d=monsterid" length="" type="" />
<enclosure url="https://lh3.googleusercontent.com/--PvSkSYWFYo/T7B-jtuINsI/AAAAAAAABm8/NriN3NR_bLM/s800/20120513_tableauhighlevelperhost.png" length="" type="" />
		</item>
		<item>
		<title>ODBC Connection Fails for MS Access App on Citrix</title>
		<link>http://blog.enkitec.com/2012/05/odbc-connection-fails-for-ms-access-app-on-citrix/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=odbc-connection-fails-for-ms-access-app-on-citrix</link>
		<comments>http://blog.enkitec.com/2012/05/odbc-connection-fails-for-ms-access-app-on-citrix/#comments</comments>
		<pubDate>Fri, 11 May 2012 21:51:20 +0000</pubDate>
		<dc:creator>Toby Marks</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://blog.enkitec.com/?p=634</guid>
		<description><![CDATA[(Original article on my Tumblr page.) I ran into an interesting problem recently when attempting to publish an MS Access application with Citrix XenApp. The application pulled data from an Oracle database, so an ODBC connection was created on the Citrix server. What we found was that when a non-privileged user tried to run the application, [...]]]></description>
			<content:encoded><![CDATA[<p>(<a href="http://tjmoracle.tumblr.com/post/22857143505/odbc-connection-fails-for-ms-access-app-on-citrix">Original article on my Tumblr page</a>.)</p>
<p>I ran into an interesting problem recently when attempting to publish an MS Access application with <a href="http://www.citrix.com/English/ps2/products/product.asp?contentID=186&amp;ntref=footer">Citrix XenApp</a>. The application pulled data from an Oracle database, so an ODBC connection was created on the Citrix server. What we found was that when a non-privileged user tried to run the application, the connection failed. When the Citrix server admin ran it, however, it worked. Furthermore, as long as the admin was logged in, anybody else could run the application successfully; when he logged out, the users’ connections broke again.</p>
<p><span id="more-634"></span></p>
<p>Since Access is not my area of expertise, we finally contacted Microsoft tech support after trying a few suggestions we dug up in our own research. The support analyst clued us in to the following solution, which I pulled from an Oracle Primavera <a href="http://docs.oracle.com/cd/E16688_01/Technical_Documentation/Terminal_Services_and_Citrix/Terminal%20Services%20and%20Citrix.pdf">setup document</a>.</p>
<p>From what I’ve seen on different support forums, this seems to be a pretty standard setup task when running Oracle on Windows over Citrix.</p>
<blockquote><p>If using an Oracle database platform, confirm [that] the Create Global Objects Windows Security Policy is set up on the Terminal Servers and add the domain Users or Groups of the end-users who will be accessing the published application. If the local security policy is not setup, the following steps can be used to add the policy:</p>
<ol>
<li>Click Start, Programs, Administrative Tools, and then click Local Security Policy.</li>
<li>Expand Local Policies, and then click User Rights Assignments.</li>
<li>In the right pane, double-click Create Global Objects.</li>
<li>In the Local Security Policy Setting dialogbox, click Add.</li>
<li>In the Select Users or Group dialog box, select the user group that these end users are a part of, click Add, and then click OK.</li>
<li>Click OK.</li>
</ol>
<p>If using an Oracle database platform, the Oracle client software also requires that you give the Authenticated User Group, Read and Execute privilege to the Oracle Home Directory and ALL its sub directories and files on the Terminal Servers.</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.enkitec.com/2012/05/odbc-connection-fails-for-ms-access-app-on-citrix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enkitec Announces Inaugural Exadata Education Event – Enkitec Extreme Exadata Expo (E4) – to be held August 2012 in Irving, Texas</title>
		<link>http://www.enkitec.com/2012/05/11/enkitec-announces-inaugural-exadata-education-event-enkitec-extreme-exadata-expo-e4-to-be-held-august-2012-in-irving-texas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enkitec-announces-inaugural-exadata-education-event-enkitec-extreme-exadata-expo-e4-to-be-held-august-2012-in-irving-texas</link>
		<comments>http://www.enkitec.com/2012/05/11/enkitec-announces-inaugural-exadata-education-event-enkitec-extreme-exadata-expo-e4-to-be-held-august-2012-in-irving-texas/#comments</comments>
		<pubDate>Fri, 11 May 2012 19:14:58 +0000</pubDate>
		<dc:creator>jgibson</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.enkitec.com/?p=2161</guid>
		<description><![CDATA[Enkitec announces its inaugural “Enkitec Extreme Exadata Expo” (E4) &#8211; established to explore all facets of working with Exadata. Enkitec created E4 to better educate Exadata users, based on over 80 successful Exadata implementations since its first deployment in 2009.  Leading authorities from around the world (including Tanel Poder, Kerry Osborne, Jonathan Lewis, Maria Colgan) [...]]]></description>
			<content:encoded><![CDATA[<p>Enkitec announces its inaugural “Enkitec Extreme Exadata Expo” (E4) &#8211; established to explore all facets of working with Exadata. Enkitec created E4 to better educate Exadata users, based on over 80 successful Exadata implementations since its first deployment in 2009.  Leading authorities from around the world (including Tanel Poder, Kerry Osborne, Jonathan Lewis, Maria Colgan)  will present myriad topics on Exadata internals at the two-day event to be held August 13-14, 2012, at The Four Seasons Hotel &amp; Resort in Irving, Texas.  Along with the preselected speakers, Enkitec is opening the E4 Call for Papers until May 31, 2012. Papers submissions can be emailed to <a href="mailto:e4@enkitec.com?subject=E4%20Abstract%20Submission">e4@enkitec.com</a>. See http://www.enkitec.com/e4/call-for-papers/for more details.</p>
<p>“E4 is the first Exadata conference aimed towards a global audience, one that not only focuses entirely on Exadata and enterprise Big Data topics, but also features sessions by speakers at the top of the field who have worked on many different Exadata environments,” stated Enkitec Europe’s Managing Director, Tanel Põder.</p>
<p>E4 will feature single-track sessions with more intensive break out deep-dive explorations over two days. Registration fees are $1,250 for on-site attendees (includes accommodations for two nights).  Mr. Põder continued, “This event is important, due to the Exadata product&#8217;s relative youth and fast paced change, it’s hard to get quality information on the wide variety of Exadata topics from one place.”</p>
<p>Enkitec believes that Exadata is a revolutionary change in database architecture. With over a dozen Exadata experts on the company roster, Enkitec is considered to be a worldwide authority on the subject.</p>
<p>“Enkitec has completed a large number of Exadata implementations, maybe more than any other company in the world,” stated Enkitec Exadata Evangelist, Kerry Osborne, “We’re seeing that once companies get their Exadata in-house, they often get frustrated at not knowing how to make the platform to perform optimally. Our team has taken our own machines apart with a screwdriver to learn how to make Exadata work better for our customers. We want to share these experiences with other users to help them truly understand Exadata internals. That’s what our first-ever E4 is all about.”</p>
<p>For those interested in staying the week, Enkitec will also teach two intensive Exadata-centric courses at the Four Seasons Hotel immediately following E4, from August 15th – 17th. Participants can choose between “Exadata Administration” and “Exadata Performance Optimization.” The cost of each three-day course is $2,400.</p>
<p><strong>E4 Event Summary<br />
What:</strong> Two days of deep diving into the internals of all things Exadata — providing the tools and knowledge Exadata users need to more fully understand its advanced powers.<br />
<strong>When:</strong> August 13-14, 2012; 8 a.m. to 5 p.m. each day<br />
<strong>Where:</strong> Four Seasons Hotel, Irving, Texas<strong><br />
Cost:</strong> $1,250 (includes accommodations for two nights); $500 virtual<br />
<strong>Paper Submissions:</strong> http://www.enkitec.com/e4/call-for-papers/<br />
<strong>Registration Portal:</strong> Will commence week of May 14, 2012<br />
<strong>Questions?</strong> Email e4@enkitec.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enkitec.com/2012/05/11/enkitec-announces-inaugural-exadata-education-event-enkitec-extreme-exadata-expo-e4-to-be-held-august-2012-in-irving-texas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E4 Call for Papers is Open &#8211; due May 31, 2012</title>
		<link>http://www.enkitec.com/2012/05/07/e4-call-for-papers-is-open-due-may-31-2012/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=e4-call-for-papers-is-open-due-may-31-2012</link>
		<comments>http://www.enkitec.com/2012/05/07/e4-call-for-papers-is-open-due-may-31-2012/#comments</comments>
		<pubDate>Mon, 07 May 2012 19:30:12 +0000</pubDate>
		<dc:creator>jgibson</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.enkitec.com/?p=2139</guid>
		<description><![CDATA[Do you have experience with Exadata that you would like to share?  Call for Papers is now open for Enkitec Extreme Exadata Expo (E4).  Speakers will receive free admission to E4 for both days, and the prestige of presenting at the first Exadata-centric conference in the world. Date: August 13 &#8211; 14, 2012, in Irving, [...]]]></description>
			<content:encoded><![CDATA[<p>Do you have experience with Exadata that you would like to share?  Call for Papers is now open for <a title="e4" href="http://test.enkitec.com/e4/">Enkitec Extreme Exadata Expo (E4)</a>.  Speakers will receive free admission to E4 for both days, and the prestige of presenting at the first Exadata-centric conference in the world.</p>
<p>Date: August 13 &#8211; 14, 2012, in Irving, Texas</p>
<p>E-mail your abstract to <a href="mailto:e4@enkitec.com?subject=E4 Abstract Submission">e4@enkitec.com</a></p>
<p><strong>Submissions must be received by 5:00 p.m. CT May 31, 2012.</strong></p>
<p>Winners will be notified before June 8, 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enkitec.com/2012/05/07/e4-call-for-papers-is-open-due-may-31-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discovering Command-line Java Profiling Tools</title>
		<link>http://blog.enkitec.com/2012/05/discovering-command-line-java-profiling-tools/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=discovering-command-line-java-profiling-tools</link>
		<comments>http://blog.enkitec.com/2012/05/discovering-command-line-java-profiling-tools/#comments</comments>
		<pubDate>Thu, 03 May 2012 20:14:58 +0000</pubDate>
		<dc:creator>Toby Marks</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://blog.enkitec.com/?p=624</guid>
		<description><![CDATA[On my Tumblr blog I review a bevy of command-line Java profiling tools that you may not even know existed. They do, and they come included with the JDK!
Read on&#8230;
]]></description>
			<content:encoded><![CDATA[<p>On my <a  href="http://tjmoracle.tumblr.com/">Tumblr blog</a> I review a bevy of command-line Java profiling tools that you may not even know existed. They do, and they come included with the JDK!</p>
<p><a  href="http://tjmoracle.tumblr.com/post/22276471924/discovering-command-line-java-profiling-tools">Read on&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.enkitec.com/2012/05/discovering-command-line-java-profiling-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB Power Studio XE3 Brings New Power to Database Management</title>
		<link>http://www.enkitec.com/2012/05/02/db-power-studio-xe3-brings-new-power-to-database-management/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=db-power-studio-xe3-brings-new-power-to-database-management</link>
		<comments>http://www.enkitec.com/2012/05/02/db-power-studio-xe3-brings-new-power-to-database-management/#comments</comments>
		<pubDate>Wed, 02 May 2012 19:16:42 +0000</pubDate>
		<dc:creator>jgibson</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.enkitec.com/?p=2092</guid>
		<description><![CDATA[Find out what Karen Morton&#8217;s database management tools of choice are in today&#8217;s Wall Street Journal &#8211; Market Watch.]]></description>
			<content:encoded><![CDATA[<p>Find out what Karen Morton&#8217;s database management tools of choice are in today&#8217;s <a href="http://www.marketwatch.com/story/db-power-studio-xe3-brings-new-power-to-database-management-2012-05-02">Wall Street Journal &#8211; Market Watch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enkitec.com/2012/05/02/db-power-studio-xe3-brings-new-power-to-database-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kellyn Pot&#8217;Vin Speaking at MOW Today</title>
		<link>http://www.enkitec.com/2012/04/19/kellyn-potvin-speaking-at-mow-today/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kellyn-potvin-speaking-at-mow-today</link>
		<comments>http://www.enkitec.com/2012/04/19/kellyn-potvin-speaking-at-mow-today/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 14:33:34 +0000</pubDate>
		<dc:creator>jgibson</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.enkitec.com/?p=2060</guid>
		<description><![CDATA[Enkitec&#8217;s Kellyn Pot&#8217;Vin is currently at MOW in Billund, Denmark. This afternoon at 16:00 p.m. she will present ASH Analytics &#8211; Top Activity, the Next Generation under the Cloud &#38; Virtualization track.]]></description>
			<content:encoded><![CDATA[<p>Enkitec&#8217;s <a href="http://dbakevlar.com/" target="_blank">Kellyn Pot&#8217;Vin</a> is currently at MOW in Billund, Denmark. This afternoon at 16:00 p.m. she will present <a href="http://mow2012.dk/program/ash-analytics---top-activity,-the-next-generation.aspx" target="_blank">ASH Analytics &#8211; Top Activity, the Next Generation</a> under the Cloud &amp; Virtualization track.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enkitec.com/2012/04/19/kellyn-potvin-speaking-at-mow-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Historical Details, ASH Reports, and Digging for the Truth&#8221; by Kellyn Pot’Vin of Enkitec</title>
		<link>http://www.enkitec.com/2012/04/16/historical-details-ash-reports-and-digging-for-the-truth-by-kellyn-potvin-of-enkitec/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=historical-details-ash-reports-and-digging-for-the-truth-by-kellyn-potvin-of-enkitec</link>
		<comments>http://www.enkitec.com/2012/04/16/historical-details-ash-reports-and-digging-for-the-truth-by-kellyn-potvin-of-enkitec/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 20:50:41 +0000</pubDate>
		<dc:creator>jgibson</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.enkitec.com/?p=2047</guid>
		<description><![CDATA[All DBAs have experienced this. We come in after a weekend or a couple days have simply gone by when suddenly, a user or your manager approaches you and says, “You know, we had a performance problem on XYZ at 00 o’clock. I’d like to know what happened and why the database performed so poorly…” [...]]]></description>
			<content:encoded><![CDATA[<p>All DBAs have experienced this. We come in after a weekend or a couple days have simply gone by when suddenly, a user or your manager approaches you and says, “You know, we had a performance problem on XYZ at 00 o’clock. I’d like to know what happened and why the database performed so poorly…” Click <a title="Historical Details, ASH Reports, and Digging for the Truth" href="http://odtug.wordpress.com/2012/04/16/historical-details-ash-reports-and-digging-for-the-truth/" target="_blank">HERE</a> to read the entire article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enkitec.com/2012/04/16/historical-details-ash-reports-and-digging-for-the-truth-by-kellyn-potvin-of-enkitec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enkitec Europe Demos and Presents on Exadata as Sponsor of Annual UKOUG Event</title>
		<link>http://www.enkitec.com/2012/04/16/enkitec-europe-demos-and-presents-on-exadata-as-sponsor-of-annual-ukoug-event/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enkitec-europe-demos-and-presents-on-exadata-as-sponsor-of-annual-ukoug-event</link>
		<comments>http://www.enkitec.com/2012/04/16/enkitec-europe-demos-and-presents-on-exadata-as-sponsor-of-annual-ukoug-event/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 18:32:22 +0000</pubDate>
		<dc:creator>jgibson</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.enkitec.com/?p=2042</guid>
		<description><![CDATA[Enkitec Europe is sponsoring the annual UKOUG technical Exa-event on Monday, April 23, 2012, at Westminster in London. Exadata Evangelist, Tanel Põder, and BI Practice Manager, Martin Paynter, of Enkitec will speak at the event. In addition to delivering presentations, Enkitec Europe will also conduct live demos in the exhibit area, connected to one of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.enkitec.com/contact/europe/" target="_blank">Enkitec Europe</a> is sponsoring the annual <a href="http://www.ukoug.org/events/exa-special-event/" target="_blank">UKOUG technical Exa-event</a> on Monday, April 23, 2012, at Westminster in London. Exadata Evangelist, <a href="http://blog.tanelpoder.com/" target="_blank">Tanel Põder</a>, and BI Practice Manager, Martin Paynter, of <a href="http://www.enkitec.com/" target="_blank">Enkitec</a> will speak at the event. In addition to delivering presentations, Enkitec Europe will also conduct live demos in the exhibit area, connected to one of Enkitec’s Exadata machines. Click <a href="http://www.prweb.com/releases/2012/4/prweb9404738.htm" target="_blank">HERE</a> to read entire press release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enkitec.com/2012/04/16/enkitec-europe-demos-and-presents-on-exadata-as-sponsor-of-annual-ukoug-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Instant SQL Formatter</title>
		<link>http://kerryosborne.oracle-guy.com/2012/04/free-instant-sql-formatter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=free-instant-sql-formatter</link>
		<comments>http://kerryosborne.oracle-guy.com/2012/04/free-instant-sql-formatter/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 04:36:20 +0000</pubDate>
		<dc:creator>Kerry Osborne</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://kerryosborne.oracle-guy.com/?p=3800</guid>
		<description><![CDATA[Well apparently you can teach an old dog new tricks. I recently sent the following email to Enkitec&#8217;s internal techie email list: Begin forwarded message: Have you ever tried to decipher a really ugly, unformatted SQL statement that someone gave you or you pulled out of one the database views or an AWR report? Tim [...]]]></description>
			<content:encoded><![CDATA[<p>Well apparently you can teach an old dog new tricks. I recently sent the following email to Enkitec&#8217;s internal techie email list:</p>
<blockquote><p>
Begin forwarded message:</p>
<p>Have you ever tried to decipher a really ugly, unformatted SQL statement that someone gave you or you pulled out of one the database views or an AWR report? Tim Fox turned me on to the SQL formatting capability of SQL Developer a few weeks ago (actually Brian Hill found it first and showed Tim). It is awesome! It&#8217;s a little unintuitive to use though. Here&#8217;s how I use it.</p>
<p>1. start up the SQL Developer (there are versions for Mac OS and Windows by the way)<br />
2. Click File->New and choose the SQL File option<br />
  &#8211; this opens a Query Builder Pane (you don&#8217;t need to connect to a database)<br />
3. Pick any random file to open<br />
4. Paste your nasty 10 page long query into the Query Builder pane replacing the text from your random file<br />
5. Right click on the text in the window (brings up a long menu)<br />
6. Click the Format menu Item (it&#8217;s at the bottom of the menu in version 3.0)</p>
<p>Viola &#8211; nicely formatted SQL text</p>
<p>The latest version of SQL Developer (3.0.x) is actually much better than the previous version by the way.</p>
<p>I haven&#8217;t closed SQL Developer since I found out about this capability!
</p></blockquote>
<p>SQL Developer is a free tool that can be downloaded from Oracle&#8217;s web site here: </p>
<p>http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html</p>
<p>Note version 3.1 is now available but I haven&#8217;t tried it yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerryosborne.oracle-guy.com/2012/04/free-instant-sql-formatter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

