Aug 19, 2016

Error ORA-00600: internal error code, arguments: [16305] durante una subida de instancia de base de datos

Duante una subida de base de datos puede aparecer el siguiente errror en un ambiente unix (aix 7.1):

Error ORA-00600: internal error code, arguments: [16305]

Dicho error tiene relación con la siguiente nota metalink:
Database Startup Fails With ORA-600 [16305] And ORA-600 [16388] (Doc ID 1509176.1)

 
En ella se puede apreciar que el error se debe a que la interfaz de loopback esta mal configurada o se encuentra abajo.

root@kfmhrqas:/ # ifconfig -a
en0: flags=1e084863,480<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),CHAIN>
        inet 10.1.60.173 netmask 0xffffff00 broadcast 10.1.60.255
         tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1
en1: flags=1e084863,480<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),CHAIN>
        inet 10.1.69.173 netmask 0xffffff00 broadcast 10.1.69.255
         tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1
lo0: flags=e08080a,c0<BROADCAST,LOOPBACK,SIMPLEX,MULTICAST,GROUPRT,64BIT,LARGESEND,CHAIN>

Esto puede deberse a un problema de la misma. Para descartar cualquier problema conviene revisar lo siguiente:
 
lsattr -El lo0
mtu           16896     Maximum IP Packet Size for This Device     True
netaddr       127.0.0.1 Internet Address                           True
netaddr6      ::1       IPv6 Internet Address                      True
netmask                 Subnet Mask                                True
prefixlen               IPv6 Alias including Prefix Length         True
rfc1323                 Enable/Disable TCP RFC 1323 Window Scaling True
state                   Current Interface Status                   True
tcp_mssdflt             Set TCP Maximum Segment Size               True
tcp_nodelay             Enable/Disable TCP_NODELAY Option          True
tcp_recvspace           Set Socket Buffer Space for Receiving      True
tcp_sendspace           Set Socket Buffer Space for Sending        True

Como se aprecia la columna state no muestra ningún estado. Se encuentra vacio. Forzaremos la modificación de la interfaz:

root@kfmhrqas:/ # chdev -l lo0 -a netaddr=127.0.0.1 -a mtu=16896 -a state=up
lo0 changed


Ahora si revisamos la interfaz local, esta si debe mostrar la ip 127.0.0.1:

root@kfmhrqas:/ # ifconfig lo0
lo0: flags=e08084b,c0<UP,BROADCAST,LOOPBACK,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,LARGESEND,CHAIN>
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
         tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1


Ahora al levantar nuevamente nuestra instancia de base de datos ya no veremos dicho problema. Oracle utiliza esta interfaz es importante para la subida de los servicios.

No comments:

Post a Comment