知识大全 SQL Server数据库与其实际应用元数据介绍

Posted 数据库

篇首语:岁寒,然后知松柏之后凋也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server数据库与其实际应用元数据介绍相关的知识,希望对你有一定的参考价值。

SQL Server数据库与其实际应用元数据介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  以下的文章主要是介绍SQL Server数据库与其实际应用元数据 我前两天在相关网站看见SQL Server数据库与其实际应用元数据的资料 觉得挺好 就拿出来供大家分享 希望会给大家带来一些帮助在此方面

  以下的文章主要是介绍SQL Server数据库与其实际应用元数据 我前两天在相关网站看见SQL Server数据库与其实际应用元数据的资料 觉得挺好 就拿出来供大家分享 希望会给大家带来一些帮助在此方面

  我常被问到如何把驻留在物理服务器/SQL 实例上的SQL Server数据库转变为它们相应的应用程序名称 在准备计划好的服务器停机通知时 这种需要就产生了 但在我的组织内与IT经理或非技术人员沟通时 这也是有价值的 如果你不是数据

  我常被问到如何把驻留在物理服务器/SQL 实例上的数据库转变为它们相应的应用程序名称 在准备计划好的服务器停机通知时 这种需要就产生了 但在我的组织内与IT经理或非技术人员沟通时 这也是有价值的

  如果你不是数据库管理员或特定数据库的应用分析师 你通常会无视数据库的命名规则 而这些数据库支持着你每日依赖的应用程序 这就是为什么当需要产生时在适当的位置上由元数据库来提供转化很重要

  专家解答

  大部分数据库管理员拥有某种形式的数据库元SQL Server数据库 他们依赖其来跟踪范围很广的Microsoft SQL Server环境 我利用连接的服务器和分布式数据库访问来建立一个已经在我的环境中使用了七年的元数据库 它不是漂亮的 但它是功能性很强的

  跟很多IT开发者和数据库管理员一样 即使它有自身的不足我还是为自己的创造感到骄傲 它很慢 不像它可以的那样最新型 也不像它应该的那样安全

  自从读了 年 月和 月Rodney Landrum在SQL Server杂志上发表的关于SQL Server集成服务(SSIS)和数据库管理员知识库(DBA Repositories)的文章 我知道是时候采取别人的解决方法了 这对于我的环境来说是完美的 而一些改动也是容易采纳的

   年 月 一篇后续文章在SQL Server杂志上发表 在这篇文章里 Rodney更新了他的解决方法 我下载了代码 在我的测试环境里审核 并迅速把它纳入产品中 当大家普遍地为这个解决方法所提供的而感到高兴时 在它包中缺少的一方面是把数据库关联到应用程序的能力

  通过在他的解决方法中增加两张额外的表 我可以在我的“土生土长”元数据库中增加应用程序元数据到我现在使用的SQL Server杂志的方法中

  增加到我数据库中的应用元数据包括创建两张表 dbo Applications 专为存储所有程序的应用名称 而这些程序在我的环境中依赖于SQL Server数据库 还有

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

  Applications Table CREATE TABLE [dbo] [Applications] ( [AppID] [int] IDENTITY( ) NOT NULL [ApplicationName] [varchar]( ) NOT NULL ) Database_Applications Table CREATE TABLE [dbo] [Database_Applications] ( [DB_AppID] [int] IDENTITY( ) NOT NULL [ServerName] [varchar]( ) NOT NULL [DatabaseName] [varchar]( ) NOT NULL [ApplicationName] [varchar]( ) NULL )

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

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

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

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

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

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

  SELECT D [Server] D DatabaseName FROM dbo Databases D LEFT JOIN dbo Database_Applications DA ON D DatabaseName = DA DatabaseName AND D [Server] = DA [ServerName] WHERE DA DB_AppID IS NULL ORDER BY D [Server] D DatabaseName

  这个查询的结果提供任何数据库的清单 这些SQL Server数据库产生于上次我更新应用元数据和服务器时 它不仅是跨域的数据库创建活动的通知 也是致力于更新两个数据库来符合应用程序信息的数据清单 这个查询也适合SQL Server Reporting Services报告的数据表 而当我不在办公室时 SQL Server Reporting Services报告也为我提供了一个新的数据库到我的黑莓(BlackBerry)的日常通知

  最后 我创建了以下存储程序 由此用任何新的数据库信息来合并dbo Applications表和dbo Database_Applications 表 它接受三个参数 服务器 数据库和应用程序 如果应用程序已经不存在于dbo Applications表中 它就会被补充 然后一个记录被插入到服务器/数据库/应用程序关系中的dbo Applications表

  CREATE PROCEDURE [dbo] [pAdd_Application] @ServerName varchar( ) @DatabaseName varchar( ) @ApplicationName varchar( ) AS Add any new databases created but not recorded in the repository to the repository UPDATE dbo Database_Applications SET ApplicationName = @ApplicationName WHERE ServerName = @ServerName AND DatabaseName = @DatabaseName AND ApplicationName IS NULL Determine if there is already an application for this database in the repository if not then add it IF (SELECT COUNT(*) FROM dbo Applications WHERE ApplicationName = @ApplicationName) = BEGIN INSERT INTO dbo Applications (ApplicationName) VALUES (@ApplicationName) PRINT Added new Application: + @ApplicationName + to Applications table SELECT * FROM dbo Applications WHERE ApplicationName = @ApplicationName END List the new record in the repository SELECT ServerName DatabaseName ApplicationName FROM dbo Database_Applications WHERE ServerName = @ServerName AND DatabaseName = @DatabaseName AND ApplicationName = @ApplicationName

cha138/Article/program/SQLServer/201311/22339

相关参考

知识大全 关于SQL Server数据库备份和恢复特性介绍

关于SQLServer数据库备份和恢复特性介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  S

知识大全 SQL Server数据体系和应用程序逻辑

SQLServer数据体系和应用程序逻辑  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在许多用SQ

知识大全 一个完整的SQL SERVER数据库全文索引的示例介绍

一个完整的SQLSERVER数据库全文索引的示例介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程

在VisualStudio.NET中使用SQLServer2000创建数据库应用程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内

知识大全 实现自动安装SQL Server数据库

实现自动安装SQLServer数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面简单介绍

知识大全 sql server还原数据库

  还原数据库  打开SQL企业管理器在控制台根目录中依次点开MicrosoftSQLServer  SQLServer组>双击打开你的服务器>点图标栏的新建数据库图标新建数据库的名字自行

知识大全 SQL Server 2005和SQL Server 2000数据的相互导入

SQLServer2005和SQLServer2000数据的相互导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 用SQL语句完成SQL Server数据库的修复

用SQL语句完成SQLServer数据库的修复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使

知识大全 SQL Server数据库同步问题

SQLServer数据库同步问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们可以通过数据

知识大全 在SQL Server 2005数据库中更改数据架构

在SQLServer2005数据库中更改数据架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!