Articles of sql

我是否应该实施所有“缺less索引”的build议?

运行SQL Server性能仪表板报告(好名字)为我的数据库中缺less的索引提供了很多build议。 我应该不加批判地实施这些吗? 或者我应该“sorting”他们,并决定我应该实施哪些?

SQL Server复制备份

我们有一个在SQL Server 2008 r2 64位上运行的新系统。 有一个主要的在线交易处理(OLTP)数据库,可接受来自全国各地商店的数千个销售点系统的大量更新。 为了保护这个至关重要的function,我决定引入一个专用的报表数据库服务器 – 多个用户可以从中运行一些相当复杂的报表。 我意识到有很多select,但我决定使用事务复制作为将数据从OLTP数据库复制到新报告数据库的机制 – 单向复制。 该解决scheme在testing中运行良好。 现在我被问到需要对备份策略进行哪些更改以涵盖体系结构更改。 我已经阅读了诸如MSDN:备份和恢复快照和事务复制的策略,但我认为这些对于我的解决scheme来说是过分的。 实际上,我目前的想法是,我们只需要继续备份OLTP数据和日志。 如果报告数据库或任何系统复制(例如发行)数据库失败,那么没有什么大不了的 – 我们可以清除所有数据,然后重新创build复制。 我意识到拍摄完整的OLTP快照将会非常耗时(大约5小时),但是我会更放松一些,试图按照正确的顺序恢复各种数据和日志文件的备份。 我的看法是,MSDN文章中提出的复杂策略只能是比我更复杂的复制解决scheme,例如,如果有多个订阅者进行双向复制。 你同意吗? 我会很感激任何意见。 非常感谢, 抢。,

在正在生产的数据库上使用SQL事件探查器

作为一名开发人员,我经常使用SQL Profiler。 这是一个很好的debugging工具,既可以跟踪我的代码正在做什么,也可以分析性能问题。 但是我总是在我的开发环境中以一种非常可控的方式使用它。 启动我的应用程序,并进入一个特定的状态 启动分析器 在我的应用程序上执行特定的操作序列 停止分析器并检查结果。 SQL事件探查器是否可以在生产环境中实际使用? 我首先关心的是会降低性能。 我的第二个担忧是,因为它在生产中,所以你不会触发有趣的动作本身。 您将不得不离开长时间运行的分析器,然后分析结果。 结果会太难处理了吗? (占用太多的磁盘空间,太难查询)。 有没有人在生产中使用SQL Profiler? 完全披露:我已经在数据库pipe理员testing版网站上发布了相同的问题。 想要支持DBA stackexchange站点的Serverfault成员有机会回答那里的问题,而不是在这里。

数据库备份使用SQLpipe理工作室2008年

我想检索一个数据库的脚本,其中将包括创build数据库,创build表和插入所有数据的操作。 我怎样才能达到这个使用pipe理工作室2008年。 我已经尝试了生成脚本选项,但似乎只创build表结构,不创build数据库或不插入数据。 或

我怎么知道数据库索引是好的?

在Microsoft SQL Server 2008上,我如何知道或发现数据库索引被重新生成?

数据库从SQL Server 2005迁移到SQL Server 2008?

我们计划将生产数据库从SQL Server 2005迁移到SQL Server 2008.我们是否需要为新实例中的所有数据库创build所有现有login? 有没有脚本会移动用户和各自的login?

cygwin和sqlcmd之间的pipe道有问题

这个简单的命令在bash中失败: echo "print 'tsql'" | sqlcmd -E 它在正常的旧命令提示符下正常工作。 它曾经与以前的cygwin版本一起工作。 我也尝试在其中插入各种口味的unix2dos,并且用“od -c”查看了输出。 所以我很确定,这不仅仅是一个LF与CR / LF问题。 看这个线程: http : //cygwin.com/ml/cygwin/2010-01/msg00205.html 导致我相信cygwin中有些东西被破坏了,但是我一直无法追查更多的线索。 有没有人有任何线索,除了生成一个临时文件,然后使用 sqlcmd -E -i tempfile 这工作,但它是丑陋的。

Sql Server通过监控等改进性能

有什么方法可以不断地监视和报告我的生产sql服务器,以便我可以确定可以在哪里locking和性能改进?

SQL / OracleDB:如何为列中的所有字段设置相同的值?

是否可以为列中的所有字段设置值,例如: ID Host URI 1 //cyrus /images 2 //cyrus /videos 3 //cyrus /text 4 //cyrus /misc 5 //cyrus /backup 我希望能够在一个地方更改所有主机列条目 – 都是一样的。 这个地方可以是像Ocracle SQL Developer或Queries这样的GUI,只要我只需要改变一个改变所有Host字段的数据字段就可以了。

如何定义数据types以匹配数据长度?

我需要创build一个包含一些共享path的新表(例如\\network\sharespace\test1 ),为了避免查询结果在path后面跟着一些空格(例如我不能接受像这样的\\network\sharespace\test1__________ ),我需要设置其数据types以匹配path长度。 我怎么办? 有人可以帮忙设定吗?