<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.trivadis.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Oracle@Windows</title><link>http://blog.trivadis.com/b/oraclewindows/default.aspx</link><description>Oracle Datenbanken und verwandte Themen im Bezug auf das Windows Umfeld.</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.24393 (Build: 5.6.583.24393)</generator><item><title>OPatch 11.2.0.3 eine Diva?</title><link>http://blog.trivadis.com/b/oraclewindows/archive/2012/09/18/opatch-11-2-0-3-eine-diva.aspx</link><pubDate>Tue, 18 Sep 2012 12:17:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181563</guid><dc:creator>Martin Schmitter</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.trivadis.com/b/oraclewindows/rsscomments.aspx?WeblogPostID=181563</wfw:commentRss><comments>http://blog.trivadis.com/b/oraclewindows/archive/2012/09/18/opatch-11-2-0-3-eine-diva.aspx#comments</comments><description>&lt;p&gt;In den letzten Tagen erreichen mich immer wieder Fragen zu Problemen mit dem OPatch auf Windows Systemen. Diese m&amp;ouml;chte ich zum Anlass nehmen, die bekanntesten Stolpersteine zu demonstrieren. Diese beziehen sich nur auf die Windows Version und treten so unter Linux und Unix Systemen nicht auf.&lt;/p&gt;
&lt;p&gt;Grunds&amp;auml;tzliche Anforderung f&amp;uuml;r die Verwendung ist eine aktuelle OPatch Version, passend zum ORACLE_HOME. Diese kann im Oracle Support Portal heruntergeladen werden (OPATCH Placeholder Patch 6880880). Bei der Demonstration wird die Version 11.2.0.3 f&amp;uuml;r x86-64 verwendet.&lt;/p&gt;
&lt;p&gt;Vorbereitend f&amp;uuml;r die Verwendung des OPatches ist darauf zu achten, dass man alle relevante Umgebungsvariablen setzt. z.B.:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;set ORACLE_HOME=C:\app\oracle\product\11.2.0.3\db1&lt;br /&gt; Set PATH= C:\app\oracle\product\11.2.0.3\db1\bin;C:\app\oracle\product\11.2.0.3\db1\OPatch;%PATH%&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Einfacher geht es mit Unserem Tool TVD-BasEnv&amp;trade; &lt;br /&gt;&lt;a href="http://www.trivadis.com/produkte/datenbank-tools/tvd-basenvtm.html"&gt;http://www.trivadis.com/produkte/datenbank-tools/tvd-basenvtm.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Verwendet man mehrere ORACLE_HOMEs mit unterschiedlichen Versionen auf erster oder zweiter Stelle, kann es notwendig sein, auch das JAVA_HOME und PERL_HOME zu setzen.&lt;/p&gt;
&lt;p&gt;Nach dem man Alles vorbereite hat und ans Patchen will, geht es dann auch schon los. Mal schauen was es denn schon so gibt:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;Cmd&amp;gt;&lt;b&gt;OPatch lsinventory&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Und schon geht der &amp;Auml;rger los:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;Der CLASSPATH&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;Cmd&amp;gt;&lt;b&gt;OPatch lsinventory&lt;/b&gt;&lt;br /&gt; Exception in thread &amp;quot;main&amp;quot; java.lang.NoClassDefFoundError: Files&lt;br /&gt; OPatch failed with error code = 1&lt;br /&gt; Cmd&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Wir sehen hier eine sehr aussagekr&amp;auml;ftige Fehlermeldung. Und Logfiles gibt es nat&amp;uuml;rlich auch nicht. Wenn man es nicht schon kennt, sucht man bestimmt lange.&lt;/p&gt;
&lt;p&gt;Das Problem wird im Oracle Dokument ID 1442459.1 beschrieben.&lt;/p&gt;
&lt;p&gt;Auf dem System ist eine Java Runtime Environment 6 (JRE6) installiert. F&amp;uuml;r die JRE6 w&amp;uuml;rde die Umgebungsvariable CLASSPATH gesetzt:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;Cmd&amp;gt;set classpath&lt;br /&gt; Cmd&amp;gt;CLASSPATH=.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Oracle empfiehlt den Eintrag dauerhaft aus der System Umgebung zu entfernen. Da die Seiteneffekte f&amp;uuml;r mich nicht &amp;uuml;berschaubar sind, nehme ich den Eintrag nur f&amp;uuml;r das Command Window raus.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;Cmd&amp;gt;set classpath=.;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Und schon geht es&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;Cmd&amp;gt;&lt;strong&gt;OPatch lsinventory&lt;/strong&gt;&lt;br /&gt; Oracle Interim Patch-Installationsprogramm Version 11.2.0.3.0&lt;br /&gt; Copyright (c) 2012, Oracle Corporation.&amp;nbsp; All rights reserved. Alle Rechte vorbehalten.&lt;br /&gt;Oracle Home&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\app\oracle\product\11.2.0.3\db1&lt;br /&gt; Central Inventory : C:\Program Files\Oracle\Inventory&lt;br /&gt; &amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : n/a&lt;br /&gt; OPatch version&amp;nbsp;&amp;nbsp;&amp;nbsp; : 11.2.0.3.0&lt;br /&gt; OUI version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 11.2.0.3.0&lt;br /&gt; Log file location : C:\app\oracle\product\11.2.0.3\db1\cfgtoollogs\opatch\opatch2012-09-05_16-32-41PM_1.log&lt;br /&gt; Lsinventory Output file location : C:\app\oracle\product\11.2.0.3\db1\cfgtoollogs\opatch\lsinv\lsinventory2012-09-05_16-32-41PM.txt&lt;br /&gt; -----------------------------------------------------------------------------&lt;br /&gt; Oracle Database 11g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11.2.0.3.0&lt;br /&gt; In diesem Oracle-Standardverzeichnis sind 1 Produkte installiert.&lt;br /&gt; In diesem Oracle-Standardverzeichnis sind keine Interim-Patches installiert.&lt;br /&gt; -----------------------------------------------------------------------------&lt;br /&gt; OPatch succeeded.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h1&gt;Die srvm.jar Datei&lt;/h1&gt;
&lt;p&gt;Nach dem wir einen Erfolgreichen OPatch lsinventory ausf&amp;uuml;hren konnten, wollen wir nun endlich den Bundle Patch ausf&amp;uuml;hren.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;Cmd&amp;gt;&lt;b&gt;OPatch apply&lt;/b&gt;&lt;br /&gt; &lt;b&gt;...&lt;br /&gt;&lt;/b&gt;&lt;br /&gt; Following files are active:&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\oui\jlib\srvm.jar&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\oui\jlib\srvm.jar&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\oui\jlib\srvm.jar&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\oui\jlib\srvm.jar&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\oui\jlib\srvm.jar&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\oui\jlib\srvm.jar&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\oui\jlib\srvm.jar&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\oui\jlib\srvm.jar&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Das Problem wird in Oracle Support Note ID 1446273.1 beschrieben.&lt;/p&gt;
&lt;p&gt;Der OPatch Version 11.2.0.3 hat einen Bug. Workaround ist im Verzeichnis %ORACLE_HOME%\Opatch\jlib die Datei oracle.opatch.classpath.jar in z.B. oracle.opatch.classpath.jar1 um zu benennen.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h1&gt;Offene Dateien&lt;/h1&gt;
&lt;p&gt;Nach dem man alle Oracle Dienste vorschriftsm&amp;auml;&amp;szlig;ig gestoppt hat, bekommt man recht h&amp;auml;ufig doch noch die Meldung, dass Dateien noch im Zugriff sind. Als besonders hartn&amp;auml;ckig zeigt sich hier unteranderem die oci.dll.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:small;"&gt;...&lt;br /&gt; Following files are active:&lt;br /&gt; C:\app\oracle\product\11.2.0.3\db1\bin\oci.dll&lt;br /&gt; ...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;H&amp;auml;ufig gibt es noch unentdeckte Oracle Prozesse die diese aufhalten. Diese kann man am besten mit einem Tool, den Process Explorer von Sysinternals, auf die Spur kommen. In der Suche gibt es eine M&amp;ouml;glichkeit nach Prozessen zu suchen, die eine DLL im Zugriff haben.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.trivadis.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-32/3527.pex.jpg"&gt;&lt;img src="http://blog.trivadis.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-32/3527.pex.jpg" alt=" " border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An dem Beispiel sieht man sehr sch&amp;ouml;n, dass der Distributed Transaction Coordinator Service auf die oci.dll zugreift und deswegen ein OPatch nicht laufen wird.&lt;/p&gt;
&lt;p&gt;Ein weiterer guter Bekannter neben dem der Distributed Transaction Coordinator Service ist der Windows Management Instrumentation Service. Eine Besonderheit ist hier, dass ein einfaches Stoppen und setzen auf manuelles Starten nicht reicht. Der Service startet sehr schnell wieder neu. Es hat sich bew&amp;auml;hrt, den Service kurzzeitig zu deaktivieren.&lt;/p&gt;
&lt;p&gt;Wenn man die paar kleinen Tricks kennt, ist OPatch ein zuverl&amp;auml;ssiges Werkzeug, um die Oracle Patche einzuspielen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Viel Erfolg&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181563" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/oraclewindows/archive/tags/OPatch+Windows+11-2-0-3+Oracle+Patch+Bundle/default.aspx">OPatch Windows 11.2.0.3 Oracle Patch Bundle</category></item><item><title>ASM: Extended Disk Partitionen und der UEFI Bug auf Windows 2008 R2</title><link>http://blog.trivadis.com/b/oraclewindows/archive/2011/11/18/asm-extended-disk-partitionen-und-der-uefi-bug-auf-windows-2008-r2.aspx</link><pubDate>Fri, 18 Nov 2011 16:39:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:181270</guid><dc:creator>Martin Schmitter</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.trivadis.com/b/oraclewindows/rsscomments.aspx?WeblogPostID=181270</wfw:commentRss><comments>http://blog.trivadis.com/b/oraclewindows/archive/2011/11/18/asm-extended-disk-partitionen-und-der-uefi-bug-auf-windows-2008-r2.aspx#comments</comments><description>&lt;p&gt;Immer h&amp;auml;ufiger kommt es zu der Anforderung bei der
Installation von Oracle Datenbanken, dass auch ASM verwendet werden soll. Dabei
bin ich auf einen Bug gesto&amp;szlig;en der recht knifflig ist.&lt;/p&gt;
&lt;p&gt;F&amp;uuml;r die Installation der ASM Disks muss man zun&amp;auml;chst
mittels Diskpart eine Extended Partition anlegen.&lt;/p&gt;
&lt;p&gt;z.B.:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;DISKPART&amp;gt; select disk 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;Disk 1 is now the selected disk.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;DISKPART&amp;gt; online disk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;DiskPart successfully onlined the selected disk.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;DISKPART&amp;gt; attributes disk clear readonly&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;Disk attributes cleared successfully.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;DISKPART&amp;gt; create part ext&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;DiskPart succeeded in creating the specified partition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;DISKPART&amp;gt; create part log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;"&gt;DiskPart succeeded in creating the specified partition.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;font-size:x-small;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Nach dem man dann die Disk mit asmtool(g) gestempelt hat
und die ASM Instanz installiert hat, sowie m&amp;uuml;hevoll die DB installiert und
konfiguriert hat, tut man das was man immer tut:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reboot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wenn das System dann nicht mehr booten will, k&amp;ouml;nnte es an
dem UEFI Bug liegen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/982929/en-US"&gt;http://support.microsoft.com/kb/982929/en-US&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/2223832/en-US"&gt;http://support.microsoft.com/kb/2223832/en-US&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Was ist passiert? Es gibt einen neuen Partitionstypen, die
UEFI Partition. Wird nun eine Extended Partition erzeugt, wird diese
f&amp;auml;lschlicherweise als UEFI Partition erkannt. Das f&amp;uuml;hrt dazu, dass das
Betriebssystem nicht mehr sauber booten kann.&lt;/p&gt;
&lt;p&gt;Zum Leben erwecken kann man das System nur indem man die
Disks von dem System trennt.&lt;/p&gt;
&lt;p&gt;Abhilfe schafft der oben genannte Patch. Leider muss man
diesen schon in die Setupmedien von Windows 2008 R2 einspielen, d.h. man muss
das ganze OS noch mal neu aufsetzen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Viel Spa&amp;szlig; &lt;img src="http://blog.trivadis.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Was ist eigentlich UEFI?: &lt;a href="http://www.uefi.org/about/"&gt;http://www.uefi.org/about/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=181270" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/b/oraclewindows/archive/tags/ASM+UEFI+BUG+EXTENDED+PARTITON+WINDOWS/default.aspx">ASM UEFI BUG EXTENDED PARTITON WINDOWS</category></item></channel></rss>