标签: sql-server-2008-r2

无法连接到 Windows Server 2008R2 上的 SQL Server 2008R2

我重新安装了一台服务器 Windows Server 2008 R2,我在安装过程中安装了 SQL Server 2008 R2 没有问题。当我尝试通过 sa 帐户或 Windows 管理帐户连接“Microsoft SQL Management Studio”时,出现此错误(图片 1),第二张图片(图片 2)显示服务已启动。

我读了一些关于这个的帖子,但没有成功:(

图片1: 替代文字

图2: 替代文字

windows-server-2008 installation windows-server-2008-r2 sql-server-2008 sql-server-2008-r2

6
推荐指数
2
解决办法
4万
查看次数

无法使用 Windows 身份验证登录到 SQL Server 2008 R2

当我尝试使用 Windows 身份验证连接到 SQL Server (2008 R2) 时:

在此处输入图片说明

我不能:

在此处输入图片说明

检查 Windows应用程序事件日志,我发现错误:

用户“AVATOPIA\ian”登录失败。原因:基于令牌的服务器访问验证因基础结构错误而失败。检查以前的错误。[客户: ]

  • 日志名称:应用程序
  • 来源: MSSQLSERVER
  • 事件 ID: 18456
  • 级别:信息
  • 用户: AVATOPIA\ian
  • 操作码:
  • 任务类别:登录

我可以使用 Windows 身份验证登录到计算机本身。我可以使用本地Windows 管理员帐户登录 SQL Server 。

我们可以使用 Windows 身份验证连接到域上的其他 8 个 SQL Server。就这一个,这是唯一一个是2008 R2失败的。所以我认为这是 **2008 R2* 的错误。

注意:我无法使用 Windows 身份验证在本地或远程登录。我可以使用 SQL Server 身份验证在本地和远程登录。


更新

注意:它不仅限于 SQL Server Management Studio,使用 Windows 身份验证连接的独立应用程序:

在此处输入图片说明

失败:

在此处输入图片说明

注意:这不是客户端问题,因为我们可以很好地连接到其他(非 SQL Server 2008 R2 机器):

在此处输入图片说明

我确定有一篇技术说明或知识库文章描述了 SQL Server …

sql-server sql-server-2008-r2

6
推荐指数
1
解决办法
7万
查看次数

将日志传送到现有数据库

我们有几个大型数据库希望在 SQL Server 2008 上进行日志传送。不幸的是,主服务器和辅助服务器之间的链接速度足以处理日志传送,但初始备份/复制会占用带宽数天,甚至数周,这如果可能的话,我们希望避免。

我们通过将主数据库备份到硬盘并将硬盘物理带到辅助机器并在那里恢复数据库来制作副本(现在已经有几天了)。

主服务器和辅助服务器位于不同的地理位置。主服务器在 SQL Server 2008 上,辅助服务器在 2008 R2 上(不要问为什么!)

如果不从头开始备份/复制/恢复过程,我们似乎无法找到使日志传送(或镜像)工作的方法。

任何想法/解决方案将不胜感激。

log-shipping sql-server sql-server-2008 sql-server-2008-r2

5
推荐指数
2
解决办法
5309
查看次数

当操作系统发出内存不足的信号时,SQL Server 释放 RAM 的速度有多快?

来自 SQL Server 2008 R2 联机丛书:

服务器内存选项

当 SQL Server 动态使用内存时,它会定期查询系统以确定可用的物理内存量。SQL Server 使用内存通知 APIQueryMemoryResourceNotification来确定缓冲池何时可以分配内存和释放内存。

来自 SQL Server 2005/2008 联机丛书:

服务器内存选项

当 SQL Server 动态使用内存时,它会定期查询系统以确定可用的物理内存量。在 Microsoft Windows 2000 下,SQL Server 会根据服务器活动增大或缩小缓冲区缓存以将可用物理内存保持在 4 MB 到 10 MB 之间。维护此可用内存可防止 Windows 2000 分页。如果可用内存较少,SQL Server 会将内存释放给 Windows 2000。

在 Windows Server 2003 下,SQL Server 使用内存通知 APIQueryMemoryResourceNotification来确定缓冲池何时可以分配内存和释放内存。

我知道 SQL Server 管理自己的内存使用情况。如果服务器的可用内存不足,SQL Server 会释放一些内存(自己饿死)。这是默认的、理想的、首选的行为。但我已经看到了很多的地方时,有SQL Server未释放内存的情况下其他饥饿的应用程序(从大量的寻呼故障即痛苦)。

然后我发现有人提到SQL Server 实际释放内存可能需要几天时间

专业的 Microsoft SQL Server 2008 管理,内存使用

在此处输入图片说明

SQL Server 是目前性能最好的服务器应用程序之一。当操作系统触发内存不足通知事件时,SQL 将释放内存供其他应用程序使用,如果机器上正在运行另一个内存贪婪的应用程序,则它实际上会耗尽自己的内存。好消息是 SQL …

memory-usage sql-server sql-server-2008-r2

5
推荐指数
1
解决办法
2860
查看次数

我可以将 SQL Server 2008 R2 备份还原到 SQL Server 2008 R2 Express 吗?

我有一台当前运行 SQL Server 2005 Express 的服务器,我需要恢复开发人员使用 SQL Server 2008 R2 修改过的数据库备份 [我认为是完整版,但仍在等待回听它是完整版还是表达]。

我知道我无法将数据库从 SQL Server 2008 R2 恢复到 SQL Server 2005 Express,我知道我什至无法将数据库从 SQL Server 2008 R2 恢复到 SQL Server 2008。但是!我可以将数据库从 SQL Server 2008 R2 还原到 SQL Server 2008 R2 Express 吗?这里唯一的区别是一个是全额付费版本,另一个是快速版本。如果是这样,我会将 SQL Server 2005 Express 服务器更新为 2008 R2 Express。

提前致谢!

backup-restoration sql-server-2005 sql-server-2008 sql-server-2008-r2

5
推荐指数
1
解决办法
6303
查看次数

在 SSCM - SS 网络配置下启用 TCP/IP 时无法启动 sql 服务

在控制台中,SQL Server 配置管理器

启动sql服务时出现错误10048

这在事件历史中:

SQL 服务器服务因特定于服务器的错误而终止。通常每个套接字(协议/网络地址/端口)只允许使用一次。知道如何解决这个问题吗?端口设置是默认的 1433...如果关闭,当然这是默认的,SQL 服务会像冠军一样启动。我在其他服务器上做了很多次这个配置,没有问题。

windows-server-2008-r2 sql-server sql-server-2008-r2

5
推荐指数
1
解决办法
3万
查看次数

使用 RAM 磁盘加速 SQL Server 临时表处理

我们正在开发的系统由一个 Web 应用程序前端和一个使用 SQL Server 2008 R2 中的存储过程进行大量数据处理的后端组成(请不要问为什么...)。这些存储过程大量使用临时表(创建、插入、连接),因此tempdb 的I/O 率在写入和读取中很高。我们的客户需要速度,因此我们将推荐以下内容:

  • 购买带有 RAID 1 SSD 阵列的服务器来存储主数据库(如果他们有钱,可能是 RAID10),使用另一个硬盘驱动器安装操作系统和 SQL Server,以便将重要数据与复制一起存储在快速驱动器中,以及64 GB 内存。
  • 使用 Ramdisk 存储tempdb数据库,因此临时表(我们认为最大的性能瓶颈)在 RAM 中处理。

一些上下文数据:

  • 我们的数据库使用不超过 10 GB,预期增长率非常低。Tempdb 通常增长到不超过 2-3 GB。
  • 服务器将用于 DB 和 Web 服务器。
  • Ramdisk 软件可以在 windows 启动时挂载 ramdisk。

我们已经在具有大量内存的笔记本电脑中测试了 ramdisk 方法。至少,加速是显着的(存储过程执行时间减少到 1/3)。

我需要帮助来确定这是否是一个好的解决方案,并检测我可能遗漏的任何缺陷(明显的或不太明显的)。

编辑:感谢您到目前为止的答案!我忘了明确提到将有并发用户使用该应用程序,因此将有多个临时表操作正在运行。此外,混合 Web 服务器和数据库服务器不是我们的选择,我们已经知道这不是最佳的 ;)

tempdb ramdisk database-performance sql-server-2008-r2

5
推荐指数
1
解决办法
5343
查看次数

Ola Hallengren 的 SQL 备份到网络位置不起作用

过去几年,我在多台 SQL Express 服务器(2008 至 2012 R2)上设置了Ola Hallengren 的 SQL Server 维护解决方案。我最近开始在所有新的网络备份组件上遇到问题。过去我曾在几台服务器上使用过它,所以我知道它可以工作,但我不知道是什么阻止了它现在工作。作为一个兴趣点,我不是 DBA,对 SQL 几乎一无所知,这就是我来这里的原因。

问题

特别是在一台服务器上,我大约在一年半前制定了维护计划。它使用 UNC 路径(和其他几个命令)每晚备份到另一台本地服务器。该脚本的代码如下:

sqlcmd -E -S SERVER\INSTANCE -d master -Q "EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES', @Directory = '\\techstore1.domain.local\Backups', @BackupType = 'FULL', @Verify = 'Y', @CheckSum = 'Y', @CleanupTime = 14" -b
Run Code Online (Sandbox Code Playgroud)

这在很长一段时间内运行良好,但大约一个月前停止工作。我将它设置为本地备份,然后添加一个字符串将其 xcopy 到远程位置,并在远程服务器上添加一个脚本来清理旧备份。理想。

我尝试在命令行中以我自己和超级权限帐户的身份运行它。这是我在所有情况下收到的错误:

Msg 50000, Level 16, State 1, Server SERVER\INSTANCE, Procedure DatabaseBackup, Line 384
The directory \\techstore1.domain.local\Backups does not exist.

Msg 50000, Level 16, State 1, Server …
Run Code Online (Sandbox Code Playgroud)

scripting database-backup sql-server-2008-r2

5
推荐指数
1
解决办法
1万
查看次数

跨 SAN 隔离不同卷(同一 RAID 阵列)上的数据库日志和数据是否具有性能优势?

在我的旧服务器上,我将它们分开到不同的 RAID 阵列以提高性能。使用 SAN 对我来说是新手,所以我不确定最佳配置。

SAN:48 个驱动器。10K 600GB SAS。RAID 50。4 Gbps 连接。

更新信息:

所有 48 个驱动器都是同一个 RAID 阵列的一部分。我想知道将数据和日志放在不同的卷中是否有任何好处。我知道,如果我将 SAN 拆分开来,可能会有一些好处,具体取决于具体情况。向我们出售 SAN 的戴尔代表表示,将所有 48 个磁盘保留在一个阵列中并使用单独的卷(“LUNS”?)可以获得最佳性能。对不起,如果我的问题不清楚。

performance storage storage-area-network log-files sql-server-2008-r2

4
推荐指数
1
解决办法
2385
查看次数

如何更改 SQL Server 中的最大服务器内存

我试图更改数据库服务器的最大服务器内存,但我不小心将其保存为“4”而不是我想输入的数字。

现在我什至无法连接到服务器。

有没有办法让我在不以某种方式连接到数据库服务器的情况下将最大服务器内存设置重置为默认值?

sql-server sql-server-2008 sql-server-2008-r2

4
推荐指数
1
解决办法
3085
查看次数