Binary Logging not Possible. Message: Transaction Level READ-COMMITTED in InnoDB is not Safe for Binlog Mode STATEMENT

Ya he dicho varias veces que utilizo Linked Servers (Servidores vinculados) para acceder a las diferentes bases de datos que tenemos de MySQL, pues ahora tras trabajar en el post anterior y querer hacer un UPDATE con esa información obteniamos el error:

Binary Logging not Possible. Message: Transaction Level READ-COMMITTED in InnoDB is not Safe for Binlog Mode STATEMENT

buscamos bastante y encontramos que deberiamos modificar el Binlog Mode en MySql, utilizando algo como esto:

mysql> SET GLOBAL binlog_format = ‘ROW’;

o igual podríamos si estabamos considerando usar el servidor MySQL para replicacion apagar el Logging binario al quitar la opcion –log-bin de las opciones de comando para la utilidad de inicio mysqld en el servidor MySQL.
Pues bien, ante estas soluciones teníamos dos problemas, uno no tenemos el usuario Root de los servidores Linux y por ende ninguna configuración de este tipo nos es posible (todo es propiedad del proveedor) y segundo al menos yo no le se mucho a esto del Linux y prefiero una opcion en terreno mas conocido.

Asi que busque y busque y busque y encontre que este error viene de que la transacción que estamos trabajando no esta aislada al momento de pasarla por el Linked Server y al no estar configurado mi servidor de MySQL pues truena tremendamente, la solución desde SQL Server viene siendo la ejecución de lo siguiente justo antes de mi query.

set transaction isolation level repeatable read;

Al ejecutar esta sentencia junto con mi query, evite el error que me estaba marcando y mi UPDATE corrió de maravilla =)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s