标签: sql-server-2008

在 SQL Server 2008 中撤消数据库还原

我不小心用错误的备份恢复了 SQL Server 2008 数据库。有什么办法可以撤消此操作并恢复到以前的版本?

-维维克

sql-server sql-server-2008

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

如何在 SQL Server 2008 中备份/恢复不包括文件流 varbinary?

生产站点中使用了一个应用程序,该应用程序使用 SQL Server 2008 作为其 DBMS。

数据库模式使用 Filestream Varbinary 将二进制数据保存在文件系统上,而不是直接保存到数据库表中。

关键是时不时在开发机器上复制生产数据库会很有用,主要是为了进行故障排除。数据库太大了,无法轻松地移动它,但是如果可以移动它而忽略文件流 varbinary 字段就可以了。

换句话说,我正在尝试制作数据库的“不完美”副本:即,在目标数据库上,可以使用 NULL 值而不是 varbinary。这可能吗?我尝试在 SQL Server Management Studio 上寻找该功能并进行了排除包含文件流 varbinary 的文件组的备份,但我无法恢复:MSSMS 抱怨无法完成恢复,因为备份不完整(当然)。

是否有可能以某种方式实现我想要做的事情?

filestream sql-server-2008 database-backup

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

尝试添加域用户时出现 SQL Server 2008 R2 错误 15401

我正在尝试添加域用户。我正在做以下事情。

  1. 展开安全
  2. 右键单击登录
  3. 选择新登录...
  4. 登录名选择搜索
  5. 单击位置并选择整个目录
  6. 输入用户名
  7. 单击检查名称
  8. 名称带有下划线并添加更多信息
  9. 单击确定
  10. 单击确定

然后我收到以下错误: 15401 错误

我找到了http://support.microsoft.com/kb/324321

  • 登录名确实存在
  • 没有重复的安全标识符
  • 我认为不会发生身份验证失败,因为我可以浏览 AD
  • 区分大小写不应该是问题,因为我正在检查名称并且正在纠正它。
  • 不是本地帐户
  • 再次名称解析我可以看到AD

我已经重新启动了服务器 (VM),但问题仍然存在。有任何想法吗?

编辑

我也有:

  • 域成员:数字加密安全通道数据(如果可能)– 禁用此策略
  • 域成员:对安全通道数据进行数字签名(如果可能)– 禁用此策略
  • 重启服务器

http://talksql.blogspot.com/2009/10/windows-nt-user-or-group-domainuser-not.html

编辑 2

我也有:

  • 对安全通道数据进行数字加密或签名(始终)- 已禁用
  • 重新启动

编辑 3

由于问题已转移到网站,我不再有权发表评论等...

我已经检查了服务器上的 dns 到它正在工作的机器上。两者的 DNS 服务器相同...

sql sql-server sql-server-2008

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

sql server 2008的双跳问题

我正在尝试设置以下场景。我有3台服务器,它们都在同一个域中。

  • 服务器 A 具有在(域)服务帐户 dom\web 下运行的 Web 应用程序。
  • 服务器 B 有 SQL Server 2008 R2 的实例,它在(域)服务帐户 dom\sql 下运行。
  • 服务器 C 有 SQL Server 2008 R2 的实例,它在(域)服务帐户 dom\sql 下运行。

服务器 B 和 C 位于 SQL 群集中。B 和 C 的实例是链接服务器。

当我从 A 运行 SQL Server Management Studio 并使用我的域帐户 (dom\usr) 连接到 B 时,我尝试执行从 B 和 C 中选择数据的查询并且它工作正常。

当我尝试尝试相同的 Web 应用程序时,出现错误:

用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。

我看到 SQL 中的连接对用户 dom\web 具有 auth_scheme KERBEROS,因此它不是 NTLM。

此外,dom\web 域帐户在 AD 中没有选择“帐户是敏感的,不能被委派”选项。

我还认为 SPN 设置正确,因为双跳在第一种情况下不起作用。

这是服务器 C 上的错误:

源登录

用户“NT …

linked-server sql-server sql-server-2008

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

将 SQL Server 系统数据库存储在单独的驱动器上

是否值得将 SQL Server 系统数据库 master、model 和 msdb 从主操作系统硬盘驱动器上的默认安装路径移动到它们自己的驱动器上?

我已经将 TempDB 移动到 2 个独立的驱动器,一个用于日志文件,一个用于数据文件,我只是想知道是否值得对其他系统数据库做同样的事情,或者这是否太过分了并且几乎看不到任何好处?

sql-server-2008

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

Windows 文件缓存突然下降

我有一个 64 位的 Windows 2003 服务器,它有 48 个 CPU 内核和 128GB 的​​ RAM,运行单个应用程序(SQL 2008 Analysis Services)。SSAS 目前使用大约 50GB 的内存。

SSAS 在很大程度上依赖于 Windows 文件缓存来保存经常使用的数据(例如,请参阅本文)。在我的服务器上,windows 文件缓存通常在 10-15GB 范围内,但偶尔会突然下降到 5-6GB ( Memory\System Cache Resident Bytes)。发生这种情况时,所有 SSAS 页面读取都必须转到磁盘,并且查询开始超时,直到文件缓存重新填充。

我有第二台服务器(只有 24 个内核,但在其他方面几乎相同)没有表现出相同的症状,甚至运行完全相同的 SSAS 实例、相同的查询和相同的负载(这是一个负载平衡的环境) .

我在 dba.stackexchange.com 上问了一个以SSAS 为重点详细问题,但有几个关于 Windows 行为的问题:

  1. 有没有办法知道为什么 SSAS 数据库文件被刷新出缓存?

  2. 我可以预先填充文件缓存或以某种方式主动管理它吗?(我不确定在我们的环境中是否可以选择使用 RAMDRIVE

有一次,我们确实将服务器上的网络优化设置更改为“最大化文件共享的数据吞吐量”以匹配另一个框,但这似乎没有产生显着差异。

编辑:增加了赏金。如果我们不能回答“为什么”,那么也许只是一种更好地了解当前正在使用缓存的进程,或者其中有哪些文件,或者可能引导我们走向正确方向的东西的一种方式。

windows-server-2003 cache sql-server sql-server-2008

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

虚拟化 Microsoft SQL 数据库服务器

我的公司正在寻求虚拟化我们的 Microsoft SQL 服务器。我在另一个问题上读到 VM 上的数据库遭受 IO 瓶颈,这对我们来说不是很好。但我想知道,既然我们使用的是 Microsoft HyperV、Microsoft Server 和 Microsoft SQL,那么 Microsoft 是否对这些进行了优化以使其与物理机一样好?

谢谢

virtualization database sql-server-2008

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

在 Amazon Web Services 上,SQL Server Standard 和 SQL Server Web 之间有什么区别?

我注意到 SQL Server Web 比 Amazon Web Services 上的 SQL Server Standard 便宜得多。这是为什么?如果我使用 SQL Server Web 而不是 Standard,我会遗漏什么?

sql amazon-ec2 sql-server sql-server-2008 amazon-rds

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

安装 SQL 2012 后如何安装 SQL Svr Native Client 10.1

在 Windows Server 2012 上,我安装了 SQL Server 2012,其中包含 SQL Server Native Client 版本 11。开发人员告诉我他需要 SQL Server Native Client 版本 10.1 (SQLNCLI10.1)。

我下载了本机客户端 sqlncli.msi 但收到消息“安装 SQL Server 2008 本机客户端失败,因为机器上已经存在更高版本......”是否有其他下载安装或有没有办法从中复制某些文件已包含所需 Native Client 的服务器,然后在不进行完整重新安装的情况下执行注册?

任何帮助将不胜感激。

sql-server sql-server-2008 sql-server-2012 windows-server-2012

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

复制 SQL Server 数据库

我希望以最小的数据和服务中断将数据库“移动”到不同的服务器。这些数据库的大小从 5GB 到 140GB 不等。

我已经看到甚至使用了 SQL Server 的一些各种数据传输工具,但我不确定最佳实践是什么(分离/重新附加、从备份还原、发送事务日志、镜像......)。

我最担心的是这些数据库有很多存储过程、用户权限和各种索引,我不想丢失它们并最终中断服务。

我最近的一个大胆想法是设置一个镜像,然后启动手动故障转移。但是,我宁愿在进行我以前从未做过的事情之前先问一下。

TL;DR 移动 SQL Server 数据库的最佳实践方法有哪些,以最大限度地减少服务中断的威胁。

database-administration database-mirroring sql-server-2005 tsql sql-server-2008

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