<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>OraNA :: Oracle News Aggregator</title><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/orana" /><language>en</language><managingEditor>noemail@noemail.org (OraNA.info)</managingEditor><lastBuildDate>Thu, 17 May 2012 07:14:11 PDT</lastBuildDate><generator>Google Reader http://www.google.com/reader</generator><gr:continuation xmlns:gr="http://www.google.com/schemas/reader/atom/">CPODuJHfhrAC</gr:continuation><feedburner:info uri="orana" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><description>One place to monitor and read Oracle related weblogs and news sources.</description><feedburner:emailServiceId>orana</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>OraNA is an RSS and Atom feed aggregator that allows readers to monitor Oracle related weblogs and news sources, all in one place -- Eddie Awad :: http://awads.net/wp/</feedburner:browserFriendly><item><title>About</title><link>http://feedproxy.google.com/~r/orana/~3/_T51mbCMz6s/about</link><category>/Personal</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">user554629</dc:creator><pubDate>Wed, 16 May 2012 13:33:47 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/a64bf6dba966c40c</guid><description>&lt;p&gt;&lt;p&gt;&lt;img alt="Dick Dunbar" src="https://blogs.oracle.com/obieeTips/resource/ddunbar.jpg" width="239" height="271" style="width:239px;height:271px"&gt;&lt;/p&gt;&lt;br&gt;
  &lt;p&gt;Dick Dunbar is an escalation engineer for the Oracle Business Intelligence product (obiee).  I live and work in Santa Cruz, California.  The tips I&amp;#39;ll be sharing on this blog have been collected from multiple customer incidents.  &lt;br&gt;I&amp;#39;ll explain the techniques I use to detect, avoid, and repair obiee problems reported to Oracle.&lt;/p&gt;&lt;br&gt;
  &lt;p&gt;I've been collecting these issues since 2003 when I was an IBM onsite support engineer to Siebel.&lt;br&gt;The first few entries will come quite slowly as I struggle to find the &amp;quot;proper voice&amp;quot; to explain common technical issues that relate directly to obiee.&lt;br&gt;&lt;br&gt;I believe the best documentation is read and followed by a machine ( executable scripts);  few of us have the time to read, understand and implement everything related to our work.&lt;/p&gt;&lt;br&gt;
  &lt;p&gt;&lt;em&gt;These are my own views, not necessarily the views of Oracle.&lt;br&gt;&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n_Cc-F_ORCkWm-mdZSoKy-UZP68/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n_Cc-F_ORCkWm-mdZSoKy-UZP68/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n_Cc-F_ORCkWm-mdZSoKy-UZP68/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n_Cc-F_ORCkWm-mdZSoKy-UZP68/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/_T51mbCMz6s" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/obieeTips/entry/about</feedburner:origLink></item><item><title>満を持して登場!!　Intel Xeon E5-2600搭載 Sun x86 M3 サーバー</title><link>http://feedproxy.google.com/~r/orana/~3/S8BESJRPyvk/%E6%BA%80%E3%82%92%E6%8C%81%E3%81%97%E3%81%A6%E7%99%BB%E5%A0%B4_intel_xeon_processor_e5</link><category>/Goods</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">user13138700</dc:creator><pubDate>Thu, 17 May 2012 05:44:57 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/6bba177de29b6860</guid><description>&lt;br&gt;&lt;br&gt;
　既にアナウンスされて一月経過している訳ですが、、、さる 2012年4月10日に Intel Xeon processor E5-2600搭載 「Sun x86」　M3 サーバーがアナウンスされました。
&lt;br&gt;&lt;br&gt;&lt;br&gt;
 &lt;b&gt;&lt;u&gt;そして、昨日の2012年5月16日に「Sun x86」 M3 サーバー製品群の国内提供が開始されました！！。&lt;/u&gt;&lt;/b&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;
　今回、Oracleから出荷が開始された新型「Sun x86」サーバー群は Intel の Romly プラットフォームアーキテクチャですので、他社がリリースしている E5-2600 プラットフォームと同じだろう？！っていうかどこも x86 サーバーについては基本 HW は同じ？っと思われる方が多いと思います。
&lt;br&gt;&lt;br&gt;
　しかーし、今回出荷開始された「Sun x86」 M3 サーバーの中でも Sun Fire X4170 M3/Sun Fire X4270 M3 はちょっと違います。
&lt;br&gt;&lt;br&gt;&lt;br&gt;
　&lt;b&gt;&lt;u&gt;それは、Oracle のエンジニアリングが LVDIMM(メモリ) で Intel の　POR (Plan-of-Record) に比べてより低い消費電力で高いパフォーマンス (DDR3-1600)* を提供することを可能にした点です。&lt;/u&gt;&lt;/b&gt;
&lt;br&gt;
　&amp;lt; *メモリのクロックは Processor の型番とメモリのランクに依存します &amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;
　この Oracle 独自のエンハンスメントによって、他社よりも高いアプリケーションパフォーマンスと省電力性が提供できることをサーバーアーキテクチャの点で可能にしています。当然のことながら、オラクルのデータベース、ミドルウェア、業務アプリケーションに最適化することにより、高い性能と信頼性を提供します。
&lt;br&gt;&lt;br&gt;
　また、通信事業者向け機器の仕様規定で最高レベルの「NEBS Level 3」の認定を受ける、電源安定性、電磁波放射、耐震性など安定運用に関わる高い水準を満たす Netra シリーズもありますので、選択肢はさらに広がります。
&lt;br&gt;&lt;br&gt;
　そういった点で x86 サーバーのコストパフォーマンスや通信事業者様向け環境仕様にご興味がある方は是非、Oracle の 「Sun x86」 M3 サーバー群をご検討いただきたいと思います。
&lt;br&gt;&lt;br&gt;
　当然、Bladeタイプもありますのでこちらもよろしくです。
&lt;br&gt;&lt;br&gt;
　M3 製品群を代表して Sun Fire X4170 M3/Sun Fire X4270 M3 の基本仕様を記載しておきます。
&lt;br&gt;&lt;br&gt;&lt;br&gt;
&amp;lt; Sun Fire X4170 M3 サーバー : 3タイプ &amp;gt;
&lt;br&gt;&lt;br&gt;
&lt;img src="https://blogs.oracle.com/yappri/resource/X4170M3-DVD.jpg" width="70%"&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="https://blogs.oracle.com/yappri/resource/X4170M3-2.5HDD.jpg" width="70%"&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="https://blogs.oracle.com/yappri/resource/X4170M3-3.5HDD.jpg" width="70%"&gt;
&lt;br&gt;&lt;br&gt;
&lt;li&gt; Sun Fire X4170 M3 サーバー 基本仕様
&lt;ul&gt;
&lt;li&gt; Computing
&lt;ul&gt;
&lt;li&gt; 2 x Intel® Xeon® Processor E5-2600
&lt;li&gt; 16 x DDR3-1600/1066 DIMM (Max 512 GB : 32GB DIMM 使用時)
&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt; I/O and Storage
&lt;ul&gt;
&lt;li&gt; 4 x PCIe 3.0 スロット ( Slot4 : インターナル用 )
&lt;li&gt; SAS-2 &amp;amp; SATA-2 HDD/SSD ならびに DVD Drive の組み合わせは3タイプ（上記イメージ参照）
&lt;li&gt; 6 x USB 2.0 ポート ( 2x フロント, 2x インターナル, x2 リア )
&lt;li&gt; 4 x 10Gb Ethernet ポート
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt; 可用性
&lt;ul&gt;
&lt;li&gt; ホットスプラグ対応ディスク
&lt;li&gt; HW RAID 0,1,5,6,10,50,60 (w/ HBA)
&lt;li&gt; ホットスワップ対応 2N(1+1) 電源, 600W
&lt;li&gt; ホットスワップ対応 N+1 ファン
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt; 管理
&lt;ul&gt;
&lt;li&gt; Oracle ILOM Service Processor 3.1
&lt;li&gt; Solaris, Linux, OVM, Windows, VMWare
&lt;li&gt; OHMP 2.2.1
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;
&amp;lt; Sun Fire X4270 M3 サーバー : 3タイプ &amp;gt;
&lt;br&gt;&lt;br&gt;
&lt;img src="https://blogs.oracle.com/yappri/resource/X4270M3-DVD.jpg" width="70%"&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="https://blogs.oracle.com/yappri/resource/X4270M3-2.5HDD.jpg" width="70%"&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="https://blogs.oracle.com/yappri/resource/X4270M3-3.5HDD.jpg" width="70%"&gt;&lt;br&gt;&lt;br&gt;
&lt;li&gt; Sun Fire X4270 M3 サーバー 基本仕様
&lt;ul&gt;
&lt;li&gt; Computing
&lt;ul&gt;
&lt;li&gt; 2 x Intel® Xeon® Processor E5-2600
&lt;li&gt; 16 x DDR3-1600/1066 DIMM (Max 256 GB : 16GB DIMM 使用時)
&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt; I/O and Storage
&lt;ul&gt;
&lt;li&gt; 6 x PCIe 3.0 スロット
&lt;li&gt; SAS-2 &amp;amp; SATA-2 HDD/SSD ならびに DVD Drive の組み合わせは3タイプ（上記イメージ参照）
&lt;li&gt; 2 x 2.5” SAS-2 &amp;amp; SATA-2 リア HDD/SSD 搭載 (DVD-Drive無しのタイプ)
&lt;li&gt; 6 x USB 2.0 ポート ( 2x フロント, 2x インターナル, x2 リア )
&lt;li&gt; 4 x 10Gb Ethernet ポート
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt; 可用性
&lt;ul&gt;
&lt;li&gt; ホットスプラグ対応ディスク
&lt;li&gt; HW RAID 0,1,5,6,10,50,60 (w/ HBA)
&lt;li&gt; ホットスワップ対応 2N(1+1) 電源, 1000W
&lt;li&gt; ホットスワップ対応 N+1 ファン
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt; 管理
&lt;ul&gt;
&lt;li&gt; Oracle ILOM Service Processor 3.1
&lt;li&gt; Solaris, Linux, OVM, Windows, VMWare
&lt;li&gt; OHMP 2.2.1
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;a href="http://www.oracle.com/us/products/servers-storage/servers/x86/overview/index.html?origref=http://www.oracle.com/us/products/servers-storage/servers/x86/sun-fire-x4170-m3/overview/index.html"&gt;USの製品ページはこちら。&lt;/a&gt;
&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/li&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kktnm7Y1mSmo4tzUjUrK19Ys8NM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kktnm7Y1mSmo4tzUjUrK19Ys8NM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kktnm7Y1mSmo4tzUjUrK19Ys8NM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kktnm7Y1mSmo4tzUjUrK19Ys8NM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/S8BESJRPyvk" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/yappri/entry/%E6%BA%80%E3%82%92%E6%8C%81%E3%81%97%E3%81%A6%E7%99%BB%E5%A0%B4_intel_xeon_processor_e5</feedburner:origLink></item><item><title>New Marketing Kits available</title><link>http://feedproxy.google.com/~r/orana/~3/mCVRaMNIVWU/new_marketing_kits_available</link><category>/Marketing</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cinzia Mascanzoni</dc:creator><pubDate>Thu, 17 May 2012 05:16:48 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/ba46fe3e5c4b9aab</guid><description>Invite
                                                      your partners to
                                                      check out these
                                                      new and updated
                                                      marketing kits to
                                                      help generate
                                                      sales around
                                                      Oracle's
                                                      solutions. 
  
  &lt;ul&gt; 
    &lt;li&gt;&lt;a href="http://www.oracle.com/partners/secure/marketing/marketing-and-event-kits/oracle-enterprise-manager-12c-1621320.html"&gt;Enterprise Manager 12c - Improve Service
                                                          Delivery and
                                                          Lower Costs&lt;/a&gt; &lt;/li&gt; 
    &lt;li&gt;&lt;a href="http://www.oracle.com/partners/secure/marketing/marketing-and-event-kits/oracle-decision-master-bi-1622296.html"&gt;Be a Decision Master with Oracle
                                                          Business
                                                          Intelligence&lt;/a&gt; &lt;/li&gt; 
  &lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nZpzVKeK7x6FfL4gPqW7I1Jm0fQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nZpzVKeK7x6FfL4gPqW7I1Jm0fQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nZpzVKeK7x6FfL4gPqW7I1Jm0fQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nZpzVKeK7x6FfL4gPqW7I1Jm0fQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/mCVRaMNIVWU" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/emeavadnews/entry/new_marketing_kits_available</feedburner:origLink></item><item><title>Help your Resellers accelerate their Engineered Systems Momentum with an Exalogic specialization</title><link>http://feedproxy.google.com/~r/orana/~3/PSAJYHz2v_w/help_your_resellers_accelerate_their</link><category>/Exastack</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cinzia Mascanzoni</dc:creator><pubDate>Thu, 17 May 2012 04:56:22 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/171055421c6a271b</guid><description>&lt;p&gt;&lt;span style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Exalogic is a
secret weapon in driving optimized performance – especially in conjunction with
Exadata for a double-X factor – around all of Oracle’s applications and
migration to Fusion applications. Please consider asking your resellers to
think about expanding their engineered systems capabilities by adding an
Exalogic specialization to their capabilities. To learn more go &lt;/span&gt;&lt;a href="http://www.oracle.com/partners/campaign/eblasts/resellers-accelerate-1628815.html"&gt;&lt;span style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gBXonV83tswcGOjq-Q1WGcU5NLs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gBXonV83tswcGOjq-Q1WGcU5NLs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gBXonV83tswcGOjq-Q1WGcU5NLs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gBXonV83tswcGOjq-Q1WGcU5NLs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/PSAJYHz2v_w" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/emeavadnews/entry/help_your_resellers_accelerate_their</feedburner:origLink></item><item><title>Thursday Thought - Busy busy busy</title><link>http://feedproxy.google.com/~r/orana/~3/6yJvfsVaC1s/thursday-thought-busy-busy-busy.html</link><category>Thursday Thought</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Wesley</dc:creator><pubDate>Thu, 17 May 2012 05:50:23 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/463b83964c2a9a63</guid><description>Over the next month or so, my posts may slow down a touch.&lt;br&gt;&lt;br&gt;&lt;div style="clear:both;text-align:center"&gt;&lt;a href="http://4.bp.blogspot.com/-TDQpHbO4XBM/T7Twj_lTNMI/AAAAAAAAAdA/KSat_VjjTfI/s1600/micro.jpg" style="clear:right;float:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-TDQpHbO4XBM/T7Twj_lTNMI/AAAAAAAAAdA/KSat_VjjTfI/s200/micro.jpg" width="150"&gt;&lt;/a&gt;&lt;/div&gt;One exciting reason involves this little device pictured. I won't let too much out of the bag just yet, but an opportunity presented itself and I just had to take it.&lt;br&gt;&lt;br&gt;This means I need to start prioritising a few things.&lt;br&gt;&lt;br&gt;I've been trying to do a technical post every Wednesday, and this has been assisted by a flurry of posts I wrote earlier in the year that I scheduled over the weeks, with the occasional scheduling mistake - a couple of posts per day. The scheduling interface could be better, but I won't complain.&lt;br&gt;&lt;br&gt;Unfortunately, these pre-written posts are drying up, I have plenty of e-mails tagged ready to write about, but the task involving the pictured device will take priority. When I get ahead on that schedule, I'll make sure my presentations for the conferences this year are on track, &lt;i&gt;then &lt;/i&gt;I'll write some more posts - because I'm enjoying it quite a lot, and I'm also finding my own blog quite useful as a self-reference. It seems the quickest way to find information is to search where you now exactly how/where to look!&lt;br&gt;&lt;br&gt;Further down on the list, I also want to re-design my blog re-design, especially after following what &lt;a href="http://thatjeffsmith.com/"&gt;that Jeff Smith&lt;/a&gt; has been up to recently. I would like to ease the clutter and modernise a little more.&lt;br&gt;&lt;br&gt;Oh, and I have my regular day job, not like &lt;a href="http://www.oracle-base.com/blog/2012/05/14/job-interview/"&gt;some people&lt;/a&gt; ;-)&lt;br&gt;&lt;br&gt;I'll also probably be somewhat quiet in the &lt;a href="https://twitter.com/#!/swesley_perth"&gt;social media&lt;/a&gt; arena for a while. Partially to limit the consumption of information and keep focus, and (fortunately for me) I'll be on staggered holidays over the next month.&lt;br&gt;&lt;br&gt;I hope all of you aren't working too hard, and I'll see you on the other side.&lt;br&gt;&lt;br&gt;Scott.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/4818542164384221282-2666189732679483050?l=www.grassroots-oracle.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vGAOsNvbXEgKmg5ipZKLpgoHMp0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vGAOsNvbXEgKmg5ipZKLpgoHMp0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vGAOsNvbXEgKmg5ipZKLpgoHMp0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vGAOsNvbXEgKmg5ipZKLpgoHMp0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/6yJvfsVaC1s" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.grassroots-oracle.com/2012/05/thursday-thought-busy-busy-busy.html</feedburner:origLink></item><item><title>An article suggestion from PacktPub.com</title><link>http://feedproxy.google.com/~r/orana/~3/Cxm4ioLdVYk/</link><category>Oracle</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sbhoracle</dc:creator><pubDate>Thu, 17 May 2012 05:23:49 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/d07760f80930efdc</guid><description>Dear All All Packt publishers have extracted a chapter of my book as an article. PL/SQL: Using Collections The Oracle Advanced PL/SQL Developer Professional Guide helps you master advanced PL/SQL concepts. Besides the clear and precise explanation on advanced topics, it also contains example code and demonstrations, which gives a sense of application and usage … &lt;a href="http://sbhoracle.wordpress.com/2012/05/17/an-article-suggestion-from-packtpub-com/"&gt;Continue reading &lt;span&gt;»&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbhoracle.wordpress.com&amp;amp;blog=22401903&amp;amp;post=469&amp;amp;subd=sbhoracle&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WpcY2xNi4XYm5eOn3C7skrrpLOQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WpcY2xNi4XYm5eOn3C7skrrpLOQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WpcY2xNi4XYm5eOn3C7skrrpLOQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WpcY2xNi4XYm5eOn3C7skrrpLOQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/Cxm4ioLdVYk" height="1" width="1"/&gt;</description><feedburner:origLink>http://sbhoracle.wordpress.com/2012/05/17/an-article-suggestion-from-packtpub-com/</feedburner:origLink></item><item><title>jQuery Support</title><link>http://feedproxy.google.com/~r/orana/~3/xeOY12uVLXo/jquery_support</link><category>/Features</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petr</dc:creator><pubDate>Thu, 17 May 2012 03:59:50 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/7d19f3a7c36b352d</guid><description>&lt;p&gt;In one my &lt;a href="https://blogs.oracle.com/netbeansphp/entry/new_javascript_editor"&gt;post&lt;/a&gt; I mentioned that I work on the new JavaScript editor. Today I would like to show a few pictures from new jQuery support. &lt;/p&gt; 
  &lt;p&gt;The code completion for jQuery methods with documentation:&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/netbeansphp/resource/JavaScriptImages/jQuery01a.png"&gt;&lt;/p&gt; 
  &lt;p&gt;The code completion for jQuery methods works also in a chain of methods:&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/netbeansphp/resource/JavaScriptImages/jQuery02.png"&gt;&lt;/p&gt; 
  &lt;p&gt; If you invoke the code completion in argument place of a jQuery method, then the code completion offers html tags:&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/netbeansphp/resource/JavaScriptImages/jQuery03.png"&gt;&lt;/p&gt; 
  &lt;p&gt; attributes of a tag:&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/netbeansphp/resource/JavaScriptImages/jQuery06.png"&gt; &lt;/p&gt; 
  &lt;p&gt;css elements (rules, classes) that are used in the project&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/netbeansphp/resource/JavaScriptImages/jQuery04.png"&gt; &lt;/p&gt; 
  &lt;p&gt;and selectors with their documentation.&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/netbeansphp/resource/JavaScriptImages/jQuery05.png"&gt;&lt;/p&gt; 
  &lt;p&gt; The code completion doesn&amp;#39;t work only for one selector, but you can use it for defining more complex selectors.&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/netbeansphp/resource/JavaScriptImages/jQuery07.png"&gt; &lt;/p&gt; 
  &lt;p&gt;All the described functionality is available in a build from javascript2 branch that you can download from our &lt;a href="http://bertram-tst.netbeans.org:8080/job/javascript2/"&gt;continual build server&lt;/a&gt;.  I hope that the new JavaScript editor we will be able to put into trunk soon.&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/otxw9s3-wgQieszVPeBG3MtUlNY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/otxw9s3-wgQieszVPeBG3MtUlNY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/otxw9s3-wgQieszVPeBG3MtUlNY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/otxw9s3-wgQieszVPeBG3MtUlNY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/xeOY12uVLXo" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/netbeansphp/entry/jquery_support</feedburner:origLink></item><item><title>Basic Steps to Create an Application Engine in PeopleSoft</title><link>http://feedproxy.google.com/~r/orana/~3/XPr6X3oEdhM/</link><category>App Engine</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">digitaleagle</dc:creator><pubDate>Thu, 17 May 2012 04:58:45 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/6ea3a27759a3cab0</guid><description>&lt;p&gt;In reviewing my statistics, I found that one common search was “basics steps to create an appengine in PeopleSoft”.  I hope the person(s) found what they were looking for on my blog.  Nonetheless, that gave me the idea to write a simple overview on creating a new Application Engine program.&lt;/p&gt;
&lt;p&gt;This post can’t cover everythinkg but I do plan to cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating a new Application Engine definition&lt;/li&gt;
&lt;li&gt;Setting program properties&lt;/li&gt;
&lt;li&gt;Understanding program flow&lt;/li&gt;
&lt;li&gt;Inserting new sections, steps, and actions&lt;/li&gt;
&lt;li&gt;Loops/logic&lt;/li&gt;
&lt;li&gt;State records&lt;/li&gt;
&lt;li&gt;Adding programs to projects&lt;/li&gt;
&lt;li&gt;Where to go from here&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Creating a new Application Engine Definition&lt;/h3&gt;
&lt;p&gt;Application Engine programs are definitions that are created and edited within Application Designer.  So, open Application Designer and log in.  Next, either use the File &amp;gt; New menu, press Ctrl + N, or click on the “New” icon on the toolbar.&lt;/p&gt;
&lt;p&gt;File &amp;gt; New / Ctrl + N:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_303/" rel="attachment wp-att-1942"&gt;&lt;img title="File, New or Ctrl N" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_303.png?9d7bd4" alt="" width="417" height="163"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;New icon on the toolbar:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_304/" rel="attachment wp-att-1943"&gt;&lt;img title="New Icon" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_304.png?9d7bd4" alt="" width="447" height="158"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you do that, you should get a New dialog.  There is where you tell Application Designer what type of new object you want to create.  From here, you will want to choose the “App Engine Program” object type.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_305/" rel="attachment wp-att-1944"&gt;&lt;img title="Choosing the App Engine Program Definition Type" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_305.png?9d7bd4" alt="" width="339" height="218"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This should give you a new Application Engine program window:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_306/" rel="attachment wp-att-1947"&gt;&lt;img title="New App Engine Program" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_306.png?9d7bd4" alt="" width="524" height="215"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You probably want to save your program as you go.  You can use File &amp;gt; Save or Ctrl + S or the Save icon on the toolbar.  The first save will prompt you for a name for your new program:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_308/" rel="attachment wp-att-1950"&gt;&lt;img title="Save Dialog" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_308.png?9d7bd4" alt="" width="252" height="120"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Settings Program Properties&lt;/h3&gt;
&lt;p&gt;The first thing you need to do is set your properties.  If nothing else, you need to check the “Disable Restart” button.  So, click on the properties button on the toolbar.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_311/" rel="attachment wp-att-1953"&gt;&lt;img title="Properties Button" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_311.png?9d7bd4" alt="" width="319" height="75"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the first tab of the properties, you should enter a general description of your program.  In the comments area, you want to describe in more detail what your program does.  You should also enter the date, author, and description of changes to the program throughout it’s lifetime.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_312/" rel="attachment wp-att-1954"&gt;&lt;img title="Program Properties General tab" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_312.png?9d7bd4" alt="" width="244" height="288"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Read on for more information about State Records later, but the State Records tab is where you connect the state record with your program.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_313/" rel="attachment wp-att-1955"&gt;&lt;img title="Program Properties State Record tab" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_313.png?9d7bd4" alt="" width="245" height="287"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is the most important property to set.  On the fourth tab, make sure to check the disable restart option.  In my opinion, this should be default.  I don’t have room to go into all of the reasons, but let’s just say that in order to make a program restartable, you need to make several design decisions first.  If you want your program restartable, get it running first, check that your design is restartable, and then, come back here and uncheck the disable restart option.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_314-2/" rel="attachment wp-att-1957"&gt;&lt;img title="Program Properties Advanced tab" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_3141.png?9d7bd4" alt="" width="244" height="290"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Understanding Program Flow&lt;/h3&gt;
&lt;p&gt;The first that you need to understand is what the parts mean and how it runs each piece.  So, here are the parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Program: a complete application (or a library of functions)&lt;/li&gt;
&lt;li&gt;Section: like a function in a regular language&lt;/li&gt;
&lt;li&gt;Step: a single task; like a line of code in a regular language&lt;/li&gt;
&lt;li&gt;Action: a single action; like a clause in a regular language&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_309/" rel="attachment wp-att-1951"&gt;&lt;img title="AE Program Parts" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_309.png?9d7bd4" alt="" width="524" height="309"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The most important thing to understand is that the program starts at the first step in the “MAIN” section.  It runs to the last step of the MAIN section in sequence.  At the last step, the program is done.  The other sections do not run unless they are explicitly called with a “Call Section” action.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_310/" rel="attachment wp-att-1952"&gt;&lt;img title="Program Flow" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_310.png?9d7bd4" alt="" width="524" height="309"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Don’t let the names of the steps confuse you.  The name can be anything.  The step sequence number (circled below) is what controls the order of the steps.  If you’re not careful, the step names can confuse you.  In the following example, step02 runs first before step01.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_315/" rel="attachment wp-att-1958"&gt;&lt;img title="Confusing Step Names" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_315.png?9d7bd4" alt="" width="436" height="244"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, you can’t control the order of the actions.  You should have only one action per step unless you are doing looping.  If you do insert two actions into the same step, you can hit the refresh button on the toolbar and it will rearrange the actions in the order in which they will execute.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_316/" rel="attachment wp-att-1965"&gt;&lt;img title="Refresh button on the toolbar" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_316.png?9d7bd4" alt="" width="544" height="95"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Inserting New Sections, Steps, and Actions&lt;/h3&gt;
&lt;p&gt;These three buttons on the toolbar insert new sections, steps, and actions (respectively).  You can also use the insert menu.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_317/" rel="attachment wp-att-1966"&gt;&lt;img title="Insert buttons" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_317.png?9d7bd4" alt="" width="544" height="95"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The part of the program you have selected is significant when inserting a new part.  When inserting a section, you used to have to select the previous section.  Also, the order of the sections does not matter, so once you hit the Refresh button it will alphabetize them by their name.  (Remember sections run in the order they are called from MAIN.)&lt;/p&gt;
&lt;p&gt;To insert a step, select the step before, and it will insert the new step after what you have selected.  The program will never change the order of the steps.  If you want to reorder them, you have to cut and paste them in the new location.&lt;/p&gt;
&lt;p&gt;To insert an action, select the action or step before, and it will insert the new action afterward.  Again, remember that you can’t control the order of the actions.  After you insert the action, you will need to change the type in the drop down:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_319/" rel="attachment wp-att-1967"&gt;&lt;img title="Changing the Action Type" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_319.png?9d7bd4" alt="" width="485" height="195"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For most of the actions, you will want to double click on the grey area of the action and open the PeopleCode or SQL editor.  This is what defines exactly what the action does.&lt;/p&gt;
&lt;h3&gt;Loops/Logic&lt;/h3&gt;
&lt;p&gt;Complex logic is best done inside of PeopleCode steps.  Note that you can have an App Engine program with a single PeopleCode step/action.  The PeopleCode can do all of the work for you.&lt;/p&gt;
&lt;p&gt;That being said, you can do some logic flow with looping and such in the App Engine itself. This is accomplished with the following action types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do Select: like a for loop, loops through a set of rows&lt;/li&gt;
&lt;li&gt;Do While: like a while loop&lt;/li&gt;
&lt;li&gt;Do When: like an if statement&lt;/li&gt;
&lt;li&gt;Call Section: branches to another section&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;First, let’s talk about &lt;strong&gt;Do Select&lt;/strong&gt;.  It is compared to a “for” loop in other programming languages.  Really, it is looping through a result set of rows returned by a select statement.  So, you’ll define a SQL statement for the Do Select action.  The program will execute the statement and execute the following actions &lt;strong&gt;in the step&lt;/strong&gt; for each row returned.&lt;/div&gt;
&lt;div&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_320/" rel="attachment wp-att-1972"&gt;&lt;img title="Do Select flow" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_320.png?9d7bd4" alt="" width="684" height="243"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Keep in mind that you can only have one of each action type with each step.  If you need to execute two SQL statements for each row, you will have to create a new section with those SQL actions and use a Call Section with your Do Select.&lt;/div&gt;
&lt;p&gt;Next, the &lt;strong&gt;Do While&lt;/strong&gt; loop will go until no rows are returned.  It is similar to the Do Select except that it executes the SQL statement every iteration.  The actions following it are executed when the SQL statement returns 1 or more rows.  Also, note that the actions are executed once for each time the select statement is run no matter how many rows are returned.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_322/" rel="attachment wp-att-1978"&gt;&lt;img title="Do While Loop" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_322.png?9d7bd4" alt="" width="679" height="240"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, the Do When action is like an If statement.  Basically, if the select statement returns a row, that’s true.  If no rows result, it’s false.  So, if the Do When select statement returns a row or more, it executes the action.  If no rows are returned, it moves on to the next Step without running any more actions in the current step.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_324/" rel="attachment wp-att-1981"&gt;&lt;img title="Do When logic" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_324.png?9d7bd4" alt="" width="679" height="240"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, the &lt;strong&gt;Call Section&lt;/strong&gt; action is simple: it just runs all the steps in the selected section and comes back to the next step.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_325/" rel="attachment wp-att-1982"&gt;&lt;img title="Call Section" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_325.png?9d7bd4" alt="" width="782" height="366"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;State Records&lt;/h3&gt;
&lt;p&gt;Now, you have the program flow mastered, but you need to know how to pass information between the steps.  The State Record is your tool.  If you are familiar with COBOL, the state record is like the working storage area on a COBOL program.  Or, you could say that the state record is the variables for the App Engine program.&lt;/p&gt;
&lt;p&gt;So, to create a state record, you just need to create a new record with a name that ends with “AET”.  You can create a new record the same way as you created the App Engine definition.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_326/" rel="attachment wp-att-1983"&gt;&lt;img title="Creating a New Record" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_326.png?9d7bd4" alt="" width="331" height="213"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In your new record, you need to add at least three fields: PROCESS_INSTANCE, RUN_CNTRL_ID, and OPRID.  You can use the Insert &amp;gt; Fields menu to add fields.  The PROCESS_INSTANCE should be a key.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_329/" rel="attachment wp-att-1984"&gt;&lt;img title="State Record Necessary Fields" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_329.png?9d7bd4" alt="" width="724" height="131"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next, on the record type tab, you should either select Derived/Work or you should select SQL Table.  If you choose SQL Table, you will need to go through the Build process when you create and each time you change the record.  If you use Derived/Work, you may loose the information in the state record when the program commits (which is no problem if the only commit you have is at the end).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_330/" rel="attachment wp-att-1985"&gt;&lt;img title="Record Type of the State Record" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_330.png?9d7bd4" alt="" width="316" height="195"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, when you save it, make sure that you add the “AET” to the end of the name.  You will not be able to select it on the State Record screen unless it is named appropriately.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_331/" rel="attachment wp-att-1986"&gt;&lt;img title="Saving the State Record" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_331.png?9d7bd4" alt="" width="252" height="115"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have the state record saved, you need to connect it to the App Engine program.  To do so, open the App Engine properties and go to the State Record tab.  Enter the name of the state record in the search box, click the “Get List” button, select the record in the “Record List”, and finally click the “Add” button.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_332/" rel="attachment wp-att-1989"&gt;&lt;img title="State Record tab" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_332.png?9d7bd4" alt="" width="245" height="286"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, we can use our state record in our program.  With SQL statements, we can use two different meta-sql commands:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%Select: loads a value selected from the database into the state record&lt;/li&gt;
&lt;li&gt;%Bind: places a value from the state record into a SQL statement&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_337/" rel="attachment wp-att-1992"&gt;&lt;img title="State Record Meta-SQL" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_337.png?9d7bd4" alt="" width="606" height="221"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For example, the &lt;strong&gt;%Select&lt;/strong&gt; in this statement will read the EMPLID returned by the select statement and place it in the state record.  Because this is a Do Select, it will fetch each row and run the rest of the actions in the step for each row.  When the action runs the first time, the EMPLID field in the state record will have the EMPLID from the first row as the actions run.  The state record will have the EMPLID from row 2 as the actions run the second time, and so on.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_338/" rel="attachment wp-att-1993"&gt;&lt;img title="%Select" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_338.png?9d7bd4" alt="" width="714" height="229"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This next example uses &lt;strong&gt;%Bind&lt;/strong&gt; to pull the value from the state record and insert it into a staging table.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_339/" rel="attachment wp-att-1994"&gt;&lt;img title="%Bind example" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_339.png?9d7bd4" alt="" width="757" height="249"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, in PeopleCode steps, you can refer to the state record with the Record.Field syntax.  If you are familiar with PeopleCode on a page, you understand the buffer.  The buffer for a PeopleCode program in App Engine is your state record, and you access them as if they were in the buffer.&lt;/p&gt;
&lt;h3&gt;Running/Testing&lt;/h3&gt;
&lt;p&gt;The easiest, quickest way to test your new program is to run it from Application Designer.  When you have the main App Engine window active, you can click the Run button.  You can also use the Edit &amp;gt; Run Program… menu.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_342/" rel="attachment wp-att-1995"&gt;&lt;img title="Run App Engine Toolbar Button" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_342.png?9d7bd4" alt="" width="559" height="83"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This opens the Run Dialog window.  You want to make sure that you select Output Log to File.  If you don’t, the window will close and you won’t be able to see any of the output.  I also uncheck the Run Minimized option so that I can see the window open and close more easily.  Pay attention to the Log File Name because the first thing you want to do when it is done is view the output.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_343/" rel="attachment wp-att-1996"&gt;&lt;img title="Run App Engine Dialog" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_343.png?9d7bd4" alt="" width="235" height="196"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You will eventually want to set most programs up to run online from a Run Control.  Creating a run control is outside of the scope of this post, but here are some thoughts that might help you toward that direction:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You will need to create a page with the process scheduler sub page on it and a component containing the page.&lt;/li&gt;
&lt;li&gt;You will need to create a Process definition where the Process Type is application engine and the name is the same name as your program.&lt;/li&gt;
&lt;li&gt;You will need to enter the new component name on the Process Definition and select a Process Group that you have access to.&lt;/li&gt;
&lt;li&gt;When your program starts, PeopleTools will automatically populate the Process Instance, Operator ID, and Run Control ID fields for you.&lt;/li&gt;
&lt;li&gt;One of the first steps in your program will be to select the parameters from your run control page into your state record.  You will use the Run Control ID and Operator ID that is pre-populated to get the correct values.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Adding Programs to Projects&lt;/h3&gt;
&lt;p&gt;As you create your program, you should be adding it to a project.  This ensures that once you have it working, you can easily migrate it to your test environment and eventually to production.  The catch is that the program has different parts that must be inserted individually.  The program as a whole must be in the project.  Each section must go into the project, as well as each individual SQL or PeopleCode program.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_344/" rel="attachment wp-att-1997"&gt;&lt;img title="Inserting App Engines into Projects" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_344.png?9d7bd4" alt="" width="598" height="245"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You run into problems when you miss a part.  App Designer cannot migrate a child definition if the parent definition does not exist in the target.  For example, you can’t migrate any sections if the parent App Engine program does not exist in your target environment.  You can’t migrate a Do Select SQL statement if the section with the parent step/action does not exist in the target.&lt;/p&gt;
&lt;p&gt;As you go, I recommend using the F7 key to insert everything your create or change as you do it.  This ensures you don’t forget anything.  When you create a new section, you can right click on the section and insert it into the project:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_345/" rel="attachment wp-att-1998"&gt;&lt;img title="Inserting a Section into a Project" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_345.png?9d7bd4" alt="" width="226" height="256"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Assuming you want all of the program and its parts in your project, you can use the insert related definitions option.  Remember, you only want to do this when you created the program by yourself.  If you only modified some of the parts, you only want the parts in your project that you actually changed.  To, use the option, press Ctrl + F7 or use the Insert &amp;gt; Definitions Into Project.  Before you insert the program into the project, highlight all of the Related Definitions.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/selection_346/" rel="attachment wp-att-1999"&gt;&lt;img title="Inserting Related Definitions Into the Project" src="http://psst0101.digitaleagle.net/wp-content/uploads/2012/05/Selection_346.png?9d7bd4" alt="" width="335" height="247"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Where To Go From Here&lt;/h3&gt;
&lt;p&gt;Here are some other articles that I have written that might be helpful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Step-by-Step: App Engine for Testing PeopleCode" href="http://psst0101.digitaleagle.net/2010/07/27/step-by-step-app-engine-for-testing-peoplecode/"&gt;Step-by-Step: App Engine for Testing PeopleCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="PeopleTools Tip — App Engine Restart If you get …" href="http://psst0101.digitaleagle.net/2006/10/03/peopletools-tip-app-engine-restart-if-you-get/"&gt;PeopleTools Tip: App Engine Restart&lt;/a&gt; (If you forget to check Disable Restart)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here are some other places you might want to look as well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.oracle.com/cd/E28394_01/pt852pbh1/eng/psbooks/tape/book.htm"&gt;PeopleBooks: Application Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://peoplesoft.wikidot.com/application-engine"&gt;PeopleSoft Wiki: Application Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://peoplesofttipster.com/2007/05/22/state-records-and-missing-data/"&gt;PeopleSoft Tipster: State Records and Missing Data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fpsst0101.digitaleagle.net%2F2012%2F05%2F17%2Fbasic-steps-to-create-an-application-engine-in-peoplesoft%2F&amp;amp;title=Basic%20Steps%20to%20Create%20an%20Application%20Engine%20in%20PeopleSoft"&gt;&lt;img src="http://psst0101.digitaleagle.net/wp-content/plugins/add-to-any/share_save_171_16.png?9d7bd4" width="171" height="16" alt="Share"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CeYUOeu0V0cf1gyDVhpKRr5l6TM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CeYUOeu0V0cf1gyDVhpKRr5l6TM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CeYUOeu0V0cf1gyDVhpKRr5l6TM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CeYUOeu0V0cf1gyDVhpKRr5l6TM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/XPr6X3oEdhM" height="1" width="1"/&gt;</description><feedburner:origLink>http://psst0101.digitaleagle.net/2012/05/17/basic-steps-to-create-an-application-engine-in-peoplesoft/</feedburner:origLink></item><item><title>Database Management Packs: new Demo now available</title><link>http://feedproxy.google.com/~r/orana/~3/GJCRXkFK3Qs/database_management_packs_new_demo</link><category>/Specialization</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Javier Puerta</dc:creator><pubDate>Thu, 17 May 2012 03:45:02 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/c28fbaba1aba3f65</guid><description>&lt;table align="center" width="633" cellspacing="0" cellpadding="0"&gt; 
    &lt;tbody&gt; 
      &lt;tr&gt; 
        &lt;td style="border-left:1px solid #000000;padding:0px 20px 10px;background-color:#ffffff;font-family:arial,helvetica,sans-serif;margin-bottom:0px;color:#ff0000;font-size:22px;font-weight:bold;border-right:1px solid #000000" colspan="5"&gt;&lt;br&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td width="18" style="border-left:1px solid #000000;margin-bottom:0px"&gt; &lt;br&gt;&lt;/td&gt; 
        &lt;td width="595" style="border-bottom:1px solid #888888;padding:8px 0px;background-color:#ffffff;font-family:arial,helvetica,sans-serif;margin-bottom:0px;color:#000000;font-size:16px;border-top:1px solid #888888;font-weight:bold"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:16pt"&gt;New 
Enterprise Manager 12c Database Management Packs Demo is now 
available&lt;/span&gt;&lt;/td&gt; 
        &lt;td width="21" style="border-bottom:1px solid #888888;padding:5px 10px;background-color:#ffffff;font-family:arial,helvetica,sans-serif;margin-bottom:0px;color:#ffffff;font-size:13px;border-top:1px solid #888888;font-weight:bold"&gt; &lt;br&gt;&lt;/td&gt; 
        &lt;td width="12" style="padding:8px 0px;background-color:#000000;font-family:arial,helvetica,sans-serif;margin-bottom:0px;color:#000000;font-size:16px;font-weight:bold"&gt; &lt;br&gt;&lt;/td&gt; 
        &lt;td width="18" style="border-right:1px solid #000000"&gt; &lt;br&gt;&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
        &lt;td style="border-left:1px solid #000000;padding:5px 20px;background-color:#ffffff;font-family:arial,helvetica,sans-serif;margin-bottom:0px;color:#000000;font-size:14px;border-right:1px solid #000000" colspan="5"&gt; 
          &lt;table width="100%" cellpadding="0" border="0" style="width:100%"&gt; 
            &lt;tbody&gt; 
              &lt;tr&gt; 
                &lt;td style="padding:0.75pt"&gt; 
                  &lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;The EM PM team and 
DSS are pleased to announce the availability of a new demo environment: EM 12c 
DB Packs Demo Environment. This demo environment joins other previously 
available EM12c demo environments including the EM12c Grand Tour environment, DB 
Lifecycle Management environment, and SOA and BTM Management with EM12c Demo 
Environment. &lt;br&gt;&lt;br&gt;This latest demo environment showcases key capabilities 
introduced in Oracle Enterprise Manager Cloud Control 12c and Database 11g R2 in 
addition to the existing database manageability features from prior releases. 
This demo provides complete access to backend servers and thereby enables the 
users to customize the demo setup per their needs.&lt;/span&gt; &lt;/p&gt; 
                  &lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;This demo 
features the following products:&lt;/span&gt;&lt;/p&gt; 
                  &lt;ul&gt; 
                    &lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Diagnostics 
Pack&lt;/span&gt;&lt;/li&gt; 
                    &lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Tuning 
Pack&lt;/span&gt;&lt;/li&gt; 
                    &lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Real Application 
Testing&lt;/span&gt;&lt;/li&gt; 
                    &lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Data Masking 
Pack&lt;/span&gt;&lt;/li&gt; 
                    &lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Test Data Management 
Pack&lt;/span&gt;&lt;/li&gt; 
                  &lt;/ul&gt; 
                  &lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;The target 
audiences are application developers, IT managers and database administrators. 
&lt;/span&gt;&lt;/p&gt; 
                &lt;/td&gt; 
                &lt;td style="padding:0.75pt"&gt; 
                  &lt;p&gt;&lt;img width="0" height="0" src="https://blogs.oracle.com/image003.jpg"&gt;&lt;/p&gt; 
                &lt;/td&gt; 
              &lt;/tr&gt; 
            &lt;/tbody&gt; 
          &lt;/table&gt; 
          &lt;p&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#336699;font-size:10pt"&gt;Demo 
Highlights&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; 
          &lt;p&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;This demo 
highlights the following new additions and capabilities for database management 
&lt;i&gt;in a single integrated demo environment &lt;/i&gt;while retaining the option to 
demonstrate individual features or products to the 
customers:&lt;/span&gt;&lt;/p&gt; 
          &lt;p&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Database 
Diagnostics and Tuning Packs&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; 
          &lt;ul&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;ASH Analytics - 
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;a 
new tool to explore the ASH data that allows the administrator to rollup, 
drilldown, and slice or dice performance data across various performance 
dimensions.&lt;/span&gt;&lt;/li&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Real-Time ADDM – 
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;adds the ability to 
analyze problems in unresponsive or hung databases.&lt;/span&gt;&lt;/li&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Compare Period ADDM 
– &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;provides the 
capability to compare performance across two AWR time 
periods.&lt;/span&gt;&lt;/li&gt; 
          &lt;/ul&gt; 
          &lt;p&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Real Application 
Testing&lt;/span&gt;&lt;/b&gt; &lt;/p&gt; 
          &lt;ul&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Secure Testing – 
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;integration of Real 
Application Testing with Data Masking enables users to seamlessly perform 
testing in a manner compliant to data privacy 
regulations.&lt;/span&gt;&lt;/li&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;SPA Optimizer 
Statistics Refresh Validation – &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;allows you to 
highlight that SPA can be used for day-to-day performance tuning activities such 
as Optimizer Statistics refresh validation.&lt;/span&gt;&lt;/li&gt; 
          &lt;/ul&gt; 
          &lt;p&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Data Masking and 
Test Data Management Packs&lt;/span&gt;&lt;/b&gt; &lt;/p&gt; 
          &lt;ul&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Application Data 
Modeling – &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;a marquee feature 
that automatically helps discovers data relationships and builds an Application 
Data Model to drive other test data operations.&lt;/span&gt;&lt;/li&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Sensitive Data 
Discovery – &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;enables automatic 
discovery of  sensitive data in databases including cases where referential and 
application integrity is to be maintained&lt;/span&gt;&lt;/li&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Key-Based Reversible 
Masking – &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;allows masked data 
to be reverted to original values using the key used for masking, useful when 
validating testing done by third parties.&lt;/span&gt;&lt;/li&gt; 
            &lt;li&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;Data 
Subsetting – &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;reduces storage 
costs and improves developer productivity in test environments through automated 
and flexible data subsetting solution.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt"&gt;&lt;br&gt;&lt;/span&gt;&lt;/li&gt; 
          &lt;/ul&gt; 
        &lt;/td&gt; 
      &lt;/tr&gt; 
    &lt;/tbody&gt; 
  &lt;/table&gt; 
  &lt;p&gt; &lt;/p&gt;
  &lt;p&gt;Oracle Demonstration Services system usage is intended to provide environments 
for qualified OPN members to deliver demonstrations of Oracle's technology and 
applications products. &lt;a href="http://www.oracle.com/partners/secure/sales/021557.htm"&gt;Learn more about how to access Oracle Demonstration Services for Partners&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MJTn-_5sS7hSPrkDwbMYV5qv_1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MJTn-_5sS7hSPrkDwbMYV5qv_1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MJTn-_5sS7hSPrkDwbMYV5qv_1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MJTn-_5sS7hSPrkDwbMYV5qv_1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/GJCRXkFK3Qs" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/emeapartnermanageability/entry/database_management_packs_new_demo</feedburner:origLink></item><item><title>34-bit and 64-bit JDK for ODI 11g installation on W2K8 64-bit OS</title><link>http://feedproxy.google.com/~r/orana/~3/Yf8KHXtZfMw/</link><category>BI/ETL</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Maria Gyurova</dc:creator><pubDate>Thu, 17 May 2012 03:15:36 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/68fb4ee79d52383f</guid><description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;This post is about to quickly refer to one of the most common trick you must know when you install ODI 11g on Windows Server 2008 64 bit OS.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;64-bit JDK is just fine but once you start ODI 11g Studio from the same machine you will get “Oracle ODI 11g Unable to launch the Java Virtual Machine Located at path …”:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://oraclespot.files.wordpress.com/2012/05/odi_jdk_err.png"&gt;&lt;img title="odi_jdk_err" src="http://oraclespot.files.wordpress.com/2012/05/odi_jdk_err.png?w=300&amp;amp;h=128" alt="" width="300" height="128"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;This is because ODI 11g Studio client tool works only with 32-bit JDK. The workaround is to edit $ODI_HOME\oracledi\client\odi\bin\odi.conf and point SetJavaHome to the 32-bit path.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You also can have a look &lt;a href="https://forums.oracle.com/forums/thread.jspa?threadID=2142472"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Maria&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;br&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/oraclespot.wordpress.com/414/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/oraclespot.wordpress.com/414/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/oraclespot.wordpress.com/414/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/oraclespot.wordpress.com/414/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/oraclespot.wordpress.com/414/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/oraclespot.wordpress.com/414/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/oraclespot.wordpress.com/414/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/oraclespot.wordpress.com/414/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/oraclespot.wordpress.com/414/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/oraclespot.wordpress.com/414/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/oraclespot.wordpress.com/414/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/oraclespot.wordpress.com/414/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/oraclespot.wordpress.com/414/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/oraclespot.wordpress.com/414/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oraclespot.wordpress.com&amp;amp;blog=16934260&amp;amp;post=414&amp;amp;subd=oraclespot&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K1QYDedWA-oOmiA8gOWgAHtstZA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K1QYDedWA-oOmiA8gOWgAHtstZA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K1QYDedWA-oOmiA8gOWgAHtstZA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K1QYDedWA-oOmiA8gOWgAHtstZA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/Yf8KHXtZfMw" height="1" width="1"/&gt;</description><feedburner:origLink>http://oraclespot.wordpress.com/2012/05/17/odi11g-64bi/</feedburner:origLink></item><item><title>Oracle トレーニング・オンデマンド(日本語版)　新タイトルがリリースされます</title><link>http://feedproxy.google.com/~r/orana/~3/AT1OMnZ416k/oracle_%E3%83%88%E3%83%AC%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0_%E3%82%AA%E3%83%B3%E3%83%87%E3%83%9E%E3%83%B3%E3%83%89_%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88_%E6%96%B0%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB%E3%81%8C%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99</link><category>/Oracle</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">M.Morozumi</dc:creator><pubDate>Thu, 17 May 2012 02:45:45 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/de23d50fa81924b7</guid><description>&lt;p&gt;&lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=600&amp;amp;p_org_id=70&amp;amp;lang=JA"&gt;Oracle トレーニング・オンデマンド&lt;/a&gt;の新タイトルリリース予告です！&lt;/p&gt;
  &lt;p&gt;下記新タイトルコースが間もなくリリースされます。&lt;/p&gt;
  &lt;p&gt;教室と全く同じ演習環境付きハイブリッドクラウド研修サービス　Oracleトレーニング・オンデマンドをいち早く体感してください。&lt;/p&gt;
  &lt;p&gt;・　Oracle Grid Infrastructure 11g R2: クラスタ&amp;amp;ASM管理&lt;br&gt;・　Oracle Database 11g R2: RAC管理 &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kU-OZ-Iz8-erqIcFE00liVshrgU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kU-OZ-Iz8-erqIcFE00liVshrgU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kU-OZ-Iz8-erqIcFE00liVshrgU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kU-OZ-Iz8-erqIcFE00liVshrgU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/AT1OMnZ416k" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/oraclemaster/entry/oracle_%E3%83%88%E3%83%AC%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0_%E3%82%AA%E3%83%B3%E3%83%87%E3%83%9E%E3%83%B3%E3%83%89_%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88_%E6%96%B0%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB%E3%81%8C%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99</feedburner:origLink></item><item><title>Oracle トレーニング・オンデマンド ~ビデオコンテンツを演習環境で確認しながら理解する新世代のハイブリッドクラウド研修サービス登場！~</title><link>http://feedproxy.google.com/~r/orana/~3/nQCcuGO6ahQ/oracle_%E3%83%88%E3%83%AC%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0_%E3%82%AA%E3%83%B3%E3%83%87%E3%83%9E%E3%83%B3%E3%83%89_%E3%83%93%E3%83%87%E3%82%AA%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E6%BC%94%E7%BF%92%E7%92%B0%E5%A2%83%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%AA%E3%81%8C%E3%82%89%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B%E6%96%B0%E4%B8%96%E4%BB%A3%E3%81%AE%E3%83%8F%E3%82%A4%E3%83%96%E3%83%AA%E3%83%83%E3%83%89%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E7%A0%94%E4%BF%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E7%99%BB%E5%A0%B4</link><category>/Oracle</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">M.Morozumi</dc:creator><pubDate>Thu, 17 May 2012 02:37:23 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/0d7b0d790203033f</guid><description>&lt;p&gt;2012年6月1日より教室と全く同じ演習環境付きハイブリッドクラウド研修サービス　Oracleトレーニング・オンデマンドを新しくリリースいたします。&lt;/p&gt;
  &lt;p&gt;-----------------------------------------------------------------&lt;/p&gt;
  &lt;h3&gt;ハイブリッドクラウド研修サービス Oracle トレーニング・オンデマンドの特長&lt;/h3&gt;
  &lt;ol style="margin-bottom:1.5em"&gt;
    &lt;li&gt;&lt;strong&gt;3か月間何処でも教室と同じ演習環境予約ができるサービス&lt;/strong&gt;&lt;br&gt;演習付きコースについては、予約した演習環境を利用して、実際に演習を行うことができます。演習環境は、連続する5日間（お1人様1回のみ）ご利用頂けます。 &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;実際のクラスをそのまま、丸ごと収録&lt;/strong&gt;&lt;br&gt;実際の講義をそのまま収録しているため、TopインストラクタならではのTips が、教室に行かなくても受講できます。収録機材はフルハイビジョン。講師デモ等によって視覚的にもより理解しやすいコンテンツとなっております。 &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;インストラクタによるQ&amp;amp;A&lt;/strong&gt;&lt;br&gt;担当インストラクタより質問の回答させていただきます。 &lt;br&gt;&lt;span style="font-size:10px"&gt;（※コースと直接関係のないご質問にはお答えしかねますので、予めご了承ください。）&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;eKit、電子修了証、アンケート&lt;/strong&gt;&lt;br&gt;PDF形式の電子教材はアクセス期間中いつでもダウンロード可能。またコースを履修された証明として、電子修了証をご利用いただけます。また教室でのアンケートと同様、お客様のご感想をフィードバック頂けます。頂きましたアンケート内容は、今後のサービス品質の向上に役立たせていただきます。 &lt;/li&gt;
  &lt;/ol&gt;
  &lt;p&gt;-----------------------------------------------------------------&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=600&amp;amp;p_org_id=70&amp;amp;lang=JA"&gt;Oracle トレーニング・オンデマンドの詳細、申し込み&lt;/a&gt; &lt;/li&gt;
  &lt;/ul&gt;
  &lt;p style="font-size:10px"&gt;*ご注意：サービスへのアクセス期間は3か月間となります。以後の延長(3か月間)は各コンテンツ定価の50%にて承ります。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L7oWVlgG4rfJ-3AvzYD2g23uwY8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L7oWVlgG4rfJ-3AvzYD2g23uwY8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L7oWVlgG4rfJ-3AvzYD2g23uwY8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L7oWVlgG4rfJ-3AvzYD2g23uwY8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/nQCcuGO6ahQ" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/oraclemaster/entry/oracle_%E3%83%88%E3%83%AC%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0_%E3%82%AA%E3%83%B3%E3%83%87%E3%83%9E%E3%83%B3%E3%83%89_%E3%83%93%E3%83%87%E3%82%AA%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E6%BC%94%E7%BF%92%E7%92%B0%E5%A2%83%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%AA%E3%81%8C%E3%82%89%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B%E6%96%B0%E4%B8%96%E4%BB%A3%E3%81%AE%E3%83%8F%E3%82%A4%E3%83%96%E3%83%AA%E3%83%83%E3%83%89%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E7%A0%94%E4%BF%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E7%99%BB%E5%A0%B4</feedburner:origLink></item><item><title>認定資格試験 模擬問題にチャレンジ! 【Silverレベル】 vol.9</title><link>http://feedproxy.google.com/~r/orana/~3/ZtEYm6IkNmE/%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E8%A9%A6%E9%A8%93_%E6%A8%A1%E6%93%AC%E5%95%8F%E9%A1%8C%E3%81%AB%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8_silver%E3%83%AC%E3%83%99%E3%83%AB_vol_9</link><category>/Oracle</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">M.Morozumi</dc:creator><pubDate>Thu, 17 May 2012 02:31:37 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/be8ae7b711b656e5</guid><description>&lt;p&gt;オラクルユニバーシティが過去に取り上げた認定資格試験の模擬問題を取り上げていきたいと思います。腕試しにぜひチャレンジしてみてください。&lt;br&gt;&lt;br&gt;今回はORACLE MASTER Silver Oracle Database 11gレベルの問題として下記をピックアップしました。&lt;br&gt;&lt;/p&gt;
  &lt;p&gt;-------------------------------&lt;br&gt;模擬問題：&lt;/p&gt;
  &lt;p&gt;表領域およびその内容が不要になった場合は、その表領域および内容（表領域に含まれるセグメント）をデータベースから削除できます。（   ）を使用している場合は、基礎となるオペレーティング・システム・ファイルも削除されます。&lt;/p&gt;
  &lt;p&gt;（   ）に該当する用語を下記の選択肢から1つ選んでください。&lt;/p&gt;
  &lt;p&gt;選択肢&lt;/p&gt;
  &lt;div&gt;
    &lt;ol&gt;
        &lt;ol&gt;
          &lt;li&gt;Optimal Flexible Architecture（OFA） &lt;/li&gt;
          &lt;li&gt;Oracle Managed Files (OMF) &lt;/li&gt;
          &lt;li&gt;いずれの選択肢も該当しない &lt;/li&gt;
        &lt;/ol&gt;さて、正解はどちらでしょうか。&lt;/ol&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5NxzoL3e_J7nBOLresRcIL4rB_g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NxzoL3e_J7nBOLresRcIL4rB_g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5NxzoL3e_J7nBOLresRcIL4rB_g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NxzoL3e_J7nBOLresRcIL4rB_g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/ZtEYm6IkNmE" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/oraclemaster/entry/%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E8%A9%A6%E9%A8%93_%E6%A8%A1%E6%93%AC%E5%95%8F%E9%A1%8C%E3%81%AB%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8_silver%E3%83%AC%E3%83%99%E3%83%AB_vol_9</feedburner:origLink></item><item><title>Meet the MySQL Experts Podcast: MySQL Replication Global Transaction Identifiers &amp; HA Utilities</title><link>http://feedproxy.google.com/~r/orana/~3/oI9dD-MJ8Vg/meet_the_mysql_experts_podcast3</link><category>/Oracle/MySQL</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mat Keep</dc:creator><pubDate>Thu, 17 May 2012 02:29:05 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/d0ddddca4f89cc6d</guid><description>&lt;p&gt;In the latest episode
of our &lt;a href="http://feedproxy.google.com/~r/MeetTheMysqlExperts/~3/za_R5cqbCDY/11637957_GTIDs_051612.mp3"&gt;“Meet The MySQL Experts” podcast&lt;/a&gt;, Luis Soares,
Engineering Manager of MySQL Replication discusses the new Global Transaction
Identifiers (GTIDs) that are part of the latest &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/index.html"&gt;MySQL 5.6 Development Release&lt;/a&gt;. We are also joined by Chuck Bell who
discusses how the new MySQL HA utilities use GTIDs to create a self-healing
replication topology.&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;In the podcast, we cover how GTIDs and the HA utilities are implemented, how they are
configured and considerations for their use.&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;You can also learn
more from Luis’ &lt;a href="http://d2-systems.blogspot.co.uk/2012/04/global-transaction-identifiers-are-in.html"&gt;blog on GTIDs in MySQL 5.6&lt;/a&gt; and Chuck’s &lt;a href="http://drcharlesbell.blogspot.co.uk/2012/04/mysql-utilities-and-global-transaction.html"&gt;blog on the HA utilities.&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;Of course, GTIDs are
just one of the major new features of MySQL replication. For a complete
overview, take a look at our &lt;a href="http://dev.mysql.com/tech-resources/articles/mysql-5.6-replication.html"&gt;DevZone article: MySQL 5.6 Replication - Enabling the Next Generation of Web &amp;amp; Cloud
Services.&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;You can try out MySQL
5.6 and GTIDs by &lt;a href="http://dev.mysql.com/downloads/mysql/"&gt;downloading the Development Release&lt;/a&gt; (select Development Release tab) &lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;Enjoy the &lt;a href="http://feedproxy.google.com/~r/MeetTheMysqlExperts/~3/za_R5cqbCDY/11637957_GTIDs_051612.mp3"&gt;GTID podcast&lt;/a&gt; and let us know what topics you would like covered in future podcasts!  Also check out the&lt;a href="http://feeds.feedburner.com/MeetTheMysqlExperts"&gt; library of Meet the MySQL Experts podcasts&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7bHA0n78kILFe80VPBx2aePZ4M4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7bHA0n78kILFe80VPBx2aePZ4M4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7bHA0n78kILFe80VPBx2aePZ4M4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7bHA0n78kILFe80VPBx2aePZ4M4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/oI9dD-MJ8Vg" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/MySQL/entry/meet_the_mysql_experts_podcast3</feedburner:origLink></item><item><title>How can I learn ADF on line?</title><link>http://feedproxy.google.com/~r/orana/~3/A7g-BdkxRfo/how_can_i_learn_adf</link><category>/Oracle/JDeveloper and ADF</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Grant Ronald</dc:creator><pubDate>Thu, 17 May 2012 02:21:33 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/52fa49aba9fe6692</guid><description>&lt;p&gt;So you want to learn ADF, and you want to learn ADF online. &lt;br&gt;&lt;/p&gt;
  &lt;p&gt;I&amp;#39;ve blogged in the past about the wealth of material online for learning ADF.  Infact, there is so much content available, we have a &lt;a href="http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/ADFTour/ADFTour.html"&gt;10 minute video&lt;/a&gt; just explaining where that content exits!&lt;/p&gt;
  &lt;p&gt;However, sometimes nothing beats instructor lead training.  Oracle University has a number of live courses which you can attend, but sometimes travel restrictions can make that option difficult.  So what if the trainer could come to you, whenever you require?  Well now you have the option.   OU have released   &lt;b&gt;&lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/OU_TRAINING_ONDEMAND.loadDay1TOD?p_course_id=D75637GC10"&gt;Oracle Fusion Middleware 11g: Build Applications with ADF I TOD (Training On Demand)&lt;/a&gt;&lt;/b&gt;, which brings a &amp;quot;live&amp;quot; class and instructor, direct to your desktop.  This way you can learn JDeveloper and ADF at your own pace, from your own home or office, without the cost and hassle of travel/hotel/costs.&lt;/p&gt;
  &lt;p&gt;So, no excuses for getting skilled up in ADF then!&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wb0Ux8wzwPTLFh7vrF14O03GIbk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wb0Ux8wzwPTLFh7vrF14O03GIbk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wb0Ux8wzwPTLFh7vrF14O03GIbk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wb0Ux8wzwPTLFh7vrF14O03GIbk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/A7g-BdkxRfo" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/grantronald/entry/how_can_i_learn_adf</feedburner:origLink></item><item><title>Hyperlink for FreeMarker</title><link>http://feedproxy.google.com/~r/orana/~3/uzSgJPatRdI/hyperlink_for_freemarker</link><category>/NetBeans IDE</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Geertjan</dc:creator><pubDate>Thu, 17 May 2012 02:17:30 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/190df5ec477dfc75</guid><description>&lt;p&gt;Now that there's &lt;a href="https://blogs.oracle.com/geertjan/entry/syntax_coloring_for_freemarker"&gt;syntax coloring for FreeMarker&lt;/a&gt;, let's take a look at hyperlink support:&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/geertjan_images/resource/early-freemarker-72-6.png"&gt; &lt;/p&gt; 
  &lt;p&gt;So, when there's an import statement, you can hold down the Ctrl key, and move the mouse over the file reference. When you do so, you automatically see a tooltip. The tooltip can be formatted via HTML, to create effects such as this:&lt;/p&gt; 
  &lt;p&gt;&lt;img src="https://blogs.oracle.com/geertjan_images/resource/early-freemarker-72-7.png"&gt; &lt;/p&gt; 
  &lt;p&gt;You also see a hyperlink. Click the hyperlink and the referenced file opens.&lt;/p&gt; 
  &lt;p&gt;For the first time I used &lt;a href="http://netbeans.org/bugzilla/show_bug.cgi?id=115359"&gt;org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt,&lt;/a&gt;  which I learned about from reading some NetBeans sources. The main thing it does for me is give me access to the tooltip.&lt;/p&gt; 
  &lt;p&gt;Here's all the code:&lt;/p&gt; 
  &lt;pre&gt;&lt;font size="1"&gt;import java.io.File;
import java.util.EnumSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import org.netbeans.api.editor.mimelookup.MimeRegistration;
import org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt;
import org.netbeans.lib.editor.hyperlink.spi.HyperlinkType;
import org.openide.awt.StatusDisplayer;
import org.openide.cookies.OpenCookie;
import org.openide.filesystems.FileObject;
import org.openide.filesystems.FileUtil;
import org.openide.loaders.DataObject;
import org.openide.loaders.DataObjectNotFoundException;
import org.openide.util.Exceptions;

@MimeRegistration(mimeType = &amp;quot;text/x-ftl&amp;quot;, service = HyperlinkProviderExt.class)
public class FTLHyperlinkProvider implements HyperlinkProviderExt {
 
    private int startOffset, endOffset;
    private String identifier = &amp;quot;.*\\&amp;lt;#import (.*?) &amp;quot;;
 
    @Override
    public Set&amp;lt;HyperlinkType&amp;gt; getSupportedHyperlinkTypes() {
        return EnumSet.of(HyperlinkType.GO_TO_DECLARATION);
    }
 
    @Override
    public boolean isHyperlinkPoint(Document doc, int offset, HyperlinkType type) {
        return getHyperlinkSpan(doc, offset, type) != null;
    }
 
    @Override
    public int[] getHyperlinkSpan(Document doc, int offset, HyperlinkType type) {
        return getIdentifierSpan(doc, offset);
    }
 
    @Override
    public String getTooltipText(Document doc, int offset, HyperlinkType type) {
        String text = null;
        try {
            text = doc.getText(startOffset, endOffset - startOffset);
        } catch (BadLocationException ex) {
            Exceptions.printStackTrace(ex);
        }
        return &amp;quot;Click to open &amp;quot; + text;
    }
 
    @Override
    public void performClickAction(Document doc, int offset, HyperlinkType ht) {
        try {
            String text = doc.getText(startOffset, endOffset - startOffset);
            FileObject fo = getFileObject(doc);
            String pathToFileToOpen = fo.getParent().getPath()+text;
            File  fileToOpen = FileUtil.normalizeFile(new File(pathToFileToOpen));
            if (fileToOpen.exists()) {
                try {
                    FileObject foToOpen = FileUtil.toFileObject(fileToOpen);
                    DataObject.find(foToOpen).getLookup().lookup(OpenCookie.class).open();
                } catch (DataObjectNotFoundException ex) {
                    Exceptions.printStackTrace(ex);
                }
            } else {
                StatusDisplayer.getDefault().setStatusText(fileToOpen.getName() + &amp;quot; doesn&amp;#39;t exist!&amp;quot;);
            }
        } catch (BadLocationException ex) {
            Exceptions.printStackTrace(ex);
        }
    }
 
    private static FileObject getFileObject(Document doc) {
        DataObject od = (DataObject) doc.getProperty(Document.StreamDescriptionProperty);
        return od != null ? od.getPrimaryFile() : null;
    }
 
    private int[] getIdentifierSpan(Document doc, int offset) {
        Matcher matcher = null;
        try {
            matcher = Pattern.compile(identifier).matcher(doc.getText(0, doc.getLength()));
        } catch (BadLocationException ex) {
            Exceptions.printStackTrace(ex);
        }
        while (matcher.find()) {
            startOffset = matcher.start() + 10;
            endOffset = matcher.end() - 2;
            if (offset == startOffset) {
                try {
                    String text = doc.getText(startOffset, endOffset - startOffset);
                    return new int[]{offset, offset + text.length()};
                } catch (BadLocationException ex) {
                    Exceptions.printStackTrace(ex);
                }
            }
        }
        return null;
    }
 
}&lt;/font&gt;
&lt;/pre&gt; 
  &lt;p&gt;The final method above would be better like this:&lt;/p&gt; 
  &lt;pre&gt;&lt;font size="1"&gt;private int[] getIdentifierSpan(Document doc, int offset) {
    TokenHierarchy&amp;lt;?&amp;gt; th = TokenHierarchy.get(doc);
    TokenSequence ts = th.tokenSequence(Language.find(&amp;quot;text/x-ftl&amp;quot;));
    if (ts == null) {
        return null;
    }
    ts.move(offset);
    if (!ts.moveNext()) {
        return null;
    }
    Token t = ts.token();
    if (t.id().name().equals(&amp;quot;STRING_LITERAL&amp;quot;)) {
        //Correction for quotation marks around the token:
        startOffset = ts.offset() + 1;
        endOffset = ts.offset() + t.length() - 1;
        //Check that the previous token was an import statement,
        //otherwise we don&amp;#39;t want our string literal hyperlinked:
        ts.movePrevious();
        Token prevToken = ts.token();
        if (prevToken.id().name().equals(&amp;quot;IMPORT&amp;quot;)) {
            return new int[]{startOffset, endOffset};
        } else {
            return null;
        }
    }
    return null;
}&lt;/font&gt;
&lt;/pre&gt; 
  &lt;p&gt;Thanks to NetBeans Dream Team member Emilian Bold for some advice and insights into this scenario, which is based on &lt;a href="https://blogs.oracle.com/geertjan/entry/hyperlink_in_a_plain_text"&gt;Hyperlink in a Plain Text File&lt;/a&gt;.&lt;/p&gt; 
  &lt;p&gt;At this point, would be good to get a prioritized list of requirements from FreeMarker users out there. &lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SBks_YiFekpMtzQveq45oxzhagM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SBks_YiFekpMtzQveq45oxzhagM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SBks_YiFekpMtzQveq45oxzhagM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SBks_YiFekpMtzQveq45oxzhagM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/uzSgJPatRdI" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/geertjan/entry/hyperlink_for_freemarker</feedburner:origLink></item><item><title>Index Sizing</title><link>http://feedproxy.google.com/~r/orana/~3/x-6sd2nfQcQ/</link><category>Indexing</category><category>Infrastructure</category><category>Oracle</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jonathan Lewis</dc:creator><pubDate>Thu, 17 May 2012 01:53:16 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/2993171eb3e590b3</guid><description>&lt;p&gt;I was in a discussion recently about how to estimate the size of a bitmap index before you build it, and why it’s much harder to do this for bitmap indexes than it is for B-tree indexes. Here’s what I wrote in “Practical Oracle 8i”:&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;&lt;em&gt;An interesting feature of bitmap indexes is that it is rather hard to predict how large the index segment will be. The size of a b-tree index is based very closely on the number of rows and the typical size of the entries in the index column.  The size of a bitmap index is dictated by a fairly small number of bit-strings which may have been compressed to some degree depending upon the number of consecutive 1’s and 0’s.   To pick an extreme example, imagine a table of one million rows that has one column that may contain one of eight values ‘A’ to ‘H’ say, which has been generated in one of of the two following extreme patterns: &lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="padding-left:30px"&gt;&lt;em&gt;All the rows for a given value appear together, so scanning down the table we get 125,000 rows with ‘A’ followed by 125,000 rows of ‘B’ and so on. &lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="padding-left:30px"&gt;&lt;em&gt;The rows cycle through the values in turn, so scanning down the table we get ‘A’,’B’. . . ‘H’ repeated 125,000 times.  &lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px"&gt;&lt;em&gt;What will the bitmap indexes look like in the two cases?  &lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;&lt;em&gt;For the first example, the basic map for the ‘A’ value will be 125,000 one-bits, followed by 875,000 zero bits – which will be trimmed off.  Splitting the 125,000 bits into bytes and adding the necessary overhead of about 12% we get an entry for the ‘A’ rows of 18K.  A similar argument applies for each of the values ‘B’ to ‘H’, so we get a total index size of around 8 x 18K – giving 156K.  &lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;&lt;em&gt;For the second example, the basic map for the ‘A’ value will be a one followed by 7 zeros, repeated 125,000 times.  There is no chance of compression here, so the ‘A’ entry will start at 125,000 bytes.  Adding the overhead this goes up to 140K, and repeating the argument for the values ‘B’ to ‘H’ we get a total index of 1.12 MB.  &lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px"&gt;&lt;em&gt;This wild variation in size looks like a threat, but to put this into perspective, a standard B-tree index on this column would run to about 12 Mb irrespective of the pattern of the data.  It would probably take about ten times as long to build as well. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I wrote up a test case to recreate this model some time ago, so here it is with the results from an instance of 11.1.0.7:&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
create table t1
as
with generator as (
	select	--+ materialize
		rownum id 
	from dual 
	connect by 
		level &amp;lt;= 10000
)
select
	chr(65 + mod(rownum-1,8))		bit_scattered,
	chr(65+trunc((rownum-1)/125000))	bit_clustered
from
	generator	v1,
	generator	v2
where
	rownum &amp;lt;= 1e6
;

create bitmap index t1_b1_scattered on t1(bit_scattered);
create bitmap index t1_b1_clustered on t1(bit_clustered);

select
	index_name, leaf_blocks, 8 * leaf_blocks KB
from
	user_indexes
where
	table_name = &amp;#39;T1&amp;#39;
;

set doc off
doc

Results from 11.1.0.7
---------------------

INDEX_NAME           LEAF_BLOCKS         KB
-------------------- ----------- ----------
T1_B1_SCATTERED              164       1312
T1_B1_CLUSTERED               24        192

2 rows selected.
#
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;So, no big change there, then.&lt;br&gt;
If you modify the code to create B-tree indexes you’ll find they are 14MB each if you don’t use compression, 12MB if you do.&lt;/p&gt;
&lt;br&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonathanlewis.wordpress.com/8899/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonathanlewis.wordpress.com/8899/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonathanlewis.wordpress.com/8899/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonathanlewis.wordpress.com/8899/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonathanlewis.wordpress.com/8899/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonathanlewis.wordpress.com/8899/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonathanlewis.wordpress.com/8899/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonathanlewis.wordpress.com/8899/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonathanlewis.wordpress.com/8899/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonathanlewis.wordpress.com/8899/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonathanlewis.wordpress.com/8899/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonathanlewis.wordpress.com/8899/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonathanlewis.wordpress.com/8899/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonathanlewis.wordpress.com/8899/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&amp;amp;blog=491988&amp;amp;post=8899&amp;amp;subd=jonathanlewis&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZjHH6hgqth_1Ba3uM8xKMu19Ths/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZjHH6hgqth_1Ba3uM8xKMu19Ths/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZjHH6hgqth_1Ba3uM8xKMu19Ths/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZjHH6hgqth_1Ba3uM8xKMu19Ths/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/x-6sd2nfQcQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://jonathanlewis.wordpress.com/2012/05/17/index-sizing/</feedburner:origLink></item><item><title>Setting Up Embedded WLS for MySQL</title><link>http://feedproxy.google.com/~r/orana/~3/e3hmmckqoDI/setting_up_embedded_wls_for</link><category>/JDeveloper</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Duncan Mills</dc:creator><pubDate>Wed, 16 May 2012 23:53:47 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/41d0ade3f82db437</guid><description>&lt;p&gt;For a while, on and off,  I&amp;#39;ve been playing with MySQL in various applications, to the extent that it made sense to work out how to specifically configure the domain so that the MySQL driver would always be available. The advice in the great googleblogosphere seems to be to drop the jar file in the DefaultDomain/lib directory and all will be well. But although you can then see the jar being loaded as WLS starts up, it certainly wasn&amp;#39;t working for some of my pre-loading services within the container which could still not find the driver. (Although I&amp;#39;m not saying that this technique would not be OK for an ADF application that you deploy that uses MySQL)  &lt;/p&gt; 
  &lt;p&gt;In the end I thought that the simplest thing was to work out what we do with the Oracle driver and emulate that. Sure enough it&amp;#39;s there in the /DefaultDomain/bin/setDomainEnv script (.cmd or .sh).  You&amp;#39;ll find it in there in the PRE_CLASSPATH section. So my solution was to simply add the driver reference there (code below reformatted for clarity):&lt;/p&gt; 
  &lt;pre&gt;if NOT "%PRE_CLASSPATH%"=="" (
  set PRE_CLASSPATH=%COMMON_COMPONENTS_HOME%\modules\oracle.jdbc_11.1.1\ojdbc6dms.jar;
                    d:\shared\mysql\mysql-connector-java-5.1.18-bin.jar;%PRE_CLASSPATH%
) else (
  set PRE_CLASSPATH=%COMMON_COMPONENTS_HOME%\modules\oracle.jdbc_11.1.1\ojdbc6dms.jar;
                    d:\shared\mysql\mysql-connector-java-5.1.18-bin.jar
)&lt;/pre&gt; 
  &lt;p&gt;And that&amp;#39;s certainly done the trick for me.  So I think I can guarantee that at least one of the two methods here will work for you... At some point I&amp;#39;ll put together a proper MySQL Extension for JDev that creates a library, sets this up, and registers a custom type-map for ADFBC, but alas time is always at a premium... &lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k-hYAz3SnetXQjGtDrRm2vRIfxM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k-hYAz3SnetXQjGtDrRm2vRIfxM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k-hYAz3SnetXQjGtDrRm2vRIfxM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k-hYAz3SnetXQjGtDrRm2vRIfxM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/e3hmmckqoDI" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/groundside/entry/setting_up_embedded_wls_for</feedburner:origLink></item><item><title>Calling Java procedure from database</title><link>http://feedproxy.google.com/~r/orana/~3/qltaZrKi8Ww/calling-java-procedure-from-database.html</link><category>java</category><category>pl/sql</category><category>oracle</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">noreply@blogger.com (Ilmar Kerm)</dc:creator><pubDate>Thu, 17 May 2012 01:07:00 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/0509374d01bfc84a</guid><description>&lt;p&gt;Oracle Database has had the possibility to run Java code inside the database for a long time. It's a very rare occasion when you need to use it but still. Here is one example I used to download content from HTTPS website that required user certificates for authentication. Please take the code below more as an example how to put simple Java code inside the database, not as a solution for user certificates authentication, because UTL_HTTP can do the same thing (although I wasn't successful in implementing it under 11.2.0.2).&lt;/p&gt;

&lt;p&gt;First, load the Java source into database. The code below shows:
&lt;ul&gt;
  &lt;li&gt;How to return simple datatype (int) from Java function - &lt;b&gt;makeConnection&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;How to return Oracle CLOB datatype from Java - &lt;b&gt;makeConnectionClob&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;How to execute SQL from Java, in the same calling session&lt;/li&gt;
&lt;/ul&gt;
Note that method &lt;b&gt;main&lt;/b&gt; is just added for testing from command line.
&lt;/p&gt;

&lt;pre&gt;
CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED &amp;quot;HttpsHandler&amp;quot; as
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;

import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.SSLSession;

import java.sql.Connection;
import java.sql.PreparedStatement;
import oracle.jdbc.driver.*;
import oracle.sql.CLOB;

public class HttpsHandler {
  
  
  public static CLOB makeConnectionClob(String keyStorePath, String keyStorePass, String trustStorePath, String httpsUrl, String proxyHost, String proxyPort) throws Exception {
    int i = makeConnection(keyStorePath, keyStorePass, trustStorePath, httpsUrl, proxyHost, proxyPort);
    String s = Integer.toString(s);
    OracleDriver driver = new OracleDriver();
    Connection dbconn = driver.defaultConnection();
    CLOB clob = CLOB.createTemporary(dbconn, false, CLOB.DURATION_CALL);
    clob.setString(1, s);
    return clob;
  }
  
  public static int makeConnection(String keyStorePath, String keyStorePass, String trustStorePath, String httpsUrl, String proxyHost, String proxyPort) throws Exception {
      //
      System.setProperty(&amp;quot;javax.net.ssl.keyStore&amp;quot;, keyStorePath);
      System.setProperty(&amp;quot;javax.net.ssl.trustStore&amp;quot;, trustStorePath);
      //System.setProperty(&amp;quot;javax.net.debug&amp;quot;, &amp;quot;ssl&amp;quot;);
      System.setProperty(&amp;quot;javax.net.ssl.keyStorePassword&amp;quot;, keyStorePass);
      
      if (proxyHost != null &amp;amp;&amp;amp; proxyPort != null) {
        System.setProperty(&amp;quot;https.proxyHost&amp;quot;, proxyHost);
        System.setProperty(&amp;quot;https.proxyPort&amp;quot;, proxyPort);
      }
      
      //
      SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
      URL url = new URL(httpsUrl);
      HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
      conn.setConnectTimeout(8000);
      conn.setSSLSocketFactory(sslsocketfactory);
      // Do not verify that hostname matches the certificate
/*      conn.setHostnameVerifier(new HostnameVerifier() {        
          public boolean verify(String hostname, SSLSession session)  {  
        return true;
          }
      });*/
      // Set request header
      conn.setRequestProperty(&amp;quot;Content-Type&amp;quot;, &amp;quot;application/x-www-form-urlencoded&amp;quot;);
      InputStream inputstream = conn.getInputStream();
      InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
      BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
      
      OracleDriver driver = new OracleDriver();
      Connection dbconn = driver.defaultConnection();
      PreparedStatement dml_stmt = dbconn.prepareStatement(&amp;quot;INSERT INTO https_output (num, line) VALUES (?,?)&amp;quot;); 
      
      String s = &amp;quot;&amp;quot;;
      int linecount=0;
      while ((s = bufferedreader.readLine()) != null) {
        linecount++;
        dml_stmt.setInt(1, linecount);
        dml_stmt.setString(2, s);
        dml_stmt.executeUpdate();
      }
      dml_stmt.close();
      
      return linecount;
  }
  
  public static void main(String[] args) {
    try {
      int i = makeConnection(&amp;quot;/path/to/keystore.jks&amp;quot;, &amp;quot;keystore_pass&amp;quot;, &amp;quot;/path/to/truststore.jks&amp;quot;, &amp;quot;https://site.that.requires.user.cert/authentication/&amp;quot;, null, null);
      System.out.println(Integer.toString(i));
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }

};
&lt;/pre&gt;

&lt;p&gt;Then you need to create a wrapper package in database. This declares the PL/SQL wrapper function names and input/output parameters.&lt;/p&gt;

&lt;pre&gt;
CREATE OR REPLACE package https_user_cert_wrapper as

  FUNCTION make_request(keyStorePath IN varchar2, keyStorePass IN varchar2, trustStorePath IN varchar2, httpsUrl IN varchar2, proxyHost IN varchar2, proxyPort IN varchar2)
  RETURN number AS LANGUAGE JAVA 
  NAME 'HttpsHandler.makeConnection(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) return java.lang.int';

  FUNCTION make_request_clob(keyStorePath IN varchar2, keyStorePass IN varchar2, trustStorePath IN varchar2, httpsUrl IN varchar2, proxyHost IN varchar2, proxyPort IN varchar2)
  RETURN clob AS LANGUAGE JAVA 
  NAME 'HttpsHandler.makeConnectionClob(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) return oracle.sql.CLOB';

end;
/
&lt;/pre&gt;

&lt;p&gt;Download the source: &lt;a href="http://content.wuala.com/contents/ilmarkerm/Database/Oracle/Java/Java%20source%20in%20DB.java"&gt;java_source.java&lt;/a&gt; and &lt;a href="http://content.wuala.com/contents/ilmarkerm/Database/Oracle/Java/PLSQL%20wrapper%20for%20calling%20Java%20procedure.pks"&gt;PL/SQL wrapper.sql&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When you first execute the code, you will most likely get some privilege errors, but the error message will tell you how to grant the needed privileges. For example, for this code the following grants were needed:&lt;/p&gt;

&lt;pre&gt;
exec dbms_java.grant_permission( 'OWNER', 'SYS:java.util.PropertyPermission', 'javax.net.ssl.keyStore', 'write' );
exec dbms_java.grant_permission( 'OWNER', 'SYS:java.util.PropertyPermission', 'javax.net.ssl.trustStore', 'write' );
exec dbms_java.grant_permission( 'OWNER', 'SYS:java.util.PropertyPermission', 'javax.net.ssl.keyStorePassword', 'write' );
exec dbms_java.grant_permission( 'OWNER', 'SYS:java.net.SocketPermission', 'site.that.requires.user.cert', 'resolve' );
exec dbms_java.grant_permission( 'OWNER', 'SYS:java.net.SocketPermission', '1.2.3.4:443', 'connect,resolve' );
&lt;/pre&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/8455543779867801145-6537508150143006881?l=ilmarkerm.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ilmarkerm?a=qltaZrKi8Ww:q9PE8Z9lurI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ilmarkerm?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ilmarkerm?a=qltaZrKi8Ww:q9PE8Z9lurI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ilmarkerm?i=qltaZrKi8Ww:q9PE8Z9lurI:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ilmarkerm?a=qltaZrKi8Ww:q9PE8Z9lurI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ilmarkerm?i=qltaZrKi8Ww:q9PE8Z9lurI:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ilmarkerm/~4/qltaZrKi8Ww" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jzk2MciFRThrO-3v31otelKeIFs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jzk2MciFRThrO-3v31otelKeIFs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jzk2MciFRThrO-3v31otelKeIFs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jzk2MciFRThrO-3v31otelKeIFs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/qltaZrKi8Ww" height="1" width="1"/&gt;</description><feedburner:origLink>http://ilmarkerm.blogspot.com/2012/05/calling-java-procedure-from-database.html</feedburner:origLink></item><item><title>Oracle BI Mobileご紹介</title><link>http://feedproxy.google.com/~r/orana/~3/TbPzoeKbZYY/oracle_bi_mobile%E3%81%94%E7%B4%B9%E4%BB%8B</link><category>/Oracle/BI</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">YUSUKE NAKAMURA</dc:creator><pubDate>Wed, 16 May 2012 23:00:32 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/6f54f6af854b053a</guid><description>&lt;p&gt;Oracle BIは、Apple社のiPhoneやiPadなどのサポート対象モバイル機器上で、&lt;/p&gt; 
  &lt;p&gt;Oracle BI EEコンテンツを利用することができます。&lt;br&gt;&lt;br&gt;実装済みのBIコンテンツをモバイル機器で、すぐに利用可能することができ、&lt;br&gt;Mobile用の開発は不要です。&lt;br&gt;また、iPad特有の操作に対応（ピンチ・フリップなど）しており&lt;br&gt;直感的に操作していただくことができます。&lt;br&gt;&lt;br&gt;Oracle BI Mobileの操作感は下記のリンクから&lt;br&gt;動画で見ていただくことができます。&lt;br&gt;是非、御覧ください。&lt;br&gt;&lt;br&gt;&lt;a href="http://www.youtube.com/watch?v=fdbazqdXBeE"&gt;http://www.youtube.com/watch?v=fdbazqdXBeE&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.youtube.com/watch?v=qEBLFgwEr9s&amp;amp;feature=relmfu"&gt;http://www.youtube.com/watch?v=qEBLFgwEr9s&amp;amp;feature=relmfu&lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iA5D165c7qQlFND7LR0cjZ3JN9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iA5D165c7qQlFND7LR0cjZ3JN9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iA5D165c7qQlFND7LR0cjZ3JN9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iA5D165c7qQlFND7LR0cjZ3JN9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orana/~4/TbPzoeKbZYY" height="1" width="1"/&gt;</description><feedburner:origLink>https://blogs.oracle.com/bijapan/entry/oracle_bi_mobile%E3%81%94%E7%B4%B9%E4%BB%8B</feedburner:origLink></item></channel></rss>

