有谁知道任何比较,显示如何比较固态硬盘在SQL环境中的性能? 我试图了解通过迁移到SSD可以获得哪些性能优势。
当我尝试从我的任务栏启动SSMS时,出现了一个非常奇怪的错误。 它似乎以正常速度打开,但只响应任何input嘟嘟声。 在任务pipe理器中CPU使用率为0%,并且没有[未响应]消息。 它不响应右键单击并closures任务栏中的所有窗口命令,但任务pipe理器中的“结束任务”会将其终止。 当我从命令行启动并使用-S开关指定服务器并使用-E使用Windows身份validation时,它运行良好。
我的数据库大小约为1GB(根据我的db的mdf文件)。 我的数据库服务器有4GB的内存。 在活跃的计算机上查看内存消耗,使用率约为85%(包括操作系统等) 这是否意味着所有数据库读取活动在内存中独自工作(即整个数据库在内存中)? 还是还有一个情况,它将不得不去磁盘?
生产数据库中的表格“神秘地”消失了。 有没有人知道有什么方法来诊断它发生了什么? 谁做的? 编辑1:这是一个内部的应用程序,安全性较差。 所有的应用程序(除了我的当然;-)是容易受到SQL注入,但我们的用户是非常古板和表名不是一个可能立即明显,所以我不认为这是一个SQL注入(不这很重要…超出了问题的范围)。 编辑2:另外,只是一个FYI; 这张桌子已经存在很长时间了,所以还没有“恢复”。
我如何在我们的开发服务器上configuration数据库服务器,以便在创build新数据库时它们是默认的Simple恢复模型? 目前,如果我们记得,创build数据库时,我们必须点击选项标签,然后select简单。 在以前的SQL版本中,我记得我可以将Simple设置为新数据库的默认值。 如何为Sql Server 2012设置?
我们正在取代我们的SQL Server,并决定重命名服务器本身比改变其他所有指向新名称要容易得多。 我们find了更改SQL Server实例名称的说明,以匹配如下所示的计算机名称: sp_dropserver 'OLDSERVER' sp_addserver 'NEWSERVER', local 虽然SQL企业pipe理器似乎不喜欢那些在一起。 我不得不把它改变成以下的一起工作: sp_dropserver 'OLDSERVER'; GO sp_addserver 'NEWSERVER', 'local'; GO 这不坏,但我更喜欢事情更自动化。 由于@@ ServerName返回实例的名称,我想出了如何自动化第一行: sp_dropserver @@ServerName; GO 我还了解到,SERVERPROPERTY('ServerName')应该返回计算机名称,所以我想我可以使用它来自动化第二部分,但是这不起作用: sp_addserver SERVERPROPERTY('ServerName'), 'local'; GO 我尝试设置一个variables,我需要做任何更新SQL代理作业,但是也没有工作: DECLARE @srv sysname; SET @srv = CAST(SERVERPROPERTY('ServerName') AS sysname); sp_addserver @srv, 'local'; GO “sp_addserver”附近的语法不正确。 我非常希望不必将新的服务器名称硬编码到脚本中,以使其更容易重用。 有人有什么想法?
有没有人在固态硬盘上运行SQL Server? 你有没有find任何具体的优化技巧? 我特别感兴趣的是如何降低SQL Server执行小型随机写入操作的频率,因为它们是SSD性能的克星,特别是MLC SSD驱动器。 当然,有一些明显的优化可以做到:读数量大的数据应该由SSD提供,写入重量的数据应该留给传统的旋转磁盘。 这当然包括交易日志! 给定足够的预算,当然,人们会希望使用像X25-E或Vertex Ex系列或各种企业级产品的SLC SSD磁盘。 但是我也对那些可能有益于MLC SSD设置的提示感兴趣。 我认为这是一个有趣的领域。 我的一个客户的客户有一个小的预算和一个非常大的数据集,他们正在面对一个完整的重写近百个查询,以保持体面的performance水平。 然而,我有一个偷偷摸摸的猜测,不到500美元的内存和固态硬盘空间可能会使他们获得比成千上万(可能是几万美元)的开发者时间更大的性能收益。
我的问题很简单:两者之间有什么不同/相似之处/基数 交易 批 连接和 声明 在SQL Server? 据我所知,连接是一个SQL Server实例和客户端之间的一个通信通道,在这个通道中,语句集合被分组为批处理。 批处理可以隐式或显式映射到一个或多个事务。 它是否正确?
我有一个计划任务(在Windows任务计划程序中)使用SMO(Windows身份validation)连接到SQL Server并创build数据库备份。 到目前为止,这个任务是在pipe理员帐户下运行的,我想改为使用SYSTEM帐户。 我改变了计划中的任务,而且让我非常吃惊的是,它开箱即用。 我想明白为什么会这样。 系统是Windows Server 2012 R2,数据库是SQL Server 2012(SP1)Express Edition。 这是一个标准安装,添加了一个SQL Auth用户。 在SSMS中,这些是login及其相关的服务器angular色: MS_PolicyEventProcessingLogin ## (禁用) MS_PolicyTsqlExecutionLogin ## (禁用) MyServer \ Administrator(公共,系统pipe理员) MySqlAuthUser(公共) BUILTIN \ Users(公共) NT AUTHORITY \ SYSTEM(公共) NT SERVICE \ MSSQLSERVER(公共,系统pipe理员) NT SERVICE \ SQLWriter(public,sysadmin) NT SERVICE \ Winmgmt(public,sysadmin) sa(公共,系统pipe理员) 数据库本身具有以下用户及其angular色: MySqlAuthUser(Login MySqlAuthUser)(db_owner) dbo(loginsa)(db_owner) 客人(残疾人) INFORMATION_SCHEMA (禁用) sys (禁用) 查看用户NT […]
除了便宜之外,使用SQL Azure vs使用带有SQL Express的虚拟机还有什么问题/好处吗? 我们正在为超过50个网站设置一个SQL服务器,你有什么build议吗? 我们目前在专用服务器上安装了SQL Express,并且正在考虑将此服务器切换到Azure。