WEB开发网
开发学院数据库MSSQL Server 管理SQL Server数据库和应用元数据 阅读

管理SQL Server数据库和应用元数据

 2008-09-20 10:05:44 来源:WEB开发网   
核心提示: dbo.Database_Applications,它保存SQL 实例、数据库和应用程序之间的关系,管理SQL Server数据库和应用元数据(2),Applications TableCREATETABLE[dbo].[Applications]([AppID][int]IDENTITY

dbo.Database_Applications,它保存SQL 实例、数据库和应用程序之间的关系。

Applications Table 

   CREATETABLE[dbo].[Applications]
  (
  [AppID][int]IDENTITY(154,1)NOTNULL,
  [ApplicationName][varchar](100)NOTNULL,
  )

Database_Applications Table 

   CREATETABLE[dbo].[Database_Applications]
  (
  [DB_AppID][int]IDENTITY(1,1)NOTNULL,
  [ServerName][varchar](50)NOTNULL,
  [DatabaseName][varchar](100)NOTNULL,
  [ApplicationName][varchar](100)NULL
  )

你可能注意到,我没有规范化dbo.Database_Applications表。如果我规范化,我会只存储两个区域:一个与存储我的应用元数据的表有关的外键,和一个与我的元数据库相对应的外键。我有自己的原因:

我没有处理大量的数据:我有大概800个数据库,这些数据库在我的环境里发布80个实例。虽然这对于一个数据库管理员来说是个很大的环境,但是它既不转变成在我的元数据表里的大量纪录,也不转变成数据库的巨大字节。

不是通过dbo.Applications表的主键,而是包含表中的应用程序名,我可以通过只访问dbo.Database_Applications表产生我的主要应用程序元数据报告(key Application Metadata report)。

我的环境中的SQL元数据库使用“焦土政策”人口处理方法,除了SQL Agent Job History和Backup History,其他的表都被每天删除和重新载入。我发现在

dbo.Database_Applications表中保存信息可以使我的生活变得很容易。

每日从我的环境中载入数据后,我可以通过以下脚本得到在我的环境中产生的任何新的数据库的良好的陈述。  

Tags:管理 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接