Imprimir

Error TableId:%1, CurrentNextVal: %2, NewNextVal: %3

Escrito por Administrador. Posted in SQL Server

En algunas ocasiones me he encontrado que después de una caida del AOS de Axapta, debida algún error inesperado, al intentar insertar registros en una tabla nos muestra el siguiente error:

No se pueden asignar los números de secuencias a TableId:%1, CurrentNextVal:%2, NewNextVal: %3

Esto es debido a que por alguna extraña circustancia, en el momento de fallar el AOS, actualiza en la tabla systemSequences, como siguiente valor para el RecId, el número máximo permitido.

Esto lo podemos ver mediante la siguiente Select

</p>
<p style="text-align: left;">select * from SYSTEMSEQUENCES 
order by NEXTVAL desc

Donde podemos ver como para la Tabla 77 (CustTable), nos ha puesto como valor para el siguiente RecId 9223372036854775807, cuando el último RecId de nuestra tabla es 5637145355

Para arreglar este error, actualizaremos el campo NextVal, por el último RecId + 1 que tenga nuestra tabla, en este caso la tabla de Clientes.

</p>
<p style="text-align: left;">update SYSTEMSEQUENCES set NEXTVAL = 5637145356
where TABID = 77

 

Imprimir

Optimización SQL Traza 4136

Escrito por Administrador. Posted in SQL Server

El mes pasado Microsoft liberó las actualizaciones acumulativas de Microsoft SQL Server 2008 Sp1 y SQL Server 2005 Sp3, las cuales contienen una importante actualización que mejora de forma muy considerable el rendimiento en los clientes que utilizan Axapta.

Siendo esta instalación altamente recomendable para todas aquellas personas que utilicen SQL Server con Dynamics AX.

Podemos obtener más información en el blog de Dynamics Ax Performance Team, y una explicación técnica en el siguiente enlace.

Imprimir

Crear indice RecId en tablas com ModifiedDateTime

Escrito por Administrador. Posted in SQL Server

En Dynamics Ax 2009, si utilizamos Microsoft SQL Server 2005 como motor de base de datos, tenemos que crear el indice por RecId en todas aquellas tablas que tengamos configurado los de Fecha y Hora de Creación / Modificación.

Esto es debido a que cada vez que realizamos un Insert o Update en la base de datos, cuando la tabla tiene activos estos campos, se ejecuta la siguiente sentencia SQL

Imprimir

Error Maximum request length exceeded Reporting Services

Escrito por Administrador. Posted in SQL Server

En algunas ocasiones, nos podemos encontrar que al querer generar una subscripción o subir un informe en Reporting Services, el siguiente error:

 “Maximum request length exceeded"

El motivo de este error, es porque estamos intentando realizar una subscripción o subir un informe de más de 4 MB, ya que por defecto la propiedad MaxRequestLength tiene valor a 4 Mb

Imprimir

Borrar Cache SQL

Escrito por Administrador. Posted in SQL Server

Muchas veces nos encontramos que al realizar pruebas de rendimiento en de Axapta, nos encontramos que nuestras sentencias SQL están en la cache de SQL, y no está realizando la lectura de disco que tendría que hacer como si fuera la primera vez.

Para poder borrar la cache de SQL, tendremos que ejecutar las siguientes líneas en la consola de SQL

CHECKPOINT
DBCC DROPCLEANBUFFERS WITH NO_INFOMSGS
DBCC FREEPROCCACHE WITH NO_INFOMSGS