Articles of sql server

SCOM 2007 – SQL Server监控

我一直负责将SCOM 2007中的监视function与Spotlight,SQLSentry等已有的SQL产品进行比较。我很确定SCOM不能做这些产品所做的更深入的工作,但是可以configuration/编程,通过VBScript和TSQL提示最常遇到的问题。 有没有人有这样的开发工作需要什么types的想法? 感谢您的帮助。

SQL Server日志文件的64K群集大小

我想知道如果我们把SQL Server数据库日志文件和tempdb放在RAID 1上,应该用64K群集格式化以获得更好的性能? 目前数据库和日志文件是在RAID5上,我认为如果你在做大量的插入操作的时候数据库日志会更糟。 这是针对SQL Server 2005的

规划SQL数据库大小要求的工具

我即将开始为某些SQL Server分析服务设置SQL数据仓库。 我要切片和切片的数据存在于我不能控制的场外数据库中,所以我的想法是设置一些常规作业,然后拿出新的条目并将它们插入到我自己的版本中表。 我想知道是否有任何好的工具来帮助规划数据库空间要求。 仅仅5个月之后,我感兴趣的表已经有近450万条logging,到明年的这个时候,我估计我们可以每个月产生3-4百万条logging。 我想我正在寻找的东西是我可以提供表定义到,然后告诉我有多less磁盘空间十亿行将采取。 谢谢。 编辑 那么,使用Excel,我想出了一个理论1098字节每个logging使用最糟糕的情况下varchar(1000)被用于每一个logging到最大。 每个月有400万条logging,每年有4800万条logging,最糟糕的情况是每年需要50个磁盘空间。 把它放到一个varchar(255),每年不会超过16个演出,而varchar(50)每年给我6.5个演出。 任何人都有一个比我更好的DBA,让我知道,如果我没有基地的方式? 编辑#2 这里要求的是表格定义: Type Size int 4 int 4 int 4 datetime 8 Decimal(19,5) 9 int 4 int 4 varchar(1000) 1000 int 4 int 4 smalldatetime 4 int 4 int 4 int 4 int 4 decimal(9,2) 5 smallint 2 datetime 8 decimal(18,2) 9 bit […]

完整备份是否截断事务日志?

当我使用命令进行完整备份时,事务日志是否会被截断? BACKUP DATABASE AdventureWorks TO Adventurewks GO 还是必须分别进行日志备份? BACKUP LOG AdventureWorks TO Adventurewks; GO 或者仅仅是针对时间点恢复的日志备份?

SQL日志传送DR策略

我的任务是为我们的SQL环境提出可行的灾难恢复解决scheme。 然而,DR盒有一个主要的限制,因为数据驱动器是2.25TB,而不是生产中使用的3.50TB驱动器。 显然,这违背了使DR硬件与生产相同的基本原则。 现在,具体。 我们有几个大型数据库(从100GB到750GB),通过datefunction(每月文件组)分成文件组,这些数据库拥有数年的历史数据。 因此,包含超过一年的数据的文件组被标记为只读。 DR数据库可能是大型生产数据库中文件组的子集吗? 例如,说生产有3个文件组:2008(r / o),2009(r / o)和2010(r / w)。 DR数据库可以只包含1个文件组(2010)吗? 如果是这样,可以为r / w文件组configuration日志传送吗? 如果没有,解决方法是创build一个历史数据的档案数据库,然后可以在灾难恢复情况下牺牲历史数据,而具有实时数据的当前数据库可以被日志传送。 FWIW,完整的数据库备份是在磁带上进行的,并且不在现场。 filegroup方法是一个可行的解决scheme吗?

如何在架构上授予数据库angular色执行权限? 我究竟做错了什么?

我正在使用SQL Server 2008 Express版本。 我已经创build了一个login,用户,angular色和架构。 我已经将用户映射到login名,并将angular色分配给用户。 该模式包含许多表和存储过程。 我希望angular色具有对整个模式的执行权限。 我已经尝试通过pipe理工作室授予执行权限,并通过在查询窗口中input命令。 GRANT EXEC ON SCHEMA::schema_name TO role_name 但是当我使用SQLpipe理工作室(作为我创build的login名)连接到数据库时,首先我看不到存储过程,但是更重要的是,在尝试运行时,我得到了一个拒绝权限的权限。 有问题的存储过程除了从同一模式中的表中select数据之外不做任何事情。 我已经尝试创build存储的过程有和没有行: WITH EXECUTE AS OWNER 这没有任何区别。 我怀疑在创build我的模式时出错,或者在某个地方存在所有权问题,但是我非常努力的去做一些工作。 我成功地设法执行存储过程的唯一方法是授予angular色的控制权限以及执行权限,但是我不认为这是正确的,安全的方式。 任何build议/意见将非常感激。 谢谢。

添加快捷SQLpipe理工作室2008,通过PK descselecttop 1000 order

当我右键单击一个表,我可以selectselect top 1000 rows和edit top 200 rows我想添加一个选项select bottom 1000 rows 我很确定,我已经看到它在网上某处如何做到这一点。 但我不记得在哪里… 已经find这个: http : //sqlserver-training.com/how-to-change-default-value-of-select-or-edit-top-rows-in-ssms-2008/-但似乎不可能添加模板查询…

我可以在MySQL和SQL Server / SQL Azure之间复制数据吗?

我有一个在Amazon AWS上快速运行的复制的mySQL设置,使得用户数据在各个地区的本地可用。 现在我面对的是一个需要升级到Microsoft Azure的应用程序,我也需要将数据复制到那里。 所以这很烦人 我面临着几个select: 从MySQL复制到SQL Azure / SQL Server似乎是可爱的 – 这可能吗? 如果必须,我会考虑使用第三方工具并支付$$。 我们没有使用任何复杂的数据库function集,它只是表中的数据。 让MySQL在微软Azure上工作 – 这看起来真的很危险。 我可以find的所有HOWTO都说:“这是可能的,但你真的不应该尝试这种生产应用程序。” 去非实时,从mySQL同步到SQL Azure,这可能会有点贵,速度较慢。 在亚马逊上把我所有的mySQL都拿出来,在那里使用SQL Server,这会让宝贝耶稣哭泣。 有没有人得到MySQL到SQL Azure / SQL Server复制或同步工作? 或者有任何其他的方法(一种NoSQL解决scheme可以复制,并且可以满足我们需要join某些表的需求,而这些需求可以很容易地在Amazon和Azure上运行)?

如何只安装SQL Server的bcp程序

就像标题所说的那样。 我需要的是我的客户端计算机上的BCP程序。 BCP将来自远程机器,所以我不想安装SQL Express或pipe理工作室或任何。 我怎样才能做到这一点?

大数据块如何影响SQL删除性能,以及如何减轻影响?

我目前正在经历一个奇怪的问题,就是我对SQL Server的理解不太理解。 我们使用SQL作为我们的内部存储服务的文件存储,而我们的数据库中有大约50万行。 大多数文件(86%)是1MB或者以下,但是即使在我们的数据库的新副本中,我们只是用testing目的的数据填充表格,看起来具有大量数据存储在BLOB中的行频繁当我们的SQL Server处于加载状态时会导致超时。 我对SQL Server如何删除行的理解是,它是一个垃圾收集过程,即该行被标记为ghost,并且在更改复制到事务日志之后,该行将被ghost清除过程删除。 这表明,无论数据块的大小如何,行删除都应该接近即时。 但是,当删除这些行时,我们肯定会遇到大量的超时和惊人的低性能。 在我们的testing数据集中,超过30mb的文件导致了这个问题。 这是一个边缘情况,我们并不经常遇到这些情况,尽pipe我们正在研究SQL文件stream作为解决我们的一些问题的方法,但我们正试图缩小这些问题的起因。 我们正在执行我们在一个交易中的删除。 我们也在执行文件大小统计等元数据的更新,但是这些更新存在于远离文件数据本身的单独表格中。 层次结构数据存储在包含文件信息的表中。 实际上,最后并不是我们在重要的删除操作上做了什么,在BLOB中包含大量数据的行上我们找不到任何对低删除性能的引用。 我们正在试图确定这是否是一个值得探索的途径,或者如果它必须成为我们的一个关于删除问题的stream程。 有没有可能发生这种情况? 数据库服务器在很多这样的删除操作同时发生时,是否会发生完全超时? 有没有办法解决这个问题,如果存在? ( 从StackOverflow交叉发布 )