TN288WAS - Mantenimiento BBDD de GR
Proceso de mantenimiento de la BBDD de GR usando el SQL Server Management Studio (SSMS).
- Asegurarse de que toda comunicación con la BBDD de GR está parada como IDEs, SMC o ObjectViewer abiertos.
- Entrar al SSMS, ejecutar primero el script , 1. Rebuildindexes para la reindiexación de todos los índices de cada tabla en la SQL que se haya generado a medida que se va desarrollando y modificando la galaxia desde el IDE.
- Importante seleccionar la línea 7 o línea 8 del script anterior (por defecto la línea 8 está comentada), ya que es importante para apuntar bien al nombre de la BBDD de la galaxia.
- Una vez finalizado, que tardará unos 5-10min, ejecutar el script 2. Updatestats para actualizar las estadísticas de las tablas y los índices de la BBDD.
1. Rebuildindexes;
- DECLARE @Database NVARCHAR(255)
- DECLARE @Table NVARCHAR(255)
- DECLARE @cmd NVARCHAR(1000)
- DECLARE DatabaseCursor CURSOR READ_ONLY FOR
- SELECT name FROM master.sys.databases
- WHERE name NOT IN ('master','msdb','tempdb','model','distribution') -- Aquí se indicaría que BBDD queremos excluir, que las incluidas son las del sistema SQL.
- --WHERE name IN ('DB1', 'DB2') -- Aquí se indicaría a que BBDD queremos apuntar directamente
- AND state = 0 -- database is online
- AND is_in_standby = 0 -- database is not read only for log shipping
- ORDER BY 1
- OPEN DatabaseCursor
- FETCH NEXT FROM DatabaseCursor INTO @Database
- WHILE @@FETCH_STATUS = 0
- BEGIN
- SET @cmd = 'DECLARE TableCursor CURSOR READ_ONLY FOR SELECT ''['' + table_catalog + ''].['' + table_schema + ''].['' +
- table_name + '']'' as tableName FROM [' + @Database + '].INFORMATION_SCHEMA.TABLES WHERE table_type = ''BASE TABLE'''
- -- create table cursor
- EXEC (@cmd)
- OPEN TableCursor
- FETCH NEXT FROM TableCursor INTO @Table
- WHILE @@FETCH_STATUS = 0
- BEGIN
- BEGIN TRY
- SET @cmd = 'ALTER INDEX ALL ON ' + @Table + ' REBUILD'
- --PRINT @cmd -- uncomment if you want to see commands
- EXEC (@cmd)
- END TRY
- BEGIN CATCH
- PRINT '---'
- PRINT @cmd
- PRINT ERROR_MESSAGE()
- PRINT '---'
- END CATCH
- FETCH NEXT FROM TableCursor INTO @Table
- END
- CLOSE TableCursor
- DEALLOCATE TableCursor
- FETCH NEXT FROM DatabaseCursor INTO @Database
- END
- CLOSE DatabaseCursor
- DEALLOCATE DatabaseCursor
2. Updatestats;
Este proceso sería recomendable siempre que se estén realizando modificaciones e importaciones en GR constantemente debido a un desarrollo de la galaxia por un usuario o distintos. Su frecuencia será proporcional a la cantidad de éstas modificaciones. Una vez en producción/runtime sin modificaciones, la BBDD de GR sería totalmente estática, por lo que su mantenimiento será mínimo.
Nota Importante: Esta nota técnica se entrega “as is”, es decir, como complemento a la documentación del producto, pero no incluido dentro del ámbito del Soporte Técnico. Por tanto, cualquier mal funcionamiento derivado del contenido de esta nota técnica no es responsabilidad de Becolve Digital.
Related Articles
TN305WAS - Diagnóstico Rendimiento BBDD
En esta TN usaremos el conocido Procedure sp_WhoIsActive.sql de SQL, que encontraréis adjunto en este documento. (2007-2019 © Adam Machanic) . Al final, se trata de una potente herramienta para analizar el rendimiento y la actividad de SQL Server. ...
TN303 OPC - Escritura a SQL o txt mediante OPCRouter
Escritura a SQL mediante OPCRouter Introducción En este documento se pretende asentar las bases del Software, de lectura y escritura, sobre todo, teniendo en cuenta que se quiere escribir y/o a o de una base de datos SQL. De manera que tendremos un ...
FAQ000121 - Problema al conectarse a la base de datos AVEVA Edge 2020
PROBLEMA AVEVA Edge 2020 Embedded no muestra datos en el Grid Control o diferentes controles no funcionan como se esperaría. El problema también puede ocurrir al conectarse a una base de datos, en general. Database: Error: Could not load file or ...
TN155SQL - Guía de Instalación de Microsoft SQL Server 2012
En este documento se plantean los pasos a seguir para la correcta instalación de Microsoft SQL Server 2012. La versión de SQL Server 2012 sólo está soportada a partir de System Plaform 2012 R2 tanto en 32 como en 64 bits. De todos modos, la versión ...
FAQ000141 - Pérdida de permisos ArchestrA usar la Network Account como usuario local
Se puede dar el caso que desde el SMC/OCMC del GR, en el Platform Manager se pierda visibilidad de otras plataformas que pueda haber en la galaxia. Uno de los motivos puede ser la pérdida de permisos Archestra de la Network Account por usarla como ...