如果我在服务器中有 8GB 的 RAM 并且我运行 4 个 SQL Server Express 实例,那么 SQL Server 使用的总内存限制是 1GB 还是 4GB?
是否建议像这样运行多个实例以使每个数据库都能更好地利用资源(假设服务器有足够的资源)?
使用“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 吗?
我正在构建一个应用程序,我计划在其中嵌入 SQL Server 2012 Express 作为主数据存储。在我的开发机器(具有 3GB RAM 的 Win7-32)上进行测试时,我从未观察sqlservr.exe到使用超过 1GB RAM的过程,正如我对已发布的 SQL Server Express 版硬件扩展限制所期望的那样。
然后我将我的应用程序移到一台服务器级机器(Win Server 2008R2 64 位,16GB RAM)来评估它的性能,并惊讶地发现该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)
Run Code Online (Sandbox Code Playgroud)
我的 9.5GB 号码来自任务管理器中的“私人工作集”号码。来自 …
如何分析 SQL Server 2008 数据库以查看正在特定数据库上执行的代码?我记得使用过 SQL Server profiler,但是我在下载 SQL Server 2008 R2 Express 后在 SQL Server Management Studio 中没有看到它。我在哪里可以下载该工具并安装它?我是否需要完整版的 SQL Server 2008 才能看到此选项?
sql-server profiler ssms sql-server-2008-r2 sql-server-express
我们的网站有一个 SQL Server 2008 R2 Express Edition 数据库,为我们的网站搜索提供全文索引。每次在其中一个索引表中添加或更新新记录时,索引过程似乎永远不会完成。
在过去的几周里,我一直使用在这个站点上找到的基本相同的查询来监视状态:http : //www.sqlmonster.com/Uwe/Forum.aspx/sql-server-search/2155/Why-is-this -人口花了这么长时间
索引表中的最新记录永远不会完成并且不可搜索。即使表中的数据不多,我也等了几天看索引是否完成,但没有任何变化。
我能够成功完成索引的唯一方法是重建目录或删除并重新创建所有索引。
每次我这样做时,一旦添加了第一个新记录,同样的问题就会再次出现。
以下是服务器统计信息,以防万一:
sql-server full-text-search sql-server-2008-r2 sql-server-express
SQL Server Express Edition(2005 和 2008)是否支持安装、启用和运行 CLR 存储过程和函数。
sql-server-2005 sql-server-2008 sql-server sql-server-express sql-clr
我收到多个错误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实例)在权限方面似乎存在问题(与帐户相反) root) 因此,也为了将我的数据库文件放在我的项目中的某个位置,我想将 Instances 文件夹移动到另一个地方。这可能吗?我什至没有找到相应的注册表项。
我正在使用 SQL Server Express 2012 以及相同版本的 SSMS(安装了最新更新)。
数据库设置页面向我抛出了一个错误,无法编辑或查看那里的任何配置。我让 Windows Update 再次检查更新,但有一些 SQL Server Express 的更新没有安装(尽管我确定我之前选择了要安装的所有内容),所以我安装了它们。这使我可以进入设置页面。
我试图将 LocalDB 实例的根文件夹设置到其他地方,但是对于我尝试的每个文件夹,我都收到访问被拒绝错误,即
更改设置“Microsoft.SqlServer.Management.Smo.ObjectKeyBase”失败。(Microsoft.SqlServer.Smo)
- - - - - - …
Parallel redo is shutdown for database '' with worker pool size [2].
Parallel redo is started for database '' with worker pool size [2].
Starting up database ''
Run Code Online (Sandbox Code Playgroud)
我在客户端 PC 上的 Windows 事件查看器(事件 ID 49930 或 17137)中经常看到这种情况。这是一台普通的 Windows PC,而不是服务器,带有 SQL Server 2017 Express Edition 和 SSMS 的默认实例。
什么是并行重做?
这是错误日志的输出:
2019-05-28 12:23:03.360 spid16s A self-generated certificate was successfully loaded for encryption.
2019-05-28 12:23:03.360 spid16s Server is listening on [ 'any' <ipv6> 1433].
2019-05-28 12:23:03.360 spid16s Server is listening on [ 'any' …Run Code Online (Sandbox Code Playgroud) sql-server sql-server-express availability-groups sql-server-2017
我很迷惑。AFAIK SQL Server 2005 Express 的数据库 数据大小限制为 4GB 。但是我有以下结果sp_spaceused:

space left直到我达到限制吗?index_size在极限算?我有一个大约 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-服务器专用希望专注于一些内部的任务。
这是一个具有 2GB RAM 和 2GHz 双 Xeon 的虚拟机。我也有 VS2016,它真的很快。没有防病毒软件,甚至没有 Windows Defender。这里已经晚了。明天我将尝试 sp_whoisactive。我真的很想知道 SQL-Server 在那里做什么......在以前的机器上有 1 GB 相同的数据库在 …