Questions tagged «sql-server»

与Microsoft SQL Server有关的问题。如果您的问题是特定于版本的,请也为该版本专门标记。您的SQL Server问题属于这里还是其他站点?单击下面一行中的关于sql-server标记的链接。

3
在Hyper-V中运行SQL Server时,“等待操作超时”
我在Hyper-V实例上运行SQL Server(2012)。VHD具有足够的资源,并且保留了总资源的25%,VHD放置在非常快的SSD驱动器上,以加快响应速度。 偶尔,当使用SQL Server的应用程序有一段时间没有被访问时,会出现错误“等待操作超时”。重新加载或尝试访问数据库时,它似乎已被“唤醒”,并且速度一如既往。 有什么方法可以确保在这种环境下不会出现这种软睡眠模式? 添加 异常详细信息: System.ComponentModel.Win32Exception:等待操作超时


5
在SQL Server中还原数据库时无法覆盖mdf文件
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 我有一个数据库b。其中有一些数据。我为A创建了一个备份作为A.bak文件。然后,我创建了一个新的空数据库B.然后我尝试从恢复乙A.bak。但是SQL Server告诉我以下错误: 无法覆盖文件“ C:\ SQL Directory \ DATA \ A.mdf”。数据库“ A”正在使用它。 但是,如果我从SQL Server删除A,重做就可以了。 我不明白为什么在从单独的备份文件还原时SQL需要写入原始数据库文件? 谢谢〜
21 sql  sql-server 

10
无法使用“ sa”帐户连接到SQL Server,我丢失了什么?
我正在尝试使用以下命令登录到SQL Server 2005 Express实例: osql -S .\INSTANCE -U sa -P password 我收到错误消息:用户'sa'登录失败。 我可以使用-E开关很好地连接。我必须补充一点,它已经工作了几个月。我认为有人更改了某些内容,但我不知道是什么。 这是我尝试的: 使用Windows身份验证登录并更改sa密码: sp_password NULL,newpassword,“ sa” 启用“ sa”登录名: 启用ALTER LOGIN; 使用PASSWORD ='newpassword'进行更进一步的登录;走 检查Windows注册表以确保启用了混合身份验证。该值是正确的:LoginMode = 2 我还应该检查什么?提前致谢。 附加信息: 这是Windows 2003 Server。他们启用了一些密码策略,我记得我需要在应用程序将SQL Server安装到另一个更复杂的应用程序时更改默认的“ sa”密码。 我正在使用VNC连接,所以我不能真正使用SSMS 我的应用程序可以使用另一个SQL Server登录名进行连接,但没有“ sa” 最后,如果找不到解决方案,我将删除该实例并重新安装,但我真的很想找出问题所在。以防万一它再次发生,只是出于好奇。
20 sql-server 


5
如何使SQL Server释放其内存?
我知道SQL喜欢RAM,但是在Windows询问时释放它。我知道这就是SQL应该如何工作的方式。但是我有一个Windows管理员,他不相信SQL会真正返回RAM,并且在此特定(虚拟)服务器上,一旦Analysis Services完成,SQL并不需要太多,但是此服务器上没有其他问题困扰着向SQL索要很多钱。 因此,我试图向Windows管理员保证虚拟环境的问题不是“因为SQL使用了过多的RAM”,但我似乎无法说服SQL在不重新启动服务的情况下将其释放。 在处理多维数据集时,SQL服务会很高兴地占用8GB的RAM,但是由于没有压力,因此在正常情况下不会释放太多内存。Windows人士大喊大叫,让SQL发布它会更好。 我不想使用最大内存设置,因为我确实希望SQL在处理时使用那么多的RAM。我只希望它以后再回落。 这可能是SQL Server不释放内存和从SQL Server回收内存的重复,但是我想知道是否还有其他答案。等待Windows收回它并不会说服Windows专家。重新启动服务是一种选择,但是我真的不喜欢这个想法。 我想知道如何让Windows要求它...

6
SQL数据库物理文件碎片
我知道有真正的三个种类的碎片,我需要被关心的DBA: SQL数据文件中的索引碎片,包括聚集的索引(表)碎片。使用DBCC SHOWCONTIG(在SQL 2000中)或sys.dm_ db_ index_ physical_ stats(在2005+中)进行识别。 SQL日志文件中的VLF碎片。运行DBCC LOGINFO以查看每个SQL日志文件中有多少个VLF。 硬盘驱动器上数据库文件的物理文件碎片。通过使用Windows中的“磁盘碎片整理程序”实用程序进行诊断。(受到这篇出色的博客文章的启发) 索引碎片引起了很多关注(请参阅Paul Randall的Serverfault出色回答),因此这不是我的问题的重点。 我知道当最初通过计划合理的预期数据文件和日志大小来创建数据库时,可以防止物理碎片(和VLF碎片),因为这种碎片通常发生在频繁的增长和收缩中,但是我有一些有关如何解决的问题物理碎片一旦被识别: 首先,物理碎片是否在企业级SAN上也相关?是否可以在SAN驱动器上使用Windows Defragmenter,或者SAN团队应使用内部碎片整理实用程序?在SAN驱动器上运行时,我从Windows工具获得的碎片分析结果是否准确? 物理碎片对SQL性能的影响有多大?(让我们假设一个内部驱动器阵列,等待上一个问题的结果。)这比内部索引碎片还大吗?还是真的是同一类型的问题(驱动器必须执行随机读取而不是顺序读取) 如果驱动器物理碎片化,则对碎片整理(或重建)索引是否浪费时间?我需要先解决一个问题吗? 在生产SQL框中修复物理文件碎片的最佳方法是什么?我知道我可以关闭SQL服务并运行Windows Defrag,但是我也听说过一种技术,您可以进行完全备份,删除数据库,然后从备份还原到空驱动器。是否推荐使用后一种技术?从这样的备份还原是否还会从头开始建立索引,从而消除内部索引碎片?还是只是简单地将页面顺序恢复为执行备份时的页面顺序?(如果需要的话,我们正在使用具有压缩功能的Quest Lightspeed备份。) 更新:关于是否对SAN驱动器进行碎片整理(否),以及在物理碎片驱动器上是否仍然值得进行索引碎片整理(是),到目前为止,已经有了很好的答案。 还有其他人愿意权衡实际进行碎片整理的最佳方法吗?还是对碎片整理大型碎片驱动器(例如500GB左右)所需的时间估计?显然相关,因为那是我的SQL Server停机的时候! 另外,如果任何人都拥有通过修复物理碎片而获得的有关SQL性能改进的轶事,那也很好。Mike的博客文章讨论了发现问题的方法,但并没有具体说明它做了什么样的改进。

12
是否有备份PB级数据并将其存储的好方法?
我开始看到具有数百TB数据的客户端(在SQL Server安装中)。随着一些企业中数据总量接近PB的有意义的部分,我想在此探讨一下集体知识库,以了解处理这些数据量的人们正在采取哪些措施来保护它。 显而易见的问题是,使用企业级存储,大量甚至是RAID-5,存储这么多数据的多个备份的费用过高。 我看到的选项如下: 在另一个数据中心中创建数据的镜像副本,并不断将差异发送给它(使用适用于您的数据源的任何机制,例如日志传送或使用SQL Server进行数据库镜像) 使用强大的压缩算法进行定期备份(可能仅在数据很容易被严重压缩的情况下才适用) 分段备份数据的关键/更改部分。 不要备份数据并信任腐败神。 我看到默认情况下采用了选项4,作为HA / DR专家,它确实很吓人,但是我建议采取什么替代措施?我认为#1是最好的方法,但是当建议使用除#4和#3以外的任何替代方法时,通常会回答“我不这么认为”。 现在,这当然取决于数据的变化率和关键程度。无需回答这个问题,因为我在Microsoft工作期间曾经负责SQL Server的所有HA功能,因此我精通“取决于”这一论点-这是我的口号:-) 我会很想听到我错过的任何替代方案,或者听到其他人都在同一条船上,并且没有现实的替代方案,那就是花很多钱来增加存储空间。 在此先感谢您-我们将对所有经过深思熟虑和明确表示的答案给予应有的感谢。

4
如何从SQL Server 2008中的备份中排除索引
每晚的完整(和定期差异)备份正变得非常大,这主要是由于表上的索引数量所致。大约一半的备份大小由索引组成。 我们正在使用简单恢复模型进行备份。 有没有办法通过使用FileGroups或其他文件分区方法从备份中排除索引? 如果也可以将其扩展到全文目录,那就太好了。

3
如何在不从SQL Server删除程序集的情况下更新CLR程序集
如何在不删除并在SQL Server(2008 R2)中重新创建程序集的情况下更新CLR函数(或过程)程序集dll? 就目前而言,如果我更新程序集(例如添加新功能),则在我删除程序集之前,SQL Server将不接受更新的dll: DROP ASSEMBLY CLRFunctions Msg 6590, Level 16, State 1, Line 1 DROP ASSEMBLY failed because 'CLRFunctions' is referenced by object 'NormalizeString'. 但是在删除程序集之前,必须先删除所有引用该程序集的函数: DROP FUNCTION NormalizeString DROP FUNCTION RemoveDiacritics DROP FUNCTION RemoveCombiningDiacritics DROP FUNCTION CombineLigatures .... DROP FUNCTION PseudolocalizeArabic 并且然后我可以删除这个组件: DROP ASSEMBLY CLRFunctions 现在我必须“ 创建 ”程序集: …

5
实时SQL Server备份期间会发生什么?
当我告诉他们我可以在SQL Server数据库仍在运行时对其进行备份时,我的一些同事感到惊讶,并想知道这是怎么可能的。我知道SQL Server可以在仍在线时备份数据库,但是我不确定如何解释它的可能性。我的问题是这对数据库有什么影响? 如果在备份运行时修改了数据(通过插入,更新或删除),那么备份中是否包含这些更改,或者以后将其添加到数据库中? 我假设日志文件在这里起着重要的作用,但是我不确定如何。 编辑:作为一个说明,我的案例涉及在此过程中使用SQL Server Agent备份数据库以及数据库修改的影响。

2
我无法连接到本地SQL Server 2008吗?
我刚刚安装了SQL Server 2008,但无法使用SQL Server Management Studio连接到它。我的意图是让本地Windows用户通过身份验证,但我不确定如何做到这一点。 在连接对话框中,我正在编写: Server type: Database Engine Server name: (local) Authentication: Windows Authentication 我的第一个问题是,那应该连接到什么?当我尝试连接时,出现以下错误消息: TITLE: Connect to Server ------------------------------ Cannot connect to (local). ------------------------------ ADDITIONAL INFORMATION: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was …

1
SQLEXPRESS的别名
我有SQL Server 2008的开发人员版,但是现在我有一个带有硬编码连接字符串的软件: Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234; 现在,我尝试在配置工具中向SQLEXPRESS添加一个别名,但是它只是不想使用这个新别名。 我启用了TCP / IP并重新启动了服务。

4
在SQL Server中,如何为现有用户创建登录名?
我将数据库从一个SQL Server实例还原到另一个SQL Server实例。数据库已准备就绪,已经向其添加了用户。但是他们没有新的SQL Server实例的登录名。 我知道如何为新用户创建新的登录名,但是如何为现有用户创建“登录名”?
17 sql-server  login 

8
什么时候该为网站引入高可用性?
什么时候该为网站引入高可用性? 关于高可用性选项有很多文章。并不是很明显,但是何时才是从单服务器切换到高可用性配置的最佳时机。 请考虑我的情况: http : //www.postjobfree.com是24/7的网站,访问量很大:http : //www.similarweb.com/website/postjobfree.com 当前,我在单个服务器上运行它:IIS 7.0 Web服务器和SQL Server 2008都在同一硬件盒上运行。 偶尔(约一个月)〜5分钟的停机时间通常是由某些Windows Server更新所需的重新启动引起的。通常,停机时间是有计划的,发生在晚上。仍然令人不快,因为Google Bot和某些用户在夜间仍然活跃。 当前的网站收入约为每月$ 8K。 我考虑切换到两台服务器的配置(两台Web服务器的Web场和两台硬件服务器上托管的2台SQL Server的群集)。 优点: 1)高可用性(理论上没有停机时间)。即使其中一台服务器出现故障,另一台服务器也将接管。 2)没有数据丢失:如果没有SQL群集,则在硬件故障的情况下最多可能会丢失一天的数据(我们每天进行备份)。 缺点: 1)更加努力地设置和维护这种配置。 2)较高的托管成本。而不是每月约600美元,而是每月约1200美元。 您的建议是什么?

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.