Articles of sql server

在SQL Server中超时保存表

我想使用SSMS将列添加到SQL Server 2005中有大量数据的表中。 所以我浏览到表格,select修改,并添加新的列。 然后,当我按下保存,我得到以下警告: 保存定义对具有大量数据的表进行更改可能需要相当长的时间。 在更改正在保存时,表格数据将无法访问 我很好,数据库是离线的,我在世界上所有的时间,所以我按是。 但是,该操作随后会在约30秒后用此消息继续超时: 无法修改表格。 超时过期。 操作完成之前超时的时间或服务器没有响应。 然后,当我按OK: 用户取消保存对话框(MS Visual Database Tools) 我不明白 我已经在SSMS连接对话框和工具 – >选项 – >查询执行 – > SQL Server下将执行超时设置为0(无限)。 如果忽略它,设置执行超时的意义何在? 有谁知道在这里使用什么超时值,以及如何设置它?

MS SQLpipe理工作室2012年可以安装而不安装SQL SERVER?

我们有一个安装了SQL Server 2012 BI的Windows Server 2012。 我可以远程桌面和使用服务器上的SQLpipe理工作室。 不过,我想安装该工具 – SQLpipe理工作室2012 – 在我的本地机器,但我没有看到需要的SQL Server。 我可以只安装工具吗?

如何更改SQL Server数据库的sorting规则?

我试图在单个归类中标准化所有数据库 – Latin1_General_CI_AS(标准归类)。 我有一些数据库在SQL_Latin1_General_CP1_CI_AS。 我知道我可以使用ALTER DATABASE来更改数据库sorting规则,但只影响新的对象。 我的理解是,改变现有列的唯一方法是在每个表中的每一列上执行ALTER COLUMN – 我需要删除并重新创build所有索引。 我想它会看起来像这样: DROP INDEX indexname ON tablename GO ALTER TABLE tablename ALTER COLUMN columname varchar(50) COLLATE Latin1_General_CI_AS NULL GO CREATE CLUSTERED INDEX indexname ON tablename (columname ASC) 并重复整个数据库中的每个varchar,char,text,nvarchar,nchar和ntext列。 这将是一个巨大的 SQL脚本。 有没有更简单的方法来做到这一点,或者任何人都可以build议一种方法来自动创build一个SQL脚本来做到这一点?

意外DBA的资源

在Microsoft平台中,大多数企业级程序(SharePoint,任何System Center应用程序,任何Dyamics应用程序等)都运行在SQL Server之上。 对于这些程序的pipe理员来说,SQL Server通常是一个黑匣子,作为其主要关注的任何程序的先决条件。 因此,安装的SQL方面的计划很less(如果有的话),导致出现在更上游的问题。 事务日志填充驱动器 没有维护计划(或者不知情的维护计划,比如重组和重build索引的计划) 不受pipe理的自动增长 数据库和日志在相同的主轴上 select的RAID级别不佳 没有备份(或恢复计划) 那么……“意外的数据库pipe理员”往往会遇到哪些types的问题,哪些资源最能帮助意外的DBA加快SQL计划,pipe理和性能调优基础?

如何在不从SQL Server中删除程序集的情况下更新CLR程序集

如何更新CLR函数(或过程)程序集dll而不必删除并重新创buildSQL Server(2008 R2)中的程序集? 现在,如果我更新程序集(例如添加一个新的函数),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 现在我必须“ 创build ”程序集: CREATE ASSEMBLY CLRFunctions FROM […]

什么时候能够为网站引入高可用性?

什么时候能够为网站引入高可用性? 高可用性选项有很多文章。 但是,现在是时候从单一服务器切换到高可用性configuration的时候了。 请考虑我的情况: http://www.postjobfree.com是24/7网站与重要的交通: http://www.similarweb.com/website/postjobfree.com 目前,我在单台服务器上运行它:IIS 7.0 Web服务器和SQL Server 2008都在相同的硬件框上运行。 偶尔会有(〜每月一次)~5分钟的停机时间,通常是由某些Windows Server更新所需的重新启动引起的。 通常停机时间是安排在夜间发生的。 尽pipe如此,它仍然令人不快,因为Google Bot和一些用户在晚上仍然活跃。 目前的网站收入约为8千美元/月。 我考虑切换到双服务器configuration(两台Web服务器的Web场和两台硬件服务器上托pipe的两台SQL Server的群集)。 优点: 1)高可用性(理论上没有停机时间)。 即使其中一台服务器出现故障 – 另一台服务器也将接pipe。 2)没有数据丢失:没有SQL集群,在硬件故障(我们每天做备份)的情况下,多达一天的数据可能会丢失。 缺点: 1)更多的努力来设置和维护这样的configuration。 2)更高的托pipe成本。 而不是600美元/月,这将是约1200美元/月。 你会推荐什么?

如何从SQL Server 2008中的备份中排除索引

我们每晚的完整(和周期性差异)备份正在变得相当大,主要是由于我们桌上的索引数量太多; 大约一半的备份大小是由索引组成的。 我们正在使用简单恢复模式进行备份。 有没有办法通过使用FileGroups或其他文件分区方法从备份中排除索引? 如果这可以扩展到全文目录,这将是很好的。

我无法连接到我的本地SQL Server 2008?

我刚刚安装了SQL Server 2008,我无法使用SQL Server Management Studio连接到它。 我的意图是让我的本地Windows用户进行身份validation,但我不完全确定如何做到这一点 。 在我写的连接对话框中: 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 not accessible. […]

在Sql 2008服务器上安装SQL CLRtypes和Report Viewer 2012

我正在运行Sql 2008的Windows Server 2003框中安装客户端的ASP.net站点。 该网站使用Report Viewer 2012,但是当我试图将其安装在服务器上时,我收到消息“Sql Server 2012的CLRtypes”丢失。 有谁知道是否有可能与SQL 2008一起安装2012 CLRtypes,而不使用Sql 2012? 非常感谢。

有一个很好的方法来备份一个数据并存储它吗?

我开始看到数百TB的数据(在SQL Server安装中)的客户端。 由于某些企业的数据总量接近PB的有意义的一小部分,我想借此集中知识库,看看处理这种数据量的人们在做些什么来保护它们。 显而易见的问题是,使用企业级存储,存储多个数据的多个备份是非常昂贵的,甚至只是RAID-5。 我看到的选项如下: 在另一个数据中心中创build数据的镜像副本,并不断向其发送差异(使用可用于数据源的任何机制 – 例如使用SQL Server的日志传送或数据库镜像) 定期备份使用一个沉重的压缩algorithm(可能只适合如果数据适合被严重压缩) 对数据的关键/变化部分进行零碎的备份。 不要备份数据,并相信腐败的神。 我看到选项#4被采纳为默认值,作为HA / DR专家真的很可怕,但我build议作为替代select? 我认为#1是最好的方法,但是当我们build议除了#4和可能的#3之外的其他select时,“我不这么认为”是通常的答案。 当然,这取决于数据的变化率和关键性。 没有必要回答这个问题,因为我曾经在微软工作过,因为我曾经负责SQL Server的所有高可用性function,所以我非常熟悉“这取决于”的论点 – 这是我的口头禅:-) 我很想知道我错过了什么替代scheme,或者听说其他人都在同一条船上,没有什么现实的select可以花费更多的存储空间。 在此先感谢 – 所有经过深思熟虑的答复都将得到应有的重视。