Questions tagged «sql-server»

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

4
为什么“ DbccFilesCompact”状态为“已暂停”?
我正在600G数据文件上运行SHRINK文件。 目前,状态报告为“暂停”,并sys.dm_exec_requests.percent_complete为DbccFilesCompact命令会报告它正在运行(但很慢) 有没有办法检查为什么它被挂起以及如何使其运行更流畅? 仅供参考 -用于状态查询的SQL查询 select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id) , R.cpu_time, R.total_elapsed_time, R.percent_complete from sys.dm_exec_requests R cross apply sys.dm_exec_sql_text(R.sql_handle) T order by Command

3
Microsoft SQL Server安装位置的重要性
我有一台具有便宜的慢速磁盘和昂贵的快速磁盘的服务器。 我想将昂贵的磁盘用于所有重要的快速事物,例如我的数据库。 为了省钱,我想将慢速磁盘用于无论快还是慢都没有太大区别的任何事情,例如备份。 现在,我的问题是,应该在慢速磁盘还是快速磁盘上安装 Microsoft SQL Server? (要清楚,无论如何我都会将数据库放置在快速磁盘上,因此我的问题仅与安装本身的位置有关)

4
SQL Server Management Studio 2008突然变得无响应
尝试从任务栏启动SSMS时,出现一个非常奇怪的错误。它似乎以正常速度打开,但仅发出蜂鸣声即可响应任何输入。在任务管理器中,CPU使用率为0%,并且没有[不响应]消息。 它不响应右键单击并关闭任务栏上的所有Windows命令,但是任务管理器中的“结束任务”确实将其杀死。 当我从命令行启动并使用-S开关指定服务器并使用-E使用Windows Auth时,它运行良好。
10 sql-server  ssms 

3
自动重命名SQL Server
我们正在更换SQL Server的过程中,已决定重命名服务器本身要比更改其他所有内容指向新名称要容易得多。我们发现了有关更改SQL Server实例名称以匹配计算机名称的说明,如下所示: sp_dropserver 'OLDSERVER' sp_addserver 'NEWSERVER', local 尽管SQL Enterprise Manager似乎不太喜欢它们。我必须将其更改为以下内容才能使其协同工作: sp_dropserver 'OLDSERVER'; GO sp_addserver 'NEWSERVER', 'local'; GO 不错,但是我希望事情更加自动化。由于@@ ServerName返回实例的名称,因此我弄清楚了如何自动执行第一行: sp_dropserver @@ServerName; GO 我还了解到SERVERPROPERTY('ServerName')应该返回计算机名称,因此我想我可以使用它来自动化第二部分,但这没有用: sp_addserver SERVERPROPERTY('ServerName'), 'local'; GO 我尝试设置一个变量,无论如何我都需要这样做以更新SQL Agent作业,但这也不起作用: DECLARE @srv sysname; SET @srv = CAST(SERVERPROPERTY('ServerName') AS sysname); sp_addserver @srv, 'local'; GO 'sp_addserver'附近的语法不正确。 我非常希望不必将新服务器名称硬编码到脚本中,以使其更易于重用。有人有想法吗?


3
SQL Server:语句,批处理,事务,连接
我的问题很简单:两者之间的区别/相似点/基数是什么 交易次数 分批 连接和 陈述 在SQL Server中? 据我了解,连接是SQL Server实例与客户端之间的单个通信通道,在其中执行按批分组的语句集合。批处理被隐式或显式映射到一个或几个事务。这个对吗?
10 sql-server  sql 

5
您可以组装的最低成本,合法的Microsoft服务器堆栈是多少?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 假设您具有通常仅需要以下条件的应用程序基础结构: ASP.NET MVC / C#/。NET 数据库或NoSQL数据存储(必须可从C#访问) 这是服务器神的挑战: 哪种最便宜的配置可以使您以不违反任何许可规则的方式部署到生产环境? 该解决方案与“标准” Microsoft部署方案有何不同? 一旦应用开始扩展,该解决方案的性能将在哪里崩溃? 我不关心硬件,只关心服务器软件本身。我很想听听您亲自制作的任何解决方案。特别是如果它们是独特的选择。 对于想法,请考虑一些可能的变化,a)降低了与OSS竞争的准入门槛的任何Microsoft服务器解决方案,或b)具有类似性能的Microsoft产品的任何OSS替代产品。 a)的示例:SQL Server 2008 Express Edition SP1是SQL Server的100%免费版本,可以满足许多较小/早期应用程序的需求。 b)的示例:在Linux上运行Mono框架。 一个不同于“标准”堆栈的示例:在Linux上运行Mono将需要完全不同的服务器操作系统熟悉度。任何基于Windows的知识都无法真正传播。 规模过大的一个例子:SQL Server Express只能扩展到1GB的内存和4GB的磁盘存储。在那之后,应用程序将需要移动到SQL Server的付费版本之一。 注意:有一个社区Wiki答案可用于协作更大的答案。随时添加更多细节。

3
如何缩小SQL Server日志文件的大小
我不知道如何缩小数据库ldf文件的大小。 DBA说我应该使用 backup log dbname with truncate_only 尽管看起来它可以在SQL查询分析器中正确执行,但ldf文件仍然超过2 Gb。 **基于以下一些评论和一些答案进行澄清。***有问题的特定数据库是我的笔记本电脑上的数据库,我仅将其用于开发过程。日志文件正在增长到看起来导致磁盘已满的地步。没有生产风险。我了解我提出的问题和接受的答案在生产环境中存在风险。*

14
仍然使用SQL Server 2000的原因是什么?
从StackOverflow和其他地方的问题中,我注意到仍然有人在使用SQL Server2000。老实说,对我来说最大的影响是我必须记住我们过去是如何在没有通用表表达式的情况下进行操作的。 尽管如此,我还是想知道是否还有实际的原因(除了“还不错”)仍可以使用SQL Server2000。例如,我知道有些人必须使用.NET 1.1,因为他们必须支持Windows 2000系统。是否有任何类似的实际原因不将SQL Server 2000系统升级到SQL Server 2008或2005?
10 sql-server 


7
从SQL Server回收内存
我有一个SQL Server实例,该实例的内存使用量逐渐增加,直到Windows不再提供它为止。偶尔的大查询结果会导致实例增长,这似乎是合乎逻辑的。 有什么方法可以说服SQL Server释放不再需要的内存(除了重新启动服务)? 编辑: 我正在使用SQL Server 2000 SQL Server 8.00.2039-SP4(标准版) 我可以使用以下查询找到答案: SELECT 'SQL Server ' + CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - ' + CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' (' + CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'

2
如何撤消分配db_datareader / db_datawriter架构的所有权?
我的意思是将SQL Server登录名分配给 db_datareader db_datawriter 数据库角色。但是,如果一会儿肚子疼又累,我会不小心将其授予用户架构所有权: 暂时忽略用户“拥有”这两个内置模式在概念上意味着什么。如果用户拥有这两个模式,则暂时忽略甚至是一个问题(例如,如果我要删除用户,内置模式将与之一起使用)。 我的问题是:如何撤消? 我随机敲击键盘上的键,结果是: 更改架构:: [db_datareader]到[db_datareader]F5 但这并没有做任何事情。因此,现在该咨询专家了。 Microsoft SQL Server 2005-9.00.5057.00(Intel X86)2011年3月25日13:50:04版权所有(c)1988-2005 Microsoft Corporation标准版

2
如何安装在SQL Server 2008 R2 x64中使用的Oracle OLE驱动程序
按照我们多年来一直在Oracle和SQL Server早期版本中使用的标准过程,我已经在最新的SQL Server 2008 R2 x64节点上安装了Oracle最新的ODAC软件包,其中包括Oracle OLE驱动程序。我已经完成了建议的系统重新引导,但是OraOLEDB.Oracle没有显示在SSMS的“链接的服务器\提供程序”节点中。此安装与以前的SQL Server安装之间的唯一区别是,我现在正在使用SQL Server x64(在Windows 2008 R2上)。这应该有什么区别吗? 请注意,我能够使用SQL * Plus从SQL Server节点直接连接到Oracle服务器。我唯一缺少的是那个提供商。有人知道我在想什么吗?网上有很多帖子,但是似乎有很多混乱和指向Oracle下载页面的链接已经过时。 我唯一需要做的就是创建一个到Oracle的链接服务器,并对它运行选择查询。我不需要通过Visual Studio做任何事情。


2
多实例服务器上的SQL Server Reporting Services(SSRS)IP处理
Tl;博士 我在多实例SQL Server(Windows Server上的每个SQL Server实例都有其自己的IP地址)上有一个具有专用IP地址和端口(162.xxx.xxx.51:1433)的SQL Server实例(SQLSERVER01-i01) )都在一台Windows服务器(SQLSERVER01 / 162.xxx.xxx.50)上运行。 我还有一个专用的Reporting Services实例(SQLSERVERRS01-i01),具有其自己的IP地址和端口(168.xxx.xxx.71:1433),该实例在具有其IP地址(168)的其他Windows服务器(SQLSERVERRS01)上运行.xxx.xxx.70)。 专用的Reporting Services服务器具有一个应用程序APPL1,可以通过http://SQLSERVERRS01-i01:80/Reports_APPL1或通过来访问http://SQLSERVERRS01:80/Reports_APPL1。 由于*:80Reporting Services配置中主机标头的配置,SSRS将同时接收这两个请求。 每个IP范围之间都有多个防火墙,这意味着我们必须为每个IP到IP或IPrange到IP连接申请特定的规则。但是,当涉及两台服务器时,安全性要求它始终必须是防火墙中的IP到IP规则。 题 (基于屏幕截图) 当Reporting Services服务器连接到SQL Server实例(位于162.xxx.xxx.51上)以检索数据时,它将始终与Windows服务器的基础IP地址(168.xxx.xxx.70 /首选)建立连接。 )表明SSRS正在运行,或者它(有时)会使用SQL Server Reporting Services实例的IP地址(168.xxx.xxx.71)? 这与使用IP到IP方法配置防火墙规则有关。我将必须申请一个规则,该规则定义通过端口1433连接168.xxx.xxx.71至162.xxx.xxx.51或通过端口168.xxx.xxx.70连接至162.xxx.xxx.51端口1433。 目前,我将同时申请这两个防火墙规则。 奖金问题 我可以配置Reporting Services服务器与专用IP地址通信吗?在这种情况下,请使用168.xxx.xxx.71地址。 我不要找的答案 我没有寻求有关如何优化防火墙配置或如何为我们的网络实施分区概念的建议。(它已经在准备中)。另外,我对建议在同一服务器上使用SQL Server和SSRS可以解决我的问题的反馈不感兴趣。我知道这一点,并且很乐意这样做,但需要与SSRS组件一起运行的第三方软件。 有用 如果在SSRS和SQL Server实例之间同时应用了两个防火墙规则,则可以使用我的配置。 168.xxx.xxx.71 --> 162.xxx.xxx.51 : 1433 168.xxx.xxx.70 --> 162.xxx.xxx.51 : 1433 我想通过一条防火墙规则来安全地减少数据,并确保一切仍然正常。(请参见下面的屏幕截图) 编辑:到目前为止,我已阅读的文章暗示我只需要第二条规则,但不能保证。 我已经咨询过的文章 …

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.