第十八章——基于策略的管理(2)——限制数据库对象

原文:第十八章——基于策略的管理(2)——限制数据库对象

前言:

在实际环境中,会有很多开发人员正在对一个项目编写SQL脚本,此时需要对对象的命名经行强制限定。完成这个任务可以使用强制的一些策略来实现。

合理的命名对象并不仅仅是处于维护需要,有时候也能影响性能,限定数据库的命名对象将能避免一些性能问题。通常SP_是用于SQLServer系统存储过程,但是一些程序员会尝试将其作为自定义存储过程的命名。

下面我们将演示如何使用策略,来限定SP_前缀,让其只属于SQLServer系统存储过程的命名规则。

 

准备工作:

需要有sysadmin角色的权限登录。

 

 

步骤:

1、  连到SQLServer,并右键【策略】,点击【新建策略】,如图:

2、  输入策略名:Stored Procedure Naming Convertion,并选择【新建条件】:

 

3、  输入Stored Procedure Naming作为名称,并在【方面】中选择【多部分名称】

然后输入图中的表达式:

4、  点击【确定】以后,在【评估模式】中选择【更改时:禁止】,然后点击启用。

5、  现在尝试创建自定义存储过程:

USE AdventureWorks
GO
CREATE PROC sp_SelectProc
AS
    SELECT  1
GO

6、  因为策略的影响,会看到如下的情况: 

这里有个小插曲,原著上并不提及,当我没有在第五步中添加use AdventureWorks的时候,直接执行会报错:

消息233,级别20,状态0,第0 行
在向服务器发送请求时发生传输级错误。(provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)

百思不得其解,在网上搜了一下类似的错误,发现别人的代码少了一些GO之类的语句,然后我就尝试把代码完善,加上了use,结果就可以执行了,暂时未有官方解释,我也尝试禁用了策略后执行,也没错,所以我觉得编程规范在这里显示的特别重要,另外我也尝试了use语句注销掉,但是不删除,依然能够执行,估计SQLServer还是检测到了。

7、  现在把存储过程名换成别的名字,将不会发生任何错误(当然如果存储过程名字已经存在或者有其他语法错误,还是会报错,但是于策略无关):

 

USE AdventureWorks
GO
CREATE PROC usp_SelectProc
AS
    SELECT  1
GO

 

时间: 2024-10-23 11:44:48

第十八章——基于策略的管理(2)——限制数据库对象的相关文章

第十八章——基于策略的管理(1)——评估数据库属性

原文:第十八章--基于策略的管理(1)--评估数据库属性 前言: 本章包含: 1.评估数据库属性 2.限制数据库对象   介绍:         基于策略的管理(PBM)能帮助DBA管理一个或多个实例,并通过PBM管理数据库实体或其他SQLServer对象.PBM协助DBA应用或强制服务器对象和数据库按照策略来运作. 下面的概念是需要牢记的: 1. 策略:定义在PBM下的数据库或服务器对象的规则. 2. 条件:条件是方面状态的布尔值. 3. 方面:在PBM中,目标的行为模式的一套属性集.   评

SQL Server 2008基于策略的管理

SQL Server 2008通过引入可扩展的基于策略的管理功能降低了数据平台的管理工作量.其中最引人注意的莫过于提供策略化管理的Declarative Management Framework (简称DMF),不过这个名称已经被启用了,现在正是名字是基于策略的管理(Policy Based Management),我们姑且简称为PBM.PBM使DBA们可以制定管理策略,并将这些策略应用到服务器.数据库以及数据环境中的其他对象上去.经过精心设计的管理策略可以帮助DBA们对数据环境进行前摄性的管理

降低数据中心的复杂性:运用基于策略的管理

策略能够让IT团队更有效地管理虚拟机的可用性.安全性以及其他组件.企业可以采取本文提及的策略来降低数据中心 的复杂性. 随着数据中心的不断发展,变得越来越复杂,使用软件来代替人员管理这种复杂性更加有效的同时,也更具性价比. 因此,基于策略的管理已成为数据中心管理员们的基本技能.无论您是使用超级融合系统还是正在转换为软件定义模式,基于策略的管理的目标是降低人工工作量并使用策略来管理您的IT基础设施. 以下是有关如何在您的数据中心开始采用基于策略管理方式的一些提示. 不同的数据中心策略适用于不同目的

基于策略以及SNMPv3的网络管理的融合

一.前言 网络的发展日新月异,新技术.新业务.新概念层出不穷,无论是规模,还是广度和深度,对人们生活的影响均非昔日可比.随着网络规模的扩大,管理问题日益突出,针对服务质量的保证以及业务管理,人们提出了基于策略的网络管理PBNM(Policy-Based Network Management)方案.基于策略的网络管理方案已经成为近几年迅猛发展的网管 技术之一. 同时,由于网络装置变得愈来愈大.愈来愈复杂.愈来愈富于变化,使得网络的管理费用随之增加.为了控制费用,需要使用标准工具,使其能够应用于更多

ASWM2.0基于网页式管理华硕服务器管理方案

华硕电脑是全球领先的3C解决方案提供商之一,致力于为个人和企业用户提供最具创新价值的产品及应用方案.在世界顶尖工程技术研发团队支持下,华硕的产品线完整覆盖至笔记本电脑.主板.显卡.服务器.光存储.有线/无线网络通讯产品.LCD.PDA随身电脑.手机等全线3C产品.遍布全球20多个国家和地区的分支机构,以及十万余名员工,共同将华硕打造成年营业额超过165亿美金的信息产业巨擘. 创立十余年间,华硕胸怀成为"中国人的骄傲"之宏愿,从宝岛台湾省跨海而起,将主板.显卡.ADSL Modem.CA

网娱智信论企业网络营销的十项基本策略

问题描述 在实践导向的互联网营销研究中,目前主要集中于操作层面,也就是对网络营销方法研究相对比较成熟.网络营销方法是网络营销策略得以实现的基本手段,网娱智信能提供的网络营销方式有搜索引擎营销.论坛营销.博客营销.SNS营销.圈子营销.其他类型媒体营销.精准信息回复.事件营销&病毒营销等,网络营销策略则从较高层次上集成了网络营销方法的价值,因此在对网络营销方法研究相对成熟的基础上,才有可能对网络营销策略层面进行一定的研究.网娱智信是网络营销业务的积极实践者,我们深刻理解互联网营销,通过精准有效的互

基于用户管理的同机数据库克隆

      Oracle 同机数据库复制或克隆经常用于提供测试或开发环境.对于生成的克隆数据库有多种方式,如使用冷备方式进行数据库克隆(需要使用nid修改db_name),热备方式克隆数据库,rman方式克隆数据库等等.由于是同机克隆,因此目标数据库与原数据库必须位于不同的目录,其次,使用不用的数据库名称(db_name).本文主要列出使用基于用户管理的热备方式来进行数据库克隆的步骤并给出演示.   1.热备克隆步骤    a.创建目标数据库目录    b.创建目标数据库密码文件(orapwd)

基于策略的路由(PBR)简介

基于策略的路由(PBR)是一种灵活的数据包路由转发机制.通过在路由器上应用策略路由,使路由器根据路由映射(route-map)决定经过路由器的数据包如何处理.路由映射决定了一个数据包的下一跳转发路由器. 在路由器上应用策略路由,必须要指定策略路由使用的路由映射(route-map),并且要创建路由映射.一个路由映射由很多条策略组成,每个策略都定义了1个或多个匹配规则和对应操作.一个接口应用策略路由后,将对该接口收到的所有包进行检查,不符合路由映射中所定义的数据包将会被按照正常路由转发进行处理,符

在Linux下配置基于策略的路由的实例

基于策略的路由比传统路由更强大,使用更灵活,它使网络管理者不仅能够根据目的地址而且能够根据报文大小.应用或IP源地址来选择转发路径.在现实的网络应用中,这种选择的自由性还是很需要的.而Linux从2.1版本的内核开始就实现了对策略路由的支持,下面就介绍一个配置实例,以期对读者有所帮助. 实例背景 如图所示,两个内部网通过远端路由器1与因特网相联,通过远端路由器2与上级网相联, Linux服务器做策略路由器,内有4块网卡.IP地址的分配情况如表所示. 在应用需求方面,内网1允许通过远端路由器1(1