<?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>Jason L. Froebe - Tech tips and How Tos for Fellow Techies &#187; 11g</title>
	<atom:link href="http://froebe.net/blog/index.php/tag/11g/feed/" rel="self" type="application/rss+xml" />
	<link>http://froebe.net/blog</link>
	<description>Tips &#38; Tricks for Databases (Sybase, Oracle, MySQL, PostgreSQL, SQLite), Windows, Linux, Solaris, Perl, Java, Bash and so much much more</description>
	<lastBuildDate>Sat, 07 Jan 2012 22:12:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>How to change the default NLS_DATE_FORMAT (Date format) in Oracle 10g/11g</title>
		<link>http://froebe.net/blog/2010/05/06/how-to-change-the-default-nls_date_format-date-format-in-oracle-10g11g/</link>
		<comments>http://froebe.net/blog/2010/05/06/how-to-change-the-default-nls_date_format-date-format-in-oracle-10g11g/#comments</comments>
		<pubDate>Thu, 06 May 2010 20:11:00 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[date format]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[nls_date_format]]></category>
		<category><![CDATA[ORA-32001]]></category>
		<category><![CDATA[pfile]]></category>
		<category><![CDATA[spfile]]></category>
		<category><![CDATA[sqlplus]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=1234</guid>
		<description><![CDATA[It is really really easy to change the default NLS_DATE_FORMAT setting but to be honest, you should set it at a session level IMHO. We basically just need to run &#8220;ALTER SYSTEM SET NLS_DATE_FORMAT=&#8217;YYYY-MM-DD&#8217; SCOPE=SPFILE&#8221; as a user with sysdba privileges. If you started the Oracle instance without a spfile (it should be located at [...]]]></description>
			<content:encoded><![CDATA[<p>It is really really easy to change the default NLS_DATE_FORMAT setting but to be honest, you should set it at a session level IMHO.</p>
<p>We basically just need <a href="http://www.oracle.com"><img src="http://froebe.net/blog/wp-content/uploads/2008/11/oralogo_small.gif" alt="" title="Oracle" width="133" height="18" class="alignright size-full wp-image-753" /></a>to run &#8220;ALTER SYSTEM SET NLS_DATE_FORMAT=&#8217;YYYY-MM-DD&#8217; SCOPE=SPFILE&#8221; as a user with sysdba privileges.  If you started the Oracle instance without a spfile (it should be located at $ORACLE_HOME/dbs/spfile[instance name].ora), you will receive the ORA-32001 error.  </p>
<div class="sql dean_ch">SQL<span class="sy0">&gt;</span> <span class="kw1">ALTER</span> SYSTEM <span class="kw1">SET</span> NLS_DATE_FORMAT<span class="sy0">=</span><span class="st0">&#8216;YYYY-MM-DD&#8217;</span> SCOPE<span class="sy0">=</span>SPFILE;<br />
<span class="kw1">ALTER</span> SYSTEM <span class="kw1">SET</span> NLS_DATE_FORMAT<span class="sy0">=</span><span class="st0">&#8216;YYYY-MM-DD&#8217;</span> SCOPE<span class="sy0">=</span>SPFILE<br />
<span class="sy0">*</span><br />
ERROR at line <span class="nu0">1</span>:<br />
ORA<span class="sy0">-</span><span class="nu0">32001</span>: <span class="kw1">WRITE</span> <span class="kw1">TO</span> SPFILE requested but no SPFILE specified at startup</div>
<p>Just create a new spfile, restart:</p>
<div class="sql dean_ch">SQL<span class="sy0">&gt;</span> <span class="kw1">SELECT</span> INSTANCE_NAME <span class="kw1">FROM</span> v$instance;</p>
<p>INSTANCE_NAME<br />
<span class="co1">&#8212;&#8212;&#8212;&#8212;&#8212;-</span><br />
UAT2</p>
<p>SQL<span class="sy0">&gt;</span> <span class="kw1">CREATE</span> spfile<span class="sy0">=</span><span class="st0">&#8216;/oracle/10g/dbs/spfileUAT2.ora&#8217;</span> <span class="kw1">FROM</span> pfile<span class="sy0">=</span><span class="st0">&#8216;/oracle/10g/dbs/initUAT2.ora&#8217;</span>;</div>
<p>*restart*</p>
<div class="sql dean_ch">SQL<span class="sy0">&gt;</span> <span class="kw1">SELECT</span> INSTANCE_NAME <span class="kw1">FROM</span> v$instance;</p>
<p>INSTANCE_NAME<br />
<span class="co1">&#8212;&#8212;&#8212;&#8212;&#8212;-</span><br />
UAT2</p>
<p>SQL<span class="sy0">&gt;</span> <span class="kw1">ALTER</span> SYSTEM <span class="kw1">SET</span> NLS_DATE_FORMAT<span class="sy0">=</span><span class="st0">&#8216;YYYY-MM-DD&#8217;</span> SCOPE<span class="sy0">=</span>SPFILE;</p>
<p>System altered<span class="sy0">.</span></div>
<p>*restart*</p>
<div class="sql dean_ch">SQL<span class="sy0">&gt;</span> <span class="kw1">SELECT</span> value <span class="kw1">FROM</span> v$nls_parameters <span class="kw1">WHERE</span> parameter <span class="sy0">=</span><span class="st0">&#8216;NLS_DATE_FORMAT&#8217;</span>;</p>
<p>VALUE<br />
<span class="co1">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span><br />
YYYY<span class="sy0">-</span>MM<span class="sy0">-</span>DD</div>
<p>That&#8217;s it. <img src='http://froebe.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2010/05/06/how-to-change-the-default-nls_date_format-date-format-in-oracle-10g11g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to clean up Oracle archive logs when you don&#8217;t have a RMAN catalog (10g/11g)</title>
		<link>http://froebe.net/blog/2009/05/05/how-to-clean-up-oracle-archive-logs-when-you-dont-have-a-rman-catalog-10g11g/</link>
		<comments>http://froebe.net/blog/2009/05/05/how-to-clean-up-oracle-archive-logs-when-you-dont-have-a-rman-catalog-10g11g/#comments</comments>
		<pubDate>Tue, 05 May 2009 17:51:32 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[archive]]></category>
		<category><![CDATA[archive logs]]></category>
		<category><![CDATA[archive mode]]></category>
		<category><![CDATA[enterprise manager]]></category>
		<category><![CDATA[hot backups]]></category>
		<category><![CDATA[nocatalog]]></category>
		<category><![CDATA[rman]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=1061</guid>
		<description><![CDATA[If you&#8217;re not using Oracle&#8217;s RMAN for backup management but you have turned on archive mode for hot backups, you can create a job in Enterprise Manager (Maintenance -> Manage Current Backups). Recently I ran into a problem with one our Enterprise Manager installs where scheduled jobs would not run. So, I wrote a very [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re not using Oracle&#8217;s RMAN for backup management but you have turned on archive mode for hot backups, you can create a job in Enterprise Manager (Maintenance -> Manage Current Backups).</p>
<p>Recently I ran into a problem with one our Enterprise Manager installs where scheduled jobs would not run.  So, I wrote a very simple RMAN script to clear out the references to any archive files that I&#8217;ve moved elsewhere or deleted:</p>
<div class="bash dean_ch"><span class="re2">RMAN</span>=<span class="sy0">/</span>oranr<span class="sy0">/</span>10g<span class="sy0">/</span>bin<span class="sy0">/</span>rman</p>
<p><span class="re1">$RMAN</span> nocatalog target <span class="sy0">/</span> <span class="sy0">&lt;</span> <span class="sy0">&lt;</span>EOF<br />
crosscheck backup;<br />
crosscheck archivelog all;<br />
delete noprompt expired archivelog all;<br />
delete noprompt expired backup;<br />
delete noprompt obsolete;<br />
EOF</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2009/05/05/how-to-clean-up-oracle-archive-logs-when-you-dont-have-a-rman-catalog-10g11g/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FW: Oracle 10g+ Security and Audit &#8211; Part 1</title>
		<link>http://froebe.net/blog/2009/03/10/fw-oracle-10g-security-and-audit-part-1/</link>
		<comments>http://froebe.net/blog/2009/03/10/fw-oracle-10g-security-and-audit-part-1/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 16:44:35 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[auditing]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[database geek blog]]></category>
		<category><![CDATA[lewis cunningham]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=871</guid>
		<description><![CDATA[Over at the Database Geek Blog, Lewis Cunningham has provided the first of three blog posts on Oracle Security.  The first post is well done IMHO: Oracle 10g+ Security and Audit &#8211; Part 1 This is a three-part definition of Oracle Security (specifically in 10g but applies to later versions also). Part 1 covers the [...]]]></description>
			<content:encoded><![CDATA[<p>Over at the <a href="http://database-geek.com">Database Geek Blog</a>, Lewis Cunningham has provided the first of three blog posts on Oracle Security.  The first post is well done IMHO:</p>
<blockquote>
<h3><em><a title="Permanent Link: Oracle 10g+ Security and Audit - Part 1" rel="bookmark" href="http://database-geek.com/2009/03/10/oracle-10g-security-and-audit-part-1/">Oracle 10g+ Security and Audit &#8211; Part 1</a><a href="http://www.oracle.com"><img class="alignright size-full wp-image-753" title="Oracle" src="http://froebe.net/blog/wp-content/uploads/2008/11/oralogo_small.gif" alt="Oracle" width="133" height="18" /></a></em></h3>
<p><em>This is a three-part definition of Oracle Security (specifically in 10g but applies to later versions also). Part 1 covers the various types of security Oracle provides. Part 2 deals with Users/Schemas, Roles, Permissions and Data Access. Part 2 will be a more technical discussion than parts 1 or 3. In part 3, I will discuss implementing an Oracle auditing scheme and how to ensure you comply with security and audit regulations.</em></p>
<p><em><a href="http://database-geek.com/2009/03/10/oracle-10g-security-and-audit-part-1/">read more&#8230;</a><br />
</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2009/03/10/fw-oracle-10g-security-and-audit-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Oracle Instant Client and DBD::Oracle on Ubuntu Linux 8.04 Server JEOS</title>
		<link>http://froebe.net/blog/2008/10/22/installing-oracle-instant-client-and-dbdoracle-on-ubuntu-linux-804-server-jeos/</link>
		<comments>http://froebe.net/blog/2008/10/22/installing-oracle-instant-client-and-dbdoracle-on-ubuntu-linux-804-server-jeos/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 16:49:27 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[DBI]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[dbd::oracle]]></category>
		<category><![CDATA[hardy heron]]></category>
		<category><![CDATA[instant client]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=729</guid>
		<description><![CDATA[Ever want to just install the minimal amount of Oracle client software for client applications on Linux? Well, Oracle has provided Oracle Instant Client to do this but they have neglected to make it intuitive to install. I&#8217;ve written a couple scripts that make it easy on Linux. I&#8217;ve tested this on Ubuntu Linux 8.04 [...]]]></description>
			<content:encoded><![CDATA[<p>Ever want to just install the minimal amount of Oracle client software for client applications on Linux?  Well, <a href="http://www.oracle.com">Oracle</a> has provided <a href="http://www.oracle.com/technology/tech/oci/instantclient/index.html">Oracle Instant Client</a> to do this but they have neglected to make it intuitive to install.  I&#8217;ve written a couple scripts that make it easy on Linux.  I&#8217;ve tested this on <a href="http://www.ubuntu.com/products/whatisubuntu/serveredition/jeos">Ubuntu Linux 8.04 Server JEOS</a>.</p>
<h3>Download the files you need</h3>
</p>
<p><strong>Download Oracle Instant Client</strong></p>
<p>Retrieve the <a href="http://www.oracle.com/technology/tech/oci/instantclient/index.html">Instant Client</a> packages and save them to a directory (e.g. &#8220;linux 32bit&#8221;).</p>
<ul>
<li>Instant Client Package &#8211; Basic</li>
<li>Instant Client Package &#8211; JDBC Supplement</li>
<li>Instant Client Package &#8211; SQL*Plus</li>
<li>Instant Client Package &#8211; SDK</li>
<li>Instant Client Package &#8211; ODBC</li>
</ul>
<p><strong>Download <a href="http://search.cpan.org/~pythian/DBD-Oracle/Oracle.pm">DBD::Oracle</a> and place it in the build-cfg directory</strong></p>
<p><strong>Copy your tnsnames.ora file into the build-cfg directory</strong></p>
<p><strong>Download build_oracle_instantclient.sh into the directory above build-cfg directory</strong></p>
<p><strong>Save root.sh  into the build-cfg directory</strong></p>
<h3>Build a tar ball containing everything we need in the directory format we need.</h3>
<div class="bash dean_ch">build_oracle_instantclient.sh <span class="st0">&quot;../linux 32bit&quot;</span></div>
<h3>Script1:  build_oracle_instantclient.sh</h3>
<div class="bash dean_ch"><span class="re2">SOURCE_DIR</span>=<span class="st0">&quot;$1&quot;</span><br />
<span class="re2">BUILD_DIR</span>=builddir<br />
<span class="re2">CFG_DIR</span>=build-cfg</p>
<p><span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-z</span> <span class="re4">$1</span> <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
<span class="kw1">then</span><br />
&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Usage: build_oracle_instantclient.sh &lt;directory containing oracle instant client zip files&gt;&quot;</span><br />
&nbsp; <span class="kw3">exit</span> <span class="nu0">1</span><br />
<span class="kw1">fi</span></p>
<p><span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="sy0">!</span> <span class="re5">-d</span> <span class="st0">&quot;<span class="es3">${SOURCE_DIR}</span>&quot;</span> <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
<span class="kw1">then</span><br />
&nbsp; &nbsp;<span class="kw3">echo</span> <span class="st0">&quot;<span class="es3">${SOURCE_DIR}</span> is not a directory&quot;</span><br />
&nbsp; &nbsp;<span class="kw3">exit</span> <span class="nu0">1</span><br />
<span class="kw1">fi</span></p>
<p><span class="kw2">find</span> <span class="st0">&quot;<span class="es3">${SOURCE_DIR}</span>&quot;</span> <span class="re5">-name</span> <span class="st0">&quot;*.zip&quot;</span> <span class="re5">-type</span> f <span class="re5">-exec</span> <span class="kw2">unzip</span> <span class="br0">&#123;</span><span class="br0">&#125;</span> \;</p>
<p><span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-d</span> instantclient_11_1 <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
<span class="kw1">then</span><br />
&nbsp; <span class="re2">TMP_DIR</span>=instantclient_11_1<br />
<span class="kw1">elif</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-d</span> instantclient_10_2 <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
<span class="kw1">then</span><br />
&nbsp; <span class="re2">TMP_DIR</span>=instantclient_10_2<br />
<span class="kw1">else</span><br />
&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;unable to determine extraction dir&quot;</span><br />
&nbsp; <span class="kw3">exit</span> <span class="nu0">1</span><br />
<span class="kw1">fi</span></p>
<p><span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-d</span> <span class="co1">${BUILD_DIR}</span> <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
<span class="kw1">then</span><br />
&nbsp; <span class="kw2">rm</span> <span class="re5">-rf</span> <span class="co1">${BUILD_DIR}</span><br />
<span class="kw1">fi</span></p>
<p><span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="co1">${BUILD_DIR}</span><br />
<span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>bin<br />
<span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>doc<br />
<span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>java<br />
<span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>lib</p>
<p><span class="kw2">cp</span> <span class="co1">${CFG_DIR}</span><span class="sy0">/*</span> <span class="co1">${BUILD_DIR}</span><br />
<span class="kw2">mv</span> <span class="co1">${TMP_DIR}</span><span class="sy0">/*</span>README<span class="sy0">*</span> <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>doc<br />
<span class="kw2">mv</span> <span class="co1">${TMP_DIR}</span><span class="sy0">/*</span>.html <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>doc<br />
<span class="kw2">mv</span> <span class="co1">${TMP_DIR}</span><span class="sy0">/*</span>.htm <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>doc<br />
<span class="kw2">mv</span> <span class="co1">${TMP_DIR}</span><span class="sy0">/</span>lib<span class="sy0">*</span> <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>lib<br />
<span class="kw2">mv</span> <span class="co1">${TMP_DIR}</span><span class="sy0">/*</span>.jar <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>java<br />
<span class="kw2">mv</span> <span class="co1">${TMP_DIR}</span><span class="sy0">/</span>sdk <span class="co1">${BUILD_DIR}</span><br />
<span class="kw2">mv</span> <span class="co1">${TMP_DIR}</span><span class="sy0">/*</span> <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>bin</p>
<p><span class="kw3">cd</span> <span class="co1">${BUILD_DIR}</span><span class="sy0">/</span>lib<br />
<span class="kw2">ln</span> <span class="re5">-s</span> libclntsh.so.<span class="sy0">*</span> libclntsh.so<br />
<span class="kw2">ln</span> <span class="re5">-s</span> libocci.so.<span class="sy0">*</span> libocci.so<br />
<span class="kw2">ln</span> <span class="re5">-s</span> libsqora.so.<span class="sy0">*</span> libsqora.so</p>
<p><span class="kw3">cd</span> ..<br />
<span class="re2">tarball</span>=<span class="sy0">`</span><span class="kw3">echo</span> <span class="co1">${SOURCE_DIR}</span> <span class="sy0">|</span> <span class="kw2">tr</span> <span class="st_h">&#8216; &#8216;</span> <span class="st_h">&#8216;-&#8217;</span><span class="sy0">`</span><br />
<span class="re2">tarball</span>=<span class="sy0">`</span><span class="kw2">basename</span> <span class="co1">${tarball}</span><span class="sy0">`</span><br />
<span class="re2">tarball</span>=Oracle-<span class="co1">${TMP_DIR}</span>-<span class="co1">${tarball}</span><br />
<span class="kw2">tar</span> cvf &#8211; <span class="sy0">*</span> <span class="sy0">|</span> <span class="kw2">gzip</span> <span class="re5">-9c</span> <span class="sy0">&gt;</span> <span class="st0">&quot;../<span class="es3">${tarball}</span>.tgz&quot;</span></p>
<p><span class="kw3">cd</span> ..<br />
<span class="kw2">rm</span> <span class="re5">-rf</span> <span class="co1">${BUILD_DIR}</span> <span class="co1">${TMP_DIR}</span><span class="sy0">&lt;/</span>directory<span class="sy0">&gt;</span></div>
<p>Once we have the tar ball, we can copy that file to any compatible Linux system, extract it and run the <i>root.sh</i> file which will copy the install to /usr/local/oracle/InstantClient, set up the system variables and build DBD::Oracle for you.</p>
<h3>Script2:  root.sh</h3>
<div class="bash dean_ch"><span class="co0">#!/bin/bash</span></p>
<p><span class="co0">############################################</span><br />
<span class="kw1">function</span> copy_instantclient <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="sy0">`</span><span class="kw3">pwd</span><span class="sy0">`</span> <span class="sy0">!</span>= <span class="st0">&quot;/usr/local/oracle/InstantClient&quot;</span> <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
&nbsp; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="sy0">!</span> <span class="re5">-d</span> <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>oracle<span class="sy0">/</span>InstantClient <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
&nbsp; &nbsp; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Creating /usr/local/oracle/InstantClient directory&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>oracle<span class="sy0">/</span>InstantClient<br />
&nbsp; &nbsp; <span class="kw1">fi</span></p>
<p>&nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Copying Oracle Instant Client to /usr/local/oracle/InstantClient&quot;</span> <br />
&nbsp; &nbsp; <span class="kw2">cp</span> <span class="re5">-Ra</span> <span class="sy0">*</span> <span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>oracle<span class="sy0">/</span>InstantClient<br />
&nbsp; <span class="kw1">fi</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co0">#&#8212;&#8212;&#8212;</span><br />
<span class="kw1">function</span> update_etc_profile <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-f</span> <span class="sy0">/</span>etc<span class="sy0">/</span>profile <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
&nbsp; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="sy0">`</span><span class="kw2">grep</span> <span class="re5">-c</span> <span class="st0">&quot;ORACLE_HOME&quot;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>profile<span class="sy0">`</span> = <span class="nu0">0</span> <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
&nbsp; &nbsp; <span class="kw1">then</span> <br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Updating /etc/profile&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw2">cat</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>profile <span class="sy0">&lt;</span> <span class="sy0">&lt;</span> EOF<br />
&nbsp; <span class="kw3">export</span> <span class="re2">ORACLE_HOME</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>oracle<span class="sy0">/</span>InstantClient<br />
&nbsp; <span class="kw3">export</span> <span class="re2">TNS_ADMIN</span>=\<span class="co1">${ORACLE_HOME}</span><br />
&nbsp; <span class="kw3">export</span> <span class="re2">PATH</span>=\<span class="co1">${ORACLE_HOME}</span><span class="sy0">/</span>bin:\<span class="co1">${PATH}</span><br />
&nbsp; <span class="kw3">export</span> <span class="re2">CLASSPATH</span>=\<span class="co1">${ORACLE_HOME}</span><span class="sy0">/</span>classes:\<span class="co1">${CLASSPATH}</span><br />
&nbsp; <span class="kw3">export</span> <span class="re2">LD_LIBRARY_PATH</span>=\<span class="co1">${ORACLE_HOME}</span><span class="sy0">/</span>lib:\<span class="co1">${LD_LIBRARY_PATH}</span><br />
&nbsp; <span class="kw3">export</span> <span class="re2">SQLPATH</span>=\<span class="co1">${ORACLE_HOME}</span><span class="sy0">/</span>bin<br />
EOF<br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Updates to /etc/profile already applied&quot;</span><br />
&nbsp; &nbsp; <span class="kw1">fi</span><br />
&nbsp; <span class="kw1">fi</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co0">#&#8212;&#8212;&#8212;</span><br />
<span class="kw1">function</span> update_library_cache <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-d</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf.d <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
&nbsp; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-f</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf.d<span class="sy0">/</span>oracle_instant_client.conf <br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&amp;&amp;</span> &nbsp;<span class="sy0">`</span><span class="kw2">grep</span> <span class="re5">-c</span> <span class="st0">&quot;/usr/local/oracle/InstantClient&quot;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf.d<span class="sy0">/</span>oracle_instant_client.conf<span class="sy0">`</span> <span class="sy0">!</span>= <span class="nu0">0</span> <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
&nbsp; &nbsp; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">echo</span> <span class="st0">&quot;Updates to /etc/ld.so.conf.d/oracle_instant_client.conf already applied&quot;</span><br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Updating /etc/ld.so.conf.d/oracle_instant_client.conf&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;/usr/local/oracle/InstantClient&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf.d<span class="sy0">/</span>oracle_instant_client.conf<br />
&nbsp; &nbsp; &nbsp; <span class="sy0">/</span>sbin<span class="sy0">/</span>ldconfig<br />
&nbsp; &nbsp; <span class="kw1">fi</span><br />
&nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="sy0">`</span><span class="kw2">grep</span> <span class="re5">-c</span> <span class="st0">&quot;/usr/local/oracle/InstantClient&quot;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf<span class="sy0">`</span> == <span class="nu0">0</span> <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
&nbsp; &nbsp; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Updating /etc/ld.so.conf&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;/usr/local/oracle/InstantClient&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf<br />
&nbsp; &nbsp; &nbsp; <span class="sy0">/</span>sbin<span class="sy0">/</span>ldconfig<br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Updates to /etc/ld.so.conf already applied&quot;</span><br />
&nbsp; &nbsp; <span class="kw1">fi</span> <br />
&nbsp; <span class="kw1">fi</span></p>
<p><span class="br0">&#125;</span></p>
<p><span class="co0">#&#8212;&#8212;&#8212;</span><br />
<span class="kw1">function</span> print_env <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Add the following to the rc.d script for any daemon processes that need to access Oracle. &nbsp;For example, apache&quot;</span><br />
&nbsp; <span class="kw3">echo</span> <span class="st_h">&#8216; &nbsp;export ORACLE_HOME=/usr/local/oracle/InstantClient<br />
&nbsp; export TNS_ADMIN=${ORACLE_HOME}<br />
&nbsp; export PATH=${ORACLE_HOME}/bin:${PATH}<br />
&nbsp; export CLASSPATH=${ORACLE_HOME}/classes:${CLASSPATH}<br />
&nbsp; export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}<br />
&nbsp; export SQLPATH=${ORACLE_HOME}/bin&#8217;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co0">#&#8212;&#8212;&#8212;</span><br />
<span class="kw1">function</span> install_DBD-Oracle <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Building DBD::Oracle&quot;</span><br />
&nbsp; <span class="re2">DBDORA</span>=<span class="sy0">`</span><span class="kw2">ls</span> DBD-Oracle-<span class="sy0">*`</span></p>
<p>&nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-f</span> <span class="co1">${DBDORA}</span> <span class="br0">&#93;</span><span class="br0">&#93;</span><br />
&nbsp; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="kw2">tar</span> zxf <span class="co1">${DBDORA}</span> <br />
&nbsp; &nbsp; <span class="kw3">cd</span> DBD-Oracle<span class="sy0">*</span> <br />
&nbsp; &nbsp; <span class="re2">TMP_DBDORA</span>=<span class="sy0">`</span><span class="kw3">pwd</span><span class="sy0">`</span><br />
&nbsp; &nbsp; <span class="re2">TMP_DBDORA</span>=<span class="sy0">`</span><span class="kw2">basename</span> <span class="co1">${TMP_DBDORA}</span><span class="sy0">`</span><br />
&nbsp; &nbsp; <span class="kw2">perl</span> Makefile.PL <span class="re5">-m</span> <span class="re1">$ORACLE_HOME</span><span class="sy0">/</span>sdk<span class="sy0">/</span>demo<span class="sy0">/</span>demo.mk<br />
&nbsp; &nbsp; <span class="kw2">make</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">make</span> <span class="kw2">install</span><br />
&nbsp; &nbsp; <span class="kw3">cd</span> ..<br />
&nbsp; &nbsp; <span class="kw2">rm</span> <span class="re5">-rf</span> <span class="co1">${TMP_DBDORA}</span><br />
&nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Unable to find DBD-Oracle file&quot;</span><br />
&nbsp; <span class="kw1">fi</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co0">############################################</span></p>
<p><span class="kw3">export</span> <span class="re2">ORACLE_HOME</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>oracle<span class="sy0">/</span>InstantClient<br />
<span class="kw3">export</span> <span class="re2">TNS_ADMIN</span>=<span class="co1">${ORACLE_HOME}</span><br />
<span class="kw3">export</span> <span class="re2">PATH</span>=<span class="co1">${ORACLE_HOME}</span><span class="sy0">/</span>bin:<span class="co1">${PATH}</span><br />
<span class="kw3">export</span> <span class="re2">CLASSPATH</span>=<span class="co1">${ORACLE_HOME}</span><span class="sy0">/</span>classes:<span class="co1">${CLASSPATH}</span><br />
<span class="kw3">export</span> <span class="re2">LD_LIBRARY_PATH</span>=<span class="co1">${ORACLE_HOME}</span><span class="sy0">/</span>lib:<span class="co1">${LD_LIBRARY_PATH}</span><br />
<span class="kw3">export</span> <span class="re2">SQLPATH</span>=<span class="co1">${ORACLE_HOME}</span><span class="sy0">/</span>bin</p>
<p>copy_instantclient<br />
update_etc_profile<br />
update_library_cache<br />
print_env<br />
install_DBD-Oracle</div>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2008/10/22/installing-oracle-instant-client-and-dbdoracle-on-ubuntu-linux-804-server-jeos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Installing Oracle 10g / 11g on Ubuntu 8.04.1 (Hardy Heron) Server JEOS in VMware Server 1.0x/2.0x</title>
		<link>http://froebe.net/blog/2008/10/21/installing-oracle-10g-11g-on-ubuntu-8041-hardy-heron-server-jeos-in-vmware-server-10x20x/</link>
		<comments>http://froebe.net/blog/2008/10/21/installing-oracle-10g-11g-on-ubuntu-8041-hardy-heron-server-jeos-in-vmware-server-10x20x/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 16:36:26 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[11xe]]></category>
		<category><![CDATA[hardy heron]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[intrepid]]></category>
		<category><![CDATA[JEOS]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware server]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=726</guid>
		<description><![CDATA[I&#8217;ve been tasked with becoming an Oracle DBA, so I need to be able to create an VMware Server image containing 32 bit Ubuntu 8.04.1 Server JEOS and Oracle 10g. Much of the work was taken from Augusto Bott&#8216;s Installing Oracle 11g on Ubuntu Linux 7.10 (Gutsy Gibbon) and Peter Cooper&#8216;s How to Install VMware [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been tasked with becoming an Oracle DBA, so I need to be able to create an <a href="http://www.vmware.com">VMware Server</a> image containing <a href="http://www.ubuntu.com/products/whatisubuntu/serveredition/jeos">32 bit Ubuntu 8.04.1 Server JEOS</a> and <a href="http://www.oracle.com">Oracle 10g</a>.  Much of the work was taken from <a href="http://www.pythian.com/blogs/author/bott/">Augusto Bott</a>&#8216;s <a href="http://www.pythian.com/blogs/654/installing-oracle-11g-on-ubuntu-linux-710-gutsy-gibbon">Installing Oracle 11g on Ubuntu Linux 7.10 (Gutsy Gibbon)</a> and <a href="http://peterc.org/">Peter Cooper</a>&#8216;s <a href="http://peterc.org/2008/62-how-to-install-vmware-tools-on-ubuntu-hardy-804-under-vmware-fusion.html">How to Install VMware Tools on Ubuntu Hardy 8.04 under VMware Fusion</a>.</p>
<p>I was able to consolidate the methods to work rather well together.  As soon as Ubuntu 8.10 Server JEOS (Intrepid) is released, I&#8217;ll verify the procedure on that operating system as well. </p>
<p>If you&#8217;re looking for instructions on how to install Oracle 11 XE on Ubuntu 8.04.1, look at <a href="http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html">Installing Oracle Database XE on Debian, Ubuntu, and Kubuntu</a> by Todd Trichler.</p>
<h3>Create a VMware Image with the following settings</h3>
<ol>
<li>Choose 32bit Ubuntu for the OS type</li>
<li>1024 MBytes RAM</li>
<li>16GBytes disk space</li>
<li>Ubuntu 8.04.1 (or higher) Server JEOS edition http://www.ubuntu.com/products/whatisubuntu/serveredition/jeos</li>
<li>Upon the os installation, create a non &#8220;oracle&#8221; id to use to administer the os.</li>
</ol>
<h3>Install the required updates and packages</h3>
<div class="bash dean_ch">$ <span class="kw2">sudo</span> <span class="kw2">aptitude</span> update<br />
$ <span class="kw2">sudo</span> <span class="kw2">aptitude</span> safe-upgrade<br />
$ <span class="kw2">sudo</span> <span class="kw2">aptitude</span> <span class="kw2">install</span> build-essential xinetd linux-headers-<span class="sy0">`</span><span class="kw2">uname</span> -r<span class="sy0">`</span> openssh-client openssh-server <span class="kw2">unzip</span> libaio1 <span class="kw2">gawk</span> ksh rpm libmotif3 alien lsb-rpm libtool libxtst-dev libxtst6 libstdc++<span class="nu0">5</span></div>
<h3> Add swap</h3>
<div class="bash dean_ch">$ <span class="kw2">sudo</span> <span class="kw2">dd</span> <span class="re2">if</span>=<span class="sy0">/</span>dev<span class="sy0">/</span>zero <span class="re2">of</span>=<span class="sy0">/</span>extraswap <span class="re2">bs</span>=1M <span class="re2">count</span>=<span class="nu0">1536</span><br />
$ <span class="kw2">sudo</span> mkswap <span class="sy0">/</span>extraswap<br />
$ <span class="kw2">sudo</span> swapon <span class="sy0">/</span>extraswap<br />
$ <span class="kw2">sudo</span> <span class="kw3">echo</span> <span class="st0">&quot;/extraswap &nbsp; none &nbsp; swap &nbsp; sw &nbsp; 0 &nbsp; 0&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>fstab<br />
<span class="co0"># &lt;em&gt;&quot;/sbin/swapon -s&quot; should show the added swap space&lt;/em&gt;</span><br />
$ <span class="sy0">/</span>sbin<span class="sy0">/</span>swapon <span class="re5">-s</span><br />
Filename&nbsp; &nbsp; &nbsp; &nbsp; Type&nbsp; &nbsp; Size&nbsp; Used&nbsp; Priority<br />
<span class="sy0">/</span>dev<span class="sy0">/</span>mapper<span class="sy0">/</span>oracle10g-swap_1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;partition <span class="nu0">401400</span>&nbsp; <span class="nu0">92</span>&nbsp; <span class="re5">-1</span><br />
<span class="sy0">/</span>extraswap &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw2">file</span>&nbsp; &nbsp; <span class="nu0">1048568</span> <span class="nu0">0</span> <span class="re5">-2</span></div>
<h3>If VMware Server version is 2.0x or higher, install VMware tools:</h3>
<div class="bash dean_ch">$ <span class="kw2">sudo</span> <span class="kw2">su</span> &#8211; root<br />
$ <span class="kw2">mount</span> <span class="sy0">/</span>dev<span class="sy0">/</span>cdrom<br />
$ <span class="kw2">cp</span> <span class="sy0">/</span>media<span class="sy0">/</span>cdrom<span class="sy0">/*</span>.gz ~<br />
$ <span class="kw2">tar</span> zxvf VMwareTools<span class="sy0">*</span>.tar.gz<br />
$ <span class="kw3">cd</span> vmware-tools-distrib<br />
$ .<span class="sy0">/</span>vmware-install.pl</div>
<h3> If VMware Server version is 1.0x, install VMware tools:</h3>
<div class="bash dean_ch">$ <span class="kw2">sudo</span> <span class="kw2">su</span> &#8211; root<br />
$ <span class="kw2">mount</span> <span class="sy0">/</span>dev<span class="sy0">/</span>cdrom<br />
$ <span class="kw2">cp</span> <span class="sy0">/</span>media<span class="sy0">/</span>cdrom<span class="sy0">/*</span>.gz ~<br />
$ <span class="kw2">aptitude</span> <span class="kw2">install</span> libgtk2.0-dev libproc-dev libdumbnet-dev xorg-dev <span class="kw2">wget</span><br />
$ <span class="kw2">wget</span> http:<span class="sy0">//</span>mesh.dl.sourceforge.net<span class="sy0">/</span>sourceforge<span class="sy0">/</span>open-vm-tools<span class="sy0">/</span>open-vm-tools-2008.04.14-<span class="nu0">87182</span>.tar.gz<br />
$ <span class="kw2">tar</span> xzvf VMware<span class="sy0">*</span>.gz ; <span class="kw2">sudo</span> <span class="kw2">tar</span> xzvf open-vm-tools<span class="sy0">*</span>.gz ; <span class="kw3">cd</span> open-vm-tools-2008.04.14-<span class="nu0">87182</span><span class="sy0">/</span><br />
$ .<span class="sy0">/</span>configure <span class="sy0">&amp;</span>amp;<span class="sy0">&amp;</span>amp; <span class="kw2">make</span><br />
$ <span class="kw3">cd</span> modules<span class="sy0">/</span>linux<span class="sy0">/</span><br />
$ <span class="kw1">for</span> i <span class="kw1">in</span> <span class="sy0">*</span>; <span class="kw1">do</span> <span class="kw2">mv</span> <span class="co1">${i}</span> <span class="co1">${i}</span><span class="re5">-only</span>; <span class="kw2">tar</span> <span class="re5">-cf</span> <span class="co1">${i}</span>.tar <span class="co1">${i}</span><span class="re5">-only</span>; <span class="kw1">done</span><br />
$ <span class="kw3">cd</span> ..<span class="sy0">/</span>..<span class="sy0">/</span>..<br />
$ <span class="kw2">mv</span> <span class="re5">-f</span> open-vm-tools-2008.04.14-<span class="nu0">87182</span><span class="sy0">/</span>modules<span class="sy0">/</span>linux<span class="sy0">/*</span>.tar vmware-tools-distrib<span class="sy0">/</span>lib<span class="sy0">/</span>modules<span class="sy0">/</span>source<span class="sy0">/</span> ; <span class="kw3">cd</span> vmware-tools-distrib<span class="sy0">/</span><br />
$ <span class="kw2">sudo</span> .<span class="sy0">/</span>vmware-install.pl<br />
$ <span class="kw2">sudo</span> reboot</div>
<h3>Append to /etc/sysctl.conf</h3>
<div class="bash dean_ch">$ <span class="kw2">sudo</span> <span class="kw2">cat</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>sysctl.conf <span class="co2">&lt;&lt; EOF<br />
fs.file-max = 65535<br />
kernel.shmall = 2097152<br />
kernel.shmmax = 2147483648<br />
kernel.shmmni = 4096<br />
kernel.sem = 250 32000 100 128<br />
net.ipv4.ip_local_port_range = 1024 65535<br />
net.core.rmem_default = 1048576<br />
net.core.rmem_max = 1048576<br />
net.core.wmem_default = 262144<br />
net.core.wmem_max = 262144<br />
EOF</span></div>
<h3>Append to /etc/security/limits.conf</h3>
<div class="bash dean_ch">$ <span class="kw2">sudo</span> <span class="kw2">cat</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>security<span class="sy0">/</span>limits.conf <span class="co2">&lt;&lt; EOF<br />
oracle soft nproc 2047<br />
oracle hard nproc 16383<br />
oracle soft nofile 1023<br />
oracle hard nofile 65535<br />
EOF</span></div>
<h3>Append to /etc/pam.d/login</h3>
<div class="bash dean_ch">$ <span class="kw2">sudo</span> <span class="kw2">cat</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>pam.d<span class="sy0">/</span><span class="kw2">login</span> <span class="co2">&lt;&lt; EOF<br />
session required /lib/security/pam_limits.so<br />
session required pam_limits.so<br />
EOF</span></div>
<h3>Set up user / groups</h3>
<div class="bash dean_ch">$ <span class="kw2">sudo</span> <span class="kw2">su</span> &#8211; root<br />
$ addgroup oinstall ; addgroup dba ; addgroup nobody ; usermod <span class="re5">-g</span> nobody nobody ; &nbsp;useradd <span class="re5">-g</span> oinstall <span class="re5">-G</span> dba <span class="re5">-p</span> password <span class="re5">-d</span> <span class="sy0">/</span>home<span class="sy0">/</span>oracle <span class="re5">-s</span> <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">bash</span> oracle<br />
$ <span class="kw2">passwd</span> oracle<br />
Password changed.<br />
$ <span class="kw2">mkdir</span> <span class="sy0">/</span>home<span class="sy0">/</span>oracle ; <span class="kw2">chown</span> <span class="re5">-R</span> oracle:dba <span class="sy0">/</span>home<span class="sy0">/</span>oracle ; <span class="kw2">ln</span> <span class="re5">-s</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">awk</span> <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">awk</span> ; <span class="kw2">ln</span> <span class="re5">-s</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>rpm <span class="sy0">/</span>bin<span class="sy0">/</span>rpm ; <span class="kw2">ln</span> <span class="re5">-s</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">basename</span> <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">basename</span> ; <span class="kw2">mkdir</span> <span class="sy0">/</span>etc<span class="sy0">/</span>rc.d<br />
$ <span class="kw1">for</span> i <span class="kw1">in</span> <span class="nu0">0</span> <span class="nu0">1</span> <span class="nu0">2</span> <span class="nu0">3</span> <span class="nu0">4</span> <span class="nu0">5</span> <span class="nu0">6</span> S ; <span class="kw1">do</span> <span class="kw2">ln</span> <span class="re5">-s</span> <span class="sy0">/</span>etc<span class="sy0">/</span>rc<span class="re1">$i</span>.d <span class="sy0">/</span>etc<span class="sy0">/</span>rc.d<span class="sy0">/</span>rc<span class="re1">$i</span>.d ; <span class="kw1">done</span><br />
$ <span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="sy0">/</span>dbms<span class="sy0">/</span>oracle ; <span class="kw2">chown</span> <span class="re5">-R</span> oracle:dba <span class="sy0">/</span>dbms<span class="sy0">/</span>oracle ; &nbsp;sysctl <span class="re5">-p</span><br />
$ reboot</div>
<h3>Retrieve Oracle 10g zip file</h3>
<ol>
<li>Copy the Oracle install zip file from disc or somewhere</li>
<li>Unzip it</li>
</ol>
<h3>Retrieve IP of the network card</h3>
<div class="bash dean_ch">$ <span class="kw2">ifconfig</span> <span class="sy0">|</span><span class="kw2">grep</span> <span class="st0">&quot;Bcast&quot;</span></div>
<h3> Install / Configure oracle manually verifying any requirements:</h3>
<div class="bash dean_ch">$ <span class="kw2">ssh</span> <span class="re5">-C</span> <span class="re5">-X</span> oracle<span class="sy0">@</span><span class="br0">&#40;</span>ipaddress<span class="br0">&#41;</span><br />
&#8230;<br />
$ <span class="kw3">cd</span> <span class="sy0">/</span>home<span class="sy0">//</span>database<br />
$ .<span class="sy0">/</span>runInstaller <span class="re5">-ignoreSysPrereqs</span></div>
<h3>iSQL*Plus URL:</h3>
<p>http://(ipaddress):5560/isqlplus</p>
<h3>iSQL*Plus DBA URL:</h3>
<p>http://(ipaddress):5560/isqlplus/dba</p>
<h3>Enterprise Manager 10g Database Control URL:</h3>
<p>http://(ipaddress):1158/em</p>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2008/10/21/installing-oracle-10g-11g-on-ubuntu-8041-hardy-heron-server-jeos-in-vmware-server-10x20x/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

