Articles of sql server 2005

以零停机时间移动SQL Server数据库

是否有可能移动一个SQL Server 2005数据库到不同的服务器运行SQL Server 2008没有任何停机时间? 该系统是24/7,并且必须被移动到具有不同存储的不同服务器。 我们试图复制数据库,但是这并不能保证整个数据库在过程结束时保持同步。

有没有办法运行sqlcmd得到查询输出,而不显示受影响的行数?

我在SQL Server 2005中运行一个简单的查询,并希望它通过sqlcmd导出到一个文件。 我希望得到没有标题和查询元数据(有多less行受到影响)的CSV格式的结果。 对于标题,你实际上可以指定-h -1但是你怎样才能摆脱结束文本? 现在我有 sqlcmd -S klingon -d stardb -i C:\testscript.sql -o C:\testresults.csv -h -1 -s "," 脚本是简单的调整 select x, y, z from agent 不幸的是,结果是这样的: 24 aingles1 creablegs 25 tbails12 bull2dog12 26 jtaylor3 Leandon62606 27 forrestw1 nuke19211 (4 rows affected) 我似乎无法find帮助文件中的任何内容,告诉我如何删除最后一部分告诉我有多less行受到影响。 想法任何人?

为什么在“插入查询”locking整个表之前“开始事务”?

我写了一个存储过程来插入一条logging。 我在插入查询之上添加了“Begin Transaction”并执行查询。 我注意到,另一个应用程序正在显示一个网页与来自同一张表的logging,在插入完成时被吊死。 为什么开始事务locking整个表? 作家不应该阻止读者。 它应该默认为ON。 我正在使用SQL Server 2005 Express。 我也想知道Oracle和MySQL如何处理相同的情况。

SQL Server 2Kx:如何将数据库移动到本地文件系统中的其他分区?

SQL Server在系统程序文件目录结构中创build其数据库。 我想将数据库文件从系统分区中分离出来。 假设数据库已经被创build和填充:如何将与数据库相关的所有文件移动到单独分区上的不同位置?

MSSQL大删除

我有一个MSSQL数据库中的表,其中包含超过100万的logging分布在大约100天的数据。 我需要基于它的date清除这些数据,这是表中的索引字段。 我试过对个别date做DELETE FROM,但执行时间很长,导致服务器性能下降。 有没有更好的方法来删除这么多的logging? 其中一些数据仍然是必需的,所以不幸的是我不能使用截断。 非常感谢尼克

SQL Server – 群集与镜像的高可用性?

我一直在研究SQL Server 2005的各种高可用性选项。关于高可用性,在什么情况下会优先select使用镜像作为群集的情况? 据我所知,镜像有许多优点,包括没有单点故障存储设备,没有昂贵的集群硬件购买,更快的自动故障转移假设你有一个见证服务器。 我能想到的唯一情况就是有利于集群,这种情况下,你有两台以上的服务器。 任何人都可以提供更多的见解

SQL Server安全性崩溃

作为一个城市的SQL Server数据库pipe理员,我已经工作了两年。 我被引入来支持现有的DBA,所以我慢慢地把所有的东西都拿进来,一直在努力工作,试图在组织中赢得信誉。 是时候处理最棘手和最重要的问题了:安全。 我们的主服务器是SQL 2005的故障转移群集。 它拥有166个数据库。 它为大多数应用程序提供了550个左右的应用程序池连接,因此可以轻松支持数千个用户。 我们还为公共网站提供相当数量的stream量。 供应商应用程序,内部应用程序,访问后端 – 与一些关键应用程序相当多种。 许多开发人员拥有生产权限 RFCstream程之外正在进行更改,我们不知道开发人员正在更改哪些数据。 他们也喜欢在系统的实现过程中拥有生产访问权限 – 我也想停下来。 有这么多的应用程序运行,任何理智的DBA会locking服务器 。 你将如何从一个开放的安全开发团队过渡到一个更严格的环境? 我正在制定一个紧急请求系统,让他们在有限的时间内访问他们的数据库。 这将使我们审计访问和ddl更改。 希望这不会被使用 – 因为这意味着我们没有回应一个页面。 它将使用HTTP,encryption的webconfig,屏幕上的login/密码(不是电子邮件),请求限制到每12小时3。 login时,我们也会被分页。 有关这种types的系统的任何警告? 我所看到的主要风险是,如果用户的ntlogin受到了损害,那么他们的数据库也是如此。 我们现在有这个漏洞,因为他们总是有权访问,但是永远不知道是否发生了。 编辑:开发和分期是强大的系统与8核心和8GB内存。 规划如何实施prd to stg复制机制,开发人员可以在其数据库不是大规模且不包含敏感信息的情况下运行。 pipe理是支持的。 如果我们能在紧急情况下保证他们的通行,他们最大的担心就是照顾好。 另一个问题可能是在实现过程中获得生产 – 我宁愿不给。 我们可以练习先行升级,并在上线期间进行testing和修复 – DBA将迁移到prd。

SQL Server 2005性能审计

你们有没有一步一步的types链接执行SQL Server 2005性能审计? 像这样的链接将是伟大的,但对于SQL Server 2005。

SQL Server:dbo vs db_ownerangular色成员?

我正在向用户分配一个新的数据库。 用户作为默认的dbo用户与将其作为db_ownerangular色成员进行login相比有什么不同?

如何从不同的SQL Server安装mdf文件?

您好我有一个从现在不能访问的机器安装不同的SQL Server的mdf和ldf文件,并希望将它们附加到我当前的安装来获取数据。 当我尝试这个时,我得到一个错误: Cannot attach a database with the same name as an existing database. (Microsoft.SqlServer.Smo) 这是因为mdf被命名为msdbdata,就像我当前的安装。 我不知道现在是否有办法重命名这个数据库,或者我可以做什么。 任何帮助,将不胜感激。 谢谢!