Rata de Crecimiento de una Base de Datos SQL
Alguien conoce alguna utilidad de SQL que me de la rata de crecimiento de la base de datos SQL o si alguien me diria como lo podria hacerlo. les agradezco su ayuda.
Que te de la historia no hay.. pero si
puedes ir tu mismo registrando la historia
create esta vista
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE view visDBFiles
as
/*
Creada: Ramses Soto
Fecha: 15 agosto 2003
Uso:
Esta vista utiliza los datos generados por el SP sp_DBA_DatabasesUpdate para mostrar la informacion
de los archivos de cada Base de Datos
*/
SELECT
a.iddatabase, -- id de la bd
b.name as nombrearchivo, -- nombre del archivo
b.filename, -- nombre del archivo fisico
(b.size)*8 as size, -- tamaño en kb
groupid -- clave de grupo de archivos
FROM DBADataBases as a join
master..sysaltfiles as b
on a.iddatabase = b.dbid
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
y tambien esta otra
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW visHDDBFiles
as
/*
Creada: Ramses Soto
Fecha: 15 Octubre 2003
Uso:
Esta vista muestra en que Disco duro se encuentra cada Archivo de Datos
*/
SELECT a.IdDataBase, a.Size as SizeFile, a.Name, a.Filename, B.DataBase_Name, b.size as SizeDB, CASE LEFT(FILENAME, 1) WHEN 'C' THEN 0 ELSE 1 END AS HD
FROM DBADATABASES as b join DBAFILESDB as a
on a.iddatabase = b.iddatabase
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
ahora esta ultima vista que te va a servir para sacar los datos
SELECT dbo.DBADataBases.IdDatabase, dbo.DBADataBases.DATABASE_NAME, dbo.DBADataBases.[size], dbo.visDBFiles.nombrearchivo,
dbo.visDBFiles.filename, dbo.visDBFiles.[size] AS SizeFile, dbo.visDBFiles.groupid
FROM dbo.visDBFiles INNER JOIN
dbo.DBADataBases ON dbo.visDBFiles.iddatabase = dbo.DBADataBases.IdDatabase
estas la cree hace un tiempo para revisar el estado de las bd.. estas te van a dar la info suficiente para que cada tanto tiempo guardes esos datos en una tabla ya sea por una tarea o algo asi..
seria bueno que tubieras un registro ..
SUERTE!!!
puedes ir tu mismo registrando la historia
create esta vista
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE view visDBFiles
as
/*
Creada: Ramses Soto
Fecha: 15 agosto 2003
Uso:
Esta vista utiliza los datos generados por el SP sp_DBA_DatabasesUpdate para mostrar la informacion
de los archivos de cada Base de Datos
*/
SELECT
a.iddatabase, -- id de la bd
b.name as nombrearchivo, -- nombre del archivo
b.filename, -- nombre del archivo fisico
(b.size)*8 as size, -- tamaño en kb
groupid -- clave de grupo de archivos
FROM DBADataBases as a join
master..sysaltfiles as b
on a.iddatabase = b.dbid
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
y tambien esta otra
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW visHDDBFiles
as
/*
Creada: Ramses Soto
Fecha: 15 Octubre 2003
Uso:
Esta vista muestra en que Disco duro se encuentra cada Archivo de Datos
*/
SELECT a.IdDataBase, a.Size as SizeFile, a.Name, a.Filename, B.DataBase_Name, b.size as SizeDB, CASE LEFT(FILENAME, 1) WHEN 'C' THEN 0 ELSE 1 END AS HD
FROM DBADATABASES as b join DBAFILESDB as a
on a.iddatabase = b.iddatabase
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
ahora esta ultima vista que te va a servir para sacar los datos
SELECT dbo.DBADataBases.IdDatabase, dbo.DBADataBases.DATABASE_NAME, dbo.DBADataBases.[size], dbo.visDBFiles.nombrearchivo,
dbo.visDBFiles.filename, dbo.visDBFiles.[size] AS SizeFile, dbo.visDBFiles.groupid
FROM dbo.visDBFiles INNER JOIN
dbo.DBADataBases ON dbo.visDBFiles.iddatabase = dbo.DBADataBases.IdDatabase
estas la cree hace un tiempo para revisar el estado de las bd.. estas te van a dar la info suficiente para que cada tanto tiempo guardes esos datos en una tabla ya sea por una tarea o algo asi..
seria bueno que tubieras un registro ..
SUERTE!!!
