Articles of sql server

我需要知道如何运行我自己的专用服务器(使用Windows 2008)

我正在考虑使用以下统计信息来获得我自己的专用服务器: 处理器:赛扬440 2.0 GHz 内存:1 GB 主硬盘:160 GB SATA II 这将运行Windows。 我有我的本地IIS的一些经验和玩弄服务器,但我从来没有设置一个(至less一个Windows的),我从来没有处理DNS /备份/安全问题。 我的问题有两个部分: 这台服务器能够运行Windows 2008,SQL Server 2008和可能的Exchange没有麻烦。 我很担心处理器和内存。 有没有任何指南/教程讨论如何从头到尾pipe理Windows服务器。 (我正在寻找像slicehost对* nix服务器的常见问题)。 谢谢。

如何安装Oracle OLE驱动程序以用于SQL Server 2008 R2 x64

根据标准程序,我们已经使用Oracle和SQL Server的早期版本多年,我已经安装了Oracle最新的ODAC软件包,其中包括Oracle OLE驱动程序到我们新的SQL Server 2008 R2 x64节点上。 我已经完成了推荐的系统重新启动,但是OraOLEDB.Oracle并没有显示在SSMS的Linked Servers \ Providers节点中。 此安装和以前的SQL Server安装唯一的区别是我现在使用SQL Server x64(在Windows 2008 R2上)。 这应该有什么区别? 请注意,我可以直接从SQL Server节点使用SQL * Plus连接到Oracle服务器。 我唯一缺less的是提供者。 任何人都知道我错过了什么? networking上有很多post,但似乎有很多混淆和过时的链接到Oracle的下载页面。 我需要做的唯一事情就是创build一个到Oracle的链接服务器,并对它运行select查询。 我不需要通过Visual Studio做任何事情。

如何撤销分配db_datareader / db_datawriter模式的所有权?

我打算分配一个SQL Serverlogin到 db_datareader db_datawriter 数据库angular色 。 但是,如果肚子疼和疲倦的一刻,我不小心给这个用户架构所有权,而不是: 现在忽略它在概念上意味着用户“拥有”这两个内置模式。 并忽略了现在是否甚至是一个用户拥有这两个模式的问题(例如,如果我想删除用户将内置模式去与它)。 我的问题是:我如何撤消它? 我随机打在我的键盘上的键,它出来了 : 修改模式中的ALTER AUTHORIZATION :: [db_datareader] TO [db_datareader] F5 但那没有做任何事情; 所以现在是时候咨询专家了。 Microsoft SQL Server 2005 – 9.00.5057.00(Intel X86)Mar 25 2011 13:50:04 Copyright(c)1988-2005 Microsoft Corporation Standard Edition

从存储过程调用sp_start_job

我们的开发人员需要能够从.Net代码启动SQL Server代理作业。 我知道我可以调用msdb..sp_start_job来做到这一点,但我不想给一般用户帐户直接访问运行作业。 我想要做的是使用WITH EXECUTE AS子句在应用程序的数据库中创build一个存储过程来模拟代理帐户。 我们拥有的程序是: CREATE PROCEDURE dbo.StartAgentJob WITH EXECUTE AS 'agentProxy' AS BEGIN EXEC msdb.dbo.sp_start_job N'RunThisJob'; END 当我们运行这个,但是,我们得到以下消息: The EXECUTE permission was denied on the object 'sp_start_job', database 'msdb', schema 'dbo'. 有任何想法吗? 这甚至是在SQL2005中做到这一点的最好方法吗?

每晚备份SQL Server数据库的最佳方法?

每晚备份SQL Server 2005数据库的最佳方法是什么? 我正在寻找一个解决scheme/战略,将使数据库备份文件,并将其放置在“传出”目录。 我们希望我们的FTP软件将其移出到异地服务器。 有关如何使这项工作按需要的任何build议?

无法将用户添加到SQL Server中的sysadminangular色

我正在使用SQL Server 2008 Management Studio。 当前login帐户属于机器本地pipe理员组。 我在SQL Server 2008中使用Windows集成安全模式。 我的问题是,在login到SQL Server Management Studio之后,我在安全/login下select我的login名,然后select服务器angular色选项卡,然后select最后一项 – sysadmin使我自己属于这个组/angular色,但它说我没有足够的权限。 任何想法有什么不对? 我认为本地pipe理员应该可以做任何事情。 🙂

SQL Server 2008pipe理需要多less努力?

我正在寻找适合ASP.NET MVC应用程序的主机环境。 其中一个选项是租用Hyper-V服务器,并在其上安装我的SQL Server 2008许可证。 我对共享主机有点警惕,因为迄今为止我尝试过的一个似乎没有非常一致的性能。 一个潜在的问题是,我不知道有关SQL Serverpipe理,所以我不知道这是否是一个好的select。 我已经运行了两个linux专用服务器的故障转移群集已经超过5年了,MySQL从来没有给我任何麻烦。 但那是Linux,它可能与Windows系统不同。 运行一个中途有效的MS SQL Server 2008很困难? 这是否需要深入的pipe理知识? 或者可能是经常性的pipe理工作(比如让服务器保持最新的补丁)? 或者它是一个类似于MySQL的“安装和忘记”体验?

T-SQL脚本来复制数据库

我想find一个基于T-SQL脚本的方式来复制我的“PROD”数据库(这是只读的,由几个文件组组成)到一个可读写的“编辑”数据库,我可以使用和编辑数据。 我知道复制数据库向导,现在正在使用它 – 但是,我更愿意自动执行此操作,以便单个脚本可以从备份恢复PROD数据库并将其复制到EDIT数据库。 似乎在T-SQL中没有“COPY DATABASE”命令,我也找不到任何其他的方法来实现这一点 – 两次还原备份。 真? 有没有更好的办法做到这一点? 我想要做的是这样的: 从磁盘启动还原到“MyPROD_Database” 完成之后,我想将刚刚恢复的数据库复制到“MyEDIT_Database” 作为最后一步,我想将我的PROD数据库的文件组设置为只读 最好在一个T-SQL脚本中,我可以从SSMS和/或sqlcmd运行。 系统是SQL Server 2005(从备份来的地方)和SQL Server 2008(我还原到)。 战书在外面 – 谁来捡起来? 🙂 渣子

目前在SQL Server和超线程上的智慧?

那里有很多文章(参见Slava Oks的原始SQL 2000文章和Kevin Kline的SQL 2005更新 )build议在SQL服务器上禁用超线程,或者至less在启用服务器之前testing您的特定工作负载 。 随着真正的多核处理器取代超线程处理器,这个问题逐渐变得不那么重要了,但是目前这个问题上的智慧是什么呢? 这个build议是否会改变SQL 2005 64位或SQL 2008或Windows Server 2008? 理想情况下,应该在临时环境中事先对其进行testing,但对于已启用HT的服务器已经投入生产,该怎么办? 如何判断我们遇到的性能问题是否与HT有关? 有没有一些perfmon计数器的特定组合可能指向我的方向,而不是我通常追求改善SQL性能的所有其他事情? 编辑 :这是特别有吸引力的,因为我的一些高CPU服务器的全面改善的潜力,但客户将希望看到具体的东西,帮助我确定哪些服务器真的可以从禁用超线程获益。 当然,传统的性能故障排除正在进行,但有时候有一点帮助。

Perfmon“处理器时间百分比”计数器如何超过100%?

计数器Process(sqlservr)\% Processor Time在我的一台数据库服务器上徘徊在300%左右。 此计数器反映了SQL Server在CPU(用户模式+特权模式)上运行的总时间百分比。 这本书, Sql Server 2008内部和故障排除 ,说任何超过80%是一个问题。 这个柜台怎么可能超过100%?