随笔分类 -  SQL SERVER

PowerShell查询sql server
摘要:function Invoke-SQL1:function Invoke-SQL { param( [string] $DBServer, [string] $Database, [string] $SQLCMD ) $connecti... 阅读全文
posted @ 2014-08-28 11:15 momingliu11 阅读(2000) 评论(0) 推荐(0) 编辑
找回丢失的SQL Server性能计数器
摘要:There was one time when I was delivering a Service using a tool that gathers performance data through the SQL Server Counters on Performance Monitor, I got surprised when I tried to review the data and there were no information. Them I checked the SQL Server counter directly on Performance Monitor a 阅读全文
posted @ 2014-02-25 11:14 momingliu11 阅读(739) 评论(0) 推荐(0) 编辑
SQL Server磁盘I/O性能分析
摘要:SQL Server中的I/O操作类型:1.对于内存中没有缓存的数据,第一次访问时需要将数据从所在的页面从数据文件中读取到内存中2.在任何Insert/Update/Delete提交前,SQL Server需要保证日志记录能够写入到日志文件中3.当SQL Server做Checkpoint时,需要将内存缓冲区中已经发生修改的数据页面同步到硬盘的数据文件中,一般一分钟一次Checkpoint。如果修改较多,频率高一些,写的数量 和上次checkpoint依赖发生的数据修改量有直接关系4.当SQL Server Buffer Pool发生压力时,会触发Lazy Writer,主动将内存里的一些很久 阅读全文
posted @ 2013-12-31 17:03 momingliu11 阅读(10022) 评论(0) 推荐(0) 编辑
SQL Server内存性能分析
摘要:内存概念:Working Set = Private Bytes + Shared MemoryWorking Set:某个进程的地址空间中,存放在物理内存的那一部分Private Bytes:某个进程提交的地址空间(Commited Memory)中,非共享的部分Shared Memory:对多个进程可见的内存,或存在于多个进程的虚拟地址空间。例如如果两个进程使用相同的DLL,只要该DLL代码装入内存一次,其他所有映射这个DLL的进程只要共享这些代码就可以了Virtual Address Space :2的64次方。Windows会自行决定什么时候放在Physical Memory,什么时候 阅读全文
posted @ 2013-12-31 15:47 momingliu11 阅读(6311) 评论(0) 推荐(0) 编辑
SQL Server笔记
摘要:SQL Server所能读取的最小单位是页,每个页8KB,8个物理上连续的页就是一个区,这样数据库中每MB就包含有16个区堆是没有聚集索引的表。如果表格上没有聚集索引,数据行将不按任何特殊顺序存储,数据页也没有任何特殊顺序。聚集索引保证了表格的数据按照索引行的顺序排列,而且SQL Server知道这种顺序关系。DBCC Shrinkdatabase 收缩指定数据库中所有数据文件和日志文件的大小DBCC Shrinkfile 收缩当前数据库指定数据文件或日志文件的大小DBCC Shrinkfile 所做的都是区一级的动作。它会把使用过的区前移,把没有在使用中的区从文件中删除。但是,它不会把一个区 阅读全文
posted @ 2013-12-27 16:03 momingliu11 阅读(248) 评论(0) 推荐(0) 编辑
查看数据库文件已用空间
摘要:查看数据库文件已用空间 阅读全文
posted @ 2013-12-27 16:02 momingliu11 阅读(193) 评论(0) 推荐(0) 编辑
查看SQL语句执行时间、IO开销
摘要:SET STATISTICS TIME ON SET STATISTICS IO ON或者set statistics io,time on 阅读全文
posted @ 2013-12-26 15:51 momingliu11 阅读(299) 评论(0) 推荐(0) 编辑
SQL Server重建索引计划
摘要:每周日2点进行”一致性检查“每周六1点进行”重建索引“,重建索引会自动完成更新统计信息操作 阅读全文
posted @ 2013-12-25 10:52 momingliu11 阅读(348) 评论(0) 推荐(0) 编辑
SQL Server活动监视器
摘要:打开SQL Server活动监视器:维护计划打开工具箱: 阅读全文
posted @ 2013-12-04 22:02 momingliu11 阅读(605) 评论(0) 推荐(0) 编辑
Kerberos和NTLM - SQL Server
摘要:当我们使用Windows Authentication去连接SQL Server的时候,SQL Server可能会使用Kerberos或者是NTLM来进行认证,有时间就会因为认证失败的缘故造成各种登录错误(login failed)。解决这些问题往往令人很迷惑。今天我们就来做一个简单的介绍。1. Kerberos VS NTLMNTLM认证:Challenge – Response模式 在使用NTLM协议时,客户端发送用户名到服务器端;服务器生成一个challenge并发送给客户端;客户端使用用户的密码来加密这个challenge,然后发送response到服务器端。如果该账号是一个本机... 阅读全文
posted @ 2013-12-04 21:50 momingliu11 阅读(3439) 评论(0) 推荐(1) 编辑
SQL群集多实例卸载、安装
摘要:安装SQL多实例群集:准备工作:准备SQL群集管理员及服务账号:sqladmin和srv-sql,sqladmin和srv-sql都属于群集节点计算机的administrators组预留群集名称账户(CNO),即计算机群集名称,例如sqlcluster:1.新建存储SQL计算机账户的OU2.在该OU... 阅读全文
posted @ 2013-08-19 21:43 momingliu11 阅读(2943) 评论(0) 推荐(0) 编辑
更改SQL实例端口
摘要:为SQL Server使用非标准的端口你正在使用标准的端口号1433来连接SQL Server 2005吗?你考虑过设置SQL Server来监听一个不同于1433的端口号吗?我曾经就是这样。在这篇文章里,我将讨论我是怎样做的,以及我在设置SQL Server 2005去使用一个非标准的端口号时遇到的问题。使用默认端口号的问题当你安装SQL Server时,默认实例是监听1433端口号的。众所周知,这是默认的端口号。因此,通常你会看到来自黑客对1433端口的攻击。所以为了最小化黑客通过默认端口号来访问的潜在的威胁,你应该考虑使用一个不同于1433的非标准的端口号。当安装一个命名实例后,在它启动 阅读全文
posted @ 2013-07-15 22:42 momingliu11 阅读(1088) 评论(1) 推荐(0) 编辑
SPN注册
摘要:查看SPN是否已注册:setspn -L sccmdb查询是否有重复的SPN存在:setspn -X方法一:在运行sql server的计算机上注册,setspn.exe工具包含在windows server2003 sp1 support tools中使用域管理员登陆后,手动注册默认实例:setspn -A MSSQLSvc/sccmdb.testw.com:1433 testw\sccmuser或者:setspn -A MSSQLSvc/sccmdb.testw.com testw\sccmuser注:使用 “-S”参数而不是用“-A”的话则会先验证其要注册的SPN是否已存在,如果已存在则 阅读全文
posted @ 2013-06-11 18:08 momingliu11 阅读(2664) 评论(0) 推荐(0) 编辑
sqlcmd
摘要:SQLCMD-S SQLCLUSTER –EUse master;GoSelect* from sys.databases;Gosqlcmd -S server\instance -U sa -p passSQL Cluster:sqlcmd -s "sqlcsnet2\mssqlserver2"sqlcmd -s "sqlcsnet" 阅读全文
posted @ 2013-04-17 22:04 momingliu11 阅读(198) 评论(0) 推荐(0) 编辑
配置 Windows 服务帐户和权限
摘要:SQL Server 2012摘自:http://technet.microsoft.com/zh-cn/library/ms143504.aspx#MSA内容本主题分为以下几个部分:SQL Server 安装的服务服务属性和配置默认服务帐户更改帐户属性可用于 Windows 7 和 Windows Server 2008 R2 的新帐户类型自动启动在无人参与的安装过程中配置服务防火墙端口服务权限服务配置和访问控制Windows 特权和权限授予 SQL Server Per-service SID 或本地 Windows 组的文件系统权限授予其他 Windows 用户帐户或组的文件系统权限与非 阅读全文
posted @ 2013-04-15 21:15 momingliu11 阅读(21753) 评论(0) 推荐(0) 编辑
为 Kerberos 连接注册服务主体名称
摘要:为 Kerberos 连接注册服务主体名称SQL Server 2012引自:http://technet.microsoft.com/zh-cn/library/ms191153.aspx若要将 Kerberos 身份验证用于 SQL Server,则以下两个条件都必须得到满足:客户端计算机和服务器计算机必须属于同一 Windows 域或在可信域中。服务主体名称 (SPN) 必须在 Active Directory 中进行注册,后者在 Windows 域中起到密钥分发中心的作用。SPN 在注册后会映射到启动 SQL Server 实例服务的 Windows 帐户。如果未进行 SPN 注册或注 阅读全文
posted @ 2013-04-15 21:00 momingliu11 阅读(4663) 评论(0) 推荐(0) 编辑
SQL SERVER中的日期转换
摘要:在SQLServer中,通过使用getdate()函数可以查询当前日期,例如:selectgetdate()查询结果为:2012-11-2611:01:38.030该值默认为datetime类型,其中包含了年、月、日、时、分、秒众多信息,并精确到了毫秒级。但如果在查询数据时只想取“年月日”,该如何截取呢?这时候可以使用convert函数,将某种数据类型转换为另一种数据类型。convert的具体语法如下:convert(data_type[(length)],expression[,style])参数含义如下:Ødate_type:转换后的数据类型,如果没有精度定义需要,length可 阅读全文
posted @ 2013-01-22 08:54 momingliu11 阅读(415) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示