<?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>Memorias Inconclusas &#187; Software libre</title>
	<atom:link href="http://alexagudo.net/blog/categoria/software-libre/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexagudo.net/blog</link>
	<description>Gnu/Linux, viajes, rock &#38; roll...</description>
	<lastBuildDate>Sun, 06 Jun 2010 02:32:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>El recuento de los daños I</title>
		<link>http://alexagudo.net/blog/el-recuento-de-los-danos-i/</link>
		<comments>http://alexagudo.net/blog/el-recuento-de-los-danos-i/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 07:00:15 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[Deportes]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Gultij.org]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linuxbaja.org]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Open office]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=343</guid>
		<description><![CDATA[Y el 2008 se va&#8230; cada vez los años son mas cortos, y este no fue la excepcion. Fue un buen año en lo deportivo, claro en el plano amateur pa&#8217;abajo (go Pandas!). Todavia recuerdo aquel juego donde me abrieron la cabeza, el juego del siglo donde los Pandas empezaban a mostrarse &#8220;internacionalmente&#8221; en la [...]]]></description>
			<content:encoded><![CDATA[<p>Y el 2008 se va&#8230; cada vez los años son mas cortos, y este no fue la excepcion. </p>
<p>Fue un buen año en lo deportivo, claro en el plano amateur pa&#8217;abajo (go Pandas!). Todavia recuerdo aquel <a href="http://www.alexagudo.net/blog/index.php/2008/01/07/historia-de-una-sangrienta-noche-de-futbol/">juego donde me abrieron la cabeza</a>, el <a href="http://www.alexagudo.net/blog/index.php/2008/06/30/cronica-del-partido-del-siglo/">juego del siglo</a> donde los Pandas empezaban a mostrarse &#8220;<em>internacionalmente</em>&#8221; en la ciudad, y como olvidar el <a href="http://www.alexagudo.net/blog/index.php/2008/07/14/victoria-8-1/">dia que dimos catedra</a>, ese juego creo que ha sido el mejor que hemos tenido como equipo, todo nos salio&#8230; y al final, <a href="http://www.alexagudo.net/blog/index.php/2008/11/14/un-poco-de-algo-vii/">la copa</a>.  <img src='http://alexagudo.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>De lo profesional mejor ni me acuerdo, los Padres en ultimo lugar y con 99 derrotas, y desmantelandose en estos ultimos meses.  Los Chargers aunque llegaron a la final de conferencia en Enero de la temporada del 2007, fueron eliminados, y aunque en esta temporada se esperaba mas de ellos, decepcionaron, aunque todavia siguen con vida, espero que 2009 empieze con playoffs. Y que decir de las aguilas, fue el peor año del america en la historia. Llegaron hasta semifinales en la Libertadores, pero en la liga fuimos un asco. 2009 pinta bien, haber que tal.</p>
<p>En la escuela, lo de siempre: entrega de proyectos, desveladas al fin del semestre (si todo al ultimo para no perder costumbre), tareas, calificaciones de ultimo momento&#8230; el &#8220;<em>ponlo en tu blog</em>&#8221; de los compañeros (que nunca dejaron un comentario, por cierto, pero si le dieron click en la publicidad pues bueno, ya es ganancia). Y no faltaron los momentos chuscos como las <a href="http://http://www.alexagudo.net/blog/index.php/2008/12/02/de-las-cosas-del-dia-a-dia/">super presentaciones</a>, y los momentos geeks, <a href="http://www.alexagudo.net/blog/index.php/2007/11/06/stallman-en-tijuana-y-otras-hierbas/">con Richard Stallman</a>.</p>
<p>Hablando de geeks, tuvimos el <a href="http://www.alexagudo.net/blog/index.php/2008/09/16/software-freedom-day-08-tijuana/">SFD08</a> en Tijuana y participamos en el <a href="http://www.alexagudo.net/blog/index.php/2008/11/12/y-geek-fest-2008/">Geek Fest</a> en Mexicali. </p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/el-recuento-de-los-danos-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Panda Rojo</title>
		<link>http://alexagudo.net/blog/panda-rojo/</link>
		<comments>http://alexagudo.net/blog/panda-rojo/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 20:03:22 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=278</guid>
		<description><![CDATA[Con ustedes, aunque algunos no lo crean, Firefox&#8230;&#8230;.. el Panda Rojo es usado como logotipo del navegador Firefox. ¿A poco no es tierno? En la pelicula de &#8220;China. La aventura del panda&#8221; que se proyecta en el CECUT tiene una breve actuacion, jeje&#8230; sale en una escena arriba de un arbol.]]></description>
			<content:encoded><![CDATA[<p>Con ustedes, aunque algunos no lo crean, Firefox&#8230;&#8230;.. el <a href="http://es.wikipedia.org/wiki/Ailurus_fulgens">Panda Rojo</a> es usado como logotipo del navegador <a href="http://es.wikipedia.org/wiki/Firefox">Firefox</a>. ¿A poco no es tierno?</p>
<p><img src="http://alexagudo.net/img/panda_rojo.gif" alt="Panda Rojo" /></p>
<p>En la pelicula de &#8220;China. La aventura del panda&#8221; que se proyecta en el <a href="http://www.cecut.gob.mx">CECUT</a> tiene una breve actuacion, jeje&#8230; sale en una escena arriba de un arbol.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/panda-rojo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Certificado SSL en Apache 2</title>
		<link>http://alexagudo.net/blog/certificado-ssl-en-apache-2/</link>
		<comments>http://alexagudo.net/blog/certificado-ssl-en-apache-2/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 03:58:15 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=271</guid>
		<description><![CDATA[El protocolo SSL envia datos encriptados mediante el sistema RSA al estar hubicado en una zona segura de un navegador. El navegador en conjunto con el servidor seguro encripta los datos de modo que si alguien en el proceso de transmision logra tener acceso a estos no podra leerlos sin tener la clave necesaria. Los [...]]]></description>
			<content:encoded><![CDATA[<p>El protocolo <a href="http://es.wikipedia.org/wiki/Ssl">SSL</a> envia datos encriptados mediante el sistema <a href="http://es.wikipedia.org/wiki/RSA">RSA</a> al estar hubicado en una zona segura de un navegador. El navegador en conjunto con el servidor seguro encripta los datos de modo que si alguien en el proceso de transmision logra tener acceso a estos no podra leerlos sin tener la clave necesaria.</p>
<p>Los certificados SSL los conceden entidades certificadoras (CA) que las empresas que lo requieren lo instalan en su servidor web.</p>
<p>Todos los navegadores actuales tienen incorporadas los certificados raiz de todas las CA conocidas en el mundo, asi cuando el cliente se conecta a un servidor seguro es transparente para el.</p>
<p>Para saber como funciona crearemos nuestro propio certificado de seguridad utilizando <a href="http://es.wikipedia.org/wiki/OpenSSL">OpenSSL</a> y <a href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache">Apache2</a>.</p>
<p>Primeramente instalamos lo necesario.<br />
<strong># apt-get install apache2 libapache2-mod-gnutls </strong></p>
<p>Para probar el correcto funcionamiento abrimos el navegador web y en la barra de direcciones escribimos localhost. Debe aparecer una pagina de Apache indicandonos que Funciona (It Works!!!).</p>
<p>Instalamos OpenSSL y la utilidad para generar certificados.<br />
<strong># apt-get install openssl ssl-cert</strong></p>
<p>Generamos un certificado<br />
<strong># openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem</strong></p>
<p>* Deberiamos estar viendo que significa cada parametro pero por las prisas sera en otra ocasion.</p>
<p>OpenSSL nos pedira algunos datos para generar el certificado. (Recuerden que para un certificado real es necesario tramitarlo con una empresa certificadora (CA)).</p>
<p>Configuramos Apache para que acepte las peticiones encriptadas. Editamos /etc/apache2/ports y verificamos que tenga la siguiente linea.</p>
<p><strong>Listen 443</strong></p>
<p>Habilitamos el modulo SSL<br />
<strong># a2enmod ssl</strong></p>
<p>y reiniciamos Apache<br />
<strong># /etc/init.d/apache2 restart</strong></p>
<p>Ahora necesitamos configurar los sitios que funcionaran con SSL. Los sitios estan en /etc/apache2/sites-available</p>
<p>Para los sitios web normales modificamos las lineas que dicen:</p>
<pre class="brush: bash;">
Name VirtualHost *
&lt;VirtualHost *&gt;
</pre>
<p>por estas:</p>
<pre class="brush: bash;">
Name VirtualHost *:80
&lt;VirtualHost *:80&gt;
</pre>
<p>Para los sitios que ocuparan usar SLL, y como no tengo uno, debemos crear un archivo en /etc/apache2/sites-available (en este caso el nombre de mi archivo es ejemplossl y su contenido debe ser algo similar a este:</p>
<pre class="brush: bash;">
NameVirtualHost ejemplossl:443
&lt;VirtualHost ejemplossl:443&gt;
ServerAdmin webmaster@localhost
ServerName ejemplossl
DocumentRoot /home/alex/public_html/ejemploSSL/
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem
&lt;/VirtualHost&gt;
</pre>
<p>* Para esto debe existir la ruta del DocumentRoot y de preferencia un index.html basico.</p>
<p>Habilitamos el sitio:<br />
<strong># a2ensite ejemplossl</strong></p>
<p>y hacemos que apache reconosca los cambios<br />
<strong># /etc/init.d/apache2 reload</strong></p>
<p>Agregamos una linea en /etc/host para evitar que el navegador busque el sitio por fuera:<br />
<strong>127.0.0.1 ejemplossl</strong></p>
<p>Y es todo. Para verificar que este funcionando correctamente escribimos en el navegador:</p>
<p><strong>https://ejemplossl</strong></p>
<p>aceptamos el certificado como seguro y hasta aqui tenemos un sitio web seguro con certificado SSL.</p>
<p>Referencias:<br />
<a href="http://www.linuxtotal.com.mx/index.php?cont=info_seyre_001">Crear certificados SSL para Apache</a><br />
<a href="http://pulpa.utp.edu.co/documentacion/sitios-ssl-con-apache-2-y-debian-etch">Sitios SSL con Apache 2 y Debian Etch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/certificado-ssl-en-apache-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autocompletar en VIM</title>
		<link>http://alexagudo.net/blog/autocompletar-en-vim/</link>
		<comments>http://alexagudo.net/blog/autocompletar-en-vim/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 06:11:04 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=257</guid>
		<description><![CDATA[No me sabia esta de Vim, puedes autocompletar las instrucciones de Javascript, Html, Css, Xml, PHP y C. Tienes que agregar estas lineas a ~/.vimrc autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType php set omnifunc=phpcomplete#CompletePHP [...]]]></description>
			<content:encoded><![CDATA[<p>No me sabia esta de Vim, puedes autocompletar las instrucciones de Javascript, Html, Css, Xml, PHP y C.</p>
<p>Tienes que agregar estas lineas a ~/.vimrc </p>
<blockquote><p>autocmd FileType python set omnifunc=pythoncomplete#Complete<br />
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS<br />
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags<br />
autocmd FileType css set omnifunc=csscomplete#CompleteCSS<br />
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags<br />
autocmd FileType php set omnifunc=phpcomplete#CompletePHP<br />
autocmd FileType c set omnifunc=ccomplete#Complete</p></blockquote>
<p>y con CTRL + X y luego CTRL + O aparecen las instrucciones donde puedes escoger la que vas a usar. </p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/autocompletar-en-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extension Google Redesigned para Firefox</title>
		<link>http://alexagudo.net/blog/extension-google-redesigned-para-firefox/</link>
		<comments>http://alexagudo.net/blog/extension-google-redesigned-para-firefox/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 07:01:33 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Extension]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=220</guid>
		<description><![CDATA[Me encontre con una extension para firefox que me ha gustado mucho, Google Redesigned. Te permite cambiar la vista de los servicios Gmail y Calendar de Google al usar CSS cargado en el navegador. Que mejor que lo vean en accion&#8230;]]></description>
			<content:encoded><![CDATA[<p>Me encontre con una extension para firefox que me ha gustado mucho, <a href="http://www.globexdesigns.com/gr/">Google Redesigned</a>. Te permite cambiar la vista de los servicios Gmail y Calendar de Google al usar CSS cargado en el navegador.</p>
<p>Que mejor que lo vean en accion&#8230;</p>
<p> <img src="http://alexagudo.net/img/gmail.png" alt="Gmail redesigned" /><br />
<img src="http://alexagudo.net/img/gcal.png" alt="GCal Redesigned" /></p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/extension-google-redesigned-para-firefox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 3&#8230; ya!</title>
		<link>http://alexagudo.net/blog/firefox-3-ya/</link>
		<comments>http://alexagudo.net/blog/firefox-3-ya/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 18:37:19 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=173</guid>
		<description><![CDATA[El día de ayer se libero Firefox 3 y tambien se busco el record Guinness de descargas para un software en 24 horas. Aun desconozco los resultados, pero estoy seguro que lo logro. Ahora mismo estoy trabajando con Opera 9.5 que esta muy curada, pero despues me regreso haber que tal con la version 3, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.spreadfirefox.com/node&#038;id=0&#038;t=264"><img border="0" alt="Download Day" title="Download Day" src="http://www.spreadfirefox.com/files/images/affiliates_banners/dday_badge_fox.png"/></a> El día de ayer se libero Firefox 3 y tambien se busco el record Guinness de descargas para un software en 24 horas. Aun desconozco los resultados, pero estoy seguro que lo logro. </p>
<p>Ahora mismo estoy trabajando con Opera 9.5 que esta muy curada, pero despues me regreso haber que tal con la version 3, que lo que me gusto fue la barra de direcciones inteligente. Es algo asi como poner una parte del sitio y la barra te muestra las direcciones que concuerden. Dicen que es mas rapido pero pues eso esta por verse y probarse.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/firefox-3-ya/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Migración de Oracle a MySql en Ubuntu 8.04</title>
		<link>http://alexagudo.net/blog/migracion-de-oracle-a-mysql-en-ubuntu-804/</link>
		<comments>http://alexagudo.net/blog/migracion-de-oracle-a-mysql-en-ubuntu-804/#comments</comments>
		<pubDate>Fri, 30 May 2008 09:07:15 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=169</guid>
		<description><![CDATA[Ya pude lograr la migracion de Oracle a MySql en Ubuntu, el problema estaba en la maquina virtual de java. En esta parte se supone que tenemos ya instalado Oracle y MySql. Se van a migrar los datos contenidos en el esquema HR con la cuenta hr/hr (no olvidar desbloquear) en Oracle, a la base [...]]]></description>
			<content:encoded><![CDATA[<p>Ya pude <a href="http://www.alexagudo.net/blog/index.php/2008/05/30/migracion-de-oracle-a-mysql-en-windows/">lograr la migracion</a> de Oracle a MySql en Ubuntu, el problema estaba en la maquina virtual de java. </p>
<p>En esta parte se supone que tenemos ya <a href="http://www.alexagudo.net/blog/index.php/2008/04/21/gestores-de-base-de-datos/">instalado Oracle y MySql</a>. Se van a migrar los datos contenidos en el esquema HR con la cuenta hr/hr (no olvidar desbloquear) en Oracle, a la base de datos prueba en Mysql.</p>
<p>Crear en mysql la base de datos.<br />
<strong>mysql> create database prueba;</strong></p>
<p>Ahora lo que necesitamos es:</p>
<p>Instalar la maquina virtual de Java:<br />
<strong>$ sudo apt-get install sun-java6-jdk</strong></p>
<p>Descargar <strong>MySql Migration Tool</strong> que es parte de <a href="http://dev.mysql.com/downloads/gui-tools/5.0.html">MySql GUI Tools</a><br />
Descargar: <strong>Generic x86 Linux TAR (bundled dependencies)</strong><br />
Desempaquetar archivo: <strong>tar -xzvf mysql-gui-tools-5.0r12.tar.gz</strong>, creara un subdirectorio <strong>mysql-gui-tools-5.0</strong></p>
<p>Editar archivos <strong>run_migration_simple</strong> (si vamos a usar desde la consola) y <strong>run_migration</strong> (si vamos a hacerlo desde ncurses). Los archivos estan en ~/mysql-gui-tools-5.0/migration-tool-script. El archivo debe quedar asi:</p>
<p><span id="more-169"></span></p>
<blockquote><p>
#!/bin/sh</p>
<p># Change the following paths to your local installation of JRE 1.6<br />
if test &#8220;x$JRE_LIB_BASE&#8221; = x; then<br />
    <strong>JRE_LIB_BASE=&#8221;/usr/lib/jvm/java-6-sun/jre/lib/i386&#8243;</strong><br />
fi</p>
<p>if [ ! -d $JRE_LIB_BASE ]; then<br />
    echo &#8220;JRE not found. Please make sure JRE (1.6.0 recommended) is installed and update the $0 script to point to the correct path&#8221;<br />
    exit 1<br />
fi</p>
<p>JRE_LIB_PATHS=&#8221;$JRE_LIB_BASE:$JRE_LIB_BASE/server&#8221;</p>
<p>LD_LIBRARY_PATH=&#8221;java:$JRE_LIB_PATHS:$LD_LIBRARY_PATH&#8221;<br />
export LD_LIBRARY_PATH</p>
<p><strong>export GRT_JVM_PATH=&#8221;$JRE_LIB_BASE/server/libjvm.so&#8221;</strong></p>
<p>./grtsh -x scripts/MigrationScript.lua
</p></blockquote>
<p>Descargar el <strong><a href="http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html">Driver</a> JDBC</strong> para la conexion a Oracle<br />
Escoger: <strong>Oracle Database 10g (10.1.0.5),(10.1.0.4),(10.1.0.2) drivers</strong><br />
Descargar: <strong>ojdbc14.jar</strong></p>
<p>Copiar el driver a <strong>~/mysql-gui-tools-5.0/migration-tool-script/java/lib</strong></p>
<p>Ejecutar y seguir los pasos:<br />
<strong>$ ~/mysql-gui-tools-5.0/migration-tool-script/./run_migration_simple </strong></p>
<p>MySQL Migration Toolkit &#8211; Script Version 1.1.9exp<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Initializing migration environment&#8230;<br />
Initialisation complete.</p>
<p>*******************************<br />
* Source database connection. *<br />
*******************************</p>
<p><strong>Please choose a database system:</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1. MaxDB Database Server<br />
2. Generic Jdbc<br />
3. MS SQL Server<br />
4. Oracle Database Server<br />
5. MS Access<br />
6. Sybase Server<br />
7. MySQL Server<br />
0. Abort</p>
<p><strong>Source Database System: 4</strong></p>
<p><strong>Please choose a connection:</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
1. Create new connection<br />
0. Abort<br />
-1.Delete a connection</p>
<p><strong>Connection: 1</strong></p>
<p><strong>Creating new connection to Oracle Database Server &#8230;</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Please enter the connection parameters.<br />
Please choose a driver:<br />
1. Oracle Thin JDBC Driver using SID<br />
2. Oracle Thin JDBC Driver using Service<br />
0. Abort</p>
<p><strong>Driver: 1</strong></p>
<p><strong>SID: XE<br />
Hostname: localhost<br />
Port: [1521] 1521<br />
Username: hr<br />
Password: hr<br />
Connection String: jdbc:oracle:thin:hr/hr@localhost:1521:XE<br />
</strong><br />
Connection name (leave blank not to store): hr</p>
<p><strong>Testing connection to Oracle Database Server &#8230;</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Initializing JDBC driver &#8230;<br />
	Driver class Oracle Thin JDBC Driver using SID<br />
Opening connection &#8230;<br />
	Connection jdbc:oracle:thin:hr/hr@localhost:1521:XE<br />
Getting version information &#8230;<br />
Initializing JDBC driver &#8230;<br />
	Driver class Oracle Thin JDBC Driver using SID<br />
Test completed successfully.</p>
<p>*******************************<br />
* Target database connection. *<br />
*******************************</p>
<p><strong>Please choose a database system:</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1. MySQL Server<br />
0. Abort</p>
<p><strong>Source Database System: 1</strong></p>
<p><strong>Please choose a connection:</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
1. Create new connection<br />
0. Abort<br />
-1.Delete a connection</p>
<p><strong>Connection: 1</strong></p>
<p><strong>Creating new connection to MySQL Server &#8230;</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Please enter the connection parameters.<br />
Please choose a driver:<br />
1. MySQL JDBC Driver 5.0<br />
0. Abort</p>
<p><strong>Driver: 1</strong></p>
<p><strong>Hostname: localhost<br />
Port: [3306] 3306<br />
Username: root<br />
Password: password<br />
Default Schema: (information_schema, blogWP, hr, maacnet, maacnetWP, mysql, prueba) prueba<br />
Connection String: jdbc:mysql://localhost/?user=root&#038;password=password</strong></p>
<p>Connection name (leave blank not to store): hr</p>
<p>Testing connection to MySQL Server &#8230;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Initializing JDBC driver &#8230;<br />
	Driver class MySQL JDBC Driver 5.0<br />
Opening connection &#8230;<br />
	Connection jdbc:mysql://localhost/?user=root&#038;password=password<br />
Getting version information &#8230;<br />
Initializing JDBC driver &#8230;<br />
	Driver class MySQL JDBC Driver 5.0<br />
Test completed successfully.</p>
<p>*****************************<br />
* Fetching source schemata. *<br />
*****************************<br />
List of source schemata fetched successfully.</p>
<p>*********************<br />
* Schema selection. *<br />
*********************</p>
<p><strong>Choose the schemata to migrate &#8230;</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
1. ANONYMOUS<br />
2. CTXSYS<br />
3. DBSNMP<br />
4. DIP<br />
5. FLOWS_020100<br />
6. FLOWS_FILES<br />
7. HR<br />
8. MDSYS<br />
9. OUTLN<br />
10. SYS<br />
11. SYSTEM<br />
12. TSMSYS<br />
13. XDB<br />
0. Abort</p>
<p><strong>Schemata: (ids seperate with ,) 7</strong></p>
<p><strong>Selected schema(ta):</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
HR</p>
<p><strong>Accept selection: (1. Yes, 2. Reselect, 0. Abort) 1</strong></p>
<p>************************<br />
* Reverse engineering. *<br />
************************</p>
<p>Reverse engineering Oracle Database Server &#8230;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Initializing JDBC driver &#8230;<br />
	Driver class Oracle Thin JDBC Driver using SID<br />
Opening connection &#8230;<br />
	Connection jdbc:oracle:thin:hr/hr@localhost:1521:XE<br />
Initializing JDBC driver &#8230;<br />
	Driver class Oracle Thin JDBC Driver using SID<br />
Opening connection &#8230;<br />
	Connection jdbc:oracle:thin:hr/hr@localhost:1521:XE<br />
Getting version information &#8230;<br />
Initializing JDBC driver &#8230;<br />
	Driver class Oracle Thin JDBC Driver using SID<br />
Build simple Oracle datatypes.<br />
Fetch the number of tables in the schema HR.<br />
	SELECT COUNT(*) AS TABLECOUNT FROM ALL_TABLES t, ALL_OBJECTS a WHERE t.OWNER=? AND a.OWNER=t.OWNER AND a.OBJECT_NAME=t.TABLE_NAME AND  a.OBJECT_TYPE=&#8217;TABLE&#8217; AND a.STATUS=&#8217;VALID&#8217;<br />
Fetching 7 table(s) of the schema HR.<br />
	SELECT t.* FROM ALL_TABLES t, ALL_OBJECTS a WHERE t.OWNER=? AND a.OWNER=t.OWNER AND a.OBJECT_NAME=t.TABLE_NAME AND  a.OBJECT_TYPE=&#8217;TABLE&#8217; AND a.STATUS=&#8217;VALID&#8217; ORDER BY t.OWNER, t.TABLE_NAME<br />
Processing table COUNTRIES.<br />
Processing table DEPARTMENTS.<br />
Processing table EMPLOYEES.<br />
Processing table JOBS.<br />
Processing table JOB_HISTORY.<br />
Processing table LOCATIONS.<br />
Processing table REGIONS.<br />
Fetch column information.<br />
Fetching column information.<br />
	SELECT tc.TABLE_NAME, tc.COLUMN_NAME,  tc.DATA_TYPE, tc.DATA_TYPE_MOD, tc.CHAR_LENGTH, tc.DATA_LENGTH,  tc.DATA_PRECISION, tc.DATA_SCALE, tc.NULLABLE, tc.DEFAULT_LENGTH,  tc.DENSITY, tc.NUM_NULLS, tc.NUM_BUCKETS, tc.CHARACTER_SET_NAME,  tc.DATA_DEFAULT FROM ALL_TAB_COLUMNS tc, ALL_TABLES t WHERE tc.OWNER=? AND t.OWNER=tc.OWNER AND tc.TABLE_NAME=t.TABLE_NAME ORDER BY tc.TABLE_NAME, tc.COLUMN_ID<br />
Fetch PK information.<br />
Fetching primary key information.<br />
	SELECT c.TABLE_NAME, i.COLUMN_NAME FROM ALL_CONSTRAINTS c, ALL_TABLES t, ALL_IND_COLUMNS i WHERE c.OWNER=? AND t.OWNER=c.OWNER AND c.TABLE_NAME=t.TABLE_NAME AND  c.CONSTRAINT_TYPE=&#8217;P&#8217; AND c.INDEX_NAME=i.INDEX_NAME AND  i.TABLE_OWNER=c.OWNER AND i.TABLE_NAME=c.TABLE_NAME ORDER BY c.TABLE_NAME<br />
Fetch index information.<br />
Fetching indices information.<br />
	SELECT i.*,  ic.COLUMN_NAME, ic.COLUMN_LENGTH, ic.DESCEND FROM ALL_INDEXES i, ALL_IND_COLUMNS ic, ALL_CONSTRAINTS c, ALL_TABLES t WHERE i.TABLE_OWNER=? AND t.OWNER=i.OWNER AND i.TABLE_NAME=t.TABLE_NAME AND  ic.TABLE_OWNER=i.TABLE_OWNER AND  ic.TABLE_NAME=i.TABLE_NAME AND  ic.INDEX_NAME=i.INDEX_NAME AND c.OWNER(+)=i.OWNER AND  c.CONSTRAINT_NAME(+)=i.INDEX_NAME AND  (c.CONSTRAINT_TYPE is null OR c.CONSTRAINT_TYPE<>&#8216;P&#8217;) ORDER BY i.TABLE_NAME, ic.INDEX_NAME, ic.COLUMN_POSITION<br />
Fetch FK information.<br />
Fetching FK information.<br />
	SELECT c.TABLE_NAME, c.CONSTRAINT_NAME, c.&#8221;DEFERRABLE&#8221;, c.DELETE_RULE, cc.COLUMN_NAME,	r.OWNER AS R_SCHEMA, r.TABLE_NAME AS R_TABLE, rc.COLUMN_NAME AS R_COLUMN FROM ALL_CONSTRAINTS c, ALL_CONS_COLUMNS cc, ALL_CONSTRAINTS r, ALL_CONS_COLUMNS rc WHERE c.OWNER=? AND c.CONSTRAINT_TYPE = &#8216;R&#8217; AND c.R_OWNER=r.OWNER AND c.R_CONSTRAINT_NAME=r.CONSTRAINT_NAME AND c.CONSTRAINT_NAME = cc.CONSTRAINT_NAME AND c.OWNER = cc.OWNER AND r.CONSTRAINT_NAME = rc.CONSTRAINT_NAME AND r.OWNER = rc.OWNER AND cc.POSITION = rc.POSITION ORDER BY c.TABLE_NAME, c.CONSTRAINT_NAME, cc.POSITION<br />
Fetch trigger information.<br />
Fetching FK information.<br />
	SELECT t.TABLE_NAME, t.TRIGGER_NAME, t.TRIGGER_TYPE, t.TRIGGERING_EVENT, t.BASE_OBJECT_TYPE, t.COLUMN_NAME, t.REFERENCING_NAMES, t.WHEN_CLAUSE, t.STATUS, t.DESCRIPTION, t.ACTION_TYPE, t.TRIGGER_BODY FROM ALL_TRIGGERS t, ALL_TABLES ta WHERE t.TABLE_OWNER=? AND ta.OWNER=t.OWNER AND t.TABLE_NAME=ta.TABLE_NAME ORDER BY t.TABLE_NAME<br />
Fetch all views of the schema HR.<br />
	SELECT v.*, c.STATUS as CHECK_ENABLED FROM ALL_VIEWS v, ALL_CONSTRAINTS c, ALL_OBJECTS a WHERE v.OWNER=? AND   c.TABLE_NAME(+)=v.VIEW_NAME AND c.CONSTRAINT_TYPE(+)=&#8217;V&#8217; AND   a.OWNER=v.OWNER AND a.OBJECT_NAME=v.VIEW_NAME AND   a.OBJECT_TYPE=&#8217;VIEW&#8217; AND a.STATUS=&#8217;VALID&#8217; ORDER BY v.OWNER, v.VIEW_NAME<br />
Processing view EMP_DETAILS_VIEW.<br />
Fetching column information.<br />
	SELECT tc.TABLE_NAME, tc.COLUMN_NAME FROM ALL_TAB_COLUMNS tc, ALL_VIEWS v WHERE tc.OWNER=? AND v.OWNER=tc.OWNER AND tc.TABLE_NAME=v.VIEW_NAME ORDER BY tc.TABLE_NAME, tc.COLUMN_ID<br />
Views fetched.<br />
Fetch count of stored procedures of the schema HR.<br />
	SELECT COUNT(*) AS NUM FROM ALL_PROCEDURES p, ALL_OBJECTS a WHERE p.OWNER=? AND   a.OWNER=p.OWNER AND a.OBJECT_NAME=p.OBJECT_NAME AND   (a.OBJECT_TYPE=&#8217;PROCEDURE&#8217; OR a.OBJECT_TYPE=&#8217;FUNCTION&#8217;) AND a.STATUS=&#8217;VALID&#8217; ORDER BY p.OBJECT_NAME<br />
Fetching 2 stored procedure(s) of the schema HR.<br />
	SELECT p.*, (SELECT max(s.TYPE) FROM ALL_SOURCE s  WHERE s.OWNER=? AND s.NAME=p.OBJECT_NAME) as TYPE FROM ALL_PROCEDURES p, ALL_OBJECTS a WHERE p.OWNER=? AND   a.OWNER=p.OWNER AND a.OBJECT_NAME=p.OBJECT_NAME AND   (a.OBJECT_TYPE=&#8217;PROCEDURE&#8217; OR a.OBJECT_TYPE=&#8217;FUNCTION&#8217;) AND a.STATUS=&#8217;VALID&#8217; ORDER BY p.OBJECT_NAME<br />
	SELECT TEXT FROM ALL_SOURCE WHERE OWNER=? AND NAME=? ORDER BY LINE<br />
Processing procedure ADD_JOB_HISTORY.<br />
Processing procedure ADD_JOB_HISTORY.<br />
Processing procedure SECURE_DML.<br />
Processing procedure SECURE_DML.<br />
Stored procedures fetched.<br />
Fetch the number sequences of the schema HR.<br />
	SELECT COUNT(*) AS NUM FROM ALL_SEQUENCES s, ALL_OBJECTS a WHERE s.SEQUENCE_OWNER=? AND   a.OWNER=s.SEQUENCE_OWNER AND a.OBJECT_NAME=s.SEQUENCE_NAME AND   a.OBJECT_TYPE=&#8217;SEQUENCE&#8217; AND a.STATUS=&#8217;VALID&#8217;<br />
Fetch 3 sequence(s) of the schema HR.<br />
	SELECT s.SEQUENCE_NAME, s.MIN_VALUE,  s.MAX_VALUE, s.INCREMENT_BY, s.CYCLE_FLAG, s.ORDER_FLAG,  s.CACHE_SIZE, s.LAST_NUMBER FROM ALL_SEQUENCES s, ALL_OBJECTS a WHERE s.SEQUENCE_OWNER=? AND   a.OWNER=s.SEQUENCE_OWNER AND a.OBJECT_NAME=s.SEQUENCE_NAME AND   a.OBJECT_TYPE=&#8217;SEQUENCE&#8217; AND a.STATUS=&#8217;VALID&#8217; ORDER BY s.SEQUENCE_NAME<br />
Sequences fetched.</p>
<p>Reverse engineering completed successfully.</p>
<p>**************************<br />
* Get migration methods. *<br />
**************************</p>
<p>Fetching available migration methods &#8230;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>**********************<br />
* Setup ignore list. *<br />
**********************</p>
<p><strong>Your current ignore list:</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Oracle Table<br />
   None</p>
<p>Oracle View<br />
   None</p>
<p>Oracle Routine<br />
   None</p>
<p>Oracle Sequence<br />
   None</p>
<p>1. Accept ignore list<br />
2. Add item to ignore list<br />
3. Delete item from ignore list<br />
0. Abort</p>
<p><strong>Selection: 1</strong></p>
<p>*************************<br />
* Performing migration. *<br />
*************************</p>
<p>Starting Oracle migration&#8230;<br />
Migrating schema HR &#8230;</p>
<p>Migrating tables &#8230;<br />
Migrating table COUNTRIES<br />
Migrating table DEPARTMENTS<br />
Migrating table EMPLOYEES<br />
Migrating table JOBS<br />
Migrating table JOB_HISTORY<br />
Migrating table LOCATIONS<br />
Migrating table REGIONS<br />
Migrating views &#8230;<br />
Migrating view EMP_DETAILS_VIEW<br />
Migrating routines &#8230;<br />
Migrating routine ADD_JOB_HISTORY<br />
Migrating routine SECURE_DML<br />
Migration completed.<br />
Migration completed successfully.</p>
<p>***************************<br />
* Generate target objects *<br />
***************************</p>
<p>Create object online or write a SQL create script? (1. online, 2. script, 3. both, 0. abort) 2</p>
<p>Write create script.</p>
<p>**********************<br />
* Bulk data transfer *<br />
**********************</p>
<p><strong>Write a SQL insert script? (1. yes, 2. no, 0. abort) 1</strong></p>
<p>Execute bulk data transfer<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Opening output script file &#8230;<br />
Initializing source JDBC driver &#8230;<br />
Initializing JDBC driver &#8230;<br />
	Driver class Oracle Thin JDBC Driver using SID<br />
Opening connection &#8230;<br />
	Connection jdbc:oracle:thin:hr/hr@localhost:1521:XE<br />
Processing schema HR &#8230;<br />
Getting the number of rows of table COUNTRIES<br />
	SELECT count(*) AS total_num FROM &#8220;HR&#8221;.&#8221;COUNTRIES&#8221;<br />
Transfering data from table COUNTRIES (25/25 rows)<br />
	SELECT &#8220;COUNTRY_ID&#8221;, &#8220;COUNTRY_NAME&#8221;, &#8220;REGION_ID&#8221; FROM &#8220;HR&#8221;.&#8221;COUNTRIES&#8221;<br />
Open source resultset.<br />
Started row transfer<br />
Getting the number of rows of table DEPARTMENTS<br />
	SELECT count(*) AS total_num FROM &#8220;HR&#8221;.&#8221;DEPARTMENTS&#8221;<br />
Transfering data from table DEPARTMENTS (27/27 rows)<br />
	SELECT &#8220;DEPARTMENT_ID&#8221;, &#8220;DEPARTMENT_NAME&#8221;, &#8220;MANAGER_ID&#8221;, &#8220;LOCATION_ID&#8221; FROM &#8220;HR&#8221;.&#8221;DEPARTMENTS&#8221;<br />
Open source resultset.<br />
Started row transfer<br />
Getting the number of rows of table EMPLOYEES<br />
	SELECT count(*) AS total_num FROM &#8220;HR&#8221;.&#8221;EMPLOYEES&#8221;<br />
Transfering data from table EMPLOYEES (107/107 rows)<br />
	SELECT &#8220;EMPLOYEE_ID&#8221;, &#8220;FIRST_NAME&#8221;, &#8220;LAST_NAME&#8221;, &#8220;EMAIL&#8221;, &#8220;PHONE_NUMBER&#8221;, &#8220;HIRE_DATE&#8221;, &#8220;JOB_ID&#8221;, &#8220;SALARY&#8221;, &#8220;COMMISSION_PCT&#8221;, &#8220;MANAGER_ID&#8221;, &#8220;DEPARTMENT_ID&#8221; FROM &#8220;HR&#8221;.&#8221;EMPLOYEES&#8221;<br />
Open source resultset.<br />
Started row transfer<br />
100 rows transfered.<br />
Getting the number of rows of table JOBS<br />
	SELECT count(*) AS total_num FROM &#8220;HR&#8221;.&#8221;JOBS&#8221;<br />
Transfering data from table JOBS (19/19 rows)<br />
	SELECT &#8220;JOB_ID&#8221;, &#8220;JOB_TITLE&#8221;, &#8220;MIN_SALARY&#8221;, &#8220;MAX_SALARY&#8221; FROM &#8220;HR&#8221;.&#8221;JOBS&#8221;<br />
Open source resultset.<br />
Started row transfer<br />
Getting the number of rows of table JOB_HISTORY<br />
	SELECT count(*) AS total_num FROM &#8220;HR&#8221;.&#8221;JOB_HISTORY&#8221;<br />
Transfering data from table JOB_HISTORY (10/10 rows)<br />
	SELECT &#8220;EMPLOYEE_ID&#8221;, &#8220;START_DATE&#8221;, &#8220;END_DATE&#8221;, &#8220;JOB_ID&#8221;, &#8220;DEPARTMENT_ID&#8221; FROM &#8220;HR&#8221;.&#8221;JOB_HISTORY&#8221;<br />
Open source resultset.<br />
Started row transfer<br />
Getting the number of rows of table LOCATIONS<br />
	SELECT count(*) AS total_num FROM &#8220;HR&#8221;.&#8221;LOCATIONS&#8221;<br />
Transfering data from table LOCATIONS (23/23 rows)<br />
	SELECT &#8220;LOCATION_ID&#8221;, &#8220;STREET_ADDRESS&#8221;, &#8220;POSTAL_CODE&#8221;, &#8220;CITY&#8221;, &#8220;STATE_PROVINCE&#8221;, &#8220;COUNTRY_ID&#8221; FROM &#8220;HR&#8221;.&#8221;LOCATIONS&#8221;<br />
Open source resultset.<br />
Started row transfer<br />
Getting the number of rows of table REGIONS<br />
	SELECT count(*) AS total_num FROM &#8220;HR&#8221;.&#8221;REGIONS&#8221;<br />
Transfering data from table REGIONS (4/4 rows)<br />
	SELECT &#8220;REGION_ID&#8221;, &#8220;REGION_NAME&#8221; FROM &#8220;HR&#8221;.&#8221;REGIONS&#8221;<br />
Open source resultset.<br />
Started row transfer<br />
Data bulk transfer finished.</p>
<p>Migration finished.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Se generan scripts Creates.sql e Inserts.sql, ¡estamos listos para la migracion!.<br />
Ejecutar:<br />
<strong># mysql prueba < Creates.sql<br />
# mysql prueba < Inserts.sql</strong></p>
<p>Ahora no queda mas que verificar los datos <img src='http://alexagudo.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/migracion-de-oracle-a-mysql-en-ubuntu-804/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migración de Oracle a MySql en Windows</title>
		<link>http://alexagudo.net/blog/migracion-de-oracle-a-mysql-en-windows/</link>
		<comments>http://alexagudo.net/blog/migracion-de-oracle-a-mysql-en-windows/#comments</comments>
		<pubDate>Fri, 30 May 2008 09:05:49 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=168</guid>
		<description><![CDATA[Siguiendo con los proyectos de base de datos ahora nos toca migrar de Oracle a MySql, en windows, por que en Ubuntu he tenido problemas para la conexion con Oracle, pienso yo que es el driver, pero eso sera para otra ocasion. Se van a migrar los datos contenidos en el esquema HR con la [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con los proyectos de base de datos ahora nos toca migrar de Oracle a MySql, en windows, por que en Ubuntu he tenido problemas para la conexion con Oracle, pienso yo que es el driver, pero eso sera para otra ocasion.</p>
<p>Se van a migrar los datos contenidos en el esquema HR con la cuenta hr/hr (no olvidar desbloquear) en Oracle a la base de datos prueba en Mysql</p>
<p>Para esto se supone que ya tenemos Oracle instalado, es necesario tener tambien:</p>
<li><a href="http://www.mysql.com">MySql</a></li>
<li><a href="http://www.mysql.com/products/tools/migration-toolkit">Herramienta Migration Toolkit de Mysql</a></li>
<li><a href="http://www.java.com/en/download/index.jsp">Maquina Virtul de Java JRE</a></li>
<li><a href="http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html">Driver JDBC de Oracle</a></li>
<p>Despues de hacer la instalación usar Inicio > Programas > MySql > MySql Migration Toolkit<br />
<span id="more-168"></span><br />
Aparecera una pantalla con el plan a seguir para realizar la migracion. Son 8 pasos.</p>
<p><strong>Paso 1. Source / Target.</strong> Especificar esquema origen y destino.</p>
<p>  	Nos permite especificar la fuente y destino de la base de datos.</p>
<p>	Inicializa el sistema y la carga Java, si no lo tenemos nos pide instalarlo.</p>
<p>	Seleccionar el tipo de configuración que usaremos para la migración. En este caso usamos Direct Migration</p>
<p>	Seleccionar la base de datos origen, aqui es necesario utilizar el driver de ODBC de Oracle para hacer la conexion, es necesario indicarle la ubicacion en Locate Driver on HardDisk y utlizar los datos requeridos:<br />
		Database System: Oracle Database Server<br />
		Driver: Oracle Thin JDBC Diriver using SID<br />
		SID: XE<br />
		Hostname: localhost<br />
		Puerto: 1521<br />
		Username: hr<br />
		Password: hr</p>
<p>	Seleccionar la base de datos destino utilizando los datos correspondientes:<br />
		Database system: MySql Server<br />
		Hostname: localhost<br />
		Username: usuario<br />
		Password: password</p>
<p>	Establece conexión con los servidores.</p>
<p><strong>Paso 2. Object Selection</strong>. Seleccionar los objetos a migrar.</p>
<p> 	Seleccion el esquema a migrar </p>
<p> 	Ejecutara ingenieria inversa para la migracion.</p>
<p> 	Escoger los objetos a migrar en este caso, las tablas.</p>
<p><strong>Paso 3. Object Mapping.</strong> Escoger el metodo de migración. Oracle Deafult</p>
<p> 	Ejecuta el proceso de migracion y genera el codigo SQL.</p>
<p><strong>Paso 4. Manual Editing.</strong> Editar manualmentelos objetos generados.</p>
<p> 	Verifica problemas con los objetos migrados.</p>
<p><strong>Paso 5. Schema Creation.</strong> Ejecuta script DLL para crear el esquema destino.</p>
<p> 	Definir como se crearan los objetos, en linea o con un script. Seleccionamos script. El nombre del archivo sera Creates.sql</p>
<p><strong>Paso 6. Data Mapping.</strong> Migrara los datos.</p>
<p> 	Definir el modo para la transferencia de datos. Seleccionamos script. El nombre del archivo sera Inserts.sql</p>
<p><strong>Paso 7. Bulk Transfer.</strong> Configura el servidor, y copia los datos de la base de datos origen a la base de datos destino.</p>
<p><strong>Paso 8. Summary.</strong> Se crea el esquema destino y los datos son transferidos.</p>
<p> 	Te genera un reporte de migracion.</p>
<p>Se generan scripts Creates.sql e Inserts.sql con los cuales se hara la migración.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/migracion-de-oracle-a-mysql-en-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySql desde las fuentes y conexion remota</title>
		<link>http://alexagudo.net/blog/mysql-desde-las-fuentes-y-conexion-remota/</link>
		<comments>http://alexagudo.net/blog/mysql-desde-las-fuentes-y-conexion-remota/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 03:54:06 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=160</guid>
		<description><![CDATA[Creo que estaba medio enredoso tener Postgresql y Mysql en un solo &#8220;post&#8220;, asi que mejor lo dividi. Ahora con MySql, descargar desde mysql.org, mysql-5.0.51a-linux-i686-glibc23.tar.gz y ahora: # groupadd mysql # useradd -g mysql mysql # cd /usr/local # tar -xzvf mysql-5.0.51a-linux-i686-glibc23.tar.gz # ln -s mysql-5.0.51a-linux-i686-glibc23 mysql # cd mysql # chown -R mysql . [...]]]></description>
			<content:encoded><![CDATA[<p>Creo que estaba medio enredoso tener Postgresql y Mysql en un solo &#8220;<a href="http://www.alexagudo.net/blog/index.php/2008/04/25/postgresql-y-mysql-desde-las-fuentes-y-conexion-remota/">post</a>&#8220;, asi que mejor lo dividi.</p>
<p>Ahora con <strong>MySql</strong>, descargar desde <a href="http://dev.mysql.com/downloads/mysql/5.0.html#downloads">mysql.org</a>, <strong>mysql-5.0.51a-linux-i686-glibc23.tar.gz</strong></p>
<p>y ahora:</p>
<p><strong># groupadd mysql<br />
# useradd -g mysql mysql<br />
# cd /usr/local<br />
# tar -xzvf mysql-5.0.51a-linux-i686-glibc23.tar.gz<br />
# ln -s mysql-5.0.51a-linux-i686-glibc23 mysql<br />
# cd mysql<br />
# chown -R mysql .<br />
# chgrp -R mysql .<br />
# scripts/mysql_install_db &#8211;user=mysql</strong>       <em>nota: en esta linea antes del user son dos &#8211; - no uno.</em></p>
<p>Para arrancar el servicio:<br />
<strong># /usr/local/mysql/bin/mysqld_safe &#8211;user=mysql &#038;</strong></p>
<p>Para la conexion remota (servidor):<br />
Entramos en la consola de mysql:<br />
<strong>$ mysql -u root -h 127.0.0.1</strong></p>
<p>Y se dan permisos al usuario:<br />
<strong>sql> grant all privileges on basededatos.* to usuario@direccion-ip-remota identified by &#8216;contraseña&#8217;;</strong></p>
<p>Para la conexion remota (cliente):<br />
Tener instalado el cliente:<br />
<strong># apt-get install mysql-client-5.0</strong></p>
<p>y conectar:<br />
<strong>$ mysql -u usuario -h direccion-ip-servidor -p</strong></p>
<p>y si todo va bien aparecera el prompt de sql:<br />
<strong>sql></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/mysql-desde-las-fuentes-y-conexion-remota/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSql desde las fuentes y conexion remota</title>
		<link>http://alexagudo.net/blog/postgresql-y-mysql-desde-las-fuentes-y-conexion-remota/</link>
		<comments>http://alexagudo.net/blog/postgresql-y-mysql-desde-las-fuentes-y-conexion-remota/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 18:17:23 +0000</pubDate>
		<dc:creator>alex.agudo</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://www.alexagudo.net/blog/?p=157</guid>
		<description><![CDATA[Pues resulta que quieren Postgresql y Mysql desde las fuentes. Para Postgresql se baja el archivo de postgresql.org, yo baje la version mas reciente 8.3.1. $tar -xzvf postgresql-8.3.1.tar.gz $ cd postgresql-8.3.1 # ./configure &#8211;without-readline &#8211;without-zlib nota: en esta linea antes del without son dos &#8211; - no uno. # make # make install # adduser [...]]]></description>
			<content:encoded><![CDATA[<p>Pues resulta que <a href="http://www.alexagudo.net/blog/index.php/2008/04/21/gestores-de-base-de-datos/">quieren</a> Postgresql y Mysql desde las fuentes.</p>
<p>Para <strong>Postgresql </strong>se baja el archivo de <a href="http://www.postgresql.org/ftp/">postgresql.org</a>, yo baje la version mas reciente 8.3.1.</p>
<p><strong>$tar -xzvf postgresql-8.3.1.tar.gz<br />
$ cd postgresql-8.3.1</strong></p>
<p><strong># ./configure &#8211;without-readline &#8211;without-zlib                 <em>nota: en esta linea antes del without son dos &#8211; - no uno.</em><br />
# make<br />
# make install<br />
# adduser postgres<br />
# mkdir /usr/local/pgsql/data<br />
# chown postgres /usr/local/pgsql/data<br />
# su &#8211; postgres<br />
# /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data</strong></p>
<p>Para arrancar el servicio:<br />
<strong>/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data &#038;</strong></p>
<p>Para detenerlo:<br />
<strong>kill `cat /usr/local/pgsql/data/postmaster.pid`</strong></p>
<p>Para hacer la conexion remota (servidor):</p>
<p>Se necesita arrancar con la opcion -i<br />
<strong>/usr/local/pgsql/bin/postgres -i -D /usr/local/pgsql/data &#038;</strong></p>
<p>Modificar el archivo postgresql.conf<br />
<strong>vim /usr/local/pgsql/data/postgresql.conf</strong><br />
y descomentar linea:<br />
<strong>port = 5432   </strong></p>
<p>Modificar el archivo pg_hba.conf<br />
<strong>vim /usr/local/pgsql/data/pg_hba.conf</strong><br />
y agregar linea:<br />
<strong>host    all         all         192.168.0.0 255.255.255.0       trust</strong></p>
<p>Y para la conexion remota (cliente):<br />
Es necesario tener el cliente de postgresql:<br />
<strong># apt-get install postgresql-client-common postgresql-client-8.3</strong></p>
<p>Y conectar<br />
<strong>$ psql -h direccion-ip-servidor -U usuario -d base de datos</strong></p>
<p>y si todo va bien aparecera el prompt de sql:<br />
<strong>usuario=></strong></p>
<p>Ahhh, estuvo cansado esto.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexagudo.net/blog/postgresql-y-mysql-desde-las-fuentes-y-conexion-remota/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
