Questions tagged «sql-server»

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


11
免费SQL Server工具[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 任何人都有针对SQL Server的免费管理工具的日期列表的更新。在SQLServerCentral上有一个论坛帖子,但它已经过时了。 请提供链接,因为一些供应商在隐藏免费内容方面做得很好。

3
如何还原SQL Server数据库并同时缩小其文件?
假设我有一个SQL Server数据库,其数据文件的初始大小为100 GB,但其中仅包含10 GB的数据。这样,数据库备份将只有10 GB。 我想将此备份还原到其他服务器(或同一服务器上的其他数据库),但是我不希望它占用与原始磁盘相同的磁盘空间(100 GB),这是默认情况下发生的情况。 在进行备份之前,我无法收缩原始数据库(它是生产数据库,它需要那么多的预分配空间);还原完成后,我可以收缩还原的数据库,但是我确实更希望在执行此操作时不占用100 GB的空间;此外,在这种特定情况下,我没有那么多可用磁盘空间,因此还原不会进行任何操作。 有什么办法可以还原数据库,使其仅占用其实际数据所占用的空间?

2
今晚的安全更新后,SQL Server Windows身份验证失败:登录来自不受信任的域
我们有以下设置: 一个域控制器(DC,Server 2003 R2 Standard x64) 一台SQL Server(SQL,Server 2008 R2 Standard x64) 一些客户。 所有计算机都在同一域中。所有正在使用的用户帐户都是域帐户。SQL会为每个SQL Server 2005、2008、2008R2、2012和2014运行一个实例。 自从今晚(重新启动DC以安装自动Windows安全更新)以来,通过Windows身份验证访问SQL 2005、2008和2008R2实例不再正常工作: 当访问这些实例之一时 来自一位客户 使用Windows身份验证 发生以下错误(这是2008R2消息,2005/2008消息类似): 登录失败。该登录名来自不受信任的域,不能与Windows身份验证一起使用。(Microsoft SQL Server,错误:18452) 显然,消息文本不适用,因为只有一个域。 现在令人惊讶的是:用户登录SQL(启动RDP sesson甚至只是运行runas /user:MYDOMAIN\someuser cmd并保持窗口打开)后,该用户就可以从所有客户端访问所有SQL Server实例,而不会出现任何问题,直到使用该用户的凭据已关闭。 这意味着我可以通过对SQL上的所有用户执行一次以上的runas命令(并使窗口保持打开状态)来解决此问题,但是显然,某些东西已经严重损坏。我怀疑今晚DC上的安全更新与它有关(因为这是唯一更改的事情),但我宁愿避免卸载并重新启动其中的每个更新(已安装12个更新,并且DC确实旧且缓慢)。 有没有人曾经遇到过这个问题,并且知道如何永久修复它?还有其他想法(除了接下来几天要成为Kerberos专家以外)?

1
SQL Server Express服务未启动
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 7年前关闭。 我昨天购买了第一台VPS,并在上面安装了Microsoft SQL Server 2012 Express。 然后,我重新启动了VPS。但是SQL Server服务没有启动。我尝试手动启动它,但无法启动: 问题是什么?怎么解决呢? PS:这是我的第一个服务器管理,我是新手,如果您需要任何其他详细信息,请发表评论。我将更新问题。 更新1:这是事件查看器中的一些日志详细信息,我认为它们对于解决此问题可能有用: FCB :: Open失败:无法打开文件1的文件e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBData.mdf。OS错误:3(系统找不到指定的路径。 )。 资源数据库内部版本为11.00.3000。这仅是参考消息。无需用户操作。 FileMgr :: StartLogFiles:操作系统错误2(系统找不到指定的文件。)在创建或打开文件'e:\ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBLog.ldf'时发生。诊断并纠正操作系统错误,然后重试该操作。 启动数据库“模型”。 FCB …

4
如何将自己添加到本地sql服务器的Windows身份验证中?
IT最近重新设置了带有64位Windows的笔记本电脑。他为我安装了Sql Server开发版,并使用用户名和密码进行设置。我登录并尝试将Sql Server更改为Windows身份验证,重新启动了sql server,现在它不允许我使用我的域帐户登录。 我尝试将自己添加到本地系统上的SQLServerSQLAgentUser和SQLServerMSSQLUser组中,但是Sql Server仍然说我的域帐户未被授权。我的帐户是本地系统管理员。 我怎样才能让Sql Server登录?

2
说服高成本管理的方法
这里是新的,问候之类的。 我的问题相对简单,但情况有点奇怪。目前,我刚刚被聘请为医疗调度员改善(基本上是修复)服务器室。但是,他们的服务器室一片混乱。一切正常,但这是我不知道首先要打破的问题。他们刚从SQL服务器(主服务器保留了日常操作所需的所有内容)的10天数据丢失中恢复过来。该服务器是自定义构建的,运行带有SQL '05的Windows '03,需要进行严重升级。但是,他们的备份系统也是一个问题,因为它们在4盘磁带上都具有必需的所有内容,其中之一已经发生故障(崩溃的原因并丢失了10天)。我为新的SQL Server和Dell的磁盘备份设备定价的所有内容。 在所有这些背景之后,我对大家的问题是。我应该先选哪个?一台控制整个公司的新服务器,还是一种更好的备份解决方案以确保没有损失?而且,我将如何说服购买这些物品之一的管理。我准备了一个很好的案例,准备展示它们对操作的重要性。我只是觉得可能我没想到的其他几点也有帮助。

2
SQL Server内存不断增加,从每周使用的1GB RAM增加到7GB
我有一个〜45GB的数据库,该数据库迅速增加(每周〜1GB)。 因此,它做了很多插入操作;该网络应用没有太多用户,因此目前阅读量很低。 但是我注意到RAM sql服务器用户从服务器首次启动时的〜1GB变为一周后使用〜7GB的RAM。 是否存在某种内存泄漏?在MSDN上有一篇文章建议SQL Server增加其用于缓存的内存,并且这种情况将一直持续增加。但是,该服务器只有7.5GB或ram,因此我担心它会耗尽内存,除非我每周重新启动SQL Server ...这似乎是错误的。 这是典型行为吗?我可以设置一些设置来限制内存使用量吗?

2
如何将SQL Server 2008服务器链接到SQLite服务器?
我想将SQLite服务器与SQL Server 2008服务器“链接”。例如,使用sp_addlinkedserver命令。我该怎么做呢? 我进行了广泛搜索,但没有找到解决该问题的方法。我找到的最接近的尝试是在这里: http://www.sqlservercentral.com/Forums/Topic866972-149-1.aspx --################################################################################################# --Linked server Syntax for SQLite --using OLE provider C:\Program Files\Cherry City Software\SQLiteProvider\SQLitePV.dll --from http://cherrycitysoftware.com/ccs/Download/Download.aspx --################################################################################################# DECLARE @server sysname, @srvproduct nvarchar(256), @provider nvarchar(256), @datasrc nvarchar(100), @location nvarchar(100), @provstr nvarchar(100), @catalog sysname, @sql varchar(1000) --add an SQLite Database as a linked server SET @server = N'mySQLite' …

9
MS SQL Server会随着时间的过去而变慢吗?
您是否有以下经历,并且找到了解决方法: 我们网站的后端很大一部分是MS SQL Server2005。每两周或两周,该网站的运行就会开始变慢-我发现使用SQL完成查询所花费的时间越来越长。我有一个喜欢使用的查询: USE master select text,wait_time,blocking_session_id AS "Block", percent_complete, * from sys.dm_exec_requests CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2 order by start_time asc 这非常有用……它提供了当时针对SQL Server运行的所有内容的快照。很好的是,即使您的CPU由于某种原因被钉在100%上,并且活动监视器拒绝加载(我确定其中有些人在那里),该查询仍然返回,并且您可以看到哪个查询正在杀死您的数据库。 当我运行此程序时,或者在SQL开始放慢速度的时候运行“活动监视器”,我看不到任何引起该问题的特定查询-它们的运行速度都较慢。如果我重新启动MS SQL Service,那么一切都很好,它可以加快速度-一两个星期,直到再次发生。 我能想到的一切都没有改变,但这只是几个月前才开始的...想法? - 添加 请注意,发生此数据库速度降低时,无论我们每小时获得10万次页面浏览量(一天中的繁忙时间)还是每小时一万次页面浏览量(缓慢的时间)都没关系,所有查询都比正常完成花费更长的时间。服务器并没有真正处于压力之下-CPU并不高,磁盘使用率似乎并没有失控...这感觉像是索引碎片或类似的东西,但这似乎不是案件。 就我上面粘贴的查询的结果而言,我确实无法做到这一点。上面的查询列出了执行任务的用户的登录名,整个查询等。并且,我真的不想在网上分发数据库,​​表,列和登录名:)...可以告诉您当时运行的查询是正常的,我们的网站一直运行的标准查询,没有任何异常。 -3月24日 自上次重新启动以来已经过去了大约两个星期。我做了几处更改:我发现了一些查询,在这些查询中我们大量使用了临时表,这些表完全没有必要,并且让我们的开发人员更改了他们的工作方式。我将一些不断(缓慢但肯定地)增长的数据库的大小调整为适合其增长的智能大小。我还调整了所有内容的自动增长设置,使其更加智能化(它们都设置为1MB增长)。最后,我整理了一下MSDB。我们进行日志传送,实际上并不需要保留数年之久的备份点,我编写了一些脚本,将其保留了仅几个月。我将继续更新此线程,因为现在判断问题是否已解决还为时过早。

4
每晚备份SQL Server数据库的最佳方法?
每晚备份SQL Server 2005数据库的最佳方法是什么? 我正在寻找一种解决方案/策略,可以制作数据库备份文件,并将其放置在“发送”目录中。我们希望我们的FTP软件将其移至异地服务器。 关于如何使这项工作按要求进行的任何建议?

6
在Windows上运行的最佳Wiki是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 4年前关闭。 我想为我的团队建立一个Wiki。我需要它在Windows / IIS上运行,如果需要数据库,则需要针对SQL Server。 用户身份验证必须使用Active Directory或与Active Directory集成,理想情况下必须是本机而不是使用LDAP。 理想情况下,授权将使用Active Directory组,而不是内部的组。 理想的Wiki可以在Server 2008 R2 x64,IIS 7.5和SQL Server 2008上运行,但是这些并不是必需的,只是非常有用。 有什么适合这些要求的,您会推荐吗?


2
修复数据库中不一致的页面
我们有一个SQL 2000 DB。服务器因RAID阵列故障而崩溃。现在,当我们运行DBCC CHECKDB时,我们得到一个错误,即9页中有27个一致性错误。 在这些页面上运行DBCC PAGE时,会得到以下信息: Msg 8939, Level 16, State 106, Line 1 Table error: Object ID 1397580017, index ID 2, page (1:8404521). Test (m_freeCnt == freeCnt) failed. Values are 2 and 19. Msg 8939, Level 16, State 108, Line 1 Table error: Object ID 1397580017, index ID 2, …


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.