Configurar mi servidor | SQL Server Performance Forums

SQL Server Performance Forum – Threads Archive

Configurar mi servidor

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
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.
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.
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
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.
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
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.
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.
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.
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.
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.
]]>