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

<channel>
	<title>Parm Patram</title>
	<atom:link href="http://oracle.3dub.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://oracle.3dub.com</link>
	<description>Oracle, Linux and UNIX tips, tricks and stuff</description>
	<lastBuildDate>Wed, 01 Sep 2010 13:41:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Access ESXi/ESX hidden console</title>
		<link>http://oracle.3dub.com/2010/09/01/access-esxi-hidden-console/</link>
		<comments>http://oracle.3dub.com/2010/09/01/access-esxi-hidden-console/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 13:27:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=620</guid>
		<description><![CDATA[ALT + F1 , then type &#8216;unsupported&#8217;. Give ESXi root password and off you go. Full article here:
http://www.virtualizationadmin.com/articles-tutorials/vmware-esx-articles/general/how-to-access-the-vmware-esxi-hidden-console.html
Good video on administering ESX from service console:
http://www.ditii.com/2010/02/25/10-basics-of-linux-to-manage-vmware-esx-through-service-console-webcast/
]]></description>
			<content:encoded><![CDATA[<p>ALT + F1 , then type &#8216;unsupported&#8217;. Give ESXi root password and off you go. Full article here:</p>
<p>http://www.virtualizationadmin.com/articles-tutorials/vmware-esx-articles/general/how-to-access-the-vmware-esxi-hidden-console.html</p>
<p>Good video on administering ESX from service console:</p>
<p>http://www.ditii.com/2010/02/25/10-basics-of-linux-to-manage-vmware-esx-through-service-console-webcast/</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/09/01/access-esxi-hidden-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful Links</title>
		<link>http://oracle.3dub.com/2010/08/17/useful-links/</link>
		<comments>http://oracle.3dub.com/2010/08/17/useful-links/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 18:24:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Routing & Switching]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=610</guid>
		<description><![CDATA[http://www.blindhog.net/gns3-how-to-build-a-switching-lab/
CCNA labs (with topology diagrams): http://www.howtonetwork.net/public/department140.cfm
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blindhog.net/gns3-how-to-build-a-switching-lab/">http://www.blindhog.net/gns3-how-to-build-a-switching-lab/</a></p>
<p>CCNA labs (with topology diagrams): <a href="http://www.howtonetwork.net/public/department140.cfm">http://www.howtonetwork.net/public/department140.cfm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/08/17/useful-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco IOS manual</title>
		<link>http://oracle.3dub.com/2010/08/17/cisco-ios-manual/</link>
		<comments>http://oracle.3dub.com/2010/08/17/cisco-ios-manual/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 18:19:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Routing & Switching]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=608</guid>
		<description><![CDATA[http://www.cisco.com/warp/cpropub/45/tutorial.htm
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cisco.com/warp/cpropub/45/tutorial.htm">http://www.cisco.com/warp/cpropub/45/tutorial.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/08/17/cisco-ios-manual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNS3 Switching Tutorial</title>
		<link>http://oracle.3dub.com/2010/08/17/gns3-switching-tutorial/</link>
		<comments>http://oracle.3dub.com/2010/08/17/gns3-switching-tutorial/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 11:33:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Routing & Switching]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=605</guid>
		<description><![CDATA[http://www.blindhog.net/gns3-how-to-build-a-switching-lab/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blindhog.net/gns3-how-to-build-a-switching-lab/">http://www.blindhog.net/gns3-how-to-build-a-switching-lab/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/08/17/gns3-switching-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Burn CD/DVD from ISO in Linux using cdrecord</title>
		<link>http://oracle.3dub.com/2010/07/31/burn-cddvd-from-iso-in-linux-using-cdrecord/</link>
		<comments>http://oracle.3dub.com/2010/07/31/burn-cddvd-from-iso-in-linux-using-cdrecord/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 20:54:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=602</guid>
		<description><![CDATA[The actual command to burn the ISO is:
cdrecord -v &#8211;dev=4,1,0 driveropts=burnfree -dao
run
cdrecord &#8211;scanbus to get the address of the CD/DVD drive.
]]></description>
			<content:encoded><![CDATA[<p>The actual command to burn the ISO is:</p>
<p>cdrecord -v &#8211;dev=4,1,0 driveropts=burnfree -dao</p>
<p>run</p>
<p>cdrecord &#8211;scanbus to get the address of the CD/DVD drive.</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/07/31/burn-cddvd-from-iso-in-linux-using-cdrecord/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O The Precious Blood</title>
		<link>http://oracle.3dub.com/2010/07/18/o-the-precious-blood/</link>
		<comments>http://oracle.3dub.com/2010/07/18/o-the-precious-blood/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 03:36:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Spiritual]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=592</guid>
		<description><![CDATA[Verse 1:
Before the cross I kneel and see
The measure of my sin
How You became a curse for me
Though You were innocent
The magnitude of Your great love
Was shown in full degree
When righteous blood, the crimson spill
Rained down from Calvary
Chorus:
Oh, the precious blood
That flowed from Mercy&#8217;s side
Washed away my sin
When Christ my Savior died
Oh, the precious blood
Of [...]]]></description>
			<content:encoded><![CDATA[<p>Verse 1:<br />
Before the cross I kneel and see<br />
The measure of my sin<br />
How You became a curse for me<br />
Though You were innocent<br />
The magnitude of Your great love<br />
Was shown in full degree<br />
When righteous blood, the crimson spill<br />
Rained down from Calvary</p>
<p>Chorus:<br />
Oh, the precious blood<br />
That flowed from Mercy&#8217;s side<br />
Washed away my sin<br />
When Christ my Savior died<br />
Oh, the precious blood<br />
Of Christ the crucified<br />
It speaks for me before Your throne<br />
Where I stand justified</p>
<p>Verse 2:<br />
And who am I that I should know<br />
This treasure of such worth<br />
My Savior&#8217;s pure atoning blood<br />
Shed for the wrath I&#8217;d earned<br />
For sin has stained my every deed<br />
My every word and thought<br />
What wondrous love that makes me one<br />
Your priceless blood has bought</p>
<p>Bridge:<br />
A crown of thorns, pierced hands and feet<br />
A body bruised, and Mercy&#8217;s plea</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/07/18/o-the-precious-blood/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VIDCAPS approach to improving manageability, security, stability and performance of your systems.</title>
		<link>http://oracle.3dub.com/2010/07/14/vidcaps-approach-to-systems-administration/</link>
		<comments>http://oracle.3dub.com/2010/07/14/vidcaps-approach-to-systems-administration/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 10:14:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=534</guid>
		<description><![CDATA[I believe that a computer system should be stable. In order for it to be stable it must first be predictable. Although nothing can be 100% predictable, I will define predictable as in &#8220;I predict that a flight that takes off from Atlanta to Tampa will arrive X hours later&#8221;. This level of predictability does [...]]]></description>
			<content:encoded><![CDATA[<p>I believe that a computer system should be stable. In order for it to be stable it must first be predictable. Although nothing can be 100% predictable, I will define predictable as in &#8220;I predict that a flight that takes off from Atlanta to Tampa will arrive X hours later&#8221;. This level of predictability does not happen by magic. Those planes are serviced on a rigorous schedule, and that service is always(?) done on the ground.  I don&#8217;t really know of any situations where aircraft had to be serviced while in flight (production mode). The opposite approach to maintenance, &#8220;If it ain&#8217;t broke don&#8217;t fix it&#8221; leads to many production interruptions that are sometimes very avoidable. Luckily, sysadmins do have the luxury of emergency maintenance, but let us all shoot for the skies and try to think of our systems as if we did not have that luxury.</p>
<p>Let&#8217;s face it, your system will become unpredictable at some point. How the system is handled in this state makes a huge difference in my mind. Many common practices I have witnessed in use actually reduce predictability. It is generally not a good idea to make ANY changes to a system that is acting in an unpredictable manner. The fact that it is doing something unexpected means that something is happening under the hood that you don&#8217;t yet understand. Computers have no &#8216;mind of their own&#8217; and definitely do not have &#8216;mood swings&#8217;. A lack of understanding can lead to fear and superstition, and will usually end up in the practice <em>&#8217;sysadmin voodoo&#8217;</em>.</p>
<p>The &#8216;uninstall/reinstall&#8217; ritual is often practiced. It may work on some operating systems, but for applications that run on UNIX this usually causes more problems than it fixes and puts the system into a state that is even harder to understand.  How would you like if your doctor uninstalled you in attempt to cure some disease that he didn&#8217;t have the right information in order to diagnose? Well, you wouldn&#8217;t care because you would be dead. Although there is not an equivalent of dead for a computer system, you can see that this method leads to an unnecessary amount of work, keeps the system in a down state longer, and the reinstall may actually result in a configuration that is different from what was there before. Why would anyone do this?</p>
<p>Another voodoo ritual is the the &#8216;wheel-of-fixes&#8217; . This involves making a best guess as to what will correct the problem based on the symptoms. Would you like to be operated on that way? <em>Oh, I will remove your tonsils now because your throat is sore.</em> This approach can end up breaking something that was working, introduce new problems, and may not even solve the original issue.</p>
<p>So how you you handle an unpredictable system? Troubleshooting. There is a saying, <em><strong>&#8220;Troubleshooting is not so much about knowing  what it is you need to fix as it is about knowing what NOT TO FOOL  WITH!&#8221;. </strong></em>It sounds silly at first, but if you think about the question it raises it starts to make sense. <strong>How can you tell what to fix and what not to fool with?</strong> Well, it means you must have the right information at your disposal when you are troubleshooting. Doctors use very specialized equipment and methods to troubleshoot, and  so it should be with sysadmins. Without the proper tools  and methods your job will be a nightmare and you, too, might resort to occult practices.</p>
<p>Over the years I have come up with a system of tools and methods that WORKS, and works well.<br />
I call it <span style="text-decoration: underline;"><strong>VIDCAPS (Visibility, Intelligence, Documentation, Communication, Automation, Processes, and Standards):</strong></span><br />
<strong>V: visibility</strong>. Do you know the current running state of your systems? Let&#8217;s face it, you won&#8217;t drive your car if the instrument cluster was not there, would you? You would not be able to tell how fast you were going, if you were about to run out of gas, if the engine was overheating, etc, etc. I will call anything that provides real-time information to you a dashboard, so <em>&#8216;top&#8217; </em>is a dashboard for the purposes of this discussion. With proper visibility you will be able to better predict what your system would NOT do next. I find it interesting that anyone would operate any type of this equipment without the proper instrumentation.</p>
<p>One of the things on your car dash is an odometer. You look at this to tell when to change the oil, although the newer models will tell you when service is due. BTW, I want automakers to design the thing to drive into the shop by itself and have a robot service it <img src='http://oracle.3dub.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  With the proper visibility you will be able to know when certain maintenance tasks need to be performed.</p>
<p>One challenge of using the built-in dashboards is that they are generally on the machine itself. What if you have bunches of servers? Who has the time to read an email from every system every morning, or login to each control panel to see what is going on?<br />
Another problem is that the dashboards provide general information and they may not be customizable. Besides, it is not a good practice to mess with system-supplied tools. You may at some point want to see how many of a certain process or network connection type are active.<br />
Some cars have a tachometer which is nice, but most drivers don&#8217;t really care about engine RPMS. The existing dashboards might be &#8216;cluttered&#8217; with stuff you really don&#8217;t care about.<br />
Also, most system supplied dashboards give point-in-time data only. What if you wanted to see a graph of your /data mountpoint over the last month?</p>
<p>There are often business-specific metrics that you may want to have available so I look for every opportunity to add a new gadget to my dashboard, especially when I&#8217;m troubleshooting a certain problem and I&#8217;m looking for a certain piece of information that is not already on a dashboard.</p>
<p>The answer is Monitoring. For cost-conscious businesses, there are several free monitoring tools. <a href="http://www.hyperic.com/">Hyperic</a> is one I have used and it works very well. They have an Enterprise version that offers better features like the ability to alert on a combination of metrics, but at least try the free one to see how much of your needs it will meet. Another thing I like about Hyperic is that it is very customizable. You will most likely have very business-specific metrics that you need to monitor. I will be writing a separate article on custom plugins for the Hyperic server.</p>
<p>An import part of monitoring is Change Assessment. Do you know what files are being changed on your system on a day-to-day basis? Tripwire Enterprise is well worth the money, because on production systems you want to know exactly what has changed. If setup correctly, Tripwire will also &#8216;version&#8217; the changed files, so you will not only be able to see what about a file has changed, you will have the option to put it back the way it was before. Change Assessment and Change Control (to be discussed in the Communication section) need to tie together so you can &#8216;reconcile&#8217; the changes. Before making any changes, submit a Change Request. Somewhere in the Change Request should have a list of files that you intend to modify, and, if it is possible for you to predict, the MD5 or SHA1 hash on that file after it is deployed to the server. Next day when the change report comes in from Tripwire you can match what the servers saw to what you intended to do.</p>
<p>Although more related to Documentation (discussed below), make sure Tripwire is saving the content of your production-tested configurations. Out of the box, Tripwire may not be collecting and versioning the information you may need to quickly restore your system back to the Last Known Good state. Tripwire has a database module that can version database objects, and it is really not that expensive. I highly recommend this add-on for any production database.</p>
<p>There is an open source version of Tripwire, but for production systems I recommend using the real deal.</p>
<p><strong>I: intelligence</strong>. So you have a dashboard in your car. There is a little needle thingie that gives the engine temerature. It is supposed to stay under the red band. My wife has driven her car until smoke started pouring out from under the hood, because she did not notice that needle thingie creeping into the red. Well, it is because her car does not have any other means of communicating engine temperature. In her defense, I did once run out of gas at 4AM! Most of the new models will start ringing a dingbell and lights will start flashing on the dashboard. This is Intelligence. Hyperic allows you to set thresholds on a metric, and can generate an alert when that metric is exceeded. Even the free version permits very sophisticated rule creation, although it lacks the ability to set an alert based on a combination of metrics.</p>
<p>This will improve both stability and performance because you will be able to head off problems before they bring the system to a crawl, or worse yet, causes the system to crash.</p>
<p><strong>D: documentation</strong>. What is documentation? Is it just having an article describing something, or does the accuracy of that description make it Documentation? When performing a build or install, keep notes as you go along. When you&#8217;re done, create a document listing the steps, then  go back and perform the build again, using that document. This way you can be certain that doc is valid. Although existing documentation may not be 100% accurate, it is still a good thing. Try as much as possible to validate any existing documents, updating as necessary.</p>
<p>Code Versioning falls into this category. I use subversion and websvn. Although there are enterprise code visualization tools, websvn works well for small code files, and it is free. I always put the SVN checkout link in my scripts as well, so when someone else sees it on the server they know where to find it in the repository to make updates if necessary. It would also be a good thing to create a process (to be discussed shortly) whereby the scripts are not modified on the system itself, but checked out of SVN, modified, tested and committed,<em> then</em> deployed on the system.</p>
<p><strong>C: communication</strong>. Have you ever had someone do something that you wish they had asked you about first? Make sure that all persons responsible for a system, and all users of that system are informed of ANY changes you are going to make. Change Control handles this piece of the puzzle. I found an excellent free web-based tool <a href="http://brage-cm.sourceforge.net/" target="_blank">Brage</a> that works very well.</p>
<p>I have a habit of running &#8216;w&#8217; as soon as I log into a system anyway. I want to see who else is there. I can communicate with other users on the system using &#8216;write&#8217; so we don&#8217;t step on each others&#8217; toes.</p>
<p>Communication to me also means doing what you say, when you promised, and in EXACTLY the same way you told your users. I hate unpleasant surprises, and for that reason I do not impose it on others.</p>
<p><strong>A: automation</strong>. I tell folks that I&#8217;m a UNIX Systems Administrator and they say, &#8220;so you work on computers&#8221;. I don&#8217;t see myself as someone who &#8220;works on computers&#8221;. I have computers that work for me. I look for every opportunity to script things so <em>I </em>don&#8217;t have to do them. There are several benefits of automation. Firstly, I&#8217;m lazy. I prefer not to work, so if I can make the system take care of itself, I can sit back and drink coffee (just kidding <img src='http://oracle.3dub.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Secondly, I make mistakes, so I don&#8217;t really trust myself to perform a task that might involve several commands in a row. What if I miss a step or mistype a command or argument? Third is that I get bored and tired easily. I don&#8217;t really care to do the same thing over and over. Fourth is I need to sleep. Who wants to be working at 3AM? Fifth is that I forget things often. Didn&#8217;t remember your wife&#8217;s birthday anyone?</p>
<p>By automating tasks that can be automated you will dramatically improve manageability by having more stuff run in maintenance windows, and of course, get more sleep <img src='http://oracle.3dub.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Automation, however, has its perils. Understand first what is required, create a plan to achieve that goal, keeping in mind the things that can go wrong, <em>then </em>start to script. Always test the script thoroughly by simulating every condition that will cause it to branch <img src='http://oracle.3dub.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>P: Processes</strong>. There are some things that you just can&#8217;t automate, so a person has to do it. Well, do you do it the same way Joe does? How about Harry? Before you create a process, you should ask, &#8220;Is there a recommended way of doing this?&#8221; I will address this next in talking about Standards.</p>
<p>Using the same methodology as automation, write out a &#8217;script&#8217; for the process. Create a checklist for this process. This will ensure that everyone does the same task the same way every time. This will improve the manageability of your systems because every piece of every system that is <em>supposed </em>to be the same will be the same, and various iterations of that task on the same system will result in a predictable outcome.</p>
<p><strong>S: Standards</strong> and processes are somewhat alike, but different enough in my mind to warrant a different discussion. Standards, Best Practices, and Vendor Recommendations are all lumped together here. The opposite to this approach, doing-it-your-way puts the systems in a state where it is difficult for anyone to understand. Although this practice may not be meant to cause harm, it usually does. I spoke on this above: don&#8217;t create a process for which there is already a well established standard.</p>
<p>Besides the manageability problems, following the established standards will help the security and stability of the systems. It is often the case that businesses have &#8217;strange&#8217; problems on their systems that can easily be corrected by following one or more established standards.</p>
<p><strong>Conclusion:</strong><br />
So why did I not mention backups? Well, this was a discussion on manageability, security, stability, and performance.  Besides, if you are not already performing backups you must not care enough about your system, so <span style="text-decoration: underline;"><strong>VIDCAPS</strong></span> is going to be a waste of your time!</p>
<p>Look out for an upcoming articles on Hyperic installation, setting up alerts, and writing custom plugins.</p>
<p><strong>External Links<br />
</strong><a href="http://www.verber.com/mark/sysadm/people.html" target="_blank">Human Side of System Administration</a></p>
<p><a href="http://www.kilala.nl/Comics/index.php?id=798" target="_blank">Sysadmin Voodoo</a></p>
<h6 style="text-align: center;"><em><a href="http://oracle.3dub.com/2010/07/13/parm-patram-resume/">Parm Patram is a 10 year Linux/Solaris veteran with a proven track record of improving manageability, stability, security and performance.</a></em></h6>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/07/14/vidcaps-approach-to-systems-administration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parmanand Patram Resume</title>
		<link>http://oracle.3dub.com/2010/07/13/parm-patram-resume/</link>
		<comments>http://oracle.3dub.com/2010/07/13/parm-patram-resume/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 00:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[APPS]]></category>
		<category><![CDATA[ASM]]></category>
		<category><![CDATA[ASM (Automatic Storage Magement)]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[AutoConfig]]></category>
		<category><![CDATA[BLOCK SIZE]]></category>
		<category><![CDATA[Backup & Recovery]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[Change EBS IP Address]]></category>
		<category><![CDATA[Cloning]]></category>
		<category><![CDATA[Command Reference]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[DATABASE STRUCTURE]]></category>
		<category><![CDATA[DATAGUARD]]></category>
		<category><![CDATA[DB Environment Vars]]></category>
		<category><![CDATA[DBVERIFY]]></category>
		<category><![CDATA[Data Dictionary]]></category>
		<category><![CDATA[DataPump]]></category>
		<category><![CDATA[Database Recovery]]></category>
		<category><![CDATA[Discoverer]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Documentation Library]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[Enterprise Manager]]></category>
		<category><![CDATA[Environment Vars]]></category>
		<category><![CDATA[FLASHBACK]]></category>
		<category><![CDATA[GRANTS]]></category>
		<category><![CDATA[HACKING]]></category>
		<category><![CDATA[HEADS UP]]></category>
		<category><![CDATA[INDEXES]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logical Database Structure]]></category>
		<category><![CDATA[NXclient/server]]></category>
		<category><![CDATA[OEM]]></category>
		<category><![CDATA[Online Resources]]></category>
		<category><![CDATA[PERL]]></category>
		<category><![CDATA[PERSONAL]]></category>
		<category><![CDATA[Patching]]></category>
		<category><![CDATA[Physical Database Structure]]></category>
		<category><![CDATA[Problems]]></category>
		<category><![CDATA[RAC]]></category>
		<category><![CDATA[RECIPES]]></category>
		<category><![CDATA[REDO LOGS]]></category>
		<category><![CDATA[RMAN]]></category>
		<category><![CDATA[RMAN Catalog Setup]]></category>
		<category><![CDATA[Resources Online]]></category>
		<category><![CDATA[SCHEMA]]></category>
		<category><![CDATA[SNMP]]></category>
		<category><![CDATA[SQL & PL/SQL]]></category>
		<category><![CDATA[SQL Developer]]></category>
		<category><![CDATA[SQL Tuning]]></category>
		<category><![CDATA[SQLPLUS]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Serial-Parallel-Port-Testers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Spiritual]]></category>
		<category><![CDATA[Startup/Shutdown]]></category>
		<category><![CDATA[Streams]]></category>
		<category><![CDATA[TKPROF and sql_trace]]></category>
		<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[Tuning]]></category>
		<category><![CDATA[Upgrading]]></category>
		<category><![CDATA[VNC]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=514</guid>
		<description><![CDATA[Parm Patram
Phone : (404) 216-4283
Email:  ppatram _at_ btsincorporated.com
Summary
Mr. Patram has been an Oracle DBA/Oracle Apps DBA for more than 5 years and a Linux/Solaris Systems Admin for more than 10 years. He holds the Oracle Certified Professional and Solaris Certified System Administrator credentials and is also very versed in Linux (Redhat).
He has proven ability [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://oracle.3dub.com/10gocplogo.jpg" alt="" width="152" height="54" /><img class="alignleft" src="http://oracle.3dub.com/wp-includes/images/blank.gif" alt="" width="99" height="54" />Parm Patram<br />
Phone : (404) 216-4283<br />
Email:  ppatram _at_ btsincorporated.com</p>
<hr /><strong>Summary</strong><br />
Mr. Patram has been an Oracle DBA/Oracle Apps DBA for more than 5 years and a Linux/Solaris Systems Admin for more than 10 years. He holds the Oracle Certified Professional and Solaris Certified System Administrator credentials and is also very versed in Linux (Redhat).</p>
<p>He has proven ability to improve <a href="http://oracle.3dub.com/2010/07/14/vidcaps-approach-to-systems-administration/" target="_blank">manageability, stability, security and performance</a>. His analytical, troubleshooting, and creative abilities allow him to adapt to any circumstance quickly, accurately pinpoint root cause, and come up with unique solutions.</p>
<p><strong>Skills Summary</strong><br />
* Oracle 10g/11g<br />
* Recovery Manager (RMAN)<br />
* User and Security Administration<br />
* Export/Import (exp, expdp)<br />
* Logminer<br />
* Streams Replication<br />
* Dataguard Standby Database<br />
* Oracle Enterprise Manager (OEM)<br />
* Oracle EBS<br />
* Performance Tuning<br />
* Materialized Views (Snapshots)<br />
* PL/SQL, sqlplus<br />
* Real Application Clusters (RAC)<br />
* mySQL<br />
* postgresql<br />
* Unix Shell Scripting (bash, ksh)<br />
* PHP/Perl, expect, C Programming<br />
* Code Versioning (svn, fisheye)<br />
* Linux/Solaris (kickstart, LVM/Disksuite RAID, NFS, samba)<br />
* Installation/Configuration (rpm, up2date, yum, apt-get)<br />
* Advanced Network Troubleshooting (ping, ipcalc, arping, tcpdump, nmap)<br />
* Advanced Application Troubleshooting (strace/truss, netstat, ipcs, lsof, ps, jconsole)<br />
* Monitoring (Hyperic, openNMS, SNMP)<br />
* Migration (rsync)<br />
* Change/Configuration Auditing (Tripwire, custom scripting)<br />
* Change Control<br />
* Automation (expect, Perl, C, shell)<br />
* Apache/Tomcat</p>
<p><strong>Work Employment History</strong><br />
<em><strong>Nov 2009 – Present: Linux/Solaris &amp; Oracle Database Administrator at Barnhardt.</strong></em><br />
* Managed development, stage and production databases and application servers for large manufacturing company&#8217;s ERP.<br />
* Install/configure Solaris 9 on Sunfire 280R. Developed method to clone the production server to backup/stage for consistency. Did some hardware work with RSC.<br />
* Updated old documentation and wrote new articles in tech services wiki relating to Linux/Solaris/Oracle.<br />
* Developed and implemented method to permit Oracle 10g Dataguard to compress archivelogs using SSH port forwarding (Linux).<br />
* Wrote custom plugins in Perl/bash/ksh for Hyperic to monitor Oracle Streams, Oracle Dataguard, and certain specific metrics on the application server.<br />
* Developed scripts using expect to test ERP functionality in an automated fashion.<br />
* Helped establish Change Control process.<br />
* Installed ERP on Linux (RHEL 5) for functional/development testing.</p>
<p>* Streamlined Dev refresh process by scripting much of the pieces and creating a checklist of the order to execute those scripts. Project time did not permit a fully automated approach, which was the next progression.<br />
* Updated some of the scripts to use command-line arguments. This allowed the scripts to be exactly the same, but function differently based on arguments.<br />
* Updated the ‘standby monitor’ to perform checks to eliminate false alerts.<br />
* Developed ‘Tango’, which is a way to detect changes to an Oracle database’s settings or object properties. Tango consists of Oracle PL/SQL package and bash/Perl OS scripts.<br />
* Developed method to resize the filesystem used for archive logging without needing to stop the database (Linux).<br />
* Installed monitoring/auditing tools: Tripwire, openNMS, and Hyperic on RHEL 5 systems.<br />
* Helped with securing the ERP platform.<br />
* Identified/corrected performance problems resulting from over-sized SGA. Implemented SQL Profiling to improve performance of certain problem queries (Oracle).</p>
<p><em><strong>Aug 2005 – Nov 2009: Senior Linux/Oracle Database Consultant at Business Technology Services, Inc.</strong></em><br />
* Specialized in RHEL, Oracle 10g and Oracle EBS.<br />
* Managed company’s dedicated Linux server which services their website and email needs.<br />
* Worked for many clients of BTS, Inc. in various industries.<br />
* On call support.<br />
* Oracle Dataguard standby database implementation, troubleshooting and tuning.<br />
* Oracle Streams replication.<br />
* General Troubleshooting and problem resolution.<br />
* Custom monitoring for Linux OS and Oracle database.<br />
* Oracle database performance tuning.<br />
* Oracle RAC on Linux (RHEL) implementation and monitoring.<br />
* Oracle EBS (11i and 12i) patch investigation and installation.<br />
* Oracle EBS cloning.</p>
<p><em><strong>Jan 2000 – August 2005: Senior Linux Administrator at Interland, Inc (now Peer1).</strong></em><br />
* Worked in Dedicated Server Solutions department which offered billable Admin services to company’s Dedicated Server customers.<br />
* DSS also provided Data Center Operations support for company’s Shared Servers in addition to the Dedicated Servers (5000+ total).<br />
* Tier III support for Dedicated Services (non-billable questions and issues).<br />
* Assisted Engineering with build issues by writing work-around scripts and providing diagnostic data.<br />
* Was the leading revenue earner in DSS.<br />
* Some hardware work (HP/Compaq Proliant, Cobalt, white-box).<br />
* Plesk Linux Control Panel SME. Wrote many scripts to manage and migrate Cobalt RAQ, systems with no control panel, and older versions of Plesk to the newest Plesk versions.<br />
* Instituted Clean, Patch, &amp;Lockdown service for customers whose servers had been hacked into.<br />
* Invented ‘Backplane Sharing’ to retrieve data from RAID array on non-booting servers by using the dead system to power up the RAID array so it can be mounted to a running machine in order to perform a data copy.<br />
* Developed unique method of reviving badly hacked servers that fail to boot by booting from CD, chroot, then manual services startup. Used as a stop-gap until a full migration to a new server could be effected.<br />
* Provided excellent sales support for sizing requirements and other technical consulting required for completing the sale.</p>
<p><strong>Miscellaneous Freelance Work</strong><br />
<em><strong>Omega Learning Centers (http://omegalearningcenter.com). </strong></em><br />
Administer company’s web server and email server.  Maintain and add new functionality to company’s suite of proprietary web-based interfaces used for running their business. Instrumental in scaling the products out to meet their need to franchise. Company now has 3 locations and growing.</p>
<p><em><strong>3D Cellular (http://omegalearningcenter.com). </strong></em><br />
Administer company’s web and email server. Manage server firewall.  Responsible for the SSL certificates in use for both the website and email. Implemented VPN between LAN and Internet server. Designed custom scripts for backing up customer&#8217;s project files from their local area network to the server as well as designing and implementing an off-site backup plan for the server itself.</p>
<p><em><strong>Kagan Creative (http://kagancreative.com).</strong></em><br />
Server administration and migration. Built and configured a dedicated mySQL server for client. Also responsible for about 10 SSL certificates for various websites running on the web server. Configured 3-node load-balanced web server for client.</p>
<p><em><strong>HPP Christian Hosting  (http://hppchristianhosting.com).</strong></em><br />
Administered 3 high-traffic and heavily populated web servers totaling about 1000 different websites. Identify and upgrade old vulnerable applications running on the various websites that were being hacked into. Migrated the servers a few times to keep up with growing demand and the need for faster hardware. Assisted with some handover work when client sold the business in September 2007.</p>
<p><strong>Certifications</strong><br />
Oracle Certified Professional (Database and Grids), 2009<br />
Solaris Certified System Administrator, 2003<br />
Microsoft Certified Systems Engineer, 1999</p>
<p><strong>Education</strong><br />
1990, Associates of Arts (Data Processing)</p>
<p><strong>References</strong><br />
Available Upon Request</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/07/13/parm-patram-resume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion usage/admin book</title>
		<link>http://oracle.3dub.com/2010/07/10/subversion-usageadmin-book/</link>
		<comments>http://oracle.3dub.com/2010/07/10/subversion-usageadmin-book/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 20:16:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Version Control]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=512</guid>
		<description><![CDATA[http://svnbook.red-bean.com/en/1.1/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://svnbook.red-bean.com/en/1.1/">http://svnbook.red-bean.com/en/1.1/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/07/10/subversion-usageadmin-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Write CLOB data to file using UTL_FILE</title>
		<link>http://oracle.3dub.com/2010/04/28/write-clob-data-to-file-using-utl_file/</link>
		<comments>http://oracle.3dub.com/2010/04/28/write-clob-data-to-file-using-utl_file/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 22:36:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL & PL/SQL]]></category>
		<category><![CDATA[SQLPLUS]]></category>

		<guid isPermaLink="false">http://oracle.3dub.com/?p=509</guid>
		<description><![CDATA[http://www.idevelopment.info/data/Oracle/DBA_tips/LOBs/LOBS_41.shtml
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.idevelopment.info/data/Oracle/DBA_tips/LOBs/LOBS_41.shtml">http://www.idevelopment.info/data/Oracle/DBA_tips/LOBs/LOBS_41.shtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://oracle.3dub.com/2010/04/28/write-clob-data-to-file-using-utl_file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
