<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.ora600.be" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Oracle ORA600 News Aggregator</title>
 <link>http://www.ora600.be/oracle-news-rss</link>
 <description>Rss on news feed</description>
 <language>en</language>
<item>
 <title>Oracle OpenWorld 2010: Sessions By OakTable Members</title>
 <link>http://www.ora600.be/news/oracle-openworld-2010-sessions-oaktable-members</link>
 <description>As Oracle OpenWorld is just around the corner and you are probably getting your session schedule together, I thought I&amp;#8217;d pass on this (nearly complete) list of sessions of which one or more of the presenters is an OakTable member. There is no doubt in my mind that these sessions will contain some of the best technical content presented at OpenWorld so be sure and pre-register for these sessions today. Hope to see you there!&lt;img src=&quot;http://feeds.feedburner.com/~r/StructuredData/~4/IXgTynH5das&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
 <pubDate>Thu, 02 Sep 2010 21:45:12 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10711 at http://www.ora600.be</guid>
</item>
<item>
 <title>RAC Investigation on Low-Memory Linux</title>
 <link>http://www.ora600.be/news/rac-investigation%7F-low-memory-linux</link>
 <description>&lt;p&gt;Back in the Oracle 9i days, I was one of those people who got on eBay to buy firewire PCI cards and disks that could do non-exclusive login.  Remember that?  The first time a little test cluster could be cheap enough for the home enthusiast?  I still have the parts in my closet.&lt;/p&gt;
&lt;p&gt;Of course, we all know what happened after that &amp;#8211; virtualization.  It didn&amp;#8217;t take long before my home-built test clusters were running on VMware.  (Personally, I think that virtualization really started because of those NES and SNES emulators.  Most great achievements start with a geek who wants to play more video games.)  There are lots of people now who run RAC on virtual environments and it&amp;#8217;s easy to find tutorials on the web for many different OS and VM combinations.&lt;/p&gt;
Low-Memory Linux
&lt;p&gt;Something I haven&amp;#8217;t seen many other people do is RAC with a very small memory configuration.  Like 760M of memory per server.  (!)  Of course you&amp;#8217;d only do this for a hobby setup &amp;#8211; never on a system where you want any kind of support.  But I&amp;#8217;m kinda cheap&amp;#8230; and running RAC on these small VMs means that I don&amp;#8217;t have to go buy an expensive new home computer.  My current gateway laptop with Vista Home does the job quite nicely!&lt;/p&gt;
&lt;p&gt;10.2 and 11.1 RAC will install and run on servers with 760M of memory.  But things were a little unstable at first.  Now I&amp;#8217;m the curious type&amp;#8230; I like to fiddle with things&amp;#8230; so I investigated a little bit.&lt;/p&gt;
Basic Unix Investigation
&lt;p&gt;There are two basic investigation scenarios:&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;what happened in the past&lt;/td&gt;
&lt;td&gt;My main tool is &lt;strong&gt;sar&lt;/strong&gt; (System Activity Reporter).  Or &lt;a href=&quot;http://sourceforge.net/projects/ksar/&quot;&gt;Java-based ksar&lt;/a&gt; on my desktop &amp;#8211; it gets data via ssh and graphs it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;what is happening now&lt;/td&gt;
&lt;td&gt;My starting point is &lt;strong&gt;vmstat&lt;/strong&gt; and &lt;strong&gt;top&lt;/strong&gt;.  To dig a little deeper, I might then use other tools like &lt;strong&gt;ps&lt;/strong&gt;, &lt;strong&gt;free&lt;/strong&gt;, &lt;strong&gt;iostat&lt;/strong&gt; or &lt;strong&gt;netstat&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;In this particular case, I noticed pretty quickly from the &lt;strong&gt;top&lt;/strong&gt; utility that one process was consuming over 30% of the system&amp;#8217;s memory!  &lt;em&gt;(Note: in &lt;strong&gt;top&lt;/strong&gt;, you can press the &amp;#8216;&amp;#60;&amp;#8217; and &amp;#8216;&amp;#62;&amp;#8217; keys to move the sort column left and right.  The initial sort column is %CPU.  I moved it one column to the right, sorting by %MEM.)&lt;/em&gt;&lt;/p&gt;
top - 18:41:13 up  5:28,  3 users,  load average: 0.04, 0.35, 0.60
Tasks: 180 total,   2 running, 178 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.7%us,  3.7%sy,  0.0%ni, 89.4%id,  6.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    767020k total,   754296k used,    12724k free,     7084k buffers
Swap:  1540088k total,   654696k used,   885392k free,   361800k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
17435 oracle    RT   0  230m 229m  31m S  0.3 30.6   0:26.21 /u01/crs/oracle/product/11.1.0/crs/bin/ocssd.bin
 7765 oracle    15   0  464m 111m 102m S  0.0 14.9   0:04.52 ora_smon_RAC1
 7743 oracle    -2   0  445m  90m  83m S  0.0 12.1   0:12.01 ora_lms0_RAC1
 7783 oracle    15   0  440m  70m  66m S  0.0  9.4   0:05.35 ora_mmon_RAC1
20321 oracle    15   0  438m  48m  45m S  0.0  6.5   0:00.88 oracleRAC1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
 8676 oracle    16   0  437m  46m  45m S  0.0  6.2   0:02.69 oracleRAC1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
 8801 oracle    15   0  440m  44m  41m S  0.0  6.0   0:04.57 ora_cjq0_RAC1
&lt;p&gt;This process (ocssd) is Oracle&amp;#8217;s &lt;em&gt;Cluster Synchronization Services&lt;/em&gt; Daemon.  It&amp;#8217;s the process that sends and receives heartbeats from other nodes.  Any delays sending or receiving those heartbeats can cause node evictions (a.k.a. server reboots) &amp;#8211; so it&amp;#8217;s a pretty important process!  That&amp;#8217;s why it runs with realtime (RT) scheduling priority, as you can see in the above output from &lt;strong&gt;top&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I was surprised that CSS uses so much physical memory &amp;#8211; usually Linux is very good at memory management.  In &lt;strong&gt;top&lt;/strong&gt;, the VIRT column shows how much total memory each process is using, while the RES column shows how much actual physical memory Linux has allocated to it.  It&amp;#8217;s clear that Linux is pretty actively managing the physical memory for other processes.&lt;/p&gt;
&lt;p&gt;A quick glance at &lt;strong&gt;vmstat&lt;/strong&gt; shows that although we are actively swapping, it seems under control.  This is about what I&amp;#8217;d expect when we&amp;#8217;re idle and all of the processes except CSS are sharing only 500M of memory:&lt;/p&gt;
collabn1:/home/oracle[RAC1]$ vmstat 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0 604144  14024  34948 300632    0    0    32    86 1044 1797  1  8 84  7  0
 2  1 603912  11224  34968 303968   87    0   763    81 1083 1902  3 11 56 30  0
 0  0 604840  12660  34912 303904   25    0   253    38 1050 1975  2 11 69 18  0
 0  0 604840  12728  34924 303900    0    0    68   106 1043 1975  1  9 82  8  0
 0  0 604784  14536  34936 304140   19    0    89    71 1043 2042  1  5 81 13  0
 1  0 604752  14168  34944 304496    6    0   119    21 1040 2016  2  8 80 11  0
 0  1 604736  18732  35020 306212    0    0   384    73 1050 2489  1 10 70 19  0
 1  1 604736  11144  35232 311252  104    0  1209   128 1074 2024  2 12 38 47  0
 3  1 607900   8056  30788 307352   77 1500   504  1661 1055 2642  9 16 56 19  0
 0  0 607900   9836  30800 307360    0    0    71    70 1031 1798  1  6 85  8  0
 1  0 607884  10536  30812 307400    8    0    44    93 1031 1832  1  4 87  8  0
&lt;p&gt;The SO column tells us when memory is written to disk (and removed from physical).  The SI column tells us when memory is read from disk (and put back in physical).  On a side note, remember that on a healthy Unix system the free memory is always small.  Sometimes this is confusing at first.&lt;/p&gt;
Linux Process Memory Investigation
&lt;p&gt;Nonetheless, I&amp;#8217;m not happy that CSS is using 30% of my physical memory in this highly-constrained hobby environment.  Why is Linux allowing this?  The first clue comes simply from the output of the familiar unix &lt;strong&gt;ps&lt;/strong&gt; utility:&lt;/p&gt;
collabn1:/home/oracle[RAC1]$ ps v -C ocssd.bin
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
17435 ?        SLl    0:08      7   588 235331 234840 30.6 /u01/crs/oracle/product/11.1.0/crs/bin/ocssd.bin
&lt;p&gt;On Linux, the &amp;#8220;v&amp;#8221; flag tells ps to give information relevant to virtual memory.  TRS and DRS tell me how much physical (resident) memory is used for machine executable code (text) and data, respectively.  But more importantly &amp;#8211; the STAT column gives some informative BSD-style flags about the process.  That capital-L indicates that CSS has some pages that are locked into physical memory.  Bingo.&lt;/p&gt;
&lt;p&gt;If I have root access, then I can get a very detailed report on process memory usage with the &lt;strong&gt;pmap&lt;/strong&gt; command.  The output was a little long, so I&amp;#8217;ve abbreviated it here:&lt;/p&gt;
[root@collabn1 ~]# pmap -x 17435
17435:   /u01/crs/oracle/product/11.1.0/crs/bin/ocssd.bin
Address   Kbytes     RSS    Anon  Locked Mode   Mapping
00110000     656       -       -       - r-x--  libhasgen11.so
001b4000       8       -       -       - rwx--  libhasgen11.so
  ... 37 more library blocks
02a0d000     100       -       -       - rwx--    [ anon ]
02a26000       4       -       -       - --x--    [ anon ]
02a27000   10240       -       -       - rwx--    [ anon ]
03427000       4       -       -       - --x--    [ anon ]
03428000   10240       -       -       - rwx--    [ anon ]
  ... 10 more anonymous blocks, half are 10240K
08048000     592       -       -       - r-x--  ocssd.bin
080dc000       4       -       -       - rwx--  ocssd.bin
  ... 30 more anonymous blocks, half are 10240K
bfe40000     148       -       -       - rwx--    [ stack ]
bfe65000       8       -       -       - rw---    [ anon ]
-------- ------- ------- ------- -------
total kB  235920       -       -       -
&lt;p&gt;Interestingly, the linux &lt;strong&gt;pmap&lt;/strong&gt; utility does not indicate any locked memory!  I don&amp;#8217;t know whether that output column is non-functional or if it refers only to some particular kind of locking.  But at any rate, I know &lt;em&gt;something&lt;/em&gt; is locked.  I couldn&amp;#8217;t think of anything better, so the next place I looked was in the Linux /proc pseudo-filesystem.&lt;/p&gt;
collabn1:/home/oracle[RAC1]$ grep Vm /proc/17435/status
VmPeak:   235924 kB
VmSize:   235920 kB
VmLck:    235920 kB
VmHWM:    234844 kB
VmRSS:    234840 kB
VmData:   202272 kB
VmStk:       156 kB
VmExe:       592 kB
VmLib:     31960 kB
VmPTE:       268 kB
&lt;p&gt;Now we&amp;#8217;re talking. The process has a total of 235920 kB of memory &amp;#8211; and it&amp;#8217;s &lt;em&gt;ALL&lt;/em&gt; locked.  On a normal RAC system you&amp;#8217;d want this. Generally, important realtime processes should be locked so that they are never delayed by paging or swapping.  (Remember how that could cause node reboots?)&lt;/p&gt;
&lt;p&gt;But I personally doubt that all of the memory really NEEDS to be locked, and I think that Linux will actually do a decent job of not swapping the most important parts.  And my highly constrained hobby environment will probably run much smoother if Linux gets more flexibility in how it manages it&amp;#8217;s measly 760M of memory.&lt;/p&gt;
Unlocking Linux Process Memory
&lt;p&gt;But is it actually possible to unlock the process memory?  As far as I know, Oracle provides no option to disable CSS memory locking.  (For good reason.)  There is the &lt;a href=&quot;http://linux.die.net/man/2/munlockall&quot;&gt;system call munlockall()&lt;/a&gt; &amp;#8211; which unlocks all of a particular processes&amp;#8217; memory.  But the CSS process itself would have to call this function.  And of course it will not.  Or will it?&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve got root, then there&amp;#8217;s a hacker-back-door way of doing this.  Remember, you&amp;#8217;d be crazy to try this anywhere besides a dark closet at home.  And if you type too slow then CSS could reboot your machine.  &lt;/p&gt;
&lt;p&gt;But watch this&amp;#8230;&lt;/p&gt;
[root@collabn1 ~]# grep Vm /proc/17435/status
VmPeak:   235924 kB
VmSize:   235920 kB
VmLck:    235920 kB
VmHWM:    234844 kB
VmRSS:    234840 kB
VmData:   202272 kB
VmStk:       156 kB
VmExe:       592 kB
VmLib:     31960 kB
VmPTE:       268 kB

[root@collabn1 ~]# gdb -p 17435 &amp;#60;&amp;#60;EOF
&amp;#62; call munlockall()
&amp;#62; quit
&amp;#62; EOF

GNU gdb Fedora (6.8-27.el5)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &amp;#60;http://gnu.org/licenses/gpl.html&amp;#62;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type &quot;show copying&quot;
and &quot;show warranty&quot; for details.
This GDB was configured as &quot;i386-redhat-linux-gnu&quot;.
Attaching to process 17435
Reading symbols from /u01/crs/oracle/product/11.1.0/crs/bin/ocssd.bin...done.
  ... 17 more Reading/Loading symbols.
[Thread debugging using libthread_db enabled]
[New Thread 0xb7f629f0 (LWP 17435)]
  ... 19 more New Threads.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libnsl.so.1...done.
  ... 13 more Loaded/Reading symbols.
0x008e7402 in __kernel_vsyscall ()
(gdb) $1 = 0
(gdb) The program is running.  Quit anyway (and detach it)? (y or n) [answered Y; input not from terminal]
Detaching from program: /u01/crs/oracle/product/11.1.0/crs/bin/ocssd.bin, process 17435

[root@collabn1 ~]# grep Vm /proc/17435/status
VmPeak:   235924 kB
VmSize:   235920 kB
VmLck:         0 kB
VmHWM:    234844 kB
VmRSS:    234840 kB
VmData:   202272 kB
VmStk:       156 kB
VmExe:       592 kB
VmLib:     31960 kB
VmPTE:       268 kB
&lt;p&gt;Ha. This is something you won&amp;#8217;t find on metalink. After generating some activity on the system, the &lt;strong&gt;top&lt;/strong&gt; utility shows me that Linux has significantly reduced the physical memory used by CSS.&lt;/p&gt;
&lt;p&gt;These days I&amp;#8217;ve actually scripted this for my home and classroom VM environments.  I haven&amp;#8217;t done a careful comparison or analysis, but it really has seemed to me that my low-memory Linux systems run noticeably smoother.&lt;/p&gt;</description>
 <pubDate>Thu, 02 Sep 2010 21:05:44 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10712 at http://www.ora600.be</guid>
</item>
<item>
 <title>APEX Meetup @ OOW 2010</title>
 <link>http://www.ora600.be/news/apex-meetup-oow-2010-0</link>
 <description>&lt;a href=&quot;http://2.bp.blogspot.com/_tffIKLFlRlY/THzOA1NIS0I/AAAAAAAAFzc/rw0EZwCXf6Q/s1600/4thstreetbardeli.jpg&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_tffIKLFlRlY/THzOA1NIS0I/AAAAAAAAFzc/rw0EZwCXf6Q/s400/4thstreetbardeli.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5511506557672115010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;It&#039;s an annual tradition, so also this year we&#039;ll organize an APEX Meetup at the &lt;a href=&quot;http://maps.google.com/maps/place?cid=13589739823460694807&amp;amp;q=Fourth+Street+Bar+%26+Deli&amp;amp;hl=us&amp;amp;cd=1&amp;amp;cad=src:ppiwlink&amp;amp;ei=bMJ3TKacDsHzOaf9hewE&amp;amp;sig2=74y5HWo2HukIYB-8DGauAg&amp;amp;dtab=0&quot;&gt;4th Street Bar &amp;amp; Deli&lt;/a&gt; on the Tuesday (7.30 PM) during Oracle Open World.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://dgielis.blogspot.com/2009/10/oow09-apex-meetup.html&quot;&gt;Here&lt;/a&gt; you find some pictures of last year. As you can see, it&#039;s always fun with nice people, drinks and food.&lt;br /&gt;&lt;br /&gt;Every year we get more people during the meetup, so we started to get sponsors to help to pay for the bills ;-)&lt;br /&gt;&lt;br /&gt;Thanks so much to our sponsors of this year:&lt;br /&gt;- &lt;a href=&quot;http://otn.oracle.com/&quot;&gt;Oracle Technology Network&lt;/a&gt; (OTN)&lt;br /&gt;- &lt;a href=&quot;http://www.odtug.com/&quot;&gt;Oracle Development Tools User Group&lt;/a&gt; (ODTUG)&lt;br /&gt;- &lt;a href=&quot;http://apex.oracle.com/&quot;&gt;APEX Development Team&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you or your company wants to sponsor aswell, feel free to send me a mail or add a comment to this post. The current total to spend is $500 :-)&lt;br /&gt;&lt;br /&gt;See you soon!&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/21122514-191878965301920400?l=dgielis.blogspot.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Thu, 02 Sep 2010 19:53:27 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10710 at http://www.ora600.be</guid>
</item>
<item>
 <title>EBS, Collaborate, Security, BPEL, OWB, Blog of Note, Hyperion, EPM, Burnout, WiFi</title>
 <link>http://www.ora600.be/news/ebs-collaborate-security-bpel-owb-blog-note-hyperion-epm-burnout-wifi</link>
 <description>&lt;br /&gt;&lt;b&gt;EBS&lt;/b&gt;&lt;br /&gt;This week at the E-Business Suite Technology blog: &lt;br /&gt;&lt;a href=&quot;http://blogs.oracle.com/stevenChan/2010/09/oid_sso_10123_linux_system_z.html&quot;&gt;Oracle Internet Directory and Single Sign-On Certified with EBS 12.1.2 on IBM Linux on System z&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.oracle.com/stevenChan/2010/08/forms_reports_10123_bundle_ebs.html&quot;&gt;New Forms and Reports 10.1.2.3 Bundle Patch Certified with EBS 12&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.oracle.com/stevenChan/2010/08/securing_e-business_suite_web_services_with_integr.html&quot;&gt;Securing E-Business Suite Web Services with Integrated SOA Gateway&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.oracle.com/stevenChan/2010/08/ebs_sizing_primer.html&quot;&gt;A Primer on Hardware Sizing for Oracle E-Business Suite&lt;/a&gt; &lt;br /&gt;&lt;b&gt;Collaborate 11&lt;/b&gt;&lt;br /&gt;The &lt;a href=&quot;http://www.collaborate11.org/CallforPresentations.aspx&quot;&gt;call for papers has come out for the Collaborate 11 conference&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Esoteric Security&lt;/b&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;Great, now even if you invest a fortune in extremely esoteric quantum crypto equipment to guard your data transmissions....you&#039;re still vulnerable. So far the system used by the ancients--training a trustworthy courier to keep secrets and sending him to the place the data is needed--seems to still be the best technique available: &lt;a href=&quot;http://www.theregister.co.uk/2010/09/01/quantum_crypto_hack/&quot;&gt;Hardware hackers defeat quantum crypto • The Register&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;b&gt;BPEL&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;Over at the Online Apps DBA blog there is a handy posting on &lt;a href=&quot;http://onlineappsdba.com/index.php/2010/08/30/troubleshooting-bpel-worklist-integration-with-oracle-single-sign-on/&quot;&gt;Troubleshooting BPEL worklist integration with Oracle Single Sign-on.&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;b&gt;OWB&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;The Oracle Warehouse Builder (OWB) Weblog has a recommendation for those upgrading to OWB 11.2.0.1: &lt;a href=&quot;http://blogs.oracle.com/warehousebuilder/2010/08/recommended_owb_patch_before_repository_upgrade_or_migration_9802120.html&quot;&gt;Recommended OWB Patch before Repository Upgrade or Migration: 9802120&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;b&gt;Blog of Note: Rittman Mead Consulting&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;You&#039;ll find a lot of postings here linked from the Ritmann Mead Consulting blog. It&#039;s one of the best out there, with consistently high quality technical content. A couple of samples over the last week or two:&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;a href=&quot;http://www.rittmanmead.com/2010/08/26/oracle-bi-ee-11g-authentication-authorization-weblogic-security/&quot;&gt;Oracle BI EE 11g – Authentication &amp;amp; Authorization – Weblogic Security&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;and&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;a href=&quot;http://www.rittmanmead.com/2010/08/27/oracle-bi-ee-11g-new-bi-server-functions/&quot;&gt;Oracle BI EE 11g – New BI Server Functions&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;Hyperion&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;Speaking of great blogs, In 2 Hyperion has a posting on &lt;a href=&quot;http://www.in2hyperion.com/post/2010/08/24/Long-Live-The-Essbase-Add-In!.aspx&quot;&gt;Long Live The Essbase Add-In!&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;EPM&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;New EPM Documentation Portal Available on Oracle.com&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;/p&gt;&lt;p class=&quot;km&quot;&gt;The EPM Documentation Portal provides a single entry point to locate documentation, training and other useful information that assists with the implementation process and enhances a customer’s experience with our products. &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;The tool is available on &lt;b&gt;oracle.com&lt;/b&gt; from this link: &lt;a href=&quot;http://www.oracle.com/us/solutions/ent-performance-bi/index.html&quot;&gt;http://www.oracle.com/us/solutions/ent-performance-bi/index.html&lt;/a&gt;. &lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot;&gt;·         On the right hand side of the page, click on &lt;b&gt;&lt;i&gt;Technical Information&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListParagraph&quot;&gt;·         then &lt;b&gt;&lt;i&gt;Enterprise Performance Management Documentation Portal&lt;/i&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;which takes you to this page: &lt;a href=&quot;http://www.oracle.com/us/solutions/ent-performance-bi/technical-information-147174.html&quot;&gt;http://www.oracle.com/us/solutions/ent-performance-bi/technical-information-147174.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoPlainText&quot;&gt;&lt;b&gt;Burnout&lt;/b&gt; &lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;Over at Lifehacker, always one of my favorite general technology and office life blogs, is an article on the addictive nature of technology and how to keep it from consuming your life:&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;a href=&quot;http://lifehacker.com/5625890/why-technology-is-so-addictive-and-how-you-can-avoid-it&quot;&gt;Why Technology Is So Addictive, and How You Can Avoid Tech Burnout&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;b&gt;WiFi&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;Wifi has become an increasingly important part of day to day life. Windows&#039; wifi builtin is crude at best. Several of these programs look interesting, but I haven&#039;t tried them yet, so I can&#039;t give you a review. I plan to get the one that measures signal strength of Wi-Fi servers in your home area, though, since it would be nice to know that you are on a channel not getting interference from a neighbor: &lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;a href=&quot;http://www.computerworld.com/s/article/9182863/6_useful_Wi_Fi_tools_for_Windows?taxonomyId=79&amp;amp;pageNumber=1&quot;&gt;6 useful Wi-Fi tools for Windows - Computerworld&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoPlainText&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6958053817968894764-2830551366731547463?l=oracleinfogram.blogspot.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Thu, 02 Sep 2010 19:34:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10709 at http://www.ora600.be</guid>
</item>
<item>
 <title>Creating Standby with Active Database Duplication in 11gR2 or also known as Wading through the MOS</title>
 <link>http://www.ora600.be/news/creating-standby-active-database-duplication-11gr2-or-also-known-wading-through-mos</link>
 <description>&lt;p&gt;Several errors prevented the creation of a physical standby database (11.2.0.1) in a DataGuard configuration using the High Availability Console in Grid Control 10.2.0.5&amp;#8230;finally resorted to manual methods to finish the task.  A combination of DATAGUARD command-line, SQLPLUS and RMAN.  The initial goal of this task was to see how automatic (less work for the DBA) 11gR2 is when creating physical standbys. This post will have expanded information when I start testing Logical Standbys in 11gR2.&lt;/p&gt;
A. Plan 1 &amp;#8211; GC HA Console
&lt;p&gt;(Supposed to be the Easy One)- Create a physical standby using the GC Availability console, twice. Failed at exactly the same spot the three times it was attempted.  The setup was between identical nodes (same chipset, OS, etc.)  The only option at this point is to create a Service Request. Previous recovery step is successful according to the log, this is the  last step of the process. Not seeing errors in the DATAGUARD or alert  logs of the primary database.  Seeing TNS Fatal connection errors (TNS-12526, TNS-12564) in the alert log of the physical standby. Initial conclusion seems to be related to this document &amp;#8211; &lt;em&gt;Connections to NOMOUNT/MOUNTED or RESTRICTED Databases Fail [ID 362656.1].&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
B. Plan 2  &amp;#8211; RMAN Active Duplication using My Oracle Support (MOS) examples
&lt;p&gt;Create a physical standby using RMAN using Active Duplication, one of the newer features in 11g Database. The following document was as least partly correct.. &lt;em&gt;RMAN &amp;#8216;Duplicate Database&amp;#8217; Feature in 11G [ID 452868.1]&lt;/em&gt; The MOS document contradicts itself when mentioning the required initialization parameters for the auxiliary database:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;DB_NAME&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;CONTROL_FILES&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;DB_BLOCK_SIZE&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;DB_FILE_NAME_CONVERT&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;LOG_FILE_NAME_CONVERT&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;DB_RECOVERY_FILE_DEST &lt;/strong&gt;&lt;/em&gt;(see&lt;em&gt;&lt;strong&gt; &lt;/strong&gt;RMAN DUPLICATE ERROR RMAN-06136 ORA-19801 PARAMETER DB_RECOVERY_FILE_DEST NOT SET [ID 1068315.1&lt;/em&gt;] for the reasoning behind this parameter)&lt;em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A different list is farther down in the document outlined an example initTEST.ora file which is different than the previous list. This is the start of the wading through MOS&amp;#8230;trying to pick the most accurate article for the task I am trying to accomplish. I don&amp;#8217;t expect all articles to be EXACTLY what I need, but I do expect them to be reproducible (aka accurate) for the versions listed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DB_NAME=TEST&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;diagnostic_dest=&amp;#8217;E:\oracle&amp;#8217;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DB_FILE_name_CONVERT=(&amp;#8216;I:\app\apadhi\oradata\amar&amp;#8217;,&#039;E:\oracle\oradata\test&amp;#8217;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LOG_FILE_NAME_CONVERT=( &amp;#8216;I:\app\apadhi\oradata\amar&amp;#8217;,&#039;E:\oracle\oradata\test&amp;#8217;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SGA_TARGET=262144000&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CONTROL_FILES=&amp;#8217;E:\oracle\oradata\TEST\control01.dbf&amp;#8217;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COMPATIBLE= 11.1.0.0.0&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Farther down in the MOS document when you get to the following line:&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RMAN&amp;#62;DUPLICATE TARGET DATABASE FOR STANDBY &lt;/strong&gt;&amp;#8211;(I added the for standby part of the line that isn&amp;#8217;t in the MOS document example during testing)&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TO &amp;#8216;TEST&amp;#8217;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FROM ACTIVE DATABASE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DB_FILE_NAME_CONVERT &amp;#8216;I:\app\apadhi\oradata\amar&amp;#8217;,&#039;E:\oracle\oradata\test&amp;#8217;;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A reproducible error occurred when I tried to use the  db_file_name_convert and log_file_name_convert initialization parameters as part of the command.&lt;/p&gt;
&lt;p&gt;RMAN-05535: WARNING: All redo log files were not defined properly.&lt;/p&gt;
&lt;p&gt;The above RMAN error led me to another document &amp;#8211; &lt;em&gt;duplicate for standby fails with RMAN-05535 when path the same as primary [ID 783113.1]. &lt;/em&gt;This document led me to make a change in the DUPLICATE command&lt;em&gt; &lt;/em&gt;and moving the DB_FILE_NAME_CONVERT and LOG_FILE_NAME_CONVERT to the initTEST.ora file.  This error led me down the wrong path didn&amp;#8217;t encounter it using the second improved MOS document.&lt;/p&gt;
&lt;p&gt;There were also issues with the primary finding (ORA-12154 TNS:could not resolve service name) the physical standby because I use a static listener entry with a non-default port instead of dynamic service registration.  That issue was first discovered when trying to create a configuration using the DATAGUARD command-line utility &amp;#8211; &lt;em&gt;dgmgrl&lt;/em&gt;.  Another issue was discovered when using the &lt;em&gt;dgmgrl&lt;/em&gt; utility was the case sensitivity of the password file created for the physical standby.  That issue was encountered with the error - &lt;strong&gt; invalid username or password. &lt;/strong&gt; You either have to directly copy over the password file from the primary or create the password file with ignorecase=Y.  See MOS Document &lt;em&gt;Changing SYS password of PRIMARY database when STANDBY in place to avoid ORA-16191 [ID 806703.1] .&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The initialization parameter file and RMAN command that seemed to work for my situation (different node, different data and log file directories, different password file, static listener entry, active duplicate for standby):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;db_block_size = 8192&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DB_NAME=TEST&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;compatible = 10.2.0.4.0&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CONTROL_FILES=(&amp;#8216;/u01/oradata/TEST/control01.ctl&amp;#8217;,&#039;/u01/oradata/TEST/control02.ctl&amp;#8217;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;local_listener=&amp;#8217;(address=(protocol=tcp)(host=nodename)(port=1523))&amp;#8217;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DB_FILE_NAME_CONVERT=(&amp;#8216;/u01/oradata/TRNG&amp;#8217;,&#039;/u01/oradata/TEST&amp;#8217;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LOG_FILE_NAME_CONVERT=(&amp;#8216;/u01/oradata/TRNG&amp;#8217;,&#039;/u01/oradata/TEST&amp;#8217;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;diagnostic_dest=&amp;#8217;/u01/app/oracle&amp;#8217;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RMAN&amp;#62; DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER NOFILENAMECHECK;&lt;/strong&gt;&lt;/p&gt;
&lt;strong&gt;But all was not right with the world, the archived redo logs from the primary were not being applied.&lt;/strong&gt;
&lt;p&gt;I knew that by looking at the following sql output on the physical standby.&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SQL&amp;#62; select process,status,client_process,sequence#,block#,active_agents,known_agents  from v$managed_standby;&lt;/p&gt;
&lt;strong&gt;I started to wade through MOS again looking for a better example to follow since I had modified the original command for a physical standby.&lt;br /&gt;
&lt;/strong&gt;
&lt;p&gt;First off I found&lt;strong&gt; &lt;/strong&gt;this one to remove all remnants of any existing Dataguard configurations, this one was accurate and well-written.  &lt;em&gt;How to Safely Remove a Data Guard Broker Configuration [ID 261336.1]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;While searching for the best way to remove an existing Dataguard configuration, I came across this article:&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Step by Step Guide on Creating Physical Standby Using RMAN DUPLICATE&amp;#8230;FROM ACTIVE DATABASE Without Shutting down the Primary and using Primary Active Database Files [ID 1075908.1]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Easier to read and understand from beginning to end than &lt;/strong&gt;452868.1&lt;strong&gt;, but there are inconsistencies (wouldn&amp;#8217;t really call them errors) in this article. In order to do active database duplication the COMPATIBLE initialization parameter needs to be set at a minimum of 11.1.0.0 on both the primary and standby or the following error occurs on creation of the standby with active database duplication:&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ERROR when missing COMPATIBLE parameter:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;connected to auxiliary database (not started)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;RMAN-00571: ===========================================================&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;RMAN-00571: ===========================================================&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;RMAN-03002: failure of Duplicate Db command at 09/01/2010 08:32:41&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;RMAN-03015: error occurred in stored script Memory Script&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;RMAN-04014: startup failed: ORA-32012: SPFILE format is inconsistent with value of COMPATIBLE parameter&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since my primary database was still at 10.2.0.4&amp;#8230;.I have to change its parameter first. The active database duplication process will bring over that same compatible parameter for the physical standby.&lt;em&gt; &lt;/em&gt;You cannot change this parameter in memory, it has to be added to the spfile or pfile and the primary database restarted&lt;em&gt; &lt;/em&gt;as shown in the following example:&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;PRIMARY&amp;#62; alter system set compatible=&amp;#8217;11.1.0.0.0&amp;#8242; scope=spfile;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;System altered.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Last step in the article is to start the recovery process&amp;#8230;.&lt;/p&gt;
&lt;p&gt;SQL&amp;#62; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;&lt;/p&gt;
&lt;p&gt;Ok, querying V$MANAGED_STANDBY on the standby database will indicate the progress of archived logs being applied from the primary database. There is a problem, it is waiting. This is know as a gap. The primary most current log is 338 and the physical standby is looking for 337. I also encounter errors about inconsistent properties when trying to adjust settings using the dgmgrl utility.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;STANDBY&amp;#62; select process,status,client_process,sequence#,block#,active_agents,known_agents from v$managed_standby;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;PROCESS   STATUS       CLIENT_P  SEQUENCE#     BLOCK# ACTIVE_AGENTS KNOWN_AGENTS&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8212;&amp;#8212;&amp;#8212; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212; &amp;#8212;&amp;#8212;&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;- &amp;#8212;&amp;#8212;&amp;#8212;- &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;- &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ARCH      CONNECTED    ARCH              0          0             0            0&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ARCH      CONNECTED    ARCH              0          0             0            0&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ARCH      CONNECTED    ARCH              0          0             0            0&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ARCH      CONNECTED    ARCH              0          0             0            0&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ARCH      CONNECTED    ARCH              0          0             0            0&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;MRP0      WAIT_FOR_LOG N/A             337          0             3            3&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is where I realize the article (1075908.1) has some inconsistencies&amp;#8230;or let&amp;#8217;s say it left out some important information. I was not able to validate the DATAGUARD configuration following the instructions as written -&lt;/p&gt;
1. Initialization parameter for Dataguard broker had to be changed &amp;#8211; dg_broker_start=TRUE.
&lt;p&gt;DGMGRL&amp;#62; show configuration verbose;&lt;/p&gt;
&lt;p&gt;Configuration &amp;#8211; PRMY,STBY&lt;/p&gt;
&lt;p&gt;Protection Mode: MaxPerformance&lt;/p&gt;
&lt;p&gt;Databases:&lt;/p&gt;
&lt;p&gt;PRMY   &amp;#8211; Primary database&lt;/p&gt;
&lt;p&gt;STBY &amp;#8211; Physical standby database&lt;/p&gt;
&lt;p&gt;Error: ORA-16525: the Data Guard broker is not yet available&lt;/p&gt;
&lt;p&gt;Fast-Start Failover: DISABLED&lt;/p&gt;
&lt;p&gt;Configuration Status:&lt;/p&gt;
&lt;p&gt;ERROR&lt;/p&gt;
2. Received errors related to inconsistent properties between DataGuard and what was set with SQLPLUS.
&lt;p&gt;I start referring back to the  11.2 documentation (Creating a Standby Database with Recovery Manager appendix) located at&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Creating a Standby Database with Recovery Manager&quot; href=&quot;http://download.oracle.com/docs/cd/E11882_01/server.112/e10700/rcmbackp.htm#SBYDB4988&quot;&gt;http://download.oracle.com/docs/cd/E11882_01/server.112/e10700/rcmbackp.htm#SBYDB4988&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I modify the instructions from article 1075908.1 to include the dorecover command and change some of the other parameters slightly..&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;duplicate target database for standby from active database&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;dorecover&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;spfile&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;parameter_value_convert &amp;#8216;PRMY&amp;#8217;,&#039;STBY&amp;#8217;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;set db_unique_name=&amp;#8217;STBY&amp;#8217;&lt;br /&gt;
&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;set db_file_name_convert=&amp;#8217;/PRMY/&amp;#8217;,&#039;/STBY/&amp;#8217;&lt;br /&gt;
&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;set log_file_name_convert=&amp;#8217;/PRMY/&amp;#8217;,&#039;/STBY/&amp;#8217;&lt;br /&gt;
&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;set control_files=&amp;#8217;/u01/oradata/PRMY/control01.ctl&amp;#8217;&lt;br /&gt;
&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;set log_archive_dest_2=&amp;#8221;service=PRMY ASYNC REGISTER VALID_FOR=(online_logfile,primary_role)&amp;#8221;  &amp;#8211;required for archive log shipping&lt;br /&gt;
&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;set fal_server=&amp;#8217;PRMY&amp;#8217;&lt;br /&gt;
&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;set standby_file_management=&amp;#8217;AUTO&amp;#8217;;&lt;br /&gt;
&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I can now also verify  DATAGUARD  for this configuration is correct using dgmgrl&amp;#62;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;DGMGRL&amp;#62; show configuration verbose;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Configuration &amp;#8211; PRMY,STBY&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Protection Mode: MaxPerformance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Databases:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;PRMY   &amp;#8211; Primary database&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;STBY &amp;#8211; Physical standby database&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fast-Start Failover: DISABLED&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Configuration Status:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;SUCCESS&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And also verify the redo logs are being applied by querying the standby and switching logs on the primary.&lt;/p&gt;
&lt;p&gt;STBY&amp;#62;select process,status,client_process,sequence#,block#,active_agents,known_agents from v$managed_standby;&lt;/p&gt;
&lt;p&gt;PROCESS   STATUS       CLIENT_P  SEQUENCE#     BLOCK# ACTIVE_AGENTS KNOWN_AGENTS&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212; &amp;#8212;&amp;#8212;&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;- &amp;#8212;&amp;#8212;&amp;#8212;- &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;- &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
ARCH      CONNECTED    ARCH              0          0             0            0&lt;br /&gt;
ARCH      CLOSING      ARCH            350          1             0            0&lt;br /&gt;
ARCH      CONNECTED    ARCH              0          0             0            0&lt;br /&gt;
ARCH      CLOSING      ARCH            348          1             0            0&lt;br /&gt;
RFS       IDLE         N/A               0          0             0            0&lt;br /&gt;
RFS       IDLE         LGWR            351          7             0            0&lt;br /&gt;
RFS       IDLE         UNKNOWN           0          0             0            0&lt;br /&gt;
MRP0      APPLYING_LOG N/A             351          7             3            3&lt;/p&gt;
&lt;p&gt;PRMY&amp;#62; archive log list;&lt;/p&gt;
&lt;p&gt;Database log mode              Archive Mode&lt;/p&gt;
&lt;p&gt;Automatic archival             Enabled&lt;/p&gt;
&lt;p&gt;Archive destination            USE_DB_RECOVERY_FILE_DEST&lt;/p&gt;
&lt;p&gt;Oldest online log sequence     347&lt;/p&gt;
&lt;p&gt;Next log sequence to archive   351&lt;/p&gt;
&lt;p&gt;Current log sequence           351&lt;/p&gt;
&lt;p&gt;Adding the dorecover command applies any outstanding archived logs, starting the managed recovery process so you &lt;strong&gt;don&amp;#8217;t &lt;/strong&gt;have to do the last command in the document (1075908.1) as follows:&lt;/p&gt;
&lt;p&gt;ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;11g : Active Database Duplication [ID 568034.1] &amp;#8211; &lt;/em&gt;You might find this article as well&amp;#8230;but not as good as an example as [ID 1075908.1].&lt;/p&gt;
Final Conclusions &amp;#8211; Since the COMPATIBLE initialization parameter is required to be at 11.1&amp;#8230;I will not be using this process for my initial migration/recreation of our physical standbys to 11gR2. We plan on staying at the COMPATIBLE parameter of 10.2.x for several weeks in the primary database so that we can accomplish a downgrade if need be. Staying at 10.2.x will also allow more time to upgrade the Optimizer enabling the newer features in a gradual, controlled process.
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/aprilcsims.wordpress.com/444/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/aprilcsims.wordpress.com/444/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/aprilcsims.wordpress.com/444/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/aprilcsims.wordpress.com/444/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/aprilcsims.wordpress.com/444/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/aprilcsims.wordpress.com/444/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/aprilcsims.wordpress.com/444/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/aprilcsims.wordpress.com/444/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/aprilcsims.wordpress.com/444/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/aprilcsims.wordpress.com/444/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/aprilcsims.wordpress.com/444/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/aprilcsims.wordpress.com/444/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/aprilcsims.wordpress.com/444/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/aprilcsims.wordpress.com/444/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=aprilcsims.wordpress.com&amp;amp;blog=3540570&amp;amp;post=444&amp;amp;subd=aprilcsims&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
 <pubDate>Thu, 02 Sep 2010 16:42:02 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10708 at http://www.ora600.be</guid>
</item>
<item>
 <title>Which number takes more space in an Oracle row?</title>
 <link>http://www.ora600.be/news/which-number-takes-more-space-oracle-row</link>
 <description>&lt;p&gt;So, which number takes more bytes inside an Oracle row?&lt;/p&gt;
&lt;p&gt;A: 123&lt;/p&gt;
&lt;p&gt;B:  1000000000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;And the correct answer is &amp;#8230; (drumroll) &amp;#8230; B! The &amp;#8220;big&amp;#8221; number 1000000000000000000000000000000000000 actually takes less space than the &amp;#8220;small&amp;#8221; 123!&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s verify this:&lt;/p&gt;
SQL&amp;#62; select vsize(123) A, vsize(1000000000000000000000000000000000000) B from dual;

         A          B
---------- ----------
         3          2
&lt;p&gt;WTF? Why does such a small number 123 take more space than  1000000000000000000000000000000000000 ?&lt;/p&gt;
&lt;p&gt;Well, the answer lies in how Oracle stores numbers. Oracle NUMBER datatype doesn&amp;#8217;t store numbers in their platform-native integer format. Oracle uses it&amp;#8217;s own format which stores numbers in scientific notation, in exponent-mantissa form. More details about this &lt;a href=&quot;http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rvd25sb2FkLm9yYWNsZS5jb20vZG9jcy9jZC9CMTkzMDZfMDEvc2VydmVyLjEwMi9iMTQyMjAvZGF0YXR5cGUuaHRtI3N0aHJlZjM4MTg=&quot; target=&quot;\&amp;quot;_blank\&amp;quot;&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can use the DUMP sql function to see the actual binary value of the number data stored:&lt;/p&gt;
select dump(123) from dual;

DUMP(123)
---------------------
Typ=2 Len=3: 194,2,24

SQL&amp;#62; select dump(1000000000000000000000000000000000000) from dual;

DUMP(10000000000000
-------------------
Typ=2 Len=2: Typ=2 Len=2: 211,2
&lt;p&gt;So, although the number 1000000000000000000000000000000000000 is bigger than 123, when stored in base-10 exponent form, it really carries much less information in it than 123 (1 x 10^36 vs 123 x 10^0). Oracle doesn&amp;#8217;t need many bits for keeping the precision of this large value as it happens to be a power of 10.&lt;/p&gt;
&lt;p&gt;See what happens when I store a number only slightly bigger or smaller than the original large number, now the stored number requires much more storage for keeping the required precision:&lt;/p&gt;

SQL&amp;#62; select dump(1000000000000000000000000000000000000+1) from dual;

DUMP(1000000000000000000000000000000000000+1)
-------------------------------------------------------
Typ=2 Len=20: 211,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2

SQL&amp;#62; select dump(1000000000000000000000000000000000000-1) from dual;

DUMP(1000000000000000000000000000000000000-1)
-----------------------------------------------------------------------------------------
Typ=2 Len=19: 210,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100
 &lt;img src=&quot;http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&amp;amp;post_id=738&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;&lt;p&gt;&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save&quot;&gt;&lt;img src=&quot;http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png&quot; width=&quot;171&quot; height=&quot;16&quot; alt=&quot;Share/Bookmark&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</description>
 <pubDate>Thu, 02 Sep 2010 15:32:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10706 at http://www.ora600.be</guid>
</item>
<item>
 <title>Oracle Security</title>
 <link>http://www.ora600.be/news/oracle-security</link>
 <description>&lt;p&gt; A few things to report about Oracle Security after we have had a short break for familly holidays and also because of a lot of work being done over the last few months. It is nice to be busy in....&lt;a href=&quot;http://www.petefinnigan.com/weblog/archives/00001332.htm&quot;&gt;[Read More]&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Posted by Pete On 02/09/10 At 02:27 PM&lt;/p&gt;</description>
 <pubDate>Thu, 02 Sep 2010 15:30:08 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10705 at http://www.ora600.be</guid>
</item>
<item>
 <title>Is it a bird? Is it a plane? No, it’s Captain Support…</title>
 <link>http://www.ora600.be/news/it-bird-it-plane-no-it%E2%80%99s-captain-support%E2%80%A6</link>
 <description>&lt;p&gt;I&amp;#8217;m starting to think I&amp;#8217;ve made a move into the PC support business, without wanting to or being paid for it&amp;#8230;&lt;/p&gt;
&lt;p&gt;Over the last couple of weeks my brothers laptop (one of my old ones) has been acting a bit strange. Nothing I could put my finder on, but something was not quite right. Yesterday my &amp;#8220;Support Senses&amp;#8221; started to tingle when I noticed some files and directories had become read-only for no apparent reason. A meer mortal might have considered trying to diagnose the problem, but this looked like a job for Captain Support. Quicker than a flash Captain Support did a fresh backup of all the photos and documents, then wasted that no good son of a&amp;#8230; Dell.&lt;/p&gt;
&lt;p&gt;Several hours and many Windows updates later there was a fresh copy of Windows Vista installed. Piece and harmony returned to the world. Captain Support even remembered to configure the VPN connection so his brother could connect to work.&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;Tim&amp;#8230;&lt;/p&gt;
&lt;p&gt;Captain Support is the ongoing tale of a science nerd who was innocently sequencing sex-incompatibility genes in Brassica oleracea (wild cabbage) when he was spiked by the pins of a radioactive &amp;#8220;i386 DX2/66&amp;#8243; chip, transforming him into a PC support superhero.&lt;/p&gt;
&lt;a href=&quot;http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fb5gGlC&amp;amp;text=Is+it+a+bird%3F+Is+it+a+plane%3F+No%2C+it%27s+Captain+Support...&amp;amp;lang=en&amp;amp;count=horizontal&amp;amp;counturl=http%3A%2F%2Fwww.oracle-base.com%2Fblog%2F2010%2F09%2F02%2Fis-it-a-bird-is-it-a-plane-no-its-captain-support%2F&quot; class=&quot;twitter-share-button&quot;&gt;Tweet&lt;/a&gt;</description>
 <pubDate>Thu, 02 Sep 2010 13:40:08 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10704 at http://www.ora600.be</guid>
</item>
<item>
 <title>Using the connection_rate parameter to stop DoS attacks</title>
 <link>http://www.ora600.be/news/using-connectionrate-parameter-stop-dos-attacks</link>
 <description>&lt;p&gt;I recently posted on the oracle-l mailing list about how to stop  denial of serice attack. My message is below&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We had an application that repeatedly connects to the database via java connection pool fail because the account had become locked. &lt;/em&gt;&lt;em&gt;The application kept on trying, the database did not allow the connection and we ended up with thousands of ‘dead’ processes causing the unix server to hang as all memory was used up.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;The obvious thing to fix in our case was some form of application logic to recognise that failed connections had been made and stop the repeated connection attempts.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;However this could also be used in a denial of service attack. What steps could we take to reduce that risk. The problem as I see it is that the database has reacted correctly and there is not much more we could do at the database level. However I am always open to suggestions.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I received two responses,  both of which were valuable. Freek DHooge suggested enabling dead connection detection by using the sqlnet.expire time setting and another mail from Grzegorz Goryszewski directing me to the 11g new feature listener connection rate feature. I set up a test to use both features and here are the results.&lt;/p&gt;
&lt;p&gt;Firstly I generated 3 scripts to generate a number of connections into the database&lt;/p&gt;
&lt;p&gt;DOA.sh to open  sqlplus connections, DOAStart.sh to generate lots of calls of that script and DOAStop.sh to kill all the connections&lt;/p&gt;


#!/bin/sh

#
# Simple shell script to simpulate a DOA
#

while true
do
sqlplus -s &amp;#60;&amp;#60; EOF
&amp;#60;a href=&amp;#34;mailto:soe/soe@DB11G&amp;#34;&amp;#62;soe/soe@DB11G&amp;#60;/a&amp;#62;
&amp;#60;a href=&amp;#34;mailto:soe/soe@DB11G&amp;#34;&amp;#62;soe/soe@DB11G&amp;#60;/a&amp;#62;
&amp;#60;a href=&amp;#34;mailto:soe/soe@DB11G&amp;#34;&amp;#62;soe/soe@DB11G&amp;#60;/a&amp;#62;
EOF
done
#!/bin/sh
#
# DOA Controller
#

count=50

while [ $count -gt 0 ]
do
count=`expr $count - 1`
/home/oracle/DOA.sh &amp;#62; /dev/null &amp;#38;
done

ps -fu oracle | grep DOA | grep -v grep | awk &#039;{print$2}&#039; &amp;#62; /home/oracle/DOAProcesses

#!/bin/sh
#
# DOA Stop
echo Stopping DOA Processes
for i in `cat /home/oracle/DOAProcesses`
do
kill -9 $i
done

DOAProcCnt=`ps -ef | grep DOA | grep -v grep | wc -l`

echo Number processes Running are $DOAProcCnt
&lt;p&gt;Firstly I should mention that I tried running with Swingbench and that just sends a blast of 50 logins in at once which is not what I was trying  to emulate.  I also locked the soe account I was using which is what the status would be in a real; world attack after 3 failed login atempts.&lt;/p&gt;
&lt;p&gt;Enabling sqlnet.expire_time=1 in the sqlnet.ora file did not work and we still had a lot of dead connection which killed the CPU. Note my original problem was with an application grabbing memory but I need to spend more time testing that specific issue whereas this blog is more about the usage of the connection rate parameter in listener.ora which was new to me.&lt;/p&gt;
&lt;a href=&quot;http://jhdba.files.wordpress.com/2010/09/conn_rate1.jpg&quot;&gt;&lt;img class=&quot;size-large wp-image-672&quot; title=&quot;conn_rate1&quot; src=&quot;http://jhdba.files.wordpress.com/2010/09/conn_rate1.jpg?w=1024&amp;amp;h=649&quot; alt=&quot;&quot; width=&quot;1024&quot; height=&quot;649&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;sqlnet.expire_time set&lt;/p&gt;
&lt;p&gt;I then unset that paremeter and added the the rate_limit and connection_rate parameters to my listener .This allows 2 connections per second. Note the listener needs restarting, a reload will not be sufficient&lt;/p&gt;
LISTENER_server =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server)  (PORT = 1525) (RATE_LIMIT=YES))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1525))
)
)

SID_LIST_LISTENER_server =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /app/oracle/product/10.2.0.4/db_1)
(PROGRAM = extproc)
)
)

CONNECTION_RATE_LISTENER_server=2
&lt;a href=&quot;http://jhdba.files.wordpress.com/2010/09/conn_rate3.jpg&quot;&gt;&lt;img class=&quot;size-large wp-image-674&quot; title=&quot;conn_rate3&quot; src=&quot;http://jhdba.files.wordpress.com/2010/09/conn_rate3.jpg?w=1024&amp;amp;h=643&quot; alt=&quot;&quot; width=&quot;1024&quot; height=&quot;643&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;connection_rate parameter enabled&lt;/p&gt;
&lt;p&gt;Bingo &amp;#8211; the server usage from glance was vastly improved. No died sqlplus processes and CPU not impacted. However whilst tailing the listener log file I could see no evidence that connections were being rejected.&lt;/p&gt;
&lt;p&gt;This is a piece of work in progress and I thought I would post my initial findings and follow up later on with more findings.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/jhdba.wordpress.com/675/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/jhdba.wordpress.com/675/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/jhdba.wordpress.com/675/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/jhdba.wordpress.com/675/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/jhdba.wordpress.com/675/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/jhdba.wordpress.com/675/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/jhdba.wordpress.com/675/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/jhdba.wordpress.com/675/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/jhdba.wordpress.com/675/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/jhdba.wordpress.com/675/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/jhdba.wordpress.com/675/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/jhdba.wordpress.com/675/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/jhdba.wordpress.com/675/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/jhdba.wordpress.com/675/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jhdba.wordpress.com&amp;amp;blog=1223552&amp;amp;post=675&amp;amp;subd=jhdba&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
 <pubDate>Thu, 02 Sep 2010 12:06:19 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10703 at http://www.ora600.be</guid>
</item>
<item>
 <title>Pushing the Technical Frontier</title>
 <link>http://www.ora600.be/news/pushing-technical-frontier</link>
 <description>I have a dilemma. In the BI system that I&amp;#8217;m working on I have the perfect application for the use of Expression Filters. It is almost as if someone specifically devised this problem in order to tempt me into using them, and I really am very tempted indeed. Let me explain. In the application which [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=oraclesponge.wordpress.com&amp;amp;blog=263628&amp;amp;post=449&amp;amp;subd=oraclesponge&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
 <pubDate>Thu, 02 Sep 2010 10:37:46 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10702 at http://www.ora600.be</guid>
</item>
<item>
 <title>I Shall Be At Sangam, Will You….</title>
 <link>http://www.ora600.be/news/i-shall-be-sangam-will-you%E2%80%A6</link>
 <description>&lt;p&gt;This is just a quick post to say that I shall be leaving today with Amardeep Sidhu , Ankit Goel and Neeraj Bhatia to attend &lt;a href=&quot;http://www.aioug.org/&quot; target=&quot;_blank&quot;&gt;AIOUG&lt;/a&gt;’s annual oracle conference &lt;a href=&quot;http://www.aioug.org/sangam10.php&quot; target=&quot;_blank&quot;&gt;Sangam&lt;/a&gt; which is happening at &lt;a href=&quot;http://en.wikipedia.org/wiki/Hyderabad,_India&quot; target=&quot;_blank&quot;&gt;Hyderabad&lt;/a&gt; this year. If you are also attending, just come and say Hi! I hope it would be good two days of Oracle and just Oracle &lt;img src=&quot;http://blog.aristadba.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;  . I am not presenting this time so I would have plenty of time to attend my favorite sessions and meet my friend, &lt;a href=&quot;http://oraclenz.com/&quot; target=&quot;_blank&quot;&gt;Francisco Munoz Alvarez&lt;/a&gt; and one of the best known Oracle guru’s in this world, &lt;a href=&quot;http://jonathanlewis.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Jonathan Lewis&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Its time for me to get going and do the last minute checks for ticket printouts and everything else. Next stop would be Hyderabad! &lt;/p&gt;</description>
 <pubDate>Thu, 02 Sep 2010 05:57:19 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10701 at http://www.ora600.be</guid>
</item>
<item>
 <title>Purging trace and dump files with 11g ADRCI</title>
 <link>http://www.ora600.be/news/purging-trace-and-dump-files-11g-adrci</link>
 <description>&lt;p&gt;In previous versions of Oracle prior to 11g, we had to use our own housekeeping scripts to purge the udump, cdump and bdump directories.&lt;/p&gt;
&lt;p&gt;In Oracle 11g, we now have the ADR (Automatic Diagnostic Repository) which is defined by the diagnostic_dest parameter.&lt;/p&gt;
&lt;p&gt;So how are unwanted trace and core dump files cleaned out in 11g automatically?&lt;/p&gt;
&lt;p&gt;This is done by the MMON background process.&lt;/p&gt;
&lt;p&gt;There are two time attributes which are used to manage the retention of information in ADR. Both attributes correspond to a number of hours after which the MMON  background process purges the expired ADR data.&lt;/p&gt;
&lt;p&gt;LONGP_POLICY (long term) defaults to 365 days and relates to things like Incidents and Health Monitor warnings.&lt;/p&gt;
&lt;p&gt;SHORTP_POLICY (short term) defaults to 30 days and relates to things like trace and core dump files&lt;/p&gt;
&lt;p&gt;The ADRCI command show control will show us what the current purge settings are as shown below.&lt;/p&gt;

adrci&amp;gt; &lt;strong&gt;show control&lt;/strong&gt;

ADR Home = /u01/app/oracle/diag/rdbms/ttrlwiki/ttrlwiki:
*************************************************************************
ADRID                SHORTP_POLICY        LONGP_POLICY         LAST_MOD_TIME                            LAST_AUTOPRG_TIME                        LAST_MANUPRG_TIME                        ADRDIR_VERSION       ADRSCHM_VERSION      ADRSCHMV_SUMMARY     ADRALERT_VERSION     CREATE_TIME
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ----------------------------------------
1095473802           720                  8760                 2010-07-07 08:46:56.405618 +08:00        2010-08-22 22:14:11.443356 +08:00                                                 1                    2                    76                   1                    2010-07-07 08:46:56.405618 +08:00

&lt;p&gt;In this case it is set to the defaults of 720 hours (30 days) for the Short Term and 8760 hours (One year)  for the long term category.&lt;/p&gt;
&lt;p&gt;We can change this by using the ADRCI command ‘set control’ &lt;/p&gt;
&lt;p&gt;In this example we are changing the retention to 15 days for the Short Term policy attribute (note it is defined in Hours)&lt;/p&gt;

adrci&amp;gt; &lt;strong&gt;set control (SHORTP_POLICY =360)&lt;/strong&gt;

adrci&amp;gt; &lt;strong&gt;show control&lt;/strong&gt;

ADR Home = /u01/app/oracle/diag/rdbms/ttrlwiki/ttrlwiki:
*************************************************************************
ADRID                SHORTP_POLICY        LONGP_POLICY         LAST_MOD_TIME                            LAST_AUTOPRG_TIME                        LAST_MANUPRG_TIME                        ADRDIR_VERSION       ADRSCHM_VERSION      ADRSCHMV_SUMMARY     ADRALERT_VERSION     CREATE_TIME
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ----------------------------------------
1095473802           360                  8760                 2010-08-27 09:36:09.385370 +08:00        2010-08-22 22:14:11.443356 +08:00                                                 1                    2                    76                   1                    2010-07-07 08:46:56.405618 +08:00

&lt;p&gt;We can also manually purge information from the ADR using the ‘purge’ command from ADRCI  (&lt;strong&gt;note this is defined in minutes and not hours&lt;/strong&gt;!). &lt;/p&gt;
&lt;p&gt;In this example we are purging all trace files older than 6 days. We see that the LAST_MANUPRG_TIME column is now populated.&lt;/p&gt;

adrci&amp;gt; &lt;strong&gt;purge -age 8640 -type TRACE  &lt;/strong&gt;

adrci&amp;gt; &lt;strong&gt;show control&lt;/strong&gt;

ADR Home = /u01/app/oracle/diag/rdbms/ttrlwiki/ttrlwiki:
*************************************************************************
ADRID                SHORTP_POLICY        LONGP_POLICY         LAST_MOD_TIME                            LAST_AUTOPRG_TIME                        LAST_MANUPRG_TIME                        ADRDIR_VERSION       ADRSCHM_VERSION      ADRSCHMV_SUMMARY     ADRALERT_VERSION     CREATE_TIME
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ----------------------------------------
1095473802           360                  8760                 2010-08-27 09:36:09.385370 +08:00        2010-08-22 22:14:11.443356 +08:00        2010-08-27 09:50:07.399853 +08:00        1                    2                    76                   1                    2010-07-07 08:46:56.405618 +08:00
</description>
 <pubDate>Thu, 02 Sep 2010 05:04:43 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10700 at http://www.ora600.be</guid>
</item>
<item>
 <title>Mixed case passwords for Oracle</title>
 <link>http://www.ora600.be/news/mixed-case-passwords-oracle</link>
 <description>So, we all know that Oracle used to be non-case sensitive when it came to user names and passwords. We also know that since 11g this is not the case and Oracle, by default, is case sensitive. The one thing I wanted to point out is that even if you are using sec_case_sensitive_logon=false and ignore [...]
&lt;a href=&quot;http://feeds.feedburner.com/~ff/slaviks-blog/WxxD?a=brh62E7EHhI:b_ppTNS_NF0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/slaviks-blog/WxxD?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/slaviks-blog/WxxD/~4/brh62E7EHhI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
 <pubDate>Thu, 02 Sep 2010 02:03:08 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10699 at http://www.ora600.be</guid>
</item>
<item>
 <title>Public appearances 2010</title>
 <link>http://www.ora600.be/news/public-appearances-2010</link>
 <description>&lt;p&gt;Here&amp;#8217;s the list of events where I&amp;#8217;ll speak this year:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Michigan OakTable Symposium 2010&lt;br /&gt;
 &lt;/strong&gt;Ann Arbor, MI&lt;br /&gt;
 16-17 September 2010&lt;/p&gt;
&lt;p&gt;Considering the concentration of OakTable members there, this will be an awesome event!&lt;/p&gt;
&lt;p&gt;I will be delivering my &lt;em&gt;&amp;#8220;Back to Basics: Choosing The Entry Point to Performance Troubleshooting Wisely&amp;#8221;&lt;/em&gt; and &lt;em&gt;&amp;#8220;Understanding LGWR, log file sync waits and commit performance&amp;#8221;&lt;/em&gt; sessions there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Promo video:&lt;/strong&gt;&lt;br /&gt;
 &lt;a href=&quot;http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vYWt0YWJsZS5uZXQvbWVkaWEvbWljaGlnYW4tb2FrdGFibGUtc3ltcG9zaXVtLTIwMTAtcHJvbW8=&quot; target=&quot;\&amp;quot;_blank\&amp;quot;&quot;&gt;http://www.oaktable.net/media/michigan-oaktable-symposium-2010-promo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agenda &amp;#38; Registration:&lt;/strong&gt;&lt;br /&gt;
 &lt;a href=&quot;http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21pY2hpZ2FuLm9ha3RhYmxlLm5ldC8=&quot; target=&quot;\&amp;quot;_blank\&amp;quot;&quot;&gt;http://michigan.oaktable.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oracle Open&amp;nbsp;Closed World&lt;br /&gt;
 &lt;/strong&gt;San Francisco, CA&lt;br /&gt;
 19-22. September&lt;/p&gt;
&lt;p&gt;Note that I won&amp;#8217;t be speaking at the official Oracle Open World conference, but I will be speaking at a secret underground event there, about some really fun stuff, like deep internals, hacking, kernel tracing and of course advanced troubleshooting ;-) And rest of the time I&amp;#8217;ll be in some bar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NYOUG Fall 2010 Training Session&lt;br /&gt;
 &lt;/strong&gt;Manhattan, NYC, NY&lt;br /&gt;
 16 November 2010&lt;/p&gt;
&lt;p&gt;This is a full day seminar organized by NYOUG. I will be delivering my &lt;em&gt;&amp;#8220;Scripts and Tools for Oracle Troubleshooting and Advanced Performance Analysis&amp;#8221; &lt;/em&gt;session there. It&amp;#8217;s an updated version of the material I delivered at the Hotsos Symposium Training Day this year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agenda &amp;#38; Registration:&lt;br /&gt;
 &lt;/strong&gt;&lt;a href=&quot;http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5ueW91Zy5vcmcvdXBjb21pbmdfZXZlbnRzLmh0bSNOWU9VR19UcmFpbmluZ19EYXlz&quot; target=&quot;\&amp;quot;_blank\&amp;quot;&quot;&gt;http://www.nyoug.org/upcoming_events.htm#NYOUG_Training_Days&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UKOUG Tech &amp;#38; EBS Conference (to be confirmed)&lt;br /&gt;
 &lt;/strong&gt;Birmingham, UK&lt;br /&gt;
 29 November &amp;#8211; 1 December 2010&lt;/p&gt;
&lt;p&gt;I submitted four papers to UKOUG Tech&amp;#38;EBS conference, so if all goes well, I&amp;#8217;ll be there in end of Nov/beginning of Dec too.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RlY2hhbmRlYnMudWtvdWcub3JnLw==&quot; target=&quot;\&amp;quot;_blank\&amp;quot;&quot;&gt;http://techandebs.ukoug.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
 &lt;img src=&quot;http://blog.tanelpoder.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&amp;amp;post_id=733&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;&lt;p&gt;&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save&quot;&gt;&lt;img src=&quot;http://blog.tanelpoder.com/wp-content/plugins/add-to-any/share_save_171_16.png&quot; width=&quot;171&quot; height=&quot;16&quot; alt=&quot;Share/Bookmark&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</description>
 <pubDate>Wed, 01 Sep 2010 22:49:12 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10695 at http://www.ora600.be</guid>
</item>
<item>
 <title>Oracle Versions</title>
 <link>http://www.ora600.be/news/oracle-versions</link>
 <description>&lt;p&gt;Having discovered that it&amp;#8217;s now easy to create polls, I find that it&amp;#8217;s a little addictive.&lt;/p&gt;
&lt;p&gt;There have been requests for help going all the way back to 7.3 fairly recently on OTN, so I thought I&amp;#8217;d set up a poll to see which versions people had in production. If I&amp;#8217;ve got it right you&amp;#8217;ll be able to mark multiple choices from the list. &lt;/p&gt;
&lt;a name=&quot;pd_a_3704339&quot;&gt;&lt;/a&gt;
		
		&lt;a href=&quot;http://answers.polldaddy.com/poll/3704339/&quot;&gt;View This Poll&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://polldaddy.com/features-surveys/&quot;&gt;Market Research&lt;/a&gt;
		
&lt;p&gt;&lt;strong&gt;Update from Mumbai 2nd Sept 2010:&lt;/strong&gt; It&amp;#8217;s fascinating that two percent of the current vote (9 / 527) goes to 8.0 or earlier.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/jonathanlewis.wordpress.com/4431/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/jonathanlewis.wordpress.com/4431/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/jonathanlewis.wordpress.com/4431/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/jonathanlewis.wordpress.com/4431/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/jonathanlewis.wordpress.com/4431/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/jonathanlewis.wordpress.com/4431/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/jonathanlewis.wordpress.com/4431/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/jonathanlewis.wordpress.com/4431/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/jonathanlewis.wordpress.com/4431/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/jonathanlewis.wordpress.com/4431/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/jonathanlewis.wordpress.com/4431/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/jonathanlewis.wordpress.com/4431/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/jonathanlewis.wordpress.com/4431/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/jonathanlewis.wordpress.com/4431/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jonathanlewis.wordpress.com&amp;amp;blog=491988&amp;amp;post=4431&amp;amp;subd=jonathanlewis&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
 <pubDate>Wed, 01 Sep 2010 21:51:25 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10698 at http://www.ora600.be</guid>
</item>
<item>
 <title>Graphical Work Center Utilization – Creating the Demo Data and Active Server Page</title>
 <link>http://www.ora600.be/news/graphical-work-center-utilization-%E2%80%93-creating-demo-data-and-active-server-page</link>
 <description>September 1, 2010 Today&amp;#8217;s blog article provides a graphical view of production work areas on a factory floor, providing feedback to indicate when the production area is in use.  The blog article includes a classic ASP web page which uses VBScript to write the web page on the fly to the browser on the client [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=hoopercharles.wordpress.com&amp;amp;blog=10738606&amp;amp;post=3160&amp;amp;subd=hoopercharles&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
 <pubDate>Wed, 01 Sep 2010 21:10:44 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10696 at http://www.ora600.be</guid>
</item>
<item>
 <title>&lt;b&gt;Contributions by Angela</title>
 <link>http://www.ora600.be/news/contributions-angela-6</link>
 <description>&lt;b&gt;Contributions by Angela Golla, Infogram Contributor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PeopleSoft Enterprise PeopleTools 8.50 Has Arrived!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Oracle&#039;s PeopleSoft Enterprise PeopleTools 8.50 is now generally available.   This new version of PeopleTools is the foundation to the PeopleSoft Enterprise 9.1 applications; however, it is also available to customers running any of the recent PeopleSoft Enterprise applications (8.8, 8.9 and 9.0). Start planning your upgrade now!  More information is available at:  &lt;a href=&quot;http://www.oracle.com/us/products/applications/peoplesoft-enterprise/tools-tech/index.html&quot;&gt;http://www.oracle.com/us/products/applications/peoplesoft-enterprise/tools-tech/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A listing of Oracle Education classes can be found &lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getSearchResults?p_search_category_id=1185&amp;amp;p_org_id=1001&amp;amp;p_lang=US&quot;&gt;HERE&lt;/a&gt;.&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6958053817968894764-2691446319045962027?l=oracleinfogram.blogspot.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Wed, 01 Sep 2010 20:33:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10697 at http://www.ora600.be</guid>
</item>
<item>
 <title>Exadata Book</title>
 <link>http://www.ora600.be/news/exadata-book</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://kerryosborne.oracle-guy.com/files/2010/08/expert-oracle-exadata.png&quot;&gt;&lt;img class=&quot;size-full wp-image-2773 alignleft&quot; title=&quot;expert-oracle-exadata&quot; src=&quot;http://kerryosborne.oracle-guy.com/files/2010/08/expert-oracle-exadata.png&quot; alt=&quot;&quot; width=&quot;273&quot; height=&quot;357&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s some white Exaddata text&lt;/p&gt;
&lt;p&gt;Well, I guess it&amp;#8217;s official. A couple of weeks ago I committed to write an Exadata book for Apress, along with my intrepid co-author Randy Johnson. For those of you who don&amp;#8217;t know Randy, he&amp;#8217;s a very experienced Oracle Guy with a wealth of knowledge, particularly around RAC. I think the two of us make a pretty good team - making up for each others weaknesses (oh wait, I should say we have &amp;#8220;Complimentary Skill Sets&amp;#8221; - yeah that sounds better).&lt;/p&gt;
&lt;p&gt;Anyway, it turns out that writing a book is a lot of work! The way Tom Kyte turns them out I thought it must be pretty easy, but I&amp;#8217;ve always been a little overconfident. So I&amp;#8217;m starting to realize that I may not have time to do as many blog posts as I might like. But I must say that I am really excited about the subject matter! So I think it will be worth the effort. By the way, that&amp;#8217;s not the official cover art (or even the official title as far as I know). I just hacked that together with a Adobe Illustrator. ;-)&lt;/p&gt;
&lt;p&gt;As I have said many times, I think the Exadata storage software will usher in a whole new era in relational databases. Not just for Oracle, because you know the other guys will be trying to follow in their footsteps. But I think Oracle is miles ahead at this point, and they own their own hardware platform. Oracle claims that it has been their most successful product launch ever and I believe it. They are starting to pop up like weeds. It will be very interesting to see what the future holds for this platform. To be honest, I think we&amp;#8217;re just seeing the tip of the iceberg at this point. Anyway, I appreciate the guys at Apress having the faith in us to take on this project. I hope we don&amp;#8217;t disappoint them (I don&amp;#8217;t think we will).&lt;/p&gt;</description>
 <pubDate>Wed, 01 Sep 2010 14:38:51 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10693 at http://www.ora600.be</guid>
</item>
<item>
 <title>Convert Ext3 to Btrfs</title>
 <link>http://www.ora600.be/news/convert-ext3-btrfs</link>
 <description>After I make kernel 2.6.35.4 on Oracle Enterprise Linux 5.4 support Btrfs.&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_fXRVHxVyES0/TH4z_yWBPKI/AAAAAAAAA0s/-sAo6Atkx9s/s1600/config.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_fXRVHxVyES0/TH4z_yWBPKI/AAAAAAAAA0s/-sAo6Atkx9s/s400/config.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5511900164886969506&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;blockquote&gt;# cd /usr/src&lt;br /&gt;# tar jxvf linux-2.6.35.4.tar.bz2&lt;br /&gt;# cd linux-2.6.35.4&lt;br /&gt;# cp /boot/config-2.6.18-164.el5 .config&lt;br /&gt;# make &amp;amp;&amp;amp; make modules_install headers_install install&lt;br /&gt;# mkinitrd /boot/initrd-2.6.35.4 2.6.35.4&lt;br /&gt;# reboot&lt;/blockquote&gt;then installed btrfs-progs-0.19 program.&lt;br /&gt;&lt;blockquote&gt;# cat /etc/enterprise-release&lt;br /&gt;Enterprise Linux Enterprise Linux Server release 5.4 (Carthage)&lt;br /&gt;&lt;br /&gt;# rpm -q enterprise-release&lt;br /&gt;enterprise-release-5-0.0.20&lt;br /&gt;&lt;br /&gt;# uname -a&lt;br /&gt;Linux oel 2.6.35.4 #1 SMP Wed Sep 1 20:37:04 ICT 2010 x86_64 x86_64 x86_64 GNU/Linux&lt;br /&gt;&lt;/blockquote&gt;and then tested to convert ext3 to btrfs (&lt;a href=&quot;https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3&quot;&gt;read&lt;/a&gt;):&lt;a href=&quot;https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_fXRVHxVyES0/TH4l4d11LCI/AAAAAAAAA0k/WpTJYBSka-4/s400/Converter-description.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5511884645961378850&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;blockquote&gt;# mount | grep /dev/sda6&lt;br /&gt;/dev/sda6 on /data type ext3 (rw)&lt;br /&gt;&lt;br /&gt;# ls /data&lt;br /&gt;linux-2.6.35.4.tar.bz2&lt;br /&gt;&lt;br /&gt;# umount /data&lt;br /&gt;&lt;br /&gt;# fsck.ext3  /dev/sda6&lt;br /&gt;e2fsck 1.39 (29-May-2006)&lt;br /&gt;/data: ...&lt;br /&gt;&lt;br /&gt;# btrfs-convert /dev/sda6&lt;br /&gt;creating btrfs metadata.&lt;br /&gt;creating ext2fs image file.&lt;br /&gt;cleaning up system chunk.&lt;br /&gt;conversion complete.&lt;br /&gt;&lt;br /&gt;# mount -t btrfs /dev/sda6 /data&lt;br /&gt;&lt;br /&gt;# mount | grep /dev/sda6&lt;br /&gt;/dev/sda6 on /data type btrfs (rw)&lt;br /&gt;&lt;br /&gt;# ls /data&lt;br /&gt;ext2_saved  linux-2.6.35.4.tar.bz2&lt;/blockquote&gt;we will see ext3/4 snapshot (ext2_saved). we can mount loopback for image in snapshot:&lt;br /&gt;&lt;blockquote&gt;# mount -t ext3 -o loop,ro /data/ext2_saved/image /mnt&lt;br /&gt;&lt;br /&gt;# ls /mnt&lt;br /&gt;linux-2.6.35.4.tar.bz2&lt;/blockquote&gt;check some command-line:&lt;br /&gt;&lt;blockquote&gt;# btrfs-show&lt;br /&gt;Label: /data  uuid: 7721003c-adcb-4706-8238-68946a5e2547&lt;br /&gt;  Total devices 1 FS bytes used 8.73GB&lt;br /&gt;  devid    1 size 128.79GB used 128.79GB path /dev/sda6&lt;br /&gt;&lt;br /&gt;Btrfs Btrfs v0.19&lt;/blockquote&gt;However, if we need to roll back the conversion(we should backup). we can:&lt;br /&gt;&lt;blockquote&gt;# umount /mnt&lt;br /&gt;# umount /data&lt;br /&gt;# btrfs-convert -r /dev/sda6&lt;/blockquote&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/20612393-5368446450410129056?l=surachartopun.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Wed, 01 Sep 2010 12:05:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10692 at http://www.ora600.be</guid>
</item>
<item>
 <title>DOAG Conference in Nürnberg</title>
 <link>http://www.ora600.be/news/doag-conference-n%C3%BCrnberg</link>
 <description>This is a short note to point out that I just added to the Public Appearances page the next conference organized by the Deutsche ORACLE-Anwendergruppe (DOAG) in Nürnberg. It will take place on November 16-18. My talk, entitled &amp;#8220;Transaktions-Management Internas&amp;#8221;, will be the German version of then one I will give at the Michigan OakTable [...]</description>
 <pubDate>Wed, 01 Sep 2010 11:45:01 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10691 at http://www.ora600.be</guid>
</item>
<item>
 <title>OBIEE 11g Install - Thoughts</title>
 <link>http://www.ora600.be/news/obiee-11g-install-thoughts</link>
 <description>This post is almost a direct copy of my reply to the OBIEE EMG mailing list started by &lt;a href=&quot;http://www.oraclenerd.com/2010/04/oracles-person-of-year.html&quot;&gt;Mark Rittman&lt;/a&gt; about &lt;a href=&quot;http://groups.google.com/group/obiee-enterprise-methodology/browse_thread/thread/6b06be35d108b282&quot;&gt;Initial Opinions on OBIEE 11g?&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I can&#039;t say I&#039;ve had any success installing the software.  So far I&#039;ve tried on XP Pro (VM on laptop) and Server 2008 (AWS instance).  I&#039;ve chosen the Enterprise install each time.  &lt;br /&gt;&lt;br /&gt;The laptop I can understand, sort of, as it is severely underpowered.  3 GB RAM total for the machine.  I understand the integration with WebLogic/Fusion, but it makes it that much more difficult for those starting out to get it up and running on their personal machines.  I can still install the database on my laptop; in fact I have 3 or 4 versions (in VMs) on my machine right now.  That&#039;s nice.&lt;br /&gt;&lt;br /&gt;A couple of days ago, I fired up a cloud Windows Server 2008 server with 18 GB RAM.  Installed the database.  Created the BI metadata (rcu).  Finally began the OBIEE install (Enterprise).  It failed finally on one of the configuration steps (12 of 13), I believe it was one of the opmnctl processes.&lt;br /&gt;&lt;br /&gt;That said, I haven&#039;t read the install documents from front to back yet.  I have, however, installed a lot of Oracle software over the years, including EM, OAS (10g), etc.  I can usually get the software up and running.  This is a different beast though and is not for the weak.&lt;br /&gt;&lt;br /&gt;I&#039;ll eventually read the docs, sooner rather than later.&lt;br /&gt;&lt;br /&gt;On the bright side, installing the latest 11g forces people to learn a bit more about the interactions of the database, EM, WebLogic, etc.  That&#039;s a good thing.&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8884584404576003487-6853962673402369885?l=www.oraclenerd.com&quot; alt=&quot;&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/in69MUlsT0SRWiqIcKWGl7kjr2g/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/in69MUlsT0SRWiqIcKWGl7kjr2g/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/in69MUlsT0SRWiqIcKWGl7kjr2g/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/in69MUlsT0SRWiqIcKWGl7kjr2g/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 01 Sep 2010 08:24:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10690 at http://www.ora600.be</guid>
</item>
<item>
 <title>Some Blog Errors Are Just Too Serious To Ignore. A Comparison of Intel Xeon 5400 (Harpertown) to Intel Xeon 5500 (Nehalem EP).</title>
 <link>http://www.ora600.be/news/some-blog-errors-are-just-serious-ignore-comparison-intel-xeon-5400-harpertown-intel-xeon-5500-</link>
 <description>I’d like to direct readers to an important blog update/correction. In my post entitled An Intel Xeon 5400 System That Outperforms An Intel 5500 (Nehalem EP) System? Believe It…Or Know It I blogged about an erroneous conclusion I had drawn about a test performed on these two processor models. I think the update does the blog [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=kevinclosson.wordpress.com&amp;amp;blog=482682&amp;amp;post=2218&amp;amp;subd=kevinclosson&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
 <pubDate>Tue, 31 Aug 2010 20:51:10 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10687 at http://www.ora600.be</guid>
</item>
<item>
 <title>What you Don&#039;t Know About Me</title>
 <link>http://www.ora600.be/news/what-you-dont-know-about-me</link>
 <description>Some think I am just a vest, others think I am the most important part of the Oracle ACE Program but few know I am a very secret undercover agent.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you promise not to tell anyone I will let you into the undercover world that is Miracle Security.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/TH1J4HV_7nI/AAAAAAAABdQ/50Nu809O67w/s1600/IMG_0409.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/TH1J4HV_7nI/AAAAAAAABdQ/50Nu809O67w/s200/IMG_0409.jpg&quot; width=&quot;133&quot; /&gt;&lt;/a&gt;This very secret, undercover outfit is run by one of my keepers but I can&#039;t say which. His identity needs to be protected to ensure the safety of his clients. But a man cannot work alone and sometimes a vest can go where a man cannot, on these occasions, like when champagne needs to be smuggled into an AA meeting, they send me, in disguise of course.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_2VpRUD-dhBE/TH1JpX1hskI/AAAAAAAABdI/k1w2nHOp9qo/s1600/IMG_0392.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://2.bp.blogspot.com/_2VpRUD-dhBE/TH1JpX1hskI/AAAAAAAABdI/k1w2nHOp9qo/s200/IMG_0392.jpg&quot; width=&quot;133&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Would you like to work for them? Well they don&#039;t advertise, they approach you, you are hand selected, tested and put through many, many tests. You think the abuse I suffer in this blog is just fun, well it isn&#039;t - each is a carefully designed exercise to see how far I can be pushed. I have earned my insignia, I am the best.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Shhhhhh remember don&#039;t tell anyone&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7565071647715345610-1016536885962549259?l=www.wtfistheacevest.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Tue, 31 Aug 2010 20:28:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10686 at http://www.ora600.be</guid>
</item>
<item>
 <title>Scripting, Doom</title>
 <link>http://www.ora600.be/news/scripting-doom</link>
 <description>&lt;br /&gt;&lt;b&gt;Scripting&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This posting &lt;a href=&quot;http://askdba.org/weblog/2010/08/effect-of-multiple-shmmax-settings/&quot;&gt;Effect Of Multiple SHMMAX Settings&lt;/a&gt; at the AskDba.org Weblog is useful in itself, but points out something I learned back in my days as a DBA that is of wider utility: Computers are dumb. Yes, I know they seem smart enough, but if you tell them in a batch file: Pour coffee. Put cup in coffee machine filling bracket, that&#039;s exactly what they&#039;ll do: Pour the coffee all over the floor and then drop the cup in place. The duplicate settings problem can be especially vexing. It reminds me of a time a friend of mine played a CD. Only something completely different played than he had expected. He took out the CD, looked at it, and only then realized that there had been a CD already in the drive and he put the new one in on top of it. Silly error? Perhaps, but things happen. Scripts are prone to this kind of error, and all the more prone if you don&#039;t document changes. Let&#039;s say Oracle Support solved a problem you were having in 10.2.0.3 by giving you an underscore parameter. You put it in your initialization parameters and all is good....at least until you move to 10.2.0.5 and find whackiness breaking out all over the DB. If you documented things you will find the date and reason that unserscore parameter was set and comment it out. If not, you may have to do a lot of exploring before you remember that change and track down why it is there and why it has kept you up nights all week.&lt;br /&gt;&lt;b&gt;Doomed Again&lt;/b&gt;&lt;br /&gt;Every few years (well every few months, really) another death knell sounds for the relational model. Trouble is, it&#039;s based on solid math and just doesn&#039;t die off. Other bright attempts, however, like the hierarchical database and its stepchild the object oriented application-implemented approach, seem to haunt us regularly, but they never quite measure up to reality. The relational model, of course, is not implemented as theoretically envisioned, in any commercial RDBMS. But the fundamentals are there. This article at ReadWrite Enterprise has some interesting thoughts (in spite of calling tables &#039;entities&#039; when a relational table is a relation, thus the name: relational): &lt;a href=&quot;http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php&quot;&gt;Is the Relational Database Doomed?&lt;/a&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6958053817968894764-5335611959651322923?l=oracleinfogram.blogspot.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Tue, 31 Aug 2010 17:32:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10685 at http://www.ora600.be</guid>
</item>
<item>
 <title>Statistically summarize Oracle Performance data</title>
 <link>http://www.ora600.be/news/statistically-summarize-oracle-performance-data</link>
 <description>&lt;p&gt;Here&amp;#8217;s the draft of this post &lt;a href=&quot;http://karlarao.tiddlyspot.com/#dbms_stat_funcs&quot; target=&quot;_blank&quot;&gt;http://karlarao.tiddlyspot.com/#dbms_stat_funcs&lt;/a&gt; , expounded version coming up! &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/karlarao.wordpress.com/2393/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/karlarao.wordpress.com/2393/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/karlarao.wordpress.com/2393/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/karlarao.wordpress.com/2393/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/karlarao.wordpress.com/2393/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/karlarao.wordpress.com/2393/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/karlarao.wordpress.com/2393/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/karlarao.wordpress.com/2393/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/karlarao.wordpress.com/2393/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/karlarao.wordpress.com/2393/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/karlarao.wordpress.com/2393/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/karlarao.wordpress.com/2393/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/karlarao.wordpress.com/2393/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/karlarao.wordpress.com/2393/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=karlarao.wordpress.com&amp;amp;blog=5436406&amp;amp;post=2393&amp;amp;subd=karlarao&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
 <pubDate>Tue, 31 Aug 2010 17:13:14 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10682 at http://www.ora600.be</guid>
</item>
<item>
 <title>My First Wedding</title>
 <link>http://www.ora600.be/news/my-first-wedding</link>
 <description>One of the reasons the trip to Melbourne was so short was because I had been invited to my first Wedding.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/TH0CeijmvAI/AAAAAAAABcM/ioPqwh2Rmiw/s1600/100_1337.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/TH0CeijmvAI/AAAAAAAABcM/ioPqwh2Rmiw/s200/100_1337.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt; I don&#039;t often go to church, so I sat very quietly during the service,  avoiding the temptation to answer the Vicar&#039;s question about why they  shouldn&#039;t be married. But at the reception I let it all hang out. &lt;br /&gt;Julie&#039;s first priority for photos was for a picture with me. Here she is rushing to wear me at the reception. You will have seen this on the previous &lt;a href=&quot;http://www.wtfistheacevest.com/2010/08/how-does-vest-relax.html&quot;&gt;guest posting&lt;/a&gt; from Paul Jackson who labeled me the &#039;Vest Man&#039; ; I quite like that. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_2VpRUD-dhBE/TH0CpGHJE6I/AAAAAAAABcc/W7aTduVB6Ko/s1600/100_1340.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://1.bp.blogspot.com/_2VpRUD-dhBE/TH0CpGHJE6I/AAAAAAAABcc/W7aTduVB6Ko/s200/100_1340.JPG&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;Julie is actually a customer of Debra&#039;s but they have been great friends for a long time and she just love me. Please don&#039;t get this Julie mixed up with the &lt;a href=&quot;http://www.wtfistheacevest.com/2010/08/i-finally-met-julie.html&quot;&gt;other Julie&lt;/a&gt;. They are both friends of Debra and I think it is a reflection on Debra&#039;s lack of originality that she can&#039;t find friends with different names.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_2VpRUD-dhBE/TH0CjiD7bwI/AAAAAAAABcU/AnIG0D8fJwQ/s1600/100_1354.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://1.bp.blogspot.com/_2VpRUD-dhBE/TH0CjiD7bwI/AAAAAAAABcU/AnIG0D8fJwQ/s200/100_1354.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;Anyway, back to the wedding. If you follow me on facebook, (and if not, why not?), then you will know that I was at a loss as to whether I should wear a hat or not. Debra says only men where hats, but Cary Millsap thought perhaps I should. Julie wanted me to and as it was her wedding I felt I had to. However I was on a trip to the other side of the world so how was I meant to get a hat? Luckily my personal milliner Sue Shaw, remember &lt;a href=&quot;http://www.wtfistheacevest.com/2009/10/stanley-in-amsterdam-with-sue.html&quot;&gt;I went to Amsterdam&lt;/a&gt; with her last year, she was also in Melbourne and she and her husband Ian made me a lovely hat for the big occasion.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/TH0Cv8C8hMI/AAAAAAAABck/LdFTqjvZnnc/s1600/100_1362.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/TH0Cv8C8hMI/AAAAAAAABck/LdFTqjvZnnc/s200/100_1362.JPG&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;And finally, here I am with Kara, who is Julie&#039;s little girl. I do love my younger fans, they believe in me so much more readily, just like they believe in my other red friend Mr Claus. &lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7565071647715345610-1854873398069994111?l=www.wtfistheacevest.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Tue, 31 Aug 2010 16:25:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10683 at http://www.ora600.be</guid>
</item>
<item>
 <title>Would you believe it - AbbaWorld</title>
 <link>http://www.ora600.be/news/would-you-believe-it-abbaworld</link>
 <description>&lt;a href=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/THz6dvjWj5I/AAAAAAAABbY/V-aLMsxP0ic/s1600/mogens+scores.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/THz6dvjWj5I/AAAAAAAABbY/V-aLMsxP0ic/s320/mogens+scores.jpg&quot; /&gt;&lt;/a&gt;What do you do when you only have the morning to sight see in Melbourne? We were looking at options when we first arrived for our very quick 3.5 day visit for Insync10. As ever we were 3 out of 4 with no Dan Norris (Is Australia not interested in Exadata?). Anyway I asked&lt;a href=&quot;http://www.wtfistheacevest.com/2009/12/may-be-time-to-sack-debra.html&quot;&gt; my friend Tom Kyte&lt;/a&gt; (doesn&#039;t everyone &lt;a href=&quot;http://asktom.oracle.com/pls/apex/f?p=100:1:0&quot;&gt;AskTom&lt;/a&gt;?), and he, knowing how much of a fan Keeper Mogens is, suggested &lt;a href=&quot;http://www.abbaworld.com/&quot;&gt;AbbaWorld&lt;/a&gt; which is based in Melbourne.&lt;br /&gt;&lt;br /&gt;I didn&#039;t mind, on the day after &lt;a href=&quot;http://www.wtfistheacevest.com/2009/01/what-do-you-do-with-stanley.html&quot;&gt;my christening in Denmark&lt;/a&gt;, there was a bit of an AbbaFest at Mogens&#039; house and a lot of my friends now have the entire Abba back catalogue on their iTunes, (I won&#039;t embarrass them here).&lt;br /&gt;&amp;nbsp;&lt;a href=&quot;http://1.bp.blogspot.com/_2VpRUD-dhBE/THz6cHt-gUI/AAAAAAAABbQ/zIIv1yMVavE/s1600/abbagirls.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/_2VpRUD-dhBE/THz6cHt-gUI/AAAAAAAABbQ/zIIv1yMVavE/s320/abbagirls.JPG&quot; /&gt;&lt;/a&gt;The concept is quite funny, you buy a ticket which has a bar code and at each interactive station you scan this. First you choose your favourite Abba member and I have to say, Debra and Mogens suit the part very well.This is where being a celebrity causes you to come unstuck, I got in for free, as you would expect, but it meant I didn&#039;t have a ticket to scan. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/THz6mHrwEhI/AAAAAAAABbg/VZ4OthOm5DA/s1600/P1010918.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/THz6mHrwEhI/AAAAAAAABbg/VZ4OthOm5DA/s200/P1010918.JPG&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz7DlMPgPI/AAAAAAAABcA/3lV48nT5rr4/s1600/P1010930.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz7DlMPgPI/AAAAAAAABcA/3lV48nT5rr4/s200/P1010930.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you wonder around the exhibits there are also quiz stations, Debra won these hands down, I think possibly because she read the notices more thoroughly, she certainly isn&#039;t an Abba expert. But Mogens found his area of expertise - any of you have a Wii or one of the other dance systems? You know, where the screen tells you were to put your feet and you have a mat that records how well you do? Well Mogens won this hands or should I say feet down. Turns out he had ballroom dancing lessons as a boy, (there goes his reputation).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz6yXZ8NGI/AAAAAAAABbw/W97JW5mUVZ8/s1600/P1010929.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz6yXZ8NGI/AAAAAAAABbw/W97JW5mUVZ8/s200/P1010929.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He loved the old film best, you know how he loves video. Anyway here he is sitting down, and although it is hard to tell he is actually awake! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You also had the chance to pose for photos, and here is me in a helicopter and then just to get in on the act, Debra and Mogens tried to recreate the Abba LP Cover.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_2VpRUD-dhBE/THz66gmJWMI/AAAAAAAABb4/lpLauUFua2M/s1600/P1010920.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://2.bp.blogspot.com/_2VpRUD-dhBE/THz66gmJWMI/AAAAAAAABb4/lpLauUFua2M/s200/P1010920.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz6sS9w_TI/AAAAAAAABbo/_hzt8xpC6zk/s1600/P1010921.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz6sS9w_TI/AAAAAAAABbo/_hzt8xpC6zk/s200/P1010921.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;And finally you get a chance to appear in a video with Abba themselves, well I couldn&#039;t turn that down now, could I? Although as it turns out they were also very excited to appear with me.&lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7565071647715345610-1919955175372175073?l=www.wtfistheacevest.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Tue, 31 Aug 2010 15:09:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10684 at http://www.ora600.be</guid>
</item>
<item>
 <title>Loving Melbourne</title>
 <link>http://www.ora600.be/news/loving-melbourne</link>
 <description>&lt;a href=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/THz2zokmp1I/AAAAAAAABas/hLFV68Xryv8/s1600/P1010897.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://3.bp.blogspot.com/_2VpRUD-dhBE/THz2zokmp1I/AAAAAAAABas/hLFV68Xryv8/s200/P1010897.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz3DMJBrEI/AAAAAAAABa0/GSFhEY2nZZM/s1600/P1010899.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Insync10 was a chance to meet up with a lot of friends. We arrived early in the morning and I was able to make new friends with the official welcome party at the airport who turned out to be as quiet as me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz3DMJBrEI/AAAAAAAABa0/GSFhEY2nZZM/s1600/P1010899.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://4.bp.blogspot.com/_2VpRUD-dhBE/THz3DMJBrEI/AAAAAAAABa0/GSFhEY2nZZM/s200/P1010899.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;When we got to the hotel our rooms were not ready - did they not know they had a superstar coming? Anyway it turned out OK as Debra seemed to be the subject of the teasing, not me for once, so I was quite happy. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_2VpRUD-dhBE/THz3RO9SB-I/AAAAAAAABbE/TrKTZtQ7AYU/s1600/P1010915.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://1.bp.blogspot.com/_2VpRUD-dhBE/THz3RO9SB-I/AAAAAAAABbE/TrKTZtQ7AYU/s200/P1010915.JPG&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I went whale watching last year in Monterrey with fellow ACE Director Richard Foote and I hope I was lucky for him at the casino night, I worked all my magic for Collaborate in Las Vegas.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_2VpRUD-dhBE/THz3LwHokII/AAAAAAAABa8/5ZLmAGgy5DM/s1600/P1010914.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;http://2.bp.blogspot.com/_2VpRUD-dhBE/THz3LwHokII/AAAAAAAABa8/5ZLmAGgy5DM/s200/P1010914.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And as for new friends here is Connor McDonald who couldn&#039;t wait to meet me, Stanley the original ACE Director!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It was a very quick visit, just 3.5 days, and not a lot of time for sightseeing, but keeper Mogens is a HUGE Abba fan and Tom Kyte told us to go to the AbbaWorld experience in Melbourne &lt;a href=&quot;http://www.wtfistheacevest.com/2010/08/would-you-believe-it-abbaworld.html&quot;&gt;so we did&lt;/a&gt;...........&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7565071647715345610-1161001935040338392?l=www.wtfistheacevest.com&quot; alt=&quot;&quot; /&gt;</description>
 <pubDate>Tue, 31 Aug 2010 14:44:00 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10680 at http://www.ora600.be</guid>
</item>
<item>
 <title>Ensuring Table With Only One Row in Oracle 11g Using Virtual Column</title>
 <link>http://www.ora600.be/news/ensuring-table-only-one-row-oracle-11g-using-virtual-column</link>
 <description>&lt;p&gt;There was a &lt;a href=&quot;http://forums.oracle.com/forums/thread.jspa?threadID=1119928&amp;amp;tstart=50&quot;&gt;discussion &lt;/a&gt;on  the OTN General database forum, in which the OP asked creating a table  with just one row and restricting that table to just one row. Here is my  attempt at it.&lt;/p&gt;
&lt;p&gt;I created a table with two columns, and the second column is a virtual  column and contains a constant. I created a unique index on this column.  On every insertion, this second column always evaluates to 1, and  unique index (which become the function based index on virtual column)  ensures that only one row remains in the table.&lt;/p&gt;
oracle@test # sqlplus /nolog
 
SQL*Plus: Release 11.1.0.7.0
 - Production on Sat Aug 28 19:09:16 2010
 
Copyright (c) 1982, 2008, Oracle.  All rights reserved.
 
idle&amp;#62; conn test/test
Connected.
test@test&amp;#62; create table t1
 (c1 number, c2 generated always as (1) virtual);
 
Table created.
 
test@test&amp;#62; create unique index idx1 on t1(c2);
 
Index created.
 
test@test&amp;#62; insert into t1(c1) values (1);
 
1 row created.
 
test@test&amp;#62; commit;
 
Commit complete.
 
test@test&amp;#62; insert into t1(c1) values (1);
insert into t1(c1) values (1)
*
ERROR at line 1:
ORA-00001: unique constraint (TEST.IDX1) violated
 
 
test@test&amp;#62; insert into t1(c1) values (2);
insert into t1(c1) values (2)
*
ERROR at line 1:
ORA-00001: unique constraint (TEST.IDX1) violated</description>
 <pubDate>Tue, 31 Aug 2010 14:41:42 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10681 at http://www.ora600.be</guid>
</item>
<item>
 <title>Oracle-related events in Sydney area (September 2010)</title>
 <link>http://www.ora600.be/news/oracle-related-events-sydney-area-september-2010</link>
 <description>&lt;p&gt;Hello folks,&lt;/p&gt;
&lt;p&gt;If it happens and you are in and around the Sydney area 1-2 weeks from now then you might be interested in taking part in the following events:&lt;/p&gt;
&lt;p&gt;The first event is organized by Oracle Community in Sydney (sponsored by Pythian), during the next &lt;a href=&quot;http://www.sydneyoracle.com.au/&quot;&gt;Sydney Oracle Meetup&lt;/a&gt;. The good news is that you can have free beer and pizza to recharge your batteries after a working day and have a good discussion with Oracle professionals in friendly environment.&lt;br /&gt;
- a &amp;#8211; &lt;a href=&quot;http://www.sydneyoracle.com.au/calendar/13586724/&quot;&gt;RAC, Grid, Cloud or on the way to Oracle Cloud&lt;/a&gt;&lt;br /&gt;
Wednesday 8 September 2010 17:30 p.m. to 19:30 p.m.&lt;/p&gt;
&lt;p&gt;Usually, there are not many full day Oracle-related events happening in Sydney. More good news is that another one is coming soon. Attend and hear about new products and features from Oracle themselves and win a Car Navigator (as one of the lucky Pythian’s employees did at last Oracle event in Sydney recently :)&lt;br /&gt;
- b &amp;#8211; &lt;a href=&quot;http://eventreg.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=115260&amp;amp;src=7018099&amp;amp;src=7018099&amp;amp;Act=148&quot;&gt;Oracle&amp;#8217;s Next Generation Data Centre Summit 2010 &amp;#8211; Sydney&lt;/a&gt;&lt;br /&gt;
Thursday 16 September 2010 8:30 a.m. to 6:00 p.m.&lt;/p&gt;
&lt;p&gt;See you around,&lt;br /&gt;
Yury &amp;#8211; a DBA from down under&lt;/p&gt;</description>
 <pubDate>Tue, 31 Aug 2010 14:41:23 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">10694 at http://www.ora600.be</guid>
</item>
</channel>
</rss>
