SQL Server

利用SQL Profiler 追踪数据库操作

蹲街弑〆低调 提交于 2020-04-18 03:03:11
SQL Server 事件探查器 是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。 SQL Server 事件探查器 Microsoft SQL Server 事件探查器 是 SQL 跟踪的图形用户界面,用于监视 数据库引擎 或 Analysis Services 的实例。 您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。 例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。 SQL Server 事件探查器 用于如下活动: 逐步分析有问题的查询以找到问题的原因。 查找并诊断运行慢的查询。 捕获导致某个问题的一系列 Transact-SQL 语句。 然后用所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断问题。 监视 SQL Server 的性能以优化工作负荷。 有关为数据库工作负荷而优化物理数据库设计的信息 使性能计数器与诊断问题关联。 注意: SQL Server 事件探查器 还支持对 SQL Server 实例上执行的操作进行审核。 审核将记录与安全相关的操作,供安全管理员以后复查。 事件 事件是在 SQL Server 数据库引擎实例中生成的操作。 示例包括: 登录连接、失败和断开。 Transact-SQL

SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别

笑着哭i 提交于 2020-04-18 02:49:52
前言:   今天主要的内容是要讲解SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别和用法,不用我说其实前面的这些基本SQL语法各位攻城狮基本上都用过。但是往往我们可能用的比较多的也就是左右连接和内连接了,而且对于许多初学者而言不知道什么时候该用哪种语法进行查询,并且对于左右,或者内连接查询的时候关于ON 和Where 的作用也是模糊不清的,说不出其中的一个大概的差别,因此接下来请容我把它们好好描述一遍。 数据库(MS Sql Server)表结构和对应数据: Students 学生表: Class 班级表: Join(where联立查询): 概念:用于两表或多表之间数据联立查询 select * from Students s,Class c where s.ClassId=c.ClassId   Inner Join(内连接查询): 概念:与Join相同,两表或多表之间联立查询数据,因此我们在使用多表join查询的时候既可以使用where关联,也可以是inner join关联查询 select * from Students s inner join Class c on s.ClassId=c.ClassId Left Join(左连接查询): 概念:以左表中的数据为主

Sql Server内置函数实现MD5加密

纵然是瞬间 提交于 2020-04-18 01:40:37
实例 MD5加密“123456”: HashBytes('MD5','123456') 结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换。) 函数 函数 描述 返回值 HashBytes HashBytes ('加密方式', '待加密的值') 加密方式= MD2 | MD4 | MD5 | SHA | SHA1 返回值类型: varbinary (maximum 8000 bytes) 提示与注释 123456的MD5 有工具可知结果为:e10adc3949ba59abbe56e057f20f883e HashBytes生成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E,16进制的数值,去掉“0x”转换为小写值就完全与MD5值吻合了,在此需要用另一个函数(sys.fn_sqlvarbasetostr)把varbinary的值转换为varchar类型的,完整sql如下: select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','123456')),3,32) 结果就是完整的MD5值:e10adc3949ba59abbe56e057f20f883e 来源: oschina 链接: https://my.oschina.net/u

EF6学习笔记一:code-first简单创建数据库、表的一些过程

 ̄綄美尐妖づ 提交于 2020-04-18 01:14:45
我的EF学习笔记是按照 汪鹏(网名Jeffcky) 大侠《你必须掌握的Entity Framework 6.x与Core 2.0》来弄的。 这也是我第一篇博客,感觉这东西不能乱写啊,算了,干吧。 EF我之前是做过的,但是只是一些零碎的东西,不成系统。 EF是什么呢?ORM框架object renational mapping 对象关系映射,下面我就用自己的话来了。 数据库里面存放数据用表,而我们程序代码使用类,一个是数据世界的弄法,一个是对象世界的弄法。EF就是为我们做这种对象映射的处理,让我可以不用关心数据库,只关系类 怎么设计就行了。 我说完了。它主要就是这个对吧,当然会有其他的很多东西,通过程序直接创建数据库,然后更多的精力放到了类上,业务逻辑上,突然多出来的精力没处使,是不是就弄出了什么领域驱动设计? 现在来创建一个控制台程序,安装EF,打开程序包管理控制台输入命令:install-package entityframework 创建Blog类,写一个EFDbContext类,这个类派生自DbContext,为blog公开一个DbSet属性 然后在main方法里面实例化上下文对象,添加一个blog实例,接着查询这个实例,打印出来 然后控制台大概过了十多秒,看到了刚刚添加的数据,那么简单的创建数据库、表就完了~ namespace _20190105 { public

SQL Server 内置函数实现MD5加密

女生的网名这么多〃 提交于 2020-04-17 20:46:40
一、MD5加密 HASHBYTES ('加密方式', '待加密的值') 加密方式 = MD2 | MD4 | MD5 | SHA | SHA1 返回值类型 :varbinary(maximum 8000 bytes) 二、MD5加密示例 select HASHBYTES( ' MD5 ' , ' 123456 ' ) HASHBYTES生成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E 注意: 一般工具生成的都是没有0x和是小写的,16进制的数值,去掉“0x”转换为小写值就完全与MD5值吻合了。 在此需要用另一个函数 (sys.fn_sqlvarbasetostr) 把varbinary的值转换为varchar类型的 select sys.fn_sqlvarbasetostr(HASHBYTES( ' MD5 ' , ' 123456 ' )) 结果:0xe10adc3949ba59abbe56e057f20f883e 截取去掉0x select substring (sys.fn_sqlvarbasetostr(HASHBYTES( ' MD5 ' , ' 123456 ' )), 3 , 32 ) 结果就是完整的MD5值:e10adc3949ba59abbe56e057f20f883e 三、SQL截取字符串substring substring

如何解决SQL Server 2008 无法连接到(local)

此生再无相见时 提交于 2020-04-17 13:12:05
【推荐阅读】微服务还能火多久?>>> 打开 SQL server 配置管理器 --> SQL server 网络配置 --> 实例名的 协议 (我的实例名为SQLEXPRESS) 。 将 SQLEXPRESS协议 中的 Named Pipes 和 TCP/IP 启用。 点击 SQL Server服务 ,将 SQL Server(SQLEXPRESS) 重新启动。 重新打开 SQL Server Management Studio ,服务器类型选择 数据库引擎 ,服务器名称填 (local)\实例名 或者 计算机名\实例名 (计算机名为你的计算机名称,实例名一般为SQLEXPRESS或者安装SQL时创建的实例名),身份验证选择 windows身份验证。 5 点击 连接 ,这时应该就会登陆进去。 点赞 收藏 分享 文章举报 阳光下绿茵场 发布了296 篇原创文章 · 获赞 110 · 访问量 116万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4413367/blog/3238138

Spring Boot 集成 MyBatis和 SQL Server实践

半腔热情 提交于 2020-04-17 03:19:34
【推荐阅读】微服务还能火多久?>>> 文章共 509字,阅读大约需要 2分钟 ! 概 述 Spring Boot工程集成 MyBatis来实现 MySQL访问的示例我们见过很多,而最近用到了微软的 SQL Server数据库,于是本文则给出一个完整的 Spring Boot + MyBatis + SQL Server 的工程示例。 注: 本文首发于 My Personal Blog:CodeSheep·程序羊 ,欢迎光临 小站 工程搭建 新建 Spring Boot工程 pom.xml 中添加 MyBatis和 SQL Server相关的依赖 <!--for mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!--for SqlServer--> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> 配置

SQL Server学习之路:建立数据库、建立表

两盒软妹~` 提交于 2020-04-16 22:57:11
【推荐阅读】微服务还能火多久?>>> 1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server Management Studio(以下简称 SSMS )。本系列主要学习SQL Server基础,目的主要是为了使用Python连接、使用数据库。另外在这里贴上 SQL Server 2012下载地址 。 2.建立数据库 2.1 通过SSMS建立数据库 2.1.1打开SSMS,连接上数据库。 如图所示,找到数据库,右键单击数据库,选择新建数据库。 2.1.2在数据库名称处输入SSMSTest,选择确定。 (主要数据文件:*.mdf,日志文件*.ldf,次要数据文件*.ndf) 2.1.3右键数据库点击刷新或者按F5,然后就能在数据库下面看到刚刚建立的SSMSTest了。 (可以看到SSMSTest左边的图标是圆柱体,可以理解为每一个圆柱体都代表着一个数据库。) 2.1.4至此,已经建立了名为SSMSTest的数据库。 2.2 通过SQL语句建立数据库 2.2.1在最开始的界面点击新建查询。 2.2.2在点击新建查询出来的界面中输入以下代码: create database SQLTest 2.2.3点击上面的执行,或者按F5之后出来了如下画面。 2.2.4右键数据库点击刷新或者按F5

【AlwaysOn】利用HAProxy代理SQL Server的AlwaysOn辅助副本【转】

最后都变了- 提交于 2020-04-16 19:50:22
【推荐阅读】微服务还能火多久?>>> 转自: https://www.cnblogs.com/lyhabc/p/5820492.html   利用HAProxy代理SQL Server的AlwaysOn辅助副本 公司最近数据库升级到SQL Server2014 ,并部署了alwayson高可用集群 机房内有三套程序需要读取数据库 第一套:主程序,读写数据库,连接主副本 第二套:报表程序,读报表,连接辅助副本 第三套:历史库程序,读历史库,连接辅助副本 软件环境 机器环境 架构图 为什麽需要使用HAProxy? 之前机房里面有2000个终端,这些终端是一个很小的嵌入式设备,第二套报表程序原来是使用直连数据库IP(10.11.10.36)来连接数据库 但这样有一个弊端,当36这台辅助副本宕机,那么报表程序就瘫痪了,因为2000个终端要更改数据库连接需要烧写程序到终端里面非常耗费时间 可能要几天时间 最后决定使用HAProxy做负载均衡和TCP连接重定向 使用HAProxy有几个好处 1、前端不需要后端数据库的实际IP,当需要升级后端数据库,比如打补丁的时候特别方便 2、HAProxy能够自动检测后端数据库服务,探测1433端口是否存活,如果1433端口出问题,能够自动重定向连接到37这台辅助副本 3、减轻单台读库压力,使用RR轮询算法,请求均衡分发到36和37这两台辅助副本

安装SqlServer 2014 配置文件 sqlserver2014ConfigurationFile.ini

旧城冷巷雨未停 提交于 2020-04-16 14:26:25
【推荐阅读】微服务还能火多久?>>> ;SQL Server 2014 Configuration File [OPTIONS] ACTION=”Install” ENU=”True” QUIET=”False” QUIETSIMPLE=”True” UpdateEnabled=”True” ERRORREPORTING=”False” USEMICROSOFTUPDATE=”False” FEATURES=SQLENGINE,FULLTEXT,DQ,RS,SSMS,ADV_SSMS UpdateSource=”MU” HELP=”False” INDICATEPROGRESS=”False” X86=”False” INSTALLSHAREDDIR=”C:\Program Files\Microsoft SQL Server” INSTALLSHAREDWOWDIR=”C:\Program Files (x86)\Microsoft SQL Server” INSTANCENAME=”MSSQLSERVER” SQMREPORTING=”False” INSTANCEID=”MSSQLSERVER” RSINSTALLMODE=”DefaultNativeMode” INSTANCEDIR=”C:\Program Files\Microsoft SQL Server”