管理SQL Server数据库和应用元数据
2008-09-20 10:05:44 来源:WEB开发网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表中保存信息可以使我的生活变得很容易。
每日从我的环境中载入数据后,我可以通过以下脚本得到在我的环境中产生的任何新的数据库的良好的陈述。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接