SQL Server Performance

Configurar mi servidor

Discussion in 'Preguntas sobre SQL Server en Español.' started by fjac_pe, Jan 20, 2005.

  1. fjac_pe New Member

    Me preocupa como tengo configurado el mantinimiento de la base, creo que con eso mejoraria la performance, que puedo hacer, mi base de datos pesa 1.1, pero como tiene la opcion de reducir automaticamente, sale espacio disponible 0, lo aumento a 1.3 y el espacio disponible sigue igual a menos que establezca 1.4 y muestra espacio libre, le estableci un trabajo para reindexar los indices y la estadisticas, pero aun no desactivo sus opciones automaticas, como puedo hacer que la base de datos reduzca periodicamente para dejar que crezca, probe con unos comandos pero nada, lo unico tenia que activar el reducir automaticamente y luego esperar a que reaccione porque en una ocasion la bd ocupo todo el disco y era mas que nada por el log. la pc del servidor no es dedicada, por lo tanto la prioridad que tenga el sql, en que nivel deberia estar? darle 900 megas es suficiente para 30 usuarios en linea?, tengo una memoria de 1 Gb. Si pudiera existir informacion en español porque en ingles entiendo poco, podria traducirlo pero por ahora tiempo no tenemos, somo 2 analistas programadores en una empresa de mas de 50 usuarios que nos ocupan el tiempo y estamos desarrollando lentamente, en parte es problema por el servidor lento, que demoran las consultas, mejoras hardware no tendremos, en otro post dije que para febrero pero nada, los embarques no salieron en diciembre y nos cambian para marzo o abril, asi que tendre mi sql 2000 personal y xp sp2 por mas tiempo.

    Jesus Aguilar
  2. Luis Martin Moderator

    Cuál es el modelo de recovery de la base?

    Enterprise Manager--> Bases de Datos--> Tu base--> boton derecho --> Propiedades --> Tab de Opciones

    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. fjac_pe New Member

    Modo sencillo, tengo activado reducir automaticamente, actualizar estadisticas automaticamene, crear estadisticas automaticamente, deteccion de pagina rasgada, ah, probe dandole prioridad al sql pero no es dedicado, le bajo su prioridad?, gracias.
  4. c_maldon Member

    Yo siempre desactivo "reducir automaticamente" y "actualizar estadisticas automaticamene" ya que esto genera cada 20 minuos trabajos en background que degradan la performance
    lo hago en un Plan semanal.

    Ni el mismo Microsoft recomienda darle prioridad a SQL Server.

    Saludos
  5. Luis Martin Moderator

    Totalmente de acuerdo. Entonces al tener el model simple, el log crece por la actividad normal de los 30 usuarios que tienes. Conviene que lo achiques manualmente cuando sea necesario.


    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.



  6. fjac_pe New Member

    Si, un favor, como redusco la base de datos, mediante que comandos y que sintaxis, porque probando unos comandos de reduccion de base de datos, dice que lo redujo pero veo que la base de datos continua del mismo tamaño.
    USO EL DBCC SHRINKDATABASE ('BDCOMUN',10), Y en que orden, primero reordeno indices o redusco fisicamente la base de datos, ah y me conviene usar el NOTRUNCATE
  7. Luis Martin Moderator

    El orden es:

    1) Reordenar indexs (DBCC DBREINDEX) o fijate en un store procedure publicada en Articles por Tom Pullen que defragmenta de acuerdo al porcentaje de fragmentación. O sea defragmenta solamente lo índices necesarios.
    2) Update statistics (opcional, pero necesario una vez por semana)
    3) Backup completo de la base de datos.
    4) Shrinkdatabase.

    El orden es debido a que, el shrink anula los reindexs y update statistics, y el backup total te asegura que el shrink dejará el 10% como tu lo necesitas.


    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.



  8. fjac_pe New Member

    Este es mi store, convocado desde un trabajo programado todos los dias a la 8pm, esta correcta la forma como lo he desarrollado o me equivoco
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_NULLS ON
    GO

    CREATE Procedure Sp_ReindexarBd @BaseDatos varchar(200) as

    exec('use ' + @BaseDatos )

    DECLARE @TableName varchar(255)

    DECLARE TableCursor CURSOR FOR
    SELECT table_name FROM information_schema.tables
    WHERE table_type = 'base table'

    OPEN TableCursor

    FETCH NEXT FROM TableCursor INTO @TableName
    WHILE @@FETCH_STATUS = 0
    BEGIN
    PRINT 'Reindexing ' + @TableName
    DBCC DBREINDEX(@TableName,' ',90)
    exec('update statistics ' + @TableName + ' with fullscan')
    FETCH NEXT FROM TableCursor INTO @TableName
    END

    CLOSE TableCursor

    DEALLOCATE TableCursor
    DBCC SHRINKDATABASE (@BaseDatos,10,NOTRUNCATE)
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO

    Aunque el backup lo realizo dos veces a la semana por espacion en disco, tengo 50Gb pero si almaceno muchos backups, infla muy rapido y me llena el disco.
  9. Luis Martin Moderator

    Mira, el Reindex implica update statistics. Además tu sp lo hace para todas las tablas sin ser necesario si usas la que te he indicado.
    El shrink anula lo hecho por el Reindex, así que te sugiero que mantengas el orden que te sugerí y, si tienes problemas de espacio, copia el backup a otra máquina.



    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.



  10. fjac_pe New Member

    Ok, lo unico que me faltaria seria incluir el backup en mi store, y estaria en el orden que me indicas, y por conveniencia lo haria 3 veces a la semana, estoy en lo correcto?. Claro que usare el store que me comentaste, lo estoy analizando detalladamente.
  11. Luis Martin Moderator

    De acuerdo.


    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