SQL Server Performance

Errores sql

Discussion in 'Preguntas sobre SQL Server en Español.' started by leonixya, Apr 19, 2005.

  1. leonixya New Member

    Hola,
    alguien sabe decirme que significan estos errores
    Error: 1933, Severity: 16, State: 1
    Error: 16954, Severity: 10, State: 1
    Error: 213, Severity: 16, State: 7
    Error: 1934, Severity: 16, State: 1
    Error: 245, Severity: 16, State: 1
    ellos aparecen en un trace del sql profiler que corri para ver si encontraba el problema
    de cuelgues del sistema que poseo.
    Gracias
  2. Luis Martin Moderator

    Parece ser que la aplicación que estas revisando con el Profiler, contiene errores de varios tipos, ya que cada uno de los errores que encontraste, corresponden a distintas cosas.

    Como ejemplo te muestro lo que informa el error 245:

    Error 245
    Severity Level 16
    Message Text
    Syntax error converting the %ls value '%.*ls' to a column of data type %ls.

    Explanation
    Microsoft® SQL Server™ returns this message if a character is converted to an integer. For example, these SELECT statements return error 245:

    SELECT CONVERT(int, 'A')
    -- Or
    SELECT CAST('A' AS int)

    SQL Server returns this error message because a conversion from a character value to an integer can only be done if it resembles a numeric value. For example, the character 1 (one) can be converted to an integer.

    SELECT CONVERT(int, '1')
    -- Or
    SELECT CAST('1' AS int)

    Action
    To convert a character to an integer, use the ASCII function, which returns a numerical representation of the character. For example:

    SELECT CONVERT(int, ASCII('A'))
    -- Or
    SELECT CAST(ASCII('A') AS int)



    Luis Martin
    Moderator
    SQL-Server-Performance.com

    One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important
    Bertrand Russell


    All postings are provided “AS IS” with no warranties for accuracy.



  3. satya Moderator

    I don't know spanish, but can address the situation in english... if that helps:
    (or Luis help me to translate this to Spanish)

    I guess the errors generated are originated due to computed columns. ANSI settings and computed columns handling information is address in the books online as
    - SET Options That Affect Results
    - Creating Indexes on Computed Columns

    Check ARITHABORT setting is set on the server when any index is created on computed column.

    Satya SKJ
    Moderator
    http://www.SQL-Server-Performance.Com/forum
    This posting is provided “AS IS” with no rights for the sake of knowledge sharing.
  4. Luis Martin Moderator

    Traducción de Satya:

    Supongo que los errores generados son originados por el cálculo con columnas. El modo ANSI de seteo y cálculo se pueden conocer buscando en los Libros En Línea como:

    - SET (Opciones que afectan los resultados)
    - Creación de Indices en columnas computadas (con cálculo).

    Ferificar que el seteo de ARITHABORT este habilitado cuando en el server cuando un indice es creado en una columna computada.



    Luis Martin
    Moderator
    SQL-Server-Performance.com

    One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important
    Bertrand Russell


    All postings are provided “AS IS” with no warranties for accuracy.



  5. leonixya New Member

    Ok, Gracias!!!!
    Pero...
    Estos errores son de programacion o de configuracion de SQL?;
    intente buscar documentacion sobre estos errores pero hay demasiado poco [xx(].
    Y lo que encontre no me sirve para darme cuenta si los cierres del sistema se deben a estos errores.
    Es una situacion rara, ya que muchas veces aparece el error en el profiler y el usuario sigue conectado usando el sistema, y y muchas otras veces no, directamente se cierra el sistema con la ventanita de error de "enviar detalles tecnicos a microsoft"

    Gracias, nuevamente!
  6. Luis Martin Moderator

    Pueden ser las dos cosas.
    La sugerencia de Satya es que te fijes en la configuración del ARITHABORT en el SQL Server.

    Si esto está bien y siguen los errores me inclino a pensar que son errores de programación.

    Un par de sugerencias, luego de verificar lo de la configuración.

    1) Fijate si podés asociar el error en el Profiler con alguna instrucción de SQL.
    2) Estás con SQL 2000 SP3a?.
    3) Si encontras el error asociado a una consulta de SQL, copiala a Query Analyzer y fijate si existe algún error de sintaxis u otra cosa.

    Para recolectar los eventos en el Profiler, te sugiero:

    RPC: Completed
    SQL Batch: Completed.


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important
    Bertrand Russell


    All postings are provided “AS IS” with no warranties for accuracy.



  7. leonixya New Member

    Hola, volvi despues de un largo viaje y varios inconvenientes, y estoy ansioso por solucionar este problema.
    LuisMartin, estoy con SQL 2000 SP3a y los eventclass "exception" siempre aparecen despues de rpc:completed relacionados con cursores, como ser: exec sp_cursorclose 180152853 o exec sp_cursorfetch 180152853, 2, 1, 20 o exec sp_cursorunprepare 7167
    Pensas que es un problema de progrmacion??
    Gracias
  8. Luis Martin Moderator

    Definitivamente, quizás olvidaron cerrar los cursores. Actualmente las recomendaciones es tratar de usar la menor cantidad de cursores posibles.



    Luis Martin
    Moderator
    SQL-Server-Performance.com

    One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important
    Bertrand Russell


    All postings are provided “AS IS” with no warranties for accuracy.



Share This Page