<?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; How To</title>
	<atom:link href="http://froebe.net/blog/index.php/tag/how-to/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: How to copy an Oracle tablespace across platforms &#8211; quick and dirty ;-)</title>
		<link>http://froebe.net/blog/2010/04/05/how-to-how-to-copy-an-oracle-tablespace-across-platforms-quick-and-dirty/</link>
		<comments>http://froebe.net/blog/2010/04/05/how-to-how-to-copy-an-oracle-tablespace-across-platforms-quick-and-dirty/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 17:03:57 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[cross platform]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[endian]]></category>
		<category><![CDATA[endianess]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[tablespace]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=1230</guid>
		<description><![CDATA[On the source machine: Set the tablespace(s) into read only mode SQL&#62; Alter tablespace &#60;tablespace&#62; read only Export the tablespace meta data using export % expdp system/&#60;password&#62; DUMPFILE=expdat.dmp DIRECTORY = dpump_dir TRANSPORT_TABLESPACES = &#60;list of tablespaces separated by commas&#62; TRANSPORT_FULL_CHECK=Y If the dumpdir is not set up, you will get an ‘invalid’ directory error: SQL&#62; [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>On the source machine:
<ul>
<li>Set the tablespace(s) into read only mode<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="" width="133" height="18" /></a>
<ul>
<li>SQL&gt; Alter tablespace &lt;tablespace&gt; read only</li>
</ul>
</li>
</ul>
</li>
<li>Export the tablespace meta data using export
<ul>
<li>% expdp system/&lt;password&gt; DUMPFILE=expdat.dmp DIRECTORY = dpump_dir TRANSPORT_TABLESPACES = &lt;list of tablespaces separated by commas&gt; TRANSPORT_FULL_CHECK=Y</li>
<li><strong>If the dumpdir is not set up, you will get an ‘invalid’ directory error:</strong>
<ul>
<li>SQL&gt; CREATE DIRECTORY dmpdir as ‘/somedir’;</li>
<li>SQL&gt; GRANT read,write on DIRECTORY to system;</li>
</ul>
</li>
</ul>
</li>
<li>Export the data converting on the fly:
<ul>
<li>Determine the platform name for the destination machine:
<ul>
<li>SQL&gt; SELECT PLATFORM_ID, PLATFORM_NAME, ENDIAN_FORMAT FROM V$TRANSPORTABLE_PLATFORM</li>
</ul>
</li>
<li>% rman TARGET /
<ul>
<li>RMAN&gt; CONVERT TABLESPACE &lt;list of tablespaces separated by commas&gt; to PLATFORM ‘&lt;platform name from previous step&gt;’  FORMAT=’/somedir/%U’;</li>
</ul>
</li>
</ul>
</li>
<li>Put the tablespaces into read/write mode
<ul>
<li>SQL&gt; alter tablespace &lt;tablespace&gt; READ WRITE;</li>
<li>Transfer the files to the destination machine (Setup the dumpdir if you haven’t already)
<ul>
<li>Create the oracle user(s) with the same names as on the source oracle (if you don’t you will need to remap the ownership using the REMAP_SCHEMA for the impdb )</li>
<li>Import the tablespace schema and data (repeat for each tablespace)
<ul>
<li>% impdp  system/&lt;password&gt; DUMPFILE=expdat.dmp DIRECTORY = dpump_dir TRANSPORT_DATAFILES = &lt;Full path to each tablespace datafile separated by commas&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Put the tablespaces in to read/write mode
<ul>
<li>SQL&gt; alter tablespace &lt;tablespace&gt; READ WRITE;</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2010/04/05/how-to-how-to-copy-an-oracle-tablespace-across-platforms-quick-and-dirty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create an iTunes/iPod compatible audiobook (MPEG4 m4b) on Linux using MP4Box and mp4v2 v1.9.1 &#8211; it can be done!</title>
		<link>http://froebe.net/blog/2009/12/24/how-to-create-an-itunesipod-compatible-audiobook-mpeg4-m4b-on-linux-using-mp4box-and-mp4v2-v1-9-1-it-can-be-done/</link>
		<comments>http://froebe.net/blog/2009/12/24/how-to-create-an-itunesipod-compatible-audiobook-mpeg4-m4b-on-linux-using-mp4box-and-mp4v2-v1-9-1-it-can-be-done/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 17:39:18 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[add chapters]]></category>
		<category><![CDATA[audiobook]]></category>
		<category><![CDATA[chapters]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[gpac]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[mp4box]]></category>
		<category><![CDATA[mp4v2]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=1163</guid>
		<description><![CDATA[I&#8217;ve been wracking my brains over this for the past few weeks and it finally struck me how to create an m4b audiobook with chapters that is compatible with your iPod, iTunes, VLC, etc.  It was very simple once I figured it out: Step 1: encode the mp3 files to &#8220;aac&#8221; (mpeg4) using your favorite [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wracking my brains over this for the past few weeks and it finally struck me how to create an m4b audiobook with chapters that is compatible with your iPod, iTunes, VLC, etc.  It was very simple once I figured it out:</p>
<h3>Step 1:</h3>
<p>encode the mp3 files to &#8220;aac&#8221; (mpeg4) using your favorite converter (I use ffmpeg):</p>
<div class="bash dean_ch"><span class="kw2">ffmpeg</span> <span class="re5">-i</span> <span class="st0">&quot;track1.mp3&quot;</span> <span class="re5">-y</span> <span class="re5">-vn</span> <span class="re5">-acodec</span> libfaac <span class="re5">-ab</span> 128k <span class="re5">-ar</span> <span class="nu0">44100</span> <span class="re5">-threads</span> <span class="nu0">3</span> <span class="re5">-f</span> mp4 track1.aac</div>
<h3>Step 2:</h3>
<p>Create a <i>chapters</i> file so that <a href="http://gpac.sourceforge.net">MP4Box</a> can understand it:</p>
<blockquote><p>    * Common syntax : CHAPTERX=h:m:s[:ms or .ms] on one line and CHAPTERXNAME=name on the other &#8211; the order is not important but chapter lines MUST be declared sequencially (same X value expected for 2 consecutive lines).</p></blockquote>
<div class="bash dean_ch">$ <span class="kw2">cat</span> track1.chapters<br />
<span class="re2">CHAPTER1</span>=00:00:<span class="nu0">00.000</span><br />
<span class="re2">CHAPTER1NAME</span>=Chapter 001<br />
<span class="re2">CHAPTER2</span>=00:<span class="nu0">30</span>:<span class="nu0">00.139</span><br />
<span class="re2">CHAPTER2NAME</span>=Chapter 002<br />
<span class="re2">CHAPTER3</span>=01:00:<span class="nu0">00.728</span><br />
<span class="re2">CHAPTER3NAME</span>=Chapter 003<br />
<span class="re2">CHAPTER4</span>=01:<span class="nu0">30</span>:<span class="nu0">01.269</span><br />
<span class="re2">CHAPTER4NAME</span>=Chapter 004<br />
<span class="re2">CHAPTER5</span>=02:00:<span class="nu0">01.858</span><br />
<span class="re2">CHAPTER5NAME</span>=Chapter 005<br />
<span class="re2">CHAPTER6</span>=02:<span class="nu0">30</span>:<span class="nu0">02.375</span><br />
<span class="re2">CHAPTER6NAME</span>=Chapter 006<br />
<span class="re2">CHAPTER7</span>=03:00:<span class="nu0">02.964</span><br />
<span class="re2">CHAPTER7NAME</span>=Chapter 007<br />
<span class="re2">CHAPTER8</span>=03:<span class="nu0">30</span>:<span class="nu0">03.553</span><br />
<span class="re2">CHAPTER8NAME</span>=Chapter 008<br />
<span class="re2">CHAPTER9</span>=04:00:<span class="nu0">04.094</span><br />
<span class="re2">CHAPTER9NAME</span>=Chapter 009<br />
<span class="re2">CHAPTER10</span>=04:<span class="nu0">30</span>:<span class="nu0">04.683</span><br />
<span class="re2">CHAPTER10NAME</span>=Chapter 010<br />
<span class="re2">CHAPTER11</span>=05:00:<span class="nu0">05.224</span><br />
<span class="re2">CHAPTER11NAME</span>=Chapter 011<br />
<span class="re2">CHAPTER12</span>=05:<span class="nu0">30</span>:<span class="nu0">05.765</span><br />
<span class="re2">CHAPTER12NAME</span>=Chapter 012<br />
<span class="re2">CHAPTER13</span>=05:<span class="nu0">46</span>:<span class="nu0">14.106</span><br />
<span class="re2">CHAPTER13NAME</span>=Chapter 013<br />
<span class="re2">CHAPTER14</span>=06:<span class="nu0">16</span>:<span class="nu0">14.143</span><br />
<span class="re2">CHAPTER14NAME</span>=Chapter 014<br />
<span class="re2">CHAPTER15</span>=06:<span class="nu0">46</span>:<span class="nu0">14.732</span><br />
<span class="re2">CHAPTER15NAME</span>=Chapter 015<br />
<span class="re2">CHAPTER16</span>=07:<span class="nu0">16</span>:<span class="nu0">15.249</span><br />
<span class="re2">CHAPTER16NAME</span>=Chapter 016<br />
<span class="re2">CHAPTER17</span>=07:<span class="nu0">46</span>:<span class="nu0">15.790</span><br />
<span class="re2">CHAPTER17NAME</span>=Chapter 017<br />
<span class="re2">CHAPTER18</span>=08:<span class="nu0">16</span>:<span class="nu0">16.331</span><br />
<span class="re2">CHAPTER18NAME</span>=Chapter 018<br />
<span class="re2">CHAPTER19</span>=08:<span class="nu0">46</span>:<span class="nu0">16.920</span><br />
<span class="re2">CHAPTER19NAME</span>=Chapter 019<br />
<span class="re2">CHAPTER20</span>=09:<span class="nu0">16</span>:<span class="nu0">17.460</span><br />
<span class="re2">CHAPTER20NAME</span>=Chapter 020<br />
<span class="re2">CHAPTER21</span>=09:<span class="nu0">46</span>:<span class="nu0">18.050</span><br />
<span class="re2">CHAPTER21NAME</span>=Chapter 021<br />
<span class="re2">CHAPTER22</span>=<span class="nu0">10</span>:<span class="nu0">16</span>:<span class="nu0">18.639</span><br />
<span class="re2">CHAPTER22NAME</span>=Chapter 022</div>
<h3>Step 3:</h3>
<p>Add the chapters to the audio file (creates Nero format chapter markers):</p>
<div class="bash dean_ch">MP4Box <span class="re5">-add</span> track1.aac <span class="re5">-chap</span> track1.chapters test.mp4</div>
<h3>Step 4:</h3>
<p>Convert the Nero chapter markers to Quicktime chapter markers using <a href="http://code.google.com/p/mp4v2/">mp4chaps from the mp4v2 project</a> (you will want v1.9.1 or higher):</p>
<div class="bash dean_ch">mp4chaps <span class="re5">&#8211;convert</span> <span class="re5">&#8211;chapter-qt</span> test.mp4<br />
converting chapters <span class="kw1">in</span> <span class="kw2">file</span> <span class="st0">&quot;test.mp4&quot;</span> from Nero to QuickTime</div>
<h3>Step 5:</h3>
<p>Rename the file from .mp4 to .m4b extension so iTunes will see it as an audiobook:</p>
<div class="bash dean_ch"><span class="kw2">mv</span> test.mp4 test.m4b</div>
<h3>Proof that it works:</h3>
<p><a href="http://froebe.net/blog/wp-content/uploads/2009/12/iTunes_showing_chapters.png"><img src="http://froebe.net/blog/wp-content/uploads/2009/12/iTunes_showing_chapters-300x253.png" alt="" title="iTunes with chapters shown" width="300" height="253" class="aligncenter size-medium wp-image-1164" /></a></p>
<p>and VLC showing the chapters:<br />
<a href="http://froebe.net/blog/wp-content/uploads/2009/12/VLC_showing_chapters.png"><img src="http://froebe.net/blog/wp-content/uploads/2009/12/VLC_showing_chapters.png" alt="" title="VLC showing chapters" width="427" height="138" class="aligncenter size-full wp-image-1165" /></a></p>
<p>Of course, we aren&#8217;t putting in any tags such as &#8220;author&#8221; or &#8220;genre&#8221; in this example.  Use your favorite tags editor to do so.</p>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2009/12/24/how-to-create-an-itunesipod-compatible-audiobook-mpeg4-m4b-on-linux-using-mp4box-and-mp4v2-v1-9-1-it-can-be-done/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>How to install Sybase&#8217;s ODBC driver on Ubuntu Linux for ASE/IQ/Replication Server/SQL Anywhere/etc</title>
		<link>http://froebe.net/blog/2009/01/13/how-to-install-sybases-odbc-driver-on-ubuntu-linux-810-for-aseiqreplication-serversql-anywhereetc/</link>
		<comments>http://froebe.net/blog/2009/01/13/how-to-install-sybases-odbc-driver-on-ubuntu-linux-810-for-aseiqreplication-serversql-anywhereetc/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 21:33:04 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[ASE]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Sybase]]></category>
		<category><![CDATA[ASE 15]]></category>
		<category><![CDATA[dsn]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unixodbc]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=825</guid>
		<description><![CDATA[ASE 15.0.3 full install on Linux 32bit. First we need to install unixODBC: % sudo aptitude install unixodbc unixodbc-bin unixodbc-dev libstdc++5 Because of a bug within the Sybase ODBC install, we need to change /opt/sybase/DataAccess/ODBC/samples/drivertemplate.txt. /opt/sybase/DataAccess/ODBC/samples/drivertemplate.txt: &#91;Adaptive Server Enterprise&#93; Description = Sybase ODBC Driver Driver = /opt/sybase/ODBC-12_5/lib/libsybdrvodb.so FileUsage = -1 Change to: &#91;Adaptive Server Enterprise&#93; [...]]]></description>
			<content:encoded><![CDATA[<p>ASE 15.0.3 full install on Linux 32bit.<br />
First we need to install unixODBC:</p>
<div class="bash dean_ch"><span class="sy0">%</span> <span class="kw2">sudo</span> <span class="kw2">aptitude</span> <span class="kw2">install</span> unixodbc unixodbc-bin unixodbc-dev libstdc++<span class="nu0">5</span></div>
<p>Because of a bug within the Sybase ODBC install, we need to change /opt/sybase/DataAccess/ODBC/samples/drivertemplate.txt.</p>
<p>/opt/sybase/DataAccess/ODBC/samples/drivertemplate.txt:</p>
<div class="bash dean_ch"><span class="br0">&#91;</span>Adaptive Server Enterprise<span class="br0">&#93;</span><br />
Description = Sybase ODBC Driver<br />
Driver = <span class="sy0">/</span>opt<span class="sy0">/</span>sybase<span class="sy0">/</span>ODBC-<span class="nu0">12</span>_5<span class="sy0">/</span>lib<span class="sy0">/</span>libsybdrvodb.so<br />
FileUsage = <span class="re5">-1</span></div>
<p>Change to:</p>
<div class="bash dean_ch"><span class="br0">&#91;</span>Adaptive Server Enterprise<span class="br0">&#93;</span><br />
Description = Sybase ODBC Driver<br />
Driver = <span class="sy0">/</span>opt<span class="sy0">/</span>sybase<span class="sy0">/</span>DataAccess<span class="sy0">/</span>ODBC<span class="sy0">/</span>lib<span class="sy0">/</span>libsybdrvodb.so<br />
FileUsage = <span class="re5">-1</span></div>
<p>This template file is used to install the ODBC driver with unixODBC:</p>
<div class="bash dean_ch">odbcinst <span class="re5">-i</span> <span class="re5">-d</span> <span class="re5">-f</span> <span class="sy0">/</span>opt<span class="sy0">/</span>sybase<span class="sy0">/</span>DataAccess<span class="sy0">/</span>ODBC<span class="sy0">/</span>samples<span class="sy0">/</span>drivertemplate.txt</div>
<p>Currently Sybase&#8217;s ODBC driver does not have a GUI component for unixODBC.  I&#8217;m waiting on the bug #.  Once I have it, I&#8217;ll update this post.</p>
<p>Now we are ready to define an ODBC dsn.  We will need to create a template file to do so:</p>
<p>dbadev1.dsn</p>
<div class="bash dean_ch"><span class="br0">&#91;</span>dbadev1<span class="br0">&#93;</span><br />
<span class="re2">Description</span>=Sybase ODBC Data Source<br />
<span class="re2">UserID</span>=sa<br />
<span class="re2">Password</span>=password<br />
<span class="re2">Driver</span>=Adaptive Server Enterprise<br />
<span class="re2">Server</span>=dba-dev1<br />
<span class="re2">Port</span>=<span class="nu0">5000</span><br />
<span class="re2">Database</span>=sybase_dba<br />
<span class="re2">UseCursor</span>=<span class="nu0">1</span></div>
<p>To add it to unixODBC we need to run:</p>
<div class="bash dean_ch">odbcinst <span class="re5">-i</span> <span class="re5">-s</span> <span class="re5">-f</span> dbadev1.dsn</div>
<p>If you wanted a system wide dsn:</p>
<div class="bash dean_ch"><span class="kw2">sudo</span> odbcinst <span class="re5">-i</span> <span class="re5">-s</span> <span class="re5">-l</span> <span class="re5">-f</span> dbadev1.dsn</div>
<div class="bash dean_ch">Updated to include libstdc++<span class="nu0">5</span> <span class="kw1">for</span> the newer releases of Ubuntu</div>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2009/01/13/how-to-install-sybases-odbc-driver-on-ubuntu-linux-810-for-aseiqreplication-serversql-anywhereetc/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Ryan Putnam: How to upgrade Sybase ASE 12.5 to 15</title>
		<link>http://froebe.net/blog/2009/01/12/ryan-putnam-how-to-upgrade-sybase-ase-125-to-15/</link>
		<comments>http://froebe.net/blog/2009/01/12/ryan-putnam-how-to-upgrade-sybase-ase-125-to-15/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 20:12:21 +0000</pubDate>
		<dc:creator>Jason L Froebe</dc:creator>
				<category><![CDATA[ASE]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Sybase]]></category>
		<category><![CDATA[ASE 12.5]]></category>
		<category><![CDATA[ASE 15]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[ryan putnam]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://froebe.net/blog/?p=812</guid>
		<description><![CDATA[Hi, I have attached a sample ASE 15 upgrade document which I had created for version 12.5 and have made changes for our version 15 upgrades.  I don&#8217;t know if it will help anyone, but I seem to recall a few people asking for some documentation.  Hopefully it can be used as a template?  Anyways, [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<div id="attachment_814" class="wp-caption alignright" style="width: 160px"><a href="http://froebe.net/blog/wp-content/uploads/2009/01/ase15_upgrade_drp.pdf"><img class="size-thumbnail wp-image-814" title="Ryan Putnam: How to upgrade Sybase ASE 12.5 to ASE 15" src="http://froebe.net/blog/wp-content/uploads/2009/01/ase125_to_15_upgrade_guide-150x150.png" alt="Ryan Putnam: How to upgrade Sybase ASE 12.5 to ASE 15" width="150" height="150" /></a><p class="wp-caption-text">Ryan Putnam: How to upgrade Sybase ASE 12.5 to ASE 15</p></div>
<p><em>Hi,<br />
I have attached a sample ASE 15 upgrade document which I had created for version 12.5 and have made changes for our version 15 upgrades.  I don&#8217;t know if it will help anyone, but I seem to recall a few people asking for some documentation.  Hopefully it can be used as a template?  Anyways, you are welcome to look at it, clone it, get ideas, or whatever.</em></p>
<p><em>Enjoy,<br />
Thanks,<br />
Ryan </em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://froebe.net/blog/2009/01/12/ryan-putnam-how-to-upgrade-sybase-ase-125-to-15/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

