<?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>BetaHache &#187; DB2</title>
	<atom:link href="http://www.betahache.com/category/db2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.betahache.com</link>
	<description>Otro blog</description>
	<lastBuildDate>Tue, 28 Jun 2011 21:08:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Varias instancias de DB2</title>
		<link>http://www.betahache.com/2007/02/08/varias-instancias-de-db2/</link>
		<comments>http://www.betahache.com/2007/02/08/varias-instancias-de-db2/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 18:37:53 +0000</pubDate>
		<dc:creator>Antonio</dc:creator>
				<category><![CDATA[DB2]]></category>

		<guid isPermaLink="false">http://betahache.com/?p=25</guid>
		<description><![CDATA[Al intentar montar varias instancias de DB2 en una máquina Windows, obtenía un error cuando intentaba conectarme desde otra máquina: [IBM][CLI Driver] SQL30081N Se ha detectado un error de comunicaciones. Protocolo de comunicaciones utilizado: &#8220;TCP/IP&#8221;. API de comunicaciones utilizada: &#8220;SOCKETS&#8221;. Ubicación donde se ha encontrado el error: &#8220;direccion_ip&#8221;. Función de comunicaciones que ha detectado el [...]]]></description>
			<content:encoded><![CDATA[<p>Al intentar montar varias instancias de DB2 en una máquina Windows, obtenía un error cuando intentaba conectarme desde otra máquina:</p>
<blockquote><p><em><strong>[IBM][CLI Driver] SQL30081N  Se ha detectado un error de comunicaciones.  Protocolo de comunicaciones utilizado: &#8220;TCP/IP&#8221;.  API de comunicaciones utilizada: &#8220;SOCKETS&#8221;.</strong></em></p></blockquote>
<blockquote><p><em><strong> Ubicación donde se ha encontrado el error: &#8220;direccion_ip&#8221;.  Función de comunicaciones que ha detectado el error: &#8220;connect&#8221;.  Código(s) de error específico(s) del Protocolo: &#8220;10061&#8243;, &#8220;*&#8221;, &#8220;*&#8221; .  SQLSTATE=08001 </strong></em></p></blockquote>
<p>Costó encontrar el problema, pero al final se consiguió.</p>
<p><span id="more-13"></span><br />
Haciendo una instalación normal:</p>
<p>Creamos un usuario &#8220;<strong>instbd2</strong>&#8221; en la sistema operativo para ser el administrador de la instancia.</p>
<p>Entramos en la máquina con ese usuario.</p>
<p>Se crea la instancia con:</p>
<blockquote><p><strong>db2icrt instbd2 -s ese -u instbd2,contraseña </strong></p></blockquote>
<p>Esto hace que se añadan unas lineas al fichero &#8220;etc/services&#8221;:</p>
<p>DB2_instbd2     60004/tcp<br />
DB2_instbd2_1   60005/tcp<br />
DB2_instbd2_2   60006/tcp<br />
DB2_instbd2_END 60007/tcp</p>
<p>Se crea la base de datos con:</p>
<blockquote><p><strong>db2 create db bd2 using codeset UTF-8 territory ES</strong></p></blockquote>
<p>Se hace  un <strong>db2start </strong>para arrancar la base de datos.</p>
<p>Al intentar conectar desde otra máquina aparece el error anterior y la solución pasa por:</p>
<p>Hay que añadir la variable &#8220;DB2COMM=tcpip&#8221; a la configuración de la base de datos ejecutando</p>
<blockquote><p><strong>db2set db2comm=tcpip</strong></p></blockquote>
<p>Si no se añade este parámetro, la base de datos arranca dando el mensaje:</p>
<blockquote><p><strong>01/01/2001 01:01:01     0   0   SQL5043N  Support for one or more communications protocols failed to start successfully. However, core database manager functionality started successfully.<br />
</strong></p></blockquote>
<blockquote><p><strong> SQL1063N  DB2START processing was successful.</strong></p></blockquote>
<p>Y además hay que añadir una línea al fichero &#8220;etc/services&#8221; para indicar por que puerto se atienden las peticiones de conexión. Se añade la línea &#8220;<strong>db2c_instbd2    50004/tcp</strong>&#8221; al fichero y dejamos una línea en blanco al final.</p>
<p>Por último hay que modificar la configuración de la instancia para indicar que utilice ese servicio. Se puede ejecutar:</p>
<blockquote><p><strong>    db2 update dbm cfg using SVCENAME db2c_instbd2</strong></p></blockquote>
<p>Para que todos los cambios surtan efecto hay que parar &#8220;db2stop&#8221; y arrancar la base de datos &#8220;db2start&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betahache.com/2007/02/08/varias-instancias-de-db2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

