Sql Server数据库的一大优势,就是具有富UI的管理和调试工具,这点,绝对是优于ORACLE和其他的大中型数据库的。
Sql Server的众多工具中,对于开发人员和DBA来讲,非常重要的一个,就是Sql Profiler (事件探查器) 了。
Sql Server中执行的每个一个动作,都可以在Sql Profiler里看的一清二楚,这对于性能调优,后期维护等等是非常有帮助的。
但是,问题来了,在你的产品发布后,你可能不想让客户跟踪到你的SQL执行情况,便于对客户保密。那么这个优势,就成了你的“眼中钉”
如何才能不被Sql Profiler跟踪到呢?
下面,我们就来探讨这个问题
假设,你有一张表A,里面有个字段password,保存密码,你执行下面的SQL:
SELECT [password] FROM [A]
在Sql Profiler 事件探查器里,你会看到如下的内容:
— 在该事件文本中找到“password”。
— 出于安全原因,已用该注释替换此文本。
这样,就看不到你执行的SQL语句的内容了。
但是,你可能要疑惑了,我的表中,不可能都存在password字段啊
确实如此,但是微软做的更绝,只要在查询的过程中,任意地方出现关键词password,encryption,sp_setapprole之一,整个查询过程都将被隐藏,任意地方,当然也包括 注释 中。
例如,执行下面的过程语句:
同样,在Sql Profiler中,可以看到如下的提示:
这样,事情就很清楚了,只要在所执行的想保护的SQL语句中,添加一个含有关键词的注释,就可以被保护起来了!
分享到:
相关推荐
在SQL Server中,事件探查器(SQL Server Profiler)是一种强大的工具,用于监视数据库的活动,包括查询执行、性能问题、死锁等。然而,它也可能被用于未经授权的监控,因此有时需要防止其跟踪软件的运行。以下是两...
用于SQL server2000自带的探查器不能用的 替换一下就行了 监视 SQL Server 实例的性能。 调试 Transact-SQL 语句和存储过程。 识别执行慢的查询。 在工程开发阶段,通过单步执行语句测试 SQL 语句和存储过程,以确认...
1. **问题诊断**:当数据库出现性能问题时,可以通过事件探查器捕捉到导致问题的SQL语句,找出慢查询或资源消耗大的操作。 2. **日志记录**:记录特定操作,比如登录、备份、索引重建等,以便后期分析和审计。 3. ...
SQL Server 事件探查器(Profiler)是一种强大的工具,可以帮助数据库管理员跟踪 SQL Server 数据库所执行的特定事件,监视数据库的行为,并将这些有价值的信息保存到文件或表,以便以后用来分析解决数据库出现的...
然而,需要注意的是,从SQL Server 2012开始,事件探查器被更先进的“SQL Server Profiler”和“Extended Events”所取代,但对老版本的支持依然存在。 对于.NET支持的需求,这意味着SQL事件探查器跟踪器可能包含...
SQL事件探查器则是一个强大的诊断工具,用于捕获和记录SQL Server的事件,这些事件可能涉及数据库的各个方面,如T-SQL语句、系统过程、登录、错误等。以下是其主要功能: 1. **跟踪设置**:用户可以创建自定义跟踪...
2. 故障排查:当遇到错误或异常行为时,事件探查器可以帮助你定位触发问题的具体步骤和相关SQL语句。 3. 安全审计:跟踪登录和权限相关事件,以确保只有授权的用户在访问数据库,并且他们的活动符合安全策略。 4. ...
在SQL Server 2008版本中,事件探查器是数据库管理员和开发人员诊断性能问题、跟踪数据库操作以及调试T-SQL语句的重要工具。通过这个安装版,用户可以方便地在SQL Server 2008 Express环境中使用Profiler功能。 ...
在描述的案例中,通过探查器发现某个字段超长,或者字段值不符合定义长度,从而导致了SQL语句执行失败。 文章通过实例表明,SQL Server Profiler在解决数据库应用中遇到的实际问题时,可以作为诊断和调试的强大工具...
查询事件跟踪(SQL Trace)是SQL Server中一种功能,允许系统记录特定类型的事件,如SQL语句的执行、锁定问题、死锁等。通过设置跟踪,我们可以收集关于服务器活动的详细信息,这些信息对于性能调优、故障排查和审计...
事件探查器的核心功能在于它能够捕获并记录SQL Server实例中的事件数据,这些数据可以被保存到文件或直接存储到SQL Server的表中,以供后续分析。例如,当你发现生产环境中某个存储过程运行缓慢,影响系统性能时,...
通过执行`sp_trace_setevent`存储过程,可以设置要捕获的事件类型,如SQL语句、死锁、索引使用等。首先创建一个跟踪,然后添加感兴趣的事件,最后启动并收集数据。完成后记得关闭跟踪以避免资源消耗过大。 2. **...
事件探查器是SQL Server的一个工具,它能够记录服务器上发生的事件,如T-SQL语句、存储过程调用等。Danny在遇到企业管理器展开数据库列表耗时过长的问题时,使用事件探查器捕获了企业管理器发送给SQL Server的SQL...
- **SQL Server Profiler**:事件探查器能实时监控SQL Server,捕获执行的SQL语句,帮助分析性能问题。 - **其他性能工具**:如性能计数器、动态管理视图等,用于诊断和优化数据库性能。 综上,SQL Server 2005...