Questions tagged «sql-server-express»

有关Microsoft SQL Server Express(Express LocalDB除外)的问题。


1
为什么SQL Server 2012 Express在服务器上使用9.5GB的RAM?
我正在构建一个计划将SQL Server 2012 Express嵌入为主要数据存储的应用程序。在我的开发机(带有3GB RAM的Win7-32​​)上进行测试时,我从未观察到该sqlservr.exe进程使用超过1GB的RAM,正如我从发布的SQL Server Express版的硬件扩展限制中所期望的那样。 然后,我将应用程序移动到服务器级计算机(具有16GB RAM的Win Server 2008R2 64位)上以评估其性能,并惊讶地发现该sqlservr.exe过程迅速扩展到大约9.5GB RAM并停留在那里。 我重新启动了几次,以查看是否有效果,但是每次,该过程迅速恢复到约9.5GB。现在,我当然很高兴SQL Server Express使用我的RAM,但是我想知道这是否是预期的行为,这样我就不会再依赖基于不正确的RAM使用情况的性能级别了。 仅供参考,根据我的说法SELECT @@VERSION,服务器计算机上SQL Server的版本为: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Oct 19 2012 13:38:57 Copyright (c) Microsoft Corporation Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 我的9.5GB号码来自任务管理器中的“私人工作集”号码。来自DBCC memorystatus(尽管在现在处于空闲状态的服务器上)输出的第一张表如下: …

1
SQL Server 2014 Express中的SQLCMD.EXE在哪里?
使用“ SQLCMD.EXE”备份我的SQL Server Express数据库多年后,我才发现安装2014版本后,再也找不到SQLCMD.EXE。 在以前的版本中,它位于 C:\ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \ SQLCMD.EXE 但是在我的2014安装中,不存在SQLCMD.EXE C:\ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn 我的问题: 有机会将SQLCMD.EXE放入SQL Server Express 2014吗?


5
SQL Server 2008全文索引似乎从未完成
我们的网站具有一个SQL Server 2008 R2 Express Edition数据库,该数据库具有用于我们网站搜索的全文索引。每次在其中一个索引表中添加或更新新记录时,索引过程似乎永远不会完成。 在过去的几周中,我一直在使用此网站上的基本相同的查询来监视状态:http : //www.sqlmonster.com/Uwe/Forum.aspx/sql-server-search/2155/Why-is-this这么长时间的人口 这是我运行查询时看到的(单击以查看完整大小): 索引表中的最新记录永远不会完成,并且不可搜索。即使表中没有太多数据,我也已经等了几天看索引是否完成,但是什么都没有改变。 我能够成功完成索引编制的唯一方法是重建目录或删除并重新创建所有索引。 每次这样做,一旦添加了第一个新记录,就会再次出现相同的问题。 以下是服务器统计信息,以防万一: 四核AMD Opteron 2.34GHz 4GB RAM Windows Server 2008 R2企业SP1 x64 具有高级服务x64的SQL Server 2008 R2 Express Edition


1
如何从默认位置移动SQL Server LocalDB实例的文件夹?
我收到多个错误消息LocalDB(启动错误,无法从SQL Server Management Studio创建数据库,并且在尝试还原备份时也遇到多个 问题),我发现的任何修复方法都无济于事。在我看来,所有错误的根源都在于未正确设置权限。 现在,一个简单的DDL表创建脚本可以在SQL Server Management Studio中正常运行,并在用户帐户文件夹的根目录中创建数据库(如此处所述)。但是,Instances文件夹(D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances尽管在通过高级服务安装SQL Server Express时位于该文件夹,但我在另一个位置指定了DATA文件夹-仅.mdf存储标准SQL Server Express 文件,但不存储LocalDB实例)在权限方面存在问题(与帐户相反)因此,也为了将我的数据库文件放在项目中的某个位置,我想将Instances文件夹移动到另一个位置。这可能吗?我什至没有找到相应的注册表项。 我正在使用SQL Server Express 2012和相同版本(已安装最新更新)的SSMS。 任何帮助,将不胜感激。 编辑: 前面提到的“数据库设置”页面KookieMonster对我造成了错误,无法编辑或查看那里的任何配置。我让Windows Update再次检查更新,并且有一些未安装的SQL Server Express更新(尽管我确定我选择了所有要安装的东西),所以我安装了它们。这使我可以转到设置页面。 我尝试将LocalDB实例的根文件夹设置到其他位置,但是对于尝试的每个文件夹,我都会收到拒绝访问错误,即 设置“ Microsoft.SqlServer.Management.Smo.ObjectKeyBase”的更改失败。(Microsoft.SqlServer.Smo) - - - - - - - - - - - - - - - 附加信息: 执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo) RegCreateKeyEx()返回错误5,“访问被拒绝。” …


2
SQL Server 2014 Express的不同安装程序之间的差异
我试图了解SQL Server 2014 Express的不同安装程序之间的差异。如果您能告诉我所有可能的信息或找到有关它们的文档,我们将不胜感激。 https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=42299 Express 32BIT WoW64\SQLEXPR32_x86_ENU.exe Express 32BIT\SQLEXPR_x86_ENU.exe Express 64BIT\SQLEXPR_x64_ENU.exe ExpressAdv 32BIT\SQLEXPRADV_x86_ENU.exe ExpressAdv 64BIT\SQLEXPRADV_x64_ENU.exe ExpressAndTools 32BIT\SQLEXPRWT_x86_ENU.exe ExpressAndTools 64BIT\SQLEXPRWT_x64_ENU.exe LocalDB 32BIT\SqlLocalDB.msi LocalDB 64BIT\SqlLocalDB.msi MgmtStudio 32BIT\SQLManagementStudio_x86_ENU.exe MgmtStudio 64BIT\SQLManagementStudio_x64_ENU.exe

2
SQL Server 2016高空闲CPU和查询速度极慢
我安装了大约10天的WinServer2012R2和SQL Server Express 2016进行测试。我是这台机器上的唯一用户。从SQL Server 2005还原的.bak数据库约为250MB,不会出现任何问题。重新启动计算机后,进程“ SQL Server NT-64位”使用0%CPU。 在几分钟或几小时后,通过“ SQL Server NT-64位”的SSMS CPU使用情况进行的一些简单查询(无更新/插入!)突然跳到〜15%并保持在那里,即使处于空闲状态也是如此。从那时起,通常不到一秒钟的查询突然需要2分钟。在实际查询期间,CPU使用率不会增加。在这种状态下,服务器实际上变得不可用。 仅连接SQL Server Profiler会花费30秒以上的时间。除了我自己的查询外,我只看到很少的来自SQLServerCEIP / SQLTELEMETRY的查询,每分钟约3个。 重新启动SQL Server无法解决它。CPU使用率跃升至约15%。即使数小时后,SQL Server也无法恢复。仅重新引导整个计算机即可解决此问题。 由于这是“开箱即用”的安装,因此只有一个小的数据库,几乎没有查询,只有我作为用户,并且可能没有锁,许多有关常规SQL-Server性能问题的文章都谈到了很多不希望做的事情。在这里真的不适用。似乎SQL Server 仅希望专注于某些内部任务。 这是一个具有2GB RAM和2GHz双Xeon的虚拟机。我也有VS2016,而且速度非常快。没有防病毒软件,甚至没有Windows Defender。在这里已经晚了。我明天将尝试sp_whoisactive。我真的很想知道SQL-Server在那里做什么...在具有1 GB的以前的机器上,相同的数据库在SQLServer2005下运行了10年没有问题... 我不是SQL-Profiler专家。我应该从哪里开始寻找?

2
我可以在多个磁盘上进行完整备份吗?
目前,我只有一个备份文件IMTDB.bak,它与数据库本身在同一HDD上。我想通过本质上将其“复制”到另一个磁盘来增加此数据库备份的冗余,但是出现错误“服务器备份失败,该介质被格式化为支持2个介质系列”。我认为这意味着在创建备份时,仅意味着将备份放在一个驱动器上,而我无法追溯地添加更多。我想将备份迁移到该其他驱动器(实际上只是将其复制过来),但是我不想删除当前备份来执行此操作。 我该怎么办?我仅将IMTDB.bak复制到另一个驱动器上的文件夹中是否安全?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.