tag:blogger.com,1999:blog-2227840565545572142024-03-13T08:53:46.805-07:00Oracle Enterprise Manager SpecializationCovering Oracle's Enterprise Manager suite of tools running on Amazon Cloud Services AWSJim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-222784056554557214.post-59390408032072393342013-01-20T21:19:00.000-08:002013-01-22T08:25:24.086-08:00Stop PC System Crashes in Minutes not Days<div dir="ltr" style="text-align: left;" trbidi="on">
After you've tested your disk, your memory, ran all sorts of virus and malware search and destroy tools and every test comes up clean.... and you still have system crashes! Well you might just have a driver problem. But what driver? There may be a hundred or more.<br />
<br />
Finding tools to do all the appropriate tests online may take the better part of an afternoon if you don't already have them handy, and then running the test may take days depending on how thorough they are. I've learned my lesson. Before I go through all that I will follow the simply outline below to see if system crashes are caused by a missing, corrupt, outdated, or wrong driver.<br />
<br />
First, thanks to NetWork World for publishing the following article <a href="http://www.networkworld.com/news/2005/041105-windows-crash.html">http://www.networkworld.com/news/2005/041105-windows-crash.html</a>. Read the article for details.<br />
<br />
In my case I found that a Nvidia driver had somehow gone bad. By following the procedure outlined in the article I was able to locate the culprit and stop the crashes in minutes, after having spent days doing needless system testing. <br />
<br />
You will need to download WinDbg at the Microsoft site <a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx" target="_blank">here</a>. After installing the tools run WinDbg. The WinDbg GUI is not pretty, and as any debugger there are a lot of complex commands, but by following the simple instructions written by Dirk Smith in the article I found my answer, that is, which driver was causing the crash. I went to the Nvidia site for the download, reinstalled the driver and my problems were over.<br />
<br />
One catch for me was that my crashes were not producing dump files even though it was set up to do so under My Computer > properties > advanced > startup and recovery > system failure. Of course, without a dump file of the crash you cannot use the debugger. During my prior analysis of memory usage I noted that I had virtual memory page files on all drives except the C: drive. I did that because I didn't want VM competing with other activities on C:. The dump file was supposed to go to C:/windows. Just as a shot in the dark I created a pagefile on C: too, and wha-la, during the next crash a dump file was created. Coincidence?<br />
<br />
System crashes can be deeply mysterious, but by following this outline you can detect what driver may be causing the problem or at least potentially eliminate drivers as the corrupt. The debugger can do a lot more of course and might even detect other sources of a crash. But that's too deep of a dive for this post.<br />
<br />
Good luck! Don't let crashes keep you done!</div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-41038837624842639372013-01-20T20:54:00.001-08:002013-01-20T21:35:01.057-08:00Microsoft's Autoruns to the Rescue<div dir="ltr" style="text-align: left;" trbidi="on">
<img alt="" height="499" src="data:image/png;base64,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qId87sr33ffYuZvdTk/fvekVvviM/KKvqB4XBMF9ufP0/Vsv9oI1deWJ++/3CndO33///c8GGr95eePZsb6uPPuEcrPb6ennTz5zpde9si2dv9kN1n/8xz/+8fb4KdsPPHDy8mujOs8/ceLEiRMnL9zsdnpvXjj57JVe98p2TGG0+cJrvfEs0UMPnXzxzU6v+9qLTz0kiqK4efFmt9N78+IpUTz3amCE6pPic66oevbhsy/1up1e59pb7rudi6cefjhY2ZNHZ18elXQunXrkkUdPXXqr2+l1Lj197uVe92XFlTujdi6dfuyxx56+/FbAMm+9eCokjC7sBt698rR85Zp7MBRGT7/c6fS6Vy88/vjj56/2up29K097hZ2rr7tvPfHEE95bp5944vTVwFsXJUm64L51RpLOXO10ep3ntwLC6NK1Ue97L5272un0uteuPnPy5MmTJ595Ya/b6XXU7SefvBys9vLWkxdf6XU7vWuKd3Dj+p777g11+6mngpV73Vcub25uXtoZldxQtzc3N7fVvW6nd0N97vJOr7vzvCt3Au08d+rUKbeO3+/V7ZAweuF64N1XnhtTQ88Herx55dyZM+deed0vefuV586cOXPm3JW3u53ezdff9so19QXNP0UBYQTCCITRtAij3njCKdpL8oyRmy4697TY7XaDO7p//rfm4B/ea977wq//1uoX/68/8OufOPdqr9vpnDvuH+CEUThjtOnWOXnkyBGvzqYvjFzRQxZG2+JQDO2c4sXzr/aGeihBxui0m/g5NcwfnRolitwnaDf03dEztafHH6Vd3RxPHd1zzz333BNIFLnJIbcF75nasWPHjh2TX/EyQ54uurjb63ZuXHzEP7jvvvvu8yTOqbGMkSuMui8+M3xq1tt5WhCEZ7wKUWGkPDHUQLtbI2E0fKa2gc0YecLI1VVXtkd5osdVvdPr7qpSJGPk7h/akR944AFXM732rC+MXvPaSZYx8uWOq5CGaST/edm157yDm+qTo3xRWBiN9NC1s5GM0alLb3U7b6lPPTJUSG+pTw2FkauEfGF06elHH1V2O71u59q5YJro1EudTq977aWnR8IoJIM2NjYiwuhx+cq1Xvfay2fcg05v9+zjZy7vdTt7noq6dlV+wnvrtbNPyM/vdTt7V04P35K2vLfOSd5bZ3xV5L6195I8ShBdcBXPuZMn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" width="640" /><br />
<br />
It has always been painful to determine just what services, apps, drivers, ddl, etc are loaded on your PC, where they are loaded from, and when.<br />
<br />
How about finding old apps that didn't completely uninstall, or worse, apps that you didn't even know were installed? <br />
<br />
How about finding new additions which may be causing a problem, or, what can be removed if your PC has been slowing down.<br />
<br />
Microsoft's Autoruns in the answer to all of the above and more.<br />
<br />
Autoruns can be found at the MS technet site.<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><br />
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Adobe Jenson Pro","serif";
mso-ascii-font-family:"Adobe Jenson Pro";
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:"Adobe Jenson Pro";
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 11.0pt;"><a href="http://technet.microsoft.com/en-in/sysinternals/bb963902%28en-us%29.aspx">http://technet.microsoft.com/en-in/sysinternals/bb963902%28en-us%29.aspx</a></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 11.0pt;">The image above shows the app running and what is being loaded at startup from just about every location possible. The first screenfull shows items from the registry at HKLM\Software\microsoft\windows\currentVersion\run. The 'run' key in the registry is one of my such places that apps are started from when a PC boots. Autoruns shows all the locations that are commonly used and many not so common locations.</span></div>
<span style="font-family: "Times New Roman","serif"; font-size: 11.0pt;"></span>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 11.0pt;">You
might be surprised just what you see when you fire up the tool.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 11.0pt;">My
PC is going on seven years old and in that time many pieces of software have been
loaded with and without my knowledge, many uninstalled leaving junk behind (or
not really uninstalled at all), and many services and drivers that just don't
need to startup automatically or at all.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 11.0pt;">Finding
and removing old junk is one use. Another important use is just to take a
snapshot of your PC using this tool when it is healthy. You can then compare a
later snapshot (after you start to have problems or slowdowns) and determine
what has changed on your PC.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 11.0pt;">It
is easy to turn off an app or service etc just by checking the box on the far
left. I would be careful about deleting them however. When turning things off
do them one or two at a time, then restart your PC to insure that it is working
OK. If you have a lot of stuff to turn off ( I turned of over thirty items),
then do it over a period of days, making sure everything is working fine. If
you don't mind bouncing your PC many times you can make quite a few changes in
one day. </span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 11.0pt;">If
it ain't broke don't fix it. But if you start to have problems then this tool
can easily tell you what has changed and how to systematically determine which
of the changes are causing the problem.</span></div>
</div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-8066868537080964862012-10-08T13:50:00.001-07:002012-10-11T17:36:23.013-07:0011g Interactive App<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBg3XLC5uIG7SNozv95-w7R0s0ZTKCGxNRPeLcwaVnSxZR6f6PaWrYCrmotSZOTqU5yAb9wVfomaU79LZ1JzSlcMP0I-QgwGEgkuQ3Xr2yxiNxRcjmai4msO8fhscBsBlTb32LlpNWHsDR/s1600/11gInteractive.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBg3XLC5uIG7SNozv95-w7R0s0ZTKCGxNRPeLcwaVnSxZR6f6PaWrYCrmotSZOTqU5yAb9wVfomaU79LZ1JzSlcMP0I-QgwGEgkuQ3Xr2yxiNxRcjmai4msO8fhscBsBlTb32LlpNWHsDR/s400/11gInteractive.jpg" width="400" /></a></div>
<br />
Remember back in the day when you could actually know all the V$ and DBA views! That day is long gone but you can at least find what you need by using the Oracle 11g Interactive app. Look as you may, you will not fine the V$ dynamic performance views. Maybe the project budget ran out and they were not included. Nonetheless, this is a great app.<br />
<br />
Use <a href="http://oem-dba.com/11g%20interactive/11g_interactive.html" target="_blank">this link</a> to see the app at my website.<br />
Use <a href="http://www.oracle.com/webapps/dialogue/dlgpage.jsp?p_dlg_id=9575302&src=7027600&act=54&id1=9575303&id2=9575305&pe=null&pr=365.0&pt=N&pd=Y&xs=7027600&xa=54&pu=Null&po=WWOU10044054MP&cc=WWOU10044054MPP047C002&tc=3-2788702242&ps=N&p_ext=Y&p_tm=Null&r1=-1&r2=-1&r0=-1" target="_blank">this link</a> to down load the app for yourself.<br />
<br /></div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-73807866952737417202012-09-30T00:45:00.001-07:002012-10-08T16:58:57.017-07:00Minnesota Dreaming<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilDgwElSYXZtuTHB9pQpymde3-4vchUBo93AOCxZG6C8vfcgQF71Dq6ScweaPMlSzRpUSxdJH0zobamxb-HkzNEvJXCuXp7rHQ_mP_VKIHdr8jlH0jHuhxCoFr6TlsKGS5a2bV6v2QLmD9/s1600/7570_24Sep12-Edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilDgwElSYXZtuTHB9pQpymde3-4vchUBo93AOCxZG6C8vfcgQF71Dq6ScweaPMlSzRpUSxdJH0zobamxb-HkzNEvJXCuXp7rHQ_mP_VKIHdr8jlH0jHuhxCoFr6TlsKGS5a2bV6v2QLmD9/s1600/7570_24Sep12-Edit.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6bt2PPci1K3i319QUnmIJ11TM9WRkeVCBzCp-NLsVG_svp7lP1LRp-8YM-xYO9XAkVX-eiaxzl-9D0YEa_tdUbxTmoVfJaK5M-LmfVVPOLyPn6txvwy1mSIK-4MjVI7EM6Vb3hRewCDO6/s1600/7570_24Sep12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsWW-OyVLUY_Ft27cVHxEqcs7OmBj6_ar_Ard6VG4-f75Psa7KfHig_573lzxs9uSRqXAEuMPvUZhO2jLIRpOqpmO-LzMvdENaGr8UMoZtDJaVYnyJKg2fymxdbqSZSXfYXIcjkODVRw_Y/s1600/7482_23Sep12-Edit.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsWW-OyVLUY_Ft27cVHxEqcs7OmBj6_ar_Ard6VG4-f75Psa7KfHig_573lzxs9uSRqXAEuMPvUZhO2jLIRpOqpmO-LzMvdENaGr8UMoZtDJaVYnyJKg2fymxdbqSZSXfYXIcjkODVRw_Y/s400/7482_23Sep12-Edit.jpg" width="400" /></a></div>
<br />
<br />
<br />
Up at Lake Vermillion near the Boundary Waters Canoe Area, having a <i>Furious</i> good time.<br />
<br />
Minnesota's Surly Brewery is on its way to being one of the best.<br />
<br />
This post is the Minnesota equivalent to a Corona ad.</div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-40909763748792374212012-09-27T20:12:00.005-07:002012-09-29T07:32:55.465-07:00Setting up NFS on EC2<div dir="ltr" style="text-align: left;" trbidi="on">
When you get to the point of having a little virtual server farm it is handy to have a place to put common files. In the case of an Oracle DBA we've historically used an NFS mount point to accomplish that. Maybe in today's ever increasing security conscious world there may be a better way then using NFS, but that also may translate into more complexity too. <br />
<br />
The NFS setup is fairly simple on EC2 EBS storage. In the case of this example AMI ami-e565ba8c (Amazon t.mirco Linux) image was used as the server, and ami-42778a2b (Oracle Linux aka Red Hat) was used as the client. <br />
<br />
1) Insure that nfs utils and rpcbind are instgalled. When doing yum update if you get an on rpcbind, then use 'portmap' instead.<br />
<br />
yum install nfs-utils rpcbind<br />
<br />
2) On the server that is going to be the source of the shared storage edit the export file to add the shared directory.<br />
<br />
vi /etc/exports<br />
<br />
Add the following parameters to the file : your directory path, your public (EIP) address and the options to control access such as read/write options, security, and asychronous options. The EIP is of the client. The file format is reported to be very sensitive. Notice that there is no space after the EIP and before the options as you might exepect there to be. Use only the 'space' character between parameters. There are a lot of options for security and other things. Look up the doc on NFS and the exports file for more detail.<br />
<br />
/yourDIRname ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.com(rw,async)<br />
<br />
3) Now start the services.<br />
<br />
service rpcbind start (if rpcbind is not available then use ‘portmap’)<br />
service nfs start<br />
service nfslock start<br />
<br />
4) Next load the changes. You can add more mount points latter and repeat the export step.<br />
<br />
exportfs –ar<br />
<br />
5) Insure that the services are up on the client. If they do not exist, then do the yum update step.<br />
<br />
6) Create the nfs mount point on the client. The permissions on the server and the client shared storeage should be open enough to permit the nfs mount, otherwise you will receive a 'permission denied' message. For testing purposes I opened mine to 777. If you receive permission errors also try opening permissions on the parent directory of the mount point.<br />
<br />
7) Open permissions on the server's AWS Security Group to allow the NFS mount. In the excellent blog post by <a href="http://hunterford.me/amazon-ec2-and-nfs/" target="_blank">Hunter Ford</a> he set the group as follows. For example, for UDP he opened ports 111, and 32806.<br />
<br />
TCP: 111, 2049<br />
UDP: 111, 32806<br />
<br />
However, you will also see in other posts that other ports were opened, and there are some notes stating the the port number used by the NFS process changes during server bounces. I have not confirmed any of this myself. For testing purposes just open TCP and UDP to all ports. Then after testing tighten it down to the desired level. If you get a 'time out, retrying' message then it is probably a security group issue, or, a configuration issue with your exports file.<br />
<br />
9) Do the manual mount. The EIP is the NFS server's EIP. I've seen on other systems that the mount can't occur if you have a user sitting within the to-be mounted path. Insure that that you CD out of the shared area.<br />
<br />
mount -t nfs ec2-xxx-xx-xxx-xx.compute-1.amazonaws.com:/var/www/test /var/www/test<br />
<br />
8) To make the changes permanent you will need to update the /etc/fstab file and add the services to your server startup.<br />
<br />
chkconfig --level 2345 rpcbind on<br />
chkconfig --level 2345 nfs on<br />
chkconfig --level 2345 nfslock on<br />
<br />
ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.com:/var/www/test /var/www/test nfs rsize=8192,wsize=8192,timeo=14,intr 0 0<br />
<br />
<br /></div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-28219210475681926572012-09-17T08:42:00.000-07:002012-09-17T12:33:27.298-07:00Oracle - Avengers Poster<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghjRCV_RprEvwUPFd-nZwVgODnmZkknnmYzZHbqxEcB9a313DwL7xW_gjWSydZsR8wcpFl78EtLRJosajvZKyGKDsux5HB65uWcpMqYhdqJu2ldnL5_KYVHgMxb_YdS9pixh1sJItze73q/s1600/4658_31Dec01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="416" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghjRCV_RprEvwUPFd-nZwVgODnmZkknnmYzZHbqxEcB9a313DwL7xW_gjWSydZsR8wcpFl78EtLRJosajvZKyGKDsux5HB65uWcpMqYhdqJu2ldnL5_KYVHgMxb_YdS9pixh1sJItze73q/s640/4658_31Dec01.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6EDW-HvyGUaf6Mbvfbpy002OGpMNd4VamsWOmAo_oNH5QldGUrEIwSa5kahdU_3xO4HgB_bLTXoOUXY5xqClu2wylvtNuXGpddDDe6Yt52yQw-TQqCNjRCqAfAdj_sXNmlz3h6HozHTM/s1600/4662_31Dec01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6EDW-HvyGUaf6Mbvfbpy002OGpMNd4VamsWOmAo_oNH5QldGUrEIwSa5kahdU_3xO4HgB_bLTXoOUXY5xqClu2wylvtNuXGpddDDe6Yt52yQw-TQqCNjRCqAfAdj_sXNmlz3h6HozHTM/s320/4662_31Dec01.jpg" width="220" /></a></div>
<br />
<br />
<br />
I have these posters which will become collector's items long after you are probably dea.... well, no longer collecting.<br />
<br />
Posters are 2x3 foot. The mailing tube alone will be $5. If you want one send me $20 for shipping and handling to my paypal account at jim@jimbolesdesigns.com.</div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-58815838612213525182012-08-31T13:17:00.001-07:002012-08-31T13:44:02.379-07:00Hiatus is Over<div dir="ltr" style="text-align: left;" trbidi="on">
I have not posted for several months because I got carried away with the idea of not only doing OEM 12c on Amazon's Cloud, but also to do that as a business model. That is, implement OEM 12c on a public or private cloud as a managed service. There is a LOT to consider beyond the technical. I don't have an MBA so it took some time to think through all the business considerations, and then had the outline looked over by others who do have a business background.<br />
<br />
I ended up writing a white paper and 30 page business outline on what I called <i>Business Transaction Assurance (BTA).</i> In short, BTA is simply the implementation of OEM 12c and all the associated packs, plug-ins, etc. However, all of the features are broken into levels of assurance from the very basic (e.g. OS and database monitoring) to the advance levels using RUEI, synthetic transactions, etc. for the purpose of instrumenting business transactions end-to-end. A customer could buy into the level of BTA that is needed.<br />
<br />
There are several conceptual weaknesses in the outline which will require some reworking of the business plan, but the overall concepts are sound enough for presentation. One of the main weaknesses is that I'm not sure how applicable an Oracle-centric management and monitoring solution is to small businesses who operate on a shoestring. I tried to think in terms of <span class="st"><i>multitenancy</i> to reduce costs. And it might work in some regards, but as you know OEM is not designed to be a multitenant application. It would only be a work around and would take a full proof of concept project to determine to what degree it would or wouldn't work, and then determining if targeting small businesses makes sense at all.</span><br />
<span class="st"><br /></span>
<span class="st">I will be talking with several established Oracle Partners in the next few weeks to determine their interest in offering OEM 12c as a managed service. It takes a lot to start a new practice, and becoming a certified Oracle Partner for a specialty like OEM is only one step. </span><br />
<span class="st"><br /></span>
<span class="st">You can pick up a copy of the business outline <a href="http://oem-dba/pdf/BTAbusinessOutline.pdf" target="_blank">here</a>.</span><br />
<span class="st"><br /></span>
<span class="st">Please feel free to send me your comments at jim@jimbolesdesigns.com</span></div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-80587005437865800282012-05-14T14:04:00.000-07:002012-08-31T13:00:16.640-07:00Oracle Cloud Control 12c on Amazon Web Services<div dir="ltr" style="text-align: left;" trbidi="on">
Oracle Enterprise Manager 12c can run on Amazon's cloud services if you know a few tricks. You can download a copy of the how-to guide at <a href="http://www.oem-dba.com/pdf/OEMonEC2partTwo.pdf" target="_blank">OEMonEC2partTwo.pdf</a>. It is in draft form. Over the next few weeks a bit more will be outlined before I move onto part three of this series. You can obtain part one <a href="http://www.oem-dba.com/pdf/OEMonEC2partOne.pdf" target="_blank">here</a>.<br />
<br />
The highlights of Part Two are:<br />
<br />
<ul style="text-align: left;">
<li>Brief over of features and architecture OEM CC 12c.</li>
<li>Extensive links to Part One of the series and other sources of necessary information to run an Oracle database repository (OMR) in an AWS EC2 environment.</li>
<li>Set up of the Amazon Machine Image to satisfy CC prerequisites.</li>
<li>Extensive discussion of Name Resolution to enable CC to run in a DHCP environment.</li>
<li>Scripts for dynamic Hosts file management.</li>
<li>Firewall configuration to enable the CC architectural pieces to communicate in an EC2 context.</li>
<li>Debugging tips if the installation goes not as planned.</li>
<li>How to configure CC security credentials.</li>
</ul>
<br />
If anyone how has already done this, or, will use this guide to do so I'd like to hear from you.<br />
<br /></div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com3tag:blogger.com,1999:blog-222784056554557214.post-42511350896304705762012-05-05T10:16:00.003-07:002012-05-05T10:18:14.060-07:00DB Startup Fails on WORKAREA_SIZE_POLICY<div dir="ltr" style="text-align: left;" trbidi="on">
A short posting just as an FYI in case you hit this Oracle startup error. I couldn't find any web post or MOS post covering this error so maybe this will help some one else hitting this nuance error.<br />
<br />
When using the init parameters MEMORY_MAX_TARGET and/or MEMORY_TARGET you may get and error on startup the these are incompatible with WORKAREA_SIZE_POLICY. If this occurs simply unset that policy parameter. On startup it will then be set to the default value of AUTO which is the most common value. Setting it to MANUAL does not work.<br />
<br />
That was my experience.<br />
Just an FYI.</div>Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-79435685908105908132012-04-30T23:20:00.000-07:002012-05-02T10:59:13.524-07:00Security On Top Of Security<div dir="ltr" style="text-align: left;" trbidi="on">
Regretfully, we have to put up with security invading our life maybe more than any danger that might occur. This is true in our personal as well as public life. Recently I spent the day pulling my hair out because I couldn't achieve a very novice accomplishment like turning apache on and accessing a web page. More specifically, port 80 was not accessible while ping and ssh worked... well of course, they are on different ports.<br />
<br />
In AWS EC2 parlance the <i>Security Group </i>must allow port 80 to be open.... and it was. I looked at it 10 times over 12 hours doubling checking again and again. It wasn't a mistake at on the apache-level, EC2-configuration, Selinux, iptable conflicts, host files, OS file or group permissions, file ownership, httpd.conf file, unavailable ports, the <i>setroubleshoot </i>service, or anything I could find on the EC2 forum.<br />
<br />
It was just a firewall, a second frigging firewall... can you believe it. The Red Hat firewall is set up for you by default. My focus was on the EC2 firewall not knowing that RH already has one running by default. In my case I was using Oracle's Linux, but you always have to remember that it is a RH derivative.<br />
<br />
What's my excuse for not knowing this?.... In the parlance of Dr. McCoy... "Damn it Jim, I'm a DBA not a RH nerd."<br />
<br />
And I'll be damned if I'm going to make changes to the iptables... port by port, even when I did see a web comment or two in that direction. The syntax is totally greek even for a geek!<br />
<br />
Actually, it is quite easy to turn off the RH firewall without making changes to the iptables. The last command supposedly does a permanent disable.<br />
<br />
<code># service iptables save<br /> # service iptables stop<br /> # chkconfig iptables off</code><br />
<br />
But that's not all... oh no, it isn't that simple. After another hour of frustration I needed a dope slap and good. Not because I'm a dope, but because I needed to wake up from 10 hours of security hell frying my brain. The final solution was to turn off IPV4 and IPV6.<br />
<br />
<code># service ip6tables save<br /> # service ip6tables stop<br /> # chkconfig ip6tables off</code><br />
<br />
Am I going to turn the RH firewall back on? What do you think.<br />
<br />
<br />
<code><br /></code></div>Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-86967803322535747542012-04-22T22:01:00.002-07:002012-04-23T13:00:20.752-07:0011.2.0.3.2 GI PSU 2 on ASM Based Standalone DB<div dir="ltr" style="text-align: left;" trbidi="on">
Applying the GI PSU 2 on a vanilla database is fairly easy. However, patching a standalone database in an Oracle Restart and ASM configuration, which uses Role Separation, and running OPatch in auto mode is a little more challenging. At some point the OPatch auto mode will be clear sailing, but given this configuration there were bumps in the road.<br />
<br />
The notes provided in the following link may save you from a sleepless night if your database does not come up after applying the patch.<br />
<br />
Good luck, and let me know if you have comments.<br />
<br />
<a href="http://www.oem-dba.com/GIpsuApply.pdf" target="_blank">GI PSU 2 Apply</a><br />
<br />
<br />
<br /></div>Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com2tag:blogger.com,1999:blog-222784056554557214.post-14030892397937316062012-04-16T14:20:00.000-07:002012-04-23T13:01:04.514-07:00MOS HTML version instead of Flash<div dir="ltr" style="text-align: left;" trbidi="on">
Initially the Flash version of My Oracle Support (MOS) was disliked by many. I got use to it and it has improved over time. At times though it would be nice to still have an HTML version. I was pleasantly surprised to find that there is an HTML version. The URL is http://supporthtml.oracle.com</div>Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-9613196942912816002012-04-09T14:00:00.001-07:002012-08-31T12:28:31.212-07:00Highlights of the Installation and Configuration Companion<div dir="ltr" style="text-align: left;" trbidi="on">
<b>The Installation and Configuration Companion contains the following topics</b><br />
<br />
• Quick Start Guides for concise list of steps with links to in depth references.<br />
• How to obtain access to Oracle Support at a very low cost<br />
• How to make an EC2 IP/EIP persistant thru server stop/starts<br />
• How to validate an Amazon Machine Image for an Oracle database<br />
• How to use YUM during the installation<br />
• How to create your own server init/rc startup script<br />
• How to set up ssh, VNC, firewall tunneling and how to solve problems when connecting to your server<br />
• How to install the Grid Infrastructure (GI) using role separation for security and compliance<br />
• How to allocate EC2 storage for a production sized OEM repository server, including setting up swap, temp, and an Oracle Fast Recovery Area<br />
• How to configure Oracle's ASM with GI troubleshooting techniques<br />
• How to troubleshoot a failed installation and how to start over<br />
• Bug fixes for: Oracle supplied AMI, Oracle install process, and a fix for ElasticFox enabling it to run in new versions of Firefox<br />
• How to test a recovery on the EC2 storage and Oracle database levels<br />
<br />
<b>An overview of the following important topics</b><br />
<br />
• EC2 security/firewall setup<br />
• EC2 storage<br />
• Setting up EC2 command line tools<br />
• Extensive list of important ASM and EC2 topics<br />
• Brief outline of the GI services<br />
• Brief outline of GI role separation<br />
• An FDISK primer</div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-78069330105904466412012-04-07T14:06:00.002-07:002012-08-31T12:31:09.409-07:00Oracle Grid Infrastructure on Amazon's Web Services<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: left;">
<a href="http://www.oem-dba.com/OEMonEC2partOne.pdf" target="_blank"><img border="0" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJSVudFvOxW3W5A1E80GXx9komkleYYE22JgUOXQf9y6T28hmVR3ulPRUhaLvk7GTQNQWTgKiXmuusfqaPwZo2dKB7dxl9jXp73B8r8I6zDgnNUhtnPicSaE7E59kJ7QOgkXiHYOFErf1I/s400/coverpagePartone.jpg" width="400" /></a></div>
The primary goal of this series of papers will be to document the process of installing, configuring and fine tuning an implementation of the Oracle Enterprise Manager (OEM) 12c Cloud Control product suite on Amazon Web Services (AWS). Follow-on papers will cover in-depth utilization of the rich feature sets of both AWS and OEM. <br />
<br />
The intended audience is individuals with at least some familiarity of these technologies, and who desire more in-depth coverage than that given in a cursory installation tutorial. <br />
<br />
This series serves as a bridge between the thousands of pages of excellent but daunting official documentation, and the cursory installation tutorials which hide detail and provide a false sense of completion. The series should be used as a companion to the full installation guides. It will fill in details, show examples, explain pitfalls, and in some cases document items missing from other sources.<br />
<br />
Some of the highlights are:<br />
<ul>
<li>Quick Start Guides serve as a guide to the overall text. These sections provide a step-by-step approach with references into the main text for further detail.</li>
<li>Hundreds of links to authorization sources to help you understand not only what to do but why.</li>
<li>Pointers for what to do when things go wrong with debugging tips.</li>
<li>Extensive coverage of setting up Amazon's Elastic Compute Cloud for and Oracle database.</li>
<li>How to obtain access to Oracle's Knowledge Base and tools almost for free.</li>
</ul>
You can pull down a copy of <a href="http://www.oem-dba.com/pdf/OEMonEC2partOne.pdf" style="color: #6fa8dc;" target="_blank"> here</a><span style="color: white;">.</span></div>
Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-15754666001443036702012-02-03T11:44:00.000-08:002012-02-03T11:47:18.293-08:00Book Review of Frank Munz's Middleware & Cloud Computing<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY94GVr3eJFtOUyYjySMxtviOV_yIXwxTArrAPZyf0knscuicSe2he9Ts5q5uGBSipmEa6Cn1qZz0FSVzLw6PhEpaOvKkZl2a2vD55sPZ-x3DK56DkxtE5L5mXLMgAcHoH_WQcHWHJIGR6/s1600/munzCloud.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY94GVr3eJFtOUyYjySMxtviOV_yIXwxTArrAPZyf0knscuicSe2he9Ts5q5uGBSipmEa6Cn1qZz0FSVzLw6PhEpaOvKkZl2a2vD55sPZ-x3DK56DkxtE5L5mXLMgAcHoH_WQcHWHJIGR6/s320/munzCloud.jpg" width="232" /></a></div><br />
<br />
<br />
<div class="MsoNormal"> If you want the lay-of-the-land of the cloud space, then Frank Munz’s sweeping volume is for you. As you would expect from a Ph.D. the expansive yet down-to-earth thesis begins with a definition of terms and builds to a comprehensive synopsis of cloud architecture. As you might expect from Oracle’s Technologist of the year there is a consistent focus on Oracle’s rich middleware technology stack, but does not lose sight of other key technologies such as Oracle VM, Oracle Enterprise Manager Cloud Control, and of course database technologies. </div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">This volume is far from being an extended Oracle sales white paper. The majority of the writing covers what cloud is today.</div><div class="MsoListParagraph" style="line-height: 115%; margin-bottom: 10.0pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 10.0pt; mso-list: l0 level1 lfo1; text-indent: -.25in;"><span style="font-family: Symbol;">·<span style="font: 7pt "Times New Roman";"> </span></span>It compares Rackspace to Amazon cloud offerings </div><div class="MsoListParagraph" style="line-height: 115%; margin-bottom: 10.0pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 10.0pt; mso-list: l0 level1 lfo1; text-indent: -.25in;"><span style="font-family: Symbol;">·<span style="font: 7pt "Times New Roman";"> </span></span>The importance of SOA and how it is implemented in real terms without sales gibberish</div><div class="MsoListParagraph" style="line-height: 115%; margin-bottom: 10.0pt; margin-left: 37.5pt; margin-right: 0in; margin-top: 10.0pt; mso-list: l0 level1 lfo1; text-indent: -.25in;"><span style="font-family: Symbol;">·<span style="font: 7pt "Times New Roman";"> </span></span>An extensive coverage of middleware provisioning, domains, filesystems, deployment suggestions, availability and backup and recovery.</div><div class="MsoNormal">This is an architectural document. Don’t expect step by step how-to tutorials. I found it refreshing to see a relatively unbiased presentation coving Amazon’s, Racksapace’s, and Oracle’s technologies all in one volume. Important architectural topics such as capacity planning, system scaling, pricing, and load balancing and more are covered in adequate depth.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">It is a book in my toolbox I know I’ll pull out just to see what Frank said on the topic.</div>Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-15312345467769662692012-01-25T22:00:00.000-08:002012-01-28T11:10:28.766-08:00Does beer need a special glass?All work and no play makes Jim a dull boy. I took a break from my Oracle musings and had some fun drinking beer at the grocery store and ended up buying crystal. <br />
<br />
Most of us know that certain alcoholic beverages should be served in certain shaped glasses. Everyone has heard of fluted glasses for champagne, brandy snifters, and glasses for red wine and others for white wine.<br />
<br />
OK, does it reaallly matter? Yes, I think so, but does it reaaallly matter for beer? I have to say I was skeptical. I've had wine in the right glass and I wasn't overly impressed. But then again I'm not a wine connoisseur, and more importantly there wasn't a 'control' to compare it to at the restaurant. Can you imagine pulling out your own glass and instructing the waiter to fill it so you can compare it to the wine poured in their glass! <br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1zMr_rPPYQ9ymKguR31TZONTRMLfjBqPTBV61If_5LM6WLlK3Vj3oeSazM1-h6dHu5tFosGhByzRo-lQggrqwByUedCYRLpqLy-zxdRgcNUw-7xslLNPPvKGIPTeiWZOtHDGk8TkE2-0v/s1600/beerGlasses.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1zMr_rPPYQ9ymKguR31TZONTRMLfjBqPTBV61If_5LM6WLlK3Vj3oeSazM1-h6dHu5tFosGhByzRo-lQggrqwByUedCYRLpqLy-zxdRgcNUw-7xslLNPPvKGIPTeiWZOtHDGk8TkE2-0v/s400/beerGlasses.png" width="400" /></a></div>Enter Hy-Vee, yes, Hy-Vee the grocery store. In my new neighborhood they have a Hy-Vee Club where you can register for cooking classes and this week beer tasting. Of course it is all about sales actually, but I did learn some things. The two sponsors were the local beer distributor and Spiegelau glass a German glass and crystal manufacturer.<br />
<br />
So now the stage is set I'm thinking. Tell me how my beer will taste better in your glass and why I should be buying more different kinds of beer to go with these different glasses.<br />
<br />
It was all pretty simple. They gave us the set of glass (in the picture above) and we tried multiple beer styles that are supposedly better in one or the other glass. I won't go into foamy details, but in fact the four beer styles did actually smell, look and taste better in the special glasses as compared to a standard Libby bar glass. <br />
<br />
I'm a beer guy from way back. In fact, a running joke is that on the second or third date with my wife I said to the waiter "I'll want a pitcher of beer and give her whatever she wants". That's sooo sad, but so true in my college days. I have to say though, I was never really happy with the "king of beers" or any other beer typically found in bars back then.<br />
<br />
Today we are living in an age of a beer renaissance. The brewing game and the players have undergone a complete makeover. There is probably more varieties of beer in existence now than ever before in the history of ale brewing apes.<br />
<br />
So, is it time for beer drinkers to rise to the level of wine devotees, and have our own specialty glasses?<br />
<br />
After my Hy-Vee experience I have to weigh in on the side that it is worth a look if you think you have a somewhat trained beer palette. Don't get me wrong. If you don't like beer a fancy glass isn't going to win you over. But if you know one IPA from another or an oatmeal stout from an imperial stout, then maybe a change of hardware will tantalize your taste buds. <br />
<br />
I'm not convinced yet that the shape of the glass matters for beer. It might. I just haven't done a 'controlled' taste test yet. What we did during the beer tasting event was to compare various crystal glasses to the standard Libby bar glass and I have to say, yes, there is a significant difference. Oh, boy... that's all I need is more reasons to drink beer!<br />
<br />
So, how is that explained? The sales person said it was in the glass chemistry. He showed us a 20,000 power electron microscope slides of the Libby glass and the Spiegelau crystal. The crystal was completely smooth even at that ridiculous level of magnification, and the regular glass was a pitted and cratered landscape like the surface of the moon.<br />
<br />
So what? Well, with all of those crevices over the complete surface of the glass two things occur. All the crevices hold things like soap, dirt and hard water calcium. Additionally, they somehow 'steal' the carbonation from the liquid. We didn't get into the exact chemistry exchange of the glass-gunk-CO2 reaction, and I'm still a bit skeptical on that, but the proof is in the taste. The beer in crystal consistency looked, smelled and tasted better. The opinion of the 50 or so in the class was pretty much unanimous. Without any prompting or hard sell many of them left the class and went right on down to buy their glass.... opps I mean crystal.<br />
<br />
As an aside, this CO2 issue is a beer thing regarding the importance of the proper release of carbonation. It does not play a part in wine, unless it is a carbonated wine. Regular wine glasses are more about shape only. <br />
<br />
I was sold that the crystal was better just by pouring a pilsner (a generally mild and unimpressive beer in my book) and smelling it in both glasses. As you may know, the majority of our sense of taste comes from smell, and the beer in the crystal alway smelled fruitier, spicier, or just plain more aromatic. The beer in the Libby glass smelled like Budweiser in a plastic solo cup... or worse. Someone in the class mentioned something about kitty litter. No kidding. Beer in the Libby glass smelled like everything I don't like about beer.<br />
<br />
How can that be?<br />
<br />
Not sure, but if you are a beer type of person you should try it out. These glasses are not cheap. You can find them for around $10 each. Sam's Club has them as well as Overstock.com and other places. Shop around. Ask your local Hy-Vee to hold a class. I got my set of 4 for $30 as a class special, and you get to try some great beer during the class as well as great hors d'oeuvres prepared by the Hy-Vee chef. I don't know what Hy-Vee's regular price is for the crystal, but I'm sure it is reasonable and they have a great selection of beer too.<br />
<br />
Cheers!<br />
<br />
I'll be posting phase one of my Oracle Enterprise Manager 12 Cloud Control project in the near future. Stayed tune... and have a beer in the right glass!Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-6522208603866112912012-01-23T09:38:00.000-08:002012-01-23T09:38:44.563-08:00Amazon Web Services & The EC2 Support TeamIt has been nearly a month of using the services provided by Amazon's Elastic Compute Cloud (EC2), and I have to say that overall at this early stage I'm more than happy. I've been working with Oracle tools and support services for several decades and it really isn't fair to directly compare a relative upstart to a fairly mature company. Even with some rough edges I have gotten what I needed from the EC2 Support Team so far.<br />
<br />
At this point I'm not paying for support, and the public forum style of free support is adequate for this stage of my project. I have seen several occurrences of dissatisfied customers, but Amazon has made attempts to rectify complaints, and fairly often the problems are caused by the customer's own lack of knowledge.<br />
<br />
One area where I'm still not happy with is the fact that two Oracle provided virtual machine images (AMI) have a very serious bug. ami-42778a2b Oracle Linux 5.6 (without a database), and Oracle Linux 5.4 (without a database). <br />
<br />
They both would become unreachable after using them for awhile. In the case of the 5.4 version if you attached an EBS volume, then bounced the server it would come up but you could not log on. <br />
<br />
I asked several times that the AMIs be corrected or removed, or, in the least a warning posted and the support staff notified of the problem so as little time and effort as possible was lost. I received no confirmation that my suggestion was taken. However, I did notice that the 4.5 version may no longer be available.<br />
<br />
The problem in both cases involved the Ethernet port/card eth0. The fix below was supplied by Amazon Support. Regretfully, you must do this to a brand new instance, because the damaged instance is not reachable to fix.<br />
<br />
Remove the complete HWADDR-line from /etc/sysconfig/network-scripts/ifcfg-eth0:<br />
<br />
> cd /etc/sysconfig/network-scripts<br />
> mv ifcfg-eth0 backup_ifcfg-eth0<br />
> cat backup_ifcfg-eth0 | grep --invert-match HWADDR > ifcfg-eth0<br />
<br />
Remove the complete class: NETWORK from /etc/sysconfig/hwconf with e.g. vi. I deleted the following lines:<br />
<br />
-<br />
class: NETWORK<br />
bus: PCI<br />
detached: 0<br />
device: eth0<br />
driver: pcnet32<br />
desc: "Advanced Micro Devices AMD 79c970 PCnet32 LANCE"<br />
network.hwaddr: 00:0C:29:FA:B6:CB<br />
vendorId: 1022<br />
deviceId: 2000<br />
subVendorId: 1022<br />
subDeviceId: 2000<br />
pciType: 1<br />
pcidom: 0<br />
pcibus: 0<br />
pcidev: 10<br />
pcifn: 0<br />
<br />
I have seen notes that you can shutdown a damaged instance, detach the root volume, attach it to a new instance, bring up that instance and repair the damageed root volume, then subsequently reattach it to what was the damaged instance. <br />
<br />
Anyway... it was great that Amazon Support was willing to work on this problem. They were probably within their rights to refuse to touch the issue, because it was not their AMI. Oracle and Amazon (for now) are cloud partners and it would have been a very disheartening warning sign if Amazon did refuse to work on this issue.<br />
<br />
At approximately $100 a month to have a development environment to experiment on is more than a bargain, and have some level of support on top of that is a winning situation.Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0tag:blogger.com,1999:blog-222784056554557214.post-5777331868117194202012-01-03T10:42:00.000-08:002012-01-03T11:05:19.508-08:00MAAS Project Definition<div class="MsoNormal" ><b style="mso-bidi-font-weight: normal;"><span style="font-size: 14pt; line-height: 115%;">Monitoring As A Service</span></b></div><div class="MsoNormal" ><b style="mso-bidi-font-weight: normal;"><span style="font-size: 14pt; line-height: 115%;">Oracle 12C Cloud Control on Amazon’s EC2 web services</span></b></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;">Project Goals</b></div><div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">1.<span style="font: 7pt "Times New Roman";"> </span>Personal educational environment for the suite of Amazon Web Service (AWS) tools</div><div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">2.<span style="font: 7pt "Times New Roman";"> </span>Personal educational environment for 12c Could Control</div><div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">3.<span style="font: 7pt "Times New Roman";"> </span>Proof of concept for a marketable cloud based monitoring system – Monitoring As A Service (MAAS)</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Project Phases</b></div><div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">1.<span style="font: 7pt "Times New Roman";"> </span>Initial Installation, Configuration & Discovery</div><div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">2.<span style="font: 7pt "Times New Roman";"> </span>Detailed Feature Exploration & Feature-Level Testing</div><div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">3.<span style="font: 7pt "Times New Roman";"> </span>System and Architectural Tuning</div><div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">4.<span style="font: 7pt "Times New Roman";"> </span>Cost Analysis & Business Case Evaluation</div><div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">5.<span style="font: 7pt "Times New Roman";"> </span>Automation & Packaging</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b><span style="font-size: 14pt; line-height: 115%;">Project Synopsis</span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;">Installation, Configuration & Discovery</b> – This phase will iterate through several installs and reconfigures until a stable and functionally complete environment it built for Oracle Enterprise Manager (OEM) on AWS. Because the total feature set is very extensive this phase will be ongoing for several months and will merge into phase two.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Detailed Feature Exploration & Testing </b>– This phase will focus on exploration, building, and testing of features deemed necessary for a production OEM system. Features will be tested for stability and robustness, and also on the ease of support and cost effectiveness on the AWS architecture. This phase will run from 2 to six months</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>System and Architectural Tuning – </b>The results of phases one and two will provide the background to build, test, and tune the MAAS architectural design. The design will adhere to Oracle’s Maximum Availability Architecture, AWS’s architecture best practices and OEM configuration standards. The final system must be stable, cost effective, and offer flexible service offerings through OEM. This phase will run 3 months.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Cost Analysis & Business Case Evaluation</b> – OEM has a very extensive level of system, application, and business-level services. These services delivered via MAAS must be at a substantial cost reduction. This phase will focus on packaging these services into Service Level Agreements (SLA). Each SLA will have associated business requirement, cost, metric, review and report, and where applicable thresholds, response, and actions. This phase will run 2 months.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Automation & Packaging</b> – Cost effectiveness is the primary goal of the project. OEM must be configured for automation of tasks at every opportunity. Cost will rise significantly where automation is not ‘out of the box’ or has to be developed and refined over time. OEM and the overall Oracle and AWS architecture must be designed to be as ‘lights out’ as possible. The end result will be an Amazon Machine Image (AMI) which contains a deployable MAAS infrastructure. The AMI can be quickly installed for each new business customer and subsequently customized through the SLA creation process. This phase will run three months.</div>Jim Boleshttp://www.blogger.com/profile/10096844849476462493noreply@blogger.com0