900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > MS SQL监控数据库的DDL操作

MS SQL监控数据库的DDL操作

时间:2019-01-29 15:57:35

相关推荐

MS SQL监控数据库的DDL操作

数据库|mysql教程

监控,数据库,操作

数据库-mysql教程

discuz x3.2活动源码,ubuntu运行吃鸡,小爬虫的精神,php ”和,搜索优化 seolzw

前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理起来就会相当麻烦,容易产生混乱,如果数据库管理

c xlsx 源码下载,vscode设置js颜色,Ubuntu wq x,tomcat9001端口,爬虫励志,php 正则 中括号,抖音seo 优化价格,html网站点击特效,dede外贸移动端网站模板lzw

asp源码 订货系统,vscode允许冒泡,xp怎么升级到ubuntu,tomcat_larva,sqlite 是否需要索引,wordpress like插件,前端easyui框架怎么用,python爬虫强大框架,查看php 进程,武汉seo系统很好 乐云seo,php源码 视频网站,手机导航网页,后台管理页面模板,微信小程序砍价分享代码lzw

前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理起来就会相当麻烦,美国服务器,容易产生混乱,如果数据库管理员不监控数据库架构变更的话,就不知道谁对数据库架构做了啥改动(此处改动仅仅只DDL操作),尤其有时候,有些开发人员可能不按规章制度办事,绕过或忘了通知发布人员或DBA,直接去生产机做一些DDL操作,那么我们就需要对数据库架构某些更改的事件进行监控,虚拟主机,如果能够监控并留下证据,这样既可以让DBA或相关管理人员知晓这些变更,有效管理数据库,也可以避免出现问题,出现扯皮现象,网站空间,最后DBA成了背黑锅的。

下面就是一个解决上述问题的方案,我们通过创建一个表DatabaseLog和DDL触发器来解决问题,首先在msdb数据库里面新建一个表DatabaseLog,用来保存DDL触发器获取的信息。其中DDL触发器主要通过EVENTDATA()函数返回有关服务器或数据库事件的信息。

SQL Code 1

例如,我要监控数据库MyAssistant的DDL操作,那么我们首先在“数据库邮件”里面创建一个配置名为“ DataBase_DDL_Event”的配置文件(profile name),这个就不多讲了,不知道配置的,自己先练练手把,假如我需要让数据库把监控到DDL操作变动相信信息发送到我的邮箱 *****@***.com(用你自己的邮箱替代),那么只需要修改下面代码的邮箱和profile_name即可。

SQL Code 2

接下来我们来测试一下,假如一个用户Test登录数据库,一不小心删除了一个Test的表,如下图一所示,那么我将收到一封邮件,提示我用户Test在那台客户端主机执行了啥DDL操作(如下图二所示),当然邮件的样式、排版有兴趣的可以去美化一下。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。