我们在虚拟 Windows 2008 R2 服务器上运行 SQL Server 2008 R2 (10.50.1600)。在将 CPU 从 1 核升级到 4 核并将 RAM 从 4 GB 升级到 10 GB 后,我们注意到性能更差。
我看到的一些观察:
有没有人遇到过这个问题?
根据 sp_BlitzErik,我跑了
EXEC dbo.sp_BlitzFirst @SinceStartup = 1;
Run Code Online (Sandbox Code Playgroud)
给我这些结果。
首先让我澄清一下,这不是一个重复的问题,也不是一个潜在的重复问题。我已经尝试对 StackOverflow 和 DBA Stack Exchange 上已经存在的这个问题的每一个变体实施每一个答案,但没有任何运气。
过去两天我一直在努力解决这个问题(每天大约工作 7 小时),即使在谷歌搜索这个问题之后,似乎没有其他人遇到我的问题的完全相同的变体。
在 SSIS 中,我试图从 CSV 文件中读取数据,并将其中的行插入到 OLE DB 数据库中。为此,我进行了有史以来最简单的设置,如下所示。
Flat File Source - 读取 CSV 行。Derived Column - 目前什么都不做(它只是为了试验)。Data Conversion - 目前什么都不做(它只是为了试验)。OLE DB Destination - 将行存储在数据库中。当我尝试运行它时,它停止在我的OLE DB 目标处执行并显示以下错误消息。
输入“OLE DB 目标输入”(51) 上的输入列“数量”(187) 出错。返回的列状态为:“由于潜在的数据丢失,无法转换该值。”。
失败 ( Amount)的列当前的类型是DT_STR。这似乎是我现在最相信的类型。
Flat File Connection失败的列上使用“建议类型”功能。这使得它推荐Single byte signed int数据类型。
Derived Column …由于我是一名 DBA(并且在许多情况下,事实上的系统管理员),SQL Server 安装在我必须定期使用的几乎每台服务器上。我最近意识到我在几乎所有情况下都使用 SQL 代理作为作业调度程序,而不是本机 Windows 任务调度程序。
从我的角度来看,SQL Agent 比原生的 Windows 任务计划程序有很多优势:
但是,我无法逃避这是一种不好的做法 - SQL 代理应该只保留用于与数据库相关的任务,并且我应该让操作系统级别的任务在 Windows 任务计划程序中运行,尽管我不喜欢它的可用性。
这样依赖SQL Agent可以吗?如果没有,我是否应该考虑使用第三方 Windows 任务调度程序来获得我正在寻找的某些功能?
我是一家小公司的系统管理员。现在我们考虑为公司推出 Windows Server 2008 R2。我们计划实施 Active Directory。我们还想将 RDMS 从 SQL Server 2000 升级到 SQL Server 2014。
由于我们组织的规模,我们只能购买一台服务器,因此我们计划在同一台机器上同时实施 AD 和 SQL Server 2014。但是,Microsoft 建议不要在域控制器上安装 SQL Server 2014。
我查了原因,但我不明白是什么问题,所以如果有人在下面回答我的问题,那真的很有帮助。
实际上,我想如果我们清除(1),我们就可以在我们的域控制器上安装 SQL Server 2014。
感谢您阅读所有句子。我希望有人给我们答案。
将托管 SQL Server 2008 R2 的 Windows Server 计算机移动到另一个域时,最佳做法/重要步骤是什么?在加入新域之前和之后,SQL Server 肯定/可能需要执行哪些步骤?
我在未运行的 SQL 代理作业步骤中设置了以下代码。收到的消息很简单:
无法开始执行第 1 步(原因:第(46)行:语法错误)。步骤失败。
工作的持续时间是: 00:00:00
此脚本的第 46 行是here-string:
,@DriveLetter = '$($c.DriveLetter)'
Run Code Online (Sandbox Code Playgroud)
此脚本在 SQL Server 代理之外完美运行。
服务器名称表:
CREATE TABLE ServerTable (
ServerName varchar(50)
)
Run Code Online (Sandbox Code Playgroud)
磁盘空间表类似于:
CREATE TABLE DiskSpace (
ID int IDENTITY(1,1),
ServerName varchar(50),
DriveLetter varchar(2),
DiskSpaceCapacityGB decimal(12,5),
DiskSpaceFreeGB decimal(12,5)
)
Run Code Online (Sandbox Code Playgroud)
PowerShell 脚本:
This command is to allow SQL Agent job to show failure in event PowerShell script errors
Default behavior in SQL Agent for PowerShell steps it 'Continue'
$erroractionpreference = "Stop"
$sqlInstance = 'server1'
$sqlDatabase …
Run Code Online (Sandbox Code Playgroud) 我刚刚在 WS2008R2/SQL2012 实例上安装了所有可能的 Windows 更新。当我跑
SELECT @@VERSION
我得到
Microsoft SQL Server 2012 - 11.0.5058.0 (X64)
May 14 2014 18:34:29
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
Run Code Online (Sandbox Code Playgroud)
根据
和 Microsoft 网站,有 4 个可用于 SQL Server 2012 SP2 的累积更新,最新版本是 11.00.9000。
为什么 Windows 更新也没有获得累积更新?我应该手动下载并安装它们吗?
我已经在 Windows Server 2012 R2 上安装了 mysql server 5.6.24。
我导入了转储文件,数据文件存储在 C:\ProgramData\MySQL\MySQL Server 5.6\data
我想更改目录,如D:\ProgramData\Data.
你能帮我吗,有人吗?
我在 Windows Server 2012 R2 上运行 SQL Server 2017,并将内存从 256 GB 增加到 512 GB。我注意到虚拟内存的以下配置:
有很多关于将大小设置为已安装内存大小的 1.5 或 2 倍的建议。我读得对还是我误读了这些文章并且它们适用于其他东西?
也有文章建议不要担心虚拟内存,因为SQL应该只使用RAM而不是虚拟内存,而操作系统只需要2GB的虚拟内存?
我有一个每周重新启动的 SQL Server 系统(安装 Windows 更新后)。
在过去的三周里,我看到 SQL Server 服务在服务器恢复时没有启动(配置管理器显示该服务已停止),系统事件日志显示以下错误:
事件 ID 7000
由于以下错误,SQL Server (MSSQLSERVER) 服务无法启动:该服务没有及时响应启动或控制请求。
事件 ID 7001
SQL Server 代理 (MSSQLSERVER) 服务依赖于由于以下错误而无法启动的 SQL Server (MSSQLSERVER) 服务:该服务没有及时响应启动或控制请求。
事件 7009
由于以下错误,SQL Server (MSSQLSERVER) 服务无法启动:该服务没有及时响应启动或控制请求。
但是,我可以手动启动该服务并且它可以正常启动。
该服务设置为自动启动。
不幸的是,SQL Server 错误日志也不包含任何线索。
windows-server ×10
sql-server ×8
datadir ×1
memory ×1
mysql ×1
mysql-5.6 ×1
performance ×1
powershell ×1
ssis ×1
windows ×1