当前位置:首页 > 系统运维 > 正文内容

SQL Server元数据的管理与应用

a8116255310年前 (2015-11-05)系统运维11

大部分数据库管理员拥有某种形式的数据库元数据库,他们依赖其来跟踪范围很广的microsoft SQL Server环境。我利用连接的服务器和分布式数据库访问来建立一个已经在我的环境中使用了七年的元数据库。它不是漂亮的,但它是功能性很强的。跟很多IT开发者和数据库管理员一样,即使它有自身的不足我还是为自己的创造感到骄傲。它很慢,不像它可以的那样最新型,也不像它应该的那样安全。 

自从读了2007年5月和6月Rodney Landrum在SQL Server杂志上发表的关于SQL Server集成服务(SSIS)和数据库管理员知识库(DBA Repositories)的文章,我知道是时候采取别人的解决 *** 了。这对于我的环境来说是完美的,而一些改动也是容易采纳的。2008年2月,一篇后续文章在SQL Server杂志上发表,在该文里,Rodney更新了他的解决 *** 。我下载了代码,在我的测试环境里审核,并迅速把它纳入产品中。当大家普遍地为这个解决 *** 所提供的而感到高兴时,在它包中缺少的一方面是把数据库关联到应用程序的能力。通过在他的解决 *** 中增加两张额外的表,我可以在我的“土生土长”元数据库中增加应用程序元数据到我现在使用的SQL Server杂志的 *** 中。

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

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

Applications Table 

CREATE PROCEDURE [dbo].[pAdd_Application] @ServerName varchar(50),
@DatabaseName varchar(100), @ApplicationName varchar(100)
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) = 0 
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

虽然我可以很容易地把这个存储程序的执行整合为SQL Server集成服务(SSIS)程序包中的最后一步,而这个程序包能够组装我的存储数据库,但我选择不这样做,这是为了在我的环境里,我能密切关注围绕新的数据库创造而展开的活动。

上一篇 返回首页 下一篇

声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

别人在看

电脑屏幕不小心竖起来了?别慌,快捷键搞定

Destoon 模板存放规则及语法参考

Destoon系统常量与变量

Destoon系统目录文件结构说明

Destoon 系统安装指南

Destoon会员公司主页模板风格添加 ***

Destoon 二次开发入门

Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

IT头条

Synology 更新 ActiveProtect Manager 1.1 以增强企业 *** 弹性和合规性

00:43

新的 Rubrik Agent Cloud 加速了可信的企业 AI *** 部署

00:34

宇树科技 G1人形机器人,拉动一辆重达1.4吨的汽车

00:21

Cloudera 调查发现,96% 的企业已将 AI 集成到核心业务流程中,这表明 AI 已从竞争优势转变为强制性实践

02:05

投资者反对马斯克 1 万亿美元薪酬方案,要求重组特斯拉董事会

01:18

技术热点

大型网站的 HTTPS 实践(三):基于协议和配置的优化

ubuntu下右键菜单添加新建word、excel文档等快捷方式

Sublime Text 简明教程

用户定义SQL Server函数的描述

怎么在windows 7开始菜单中添加下载选项?

SQL Server 2016将有哪些功能改进?

IT技术网 版权所有 © 2020-2025京ICP备14047533号-20,Power by OK设计网

在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22591.html

分享给朋友:

“SQL Server元数据的管理与应用” 的相关文章

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态   Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...

windows 7为什么老掉线 windows 7使用迅雷或快车下载的时候老掉

windows 7为什么老掉线 windows 7使用迅雷或快车下载的时候老掉

经过几天的测试后发现,Windows 7用户反映的情况确实存在,但并没有达到“频繁”的情况。同时,也并非是迅雷或快车抢了带宽。(即便是抢了带宽,表现的形式也是页面打开慢,而非是掉线),寻找问题的原因过程中,我们认为是Windows 7系统对于网卡的电源管理的默认设置造成的。 下面,就以Window...

Ubuntu系统上挂载U盘和Windows分区问题的解决实例

Ubuntu系统上挂载U盘和Windows分区问题的解决实例

Ubuntu挂载U盘问题 复制代码代码如下: 老是说special device /dev/sdb1 does not exist,无比郁闷 复制代码代码如下:#fdisk /dev/sda 复制代码代码如下: 是有个 这个咚咚。。。。 复制代码代码如下: 最后: 复制代码代码如下:...