NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

SQL Server 最佳实践分析器将被集成至 SQL Server 2008 中

  • 2008-01-24
  • 本文字数:1035 字

    阅读完需:约 3 分钟

微软公司于一月份发布了一个新版本的SQL Server 最佳实践分析器(Best Practices Analyzer)。与从前版本一样,该最佳实践分析器用来帮助DBA 找出数据库中潜在的设计不合理之处。不过这款分析器只能够做到事后诸葛——在问题已经存在之后再发现。而在最新的SQL Server 2008 中,微软公司则有意改变这一现状

声明管理框架(Declarative Management Framework,DMF)允许DBA 给出必须强制执行的数据库设计规范与约束。在十月份的一篇Blog 中, Joe Young 谈到了这个特性。

那么 DMF 又是什么呢?简而言之,DMF 就是一套约束 DBA 执行各种操作的手段。DBA 通常有很多事要做,包括数据库备份、查看事件日志、检查数据库中是否创建了非法 / 未授权的对象、杀死长时间执行的 SPID 等。类似的任务数不胜数,而且,更多策略上的左右权衡之处也会让任何一个负责任的 DBA 都终日忙碌不停(这还没有算上打技术支持电话的时间)。>

不过借助于 DMF,我们即可预先确定 SQL Server 中将要执行哪些策略、约束或是行为。首先在 Management Studio 中定义策略,并将这个策略应用到一个或多个服务器上,随后即可在一个集中的控制台(SSMS)中查看这些策略的执行状况。一个很经典的案例(如果你注意到去年的 TechEd 或 PASS 峰会上)就是,我们不希望用户能够在 DBO 下创建数据库。不过这样的例子随手可得,所以不够具有说服力。考虑一下,若想让用户在创建存储过程时都使用 USP_ 前缀该怎么办?若想禁止别人使用 SQLMail 该怎么办? 这时候我们可没有 OPENROWSET。不过别忘了,现在我们可以定义策略并指定这些策略所应用的范围是一个数据库还是一个服务器?怎么样,很酷吧?确实,你能为每个服务器和 db_options 修改相关的 sp_configure 配置。你甚至能把这些策略编写成一个脚本,在你的组织中的所有服务器 / 数据库上运行。在 Katmai(SQL Server 2008)中有了 SSMS 和 DMF,一切变得很简单。这并不是重新发明轮子,只是换了一些更好的轮胎而已。

若是有人违反了这些策略,那么 DMF 也允许我们非常灵活地对该情况进行处理。 Ravi S.Maniam 给出了这样的解释

策略管理员能够根据需要随时执行这些策略,或者使用下述任何一种方法自动执行策略:

  • 使用 DDL 触发器立即阻止违反策略的操作尝试。

  • 使用事件通知在相关操作发生时应用策略,并记录下违反策略的操作尝试。

  • 使用自定义的 SQL Server Agent 任务每一段时间应用一次策略,并记录下违反策略的操作尝试。

查看英文原文: SQL Server Best Practices Analyzer to be Integrated into SQL Server 2008

2008-01-24 22:10808
用户头像

发布了 37 篇内容, 共 82674 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

瓴羊Quick BI真心不错,已获得官方认可!

对不起该用户已成仙‖

从小程序容器和微服务架构的结合,看未来应用程序开发的主流方式

没有用户名丶

百度智能云首批通过信通院MLOps旗舰级评测 全面加速文心一言产业落地

Geek_2d6073

阿里内网「MySQL面试小册」,简直太香了!

做梦都在改BUG

Java MySQL 数据库 面试

IoT物联网设备OTA固件升级开发实践——设备管理运营类

阿里云AIoT

物联网

开放下载丨云原生架构容器&微服务优秀案例集

阿里巴巴云原生

阿里云 容器 微服务 云原生

瓴羊Quick BI数据大屏真不错,优势尽显!

流量猫猫头

ChatGPT 未来发展趋势 | 社区征文

魏铁锤

ChatGPT

科技和女性的今天,《赛博格宣言》半个世纪前就预言了

脑极体

赛博格 女性

秒懂算法 | DP概述和常见DP面试题

TiAmo

算法 DP算法

2023两会看点:SaaS

ToB行业头条

如何规范 RESTful API 的业务错误处理

江湖十年

Go 后端 Error RESTful API

演讲实录|AI 数据库的内存优化之路

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

bucket表:数仓存算分离中CU与DN解绑的关键

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

CNStack 多集群服务:基于 OCM 打造完善的集群管理能力

阿里巴巴云原生

阿里云 云原生 kubenetes 集群管理

探索ChatGPT技术在文本生成、机器翻译领域的简单应用 | 社区征文

兴科Sinco

人工智能 机器翻译 OpenAPI openai ChatGPT

MASA MAUI Plugin (十)iOS消息推送(原生APNS方式)

MASA技术团队

blazor MASA MAUI Xamarin

博睿“她”力量 :这份专业值得信赖

博睿数据

博睿数据 节日祝福

直播预约丨 微服务x容器开源开发者 Meetup 北京站回顾 & PPT 下载

阿里巴巴云原生

阿里云 容器 微服务 云原生

直播预告 | 倒计时一天,博睿数据联合统信软件同心生态联盟举办金融信创应用实践线上直播

博睿数据

可观测性 直播 智能运维 博睿数据 金融信创

美团二面:Redis 究竟是单线程还是多线程?

做梦都在改BUG

Java 数据库 redis 缓存 单线程

如何判断多账号是同一个人?用图技术搞定 ID Mapping

NebulaGraph

图数据库 风险控制 安全控制

3 月 9 日「融云 2023 政企数智办公新品巡展 · 北京站」邀您入席!

融云 RongCloud

产品 数字化 政企

Meta Force佛萨奇2.0合约开发系统源码部署

薇電13242772558

智能合约

“中国的ChatGPT”真的要来了吗?

科技热闻

数字化转角,遇见未来新模式

鼎道智联

CNStack 助推龙源电力扛起“双碳”大旗

阿里巴巴云原生

阿里云 云原生 CNStack

车载小程序发展现状:使用环境、用户体验、应用场景及未来趋势

没有用户名丶

小程序化

2023年2月国产数据库大事记-墨天轮

墨天轮

数据库 opengauss TiDB oceanbase 国产数据库

大咖说·阿里研究院|数实融合的第三次浪潮

大咖说

携程 x TiDB丨应对全球业务海量数据增长,一栈式 HTAP 实现架构革新

PingCAP

数据库 TiDB

SQL Server最佳实践分析器将被集成至SQL Server 2008中_.NET_Jonathan Allen_InfoQ精选文章