Articles of sql

如何调整SQL服务器的大小(RAM,CPU等)

这是标准的故事,开发者和pipe理者之间有争斗。 一种说法是数据库devise和查询不好,而另一些则说缺less硬件和数据量。 所以我问你是我的IBM x3400与2氙2GHz和SCSI raid 5和4GB的RAM充分塑造53 GB的MSSQL数据库与表主要细节是约6,5百万logging的详细信息和200万的标题文件而其他人则在100K左右(如项目)。 从SQL获取数据时,我们经常遭受性能不足的困扰,这个服务器只专用于SQL服务器,充当其他SQL服务器的复制数据的订阅者。 其他问题是数据库pipe理员如何规划DataBase服务器硬件的大小? 有一些标准的方法,或者只是经验和感觉?

SQL Server授权,是每个CPU? 那么一个32位的CPU就意味着150K的授权?

SQL Server授权,是每个CPU? 如果是的话,那么一个32位的CPU就意味着150K的授权?

Get-ItemProperty:找不到path'HKLM:\ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.SqlServer.Management.PowerShell.sqlps'

我已经尝试重新安装SQL Server 2014,并且在尝试import-module sqlps时仍然收到以下错误消息。 存在相同的registry项,但附加了120.我可以使用像Invoke-SqlCmd这样的命令。 不知道这是什么问题。 任何帮助赞赏。 操作系统:Windows 7企业版本6.1 Build 7601:Service Pack 1。 SQL Server:SQL Server 2014开发版。 在x86窗口中: PS H:> import-module sqlps -disablenamechecking Get-ItemProperty : Cannot find path 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.SqlServer.Management.PowerShell.sqlps' because it does not exist. At C:\Users\russell_johnson\Documents\WindowsPowerShell\Modules\sqlps\sqlps.psm1:26 char:13 + $item = Get-ItemProperty $sqlpsreg + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (HKLM:\SOFTWARE…owerShell.sqlps:String) [Get-ItemProperty], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand […]

为什么当我从4个磁盘RAID 10转到6个磁盘RAID 10时性能不会提高?

我有一个RAID10设置和2个备用磁盘4个驱动器。 我们一直监视每个传输(读取和写入)计数器的性能平均值。 我们购买了2个磁盘,使用6个磁盘(2个磁盘)重buildRAID10,性能保持不变。 是否有一些限制,RAID10只能改善4个磁盘倍数(4,8,12等)? 我正在使用戴尔R510。 这是一个SQL服务器。 我们在卷上保留了相同的文件。 我正在使用戴尔Perc H700 1GB非易失性caching。 AD / T大约是200ms。 这些是15K sas驱动器600GB 我不知道戴尔PERC控制器如何做跨度。 它只是询问我需要多less个磁盘(在这种情况下是2或3)。 我们添加主轴的原因是为了增加每次交易的总时间。 我们从RAID1到RAID10(4个磁盘),性能翻了一番。 我们希望增加33%。 ADs / Tbuild议在20ms以内。 我们现在是100.我们意识到我们不会通过增加2个磁盘来达到20,但是因为在我在这里之前他们在400ms,所以在60年代的时候,它们可以保持不变。 每秒传输量约为850个 我理解添加磁盘的逻辑不会加速针对给定磁盘的单个传输。 但是对于所有的意图和目的,AD / T(或者读或写)都是根据窗口对一个给定的磁盘/卷执行某些操作所花费的时间的量度。 所以如果整个事务需要40毫秒,但实际上是写入4个磁盘,如果并行完成,理论上每个磁盘花费10毫秒。 总有这样的机会写到一个磁盘,然后到下一个磁盘,但是怎么能有人知道它在做什么? 所以对于这个问题,4个磁盘花费的时间应该与6个磁盘成正比。 即使磁盘达到最大可能,每个磁盘也不会更快,但是Windows应该看起来更快。 由于索引的大小,我们所有的sql文件需要的总空间,以及成本,ssd不是我们的select。 固态硬盘的大小只是不存在,虽然对于较小的文件可能是有道理的。 如果添加磁盘无助于提高速度,那么如何解释从2个磁盘到4个磁盘时性能提高了50%,而从4个到6个时却没有任何增加?

调整列的大小是否locking表格?

如果将一列从nvarchar(2)更改为nvarchar(10)或从char(2)更改为nvarchar(10),会发生什么情况。 这是否locking,重新整理表格还是在没有任何影响或停机的情况下完成这项工作? 我试图find如果我改变一个列会发生什么,但我没有find任何东西。 它是一个有一列或两列的大桌子可以更换。 它关于一个MS SQL Server 2008 R2。

MSSQL审计推荐

作为一个有抱负的DBA,我最近被分配了一个任务,即实现跟踪数据库中的所有数据变化,以便为我们正在开发的软件做好准备。 玩了微软的更改数据捕获方法后,我正在寻找一些其他的解决scheme。 我们计划将我们的产品作为托pipe解决scheme进行分发,并且为了获得最大的可扩展性,我们希望进行无限次的安装 我看了IBM的Guardium以及SoftTree的数据库审计。 我很好奇,如果有人有任何解决scheme,他们可能已经使用过或可能有任何build议或方法来实现完成,当然成本效益,审计的数据变化。

允许和限制远程sql服务器访问

我想通过互联网公开我的SQL服务器实例。 我一直在编程asp.net到sql服务器很长一段时间,但我第一次托pipesql server自己而不是客户端服务器。 所以我想要做的是从我的开发机器在家里的SQL服务器移动到虚拟服务器(尚未聘请)。 但是,我当然不希望任何人只是进入我的SQL服务器,但只有几个人。 所以我在想,只允许几个IP地址到SQL服务器实例。 任何人都可以告诉我如何可以暴露我的SQL服务器到互联网,并限制只有几个IP地址的实例的访问? 嗯,如果你知道更好的方法来保护它,我会很高兴,因为这是我第一次:) 米歇尔

创buildMicrosoft Access表的SQL转储

是否有可能生成一个SQL脚本包含CREATE和INSERT语句的Access数据库中的某些表?

什么权限授予一个SQL Server数据库的所有者?

我一直在试图找出在SQL Server 2005或更高版本中授予数据库所有者的权限。 我已经看到了像这样的最佳实践问题: SQL Server 2005中数据库所有者的最佳做法是什么? 但是我一直没能find任何具体解决在SQL Server中拥有数据库所有者的目的是什么,以及由于给定login数据库所有者而授予了什么权限。 如果数据库的所有者被禁用,什么会停止工作?

保持100多个链接服务器对象在MS SQL Server中打开的影响

我pipe理使用SQL Server作为数据库引擎的大规模云计算产品。 该模型的devise使每个使用该产品的客户都拥有自己的MS SQL Server实例。 我需要一种方法来查询,更新和插入这些实例从一个集中的SQL实例,用于处理实例的pipe理。 我已经确定创build链接的服务器对象是一种方式,而且我已经从这些数据库中处理临时更新了。 我正在努力扩展一些function,这将导致从这个集中pipe理实例执行查询的数量和频率显着增加。 所以,这里是我的问题:从一个SQL实例开始一直打开100个链接的服务器对象的影响是什么? 有什么影响吗? 到目前为止,我对链接服务器的练习一旦完成就放弃了。