Articles of sql server 2008

在生产服务器上安装两个版本的MSSQL?

我们只configuration了第二台专用服务器,因此我们可以使用数据库镜像来实现高可用性。 现有的服务器使用MSSQL Express 2005.我们有MSSQL Web 2008,并希望最小化停机时间来build立镜像。 我可以安装MSSQL Web 2008,而生产服务器仍然运行没有任何冲突吗? 任何想法最好的方式来做到这一点? PS这些框运行IIS + MSSQL,我也设置NLB,虽然这是另一个职位

SQL服务器放置

我有一个约6用户的小用户网站。 他们有两个服务器一个SBS 2008盒子和一台服务器2008terminal服务器。 我想知道哪里最好的地方是安装SQL服务器。 我知道在SBS框中安装SQL并不被认为是最佳实践,但这不是在terminal服务器框上安装SQL的更好的解决scheme吗? 谢谢

SQL Server全文search资源消耗

当SQL Serverbuild立全文索引时,计算机资源被消耗(IO / Memory / CPU) 同样,当您执行全文search时,资源将被消耗。 我怎样才能得到全文SQL Server资源使用量相对于全文负责的CPU和IO的确切数量(读取/写入)的24小时的时间。 是否有任何perfmon计数器,DMVs或profiler跟踪我可以用来帮助回答这个问题?

您可以将SQL Server 2008 SP2标准版升级到2008 R2开发版吗?

我们有一个最初使用SQL Server 2008 SP2标准版安装的开发服务器。 是否有可能将该版本升级到2008 R2开发版,以便我们可以使用Developer Edition中的额外function?

需要MS SQL SAN磁盘arraysconfiguration方面的帮助

我们有一台HP MSA70,配有20×300GB 2,5“10K磁盘,用于我们的SQL2008服务器。 我们使用SQL服务器是: 我们ERP系统的50个并发用户(Visma业务) – 70/30读/写。 2500用户公关。 (CMS系统+网上商店) – (年底预计5000名用户) 一个BI系统每天提取数据8次,查询非常繁重(包括我们的生产)** BI系统不会对这些磁盘进行任何写入 – 只能读取。 自动取款机。 arrays设置为RAID10,那就是 – 所有data + log + tempdb都在这个arrays上。 我们经常会发现,我们的ERP系统变得非常慢,我们发现,这主要是因为我们的BI系统获取数据(每次大约持续30分钟)。 我一直在研究相当长的一段时间,但我仍然怀疑如何configuration我们的主轴。 我的想法是: 8个磁盘RAID 10 – OLTP数据库,主要是我们的ERP系统(其中包括10分贝的)+ tempdb 8个磁盘raid10 – 所有数据库的日志文件 4个磁盘raid5 – OLAP数据库,事务复制我们的ERP数据库的副本,我们的BI系统得到它的数据。 ++我们的网站。 我最关心的是,如果我应该从日志数组中取2个磁盘,并将它们添加到“OLTP”,所以它得到10。 我知道这是不够的,继续拿出一个确切的答案,但我正在寻找一些准则和好主意:-)

SSMS Intellisense依赖什么权限?

我们有一台运行SQL Server 2008的服务器。 当我们用一些loginSSMS(来自SSMS 2008)连接到它时,Intellisense可用。 对于其他人则不是。 有问题的login连接到同一个数据库,除了用于连接的login名之外,其他任何内容都不会在SSMS会话之间改变。 如果我作为db_owner成员的login进行连接,则Intellisense将起作用。 如果我作为不在db_owner中但具有“查看定义”特权的login进行连接,则Intellisense将起作用。 如果我以不在db_owner或具有“查看定义”特权的login身份进行连接,则Intellisense不起作用。 所以我试图授予第三个login“视图定义”权限的数据库,认为他们会得到Intellisense。 没有运气。 第三次login可以访问另外两个数据库。 在所有三个数据库中,此login名是db_datareaderangular色的成员,但没有其他angular色(也没有“视图定义”特权)。 在这两个其他数据库中,此login名获得Intellisense。 在主数据库中,它不是。 在我看来,有一些每个数据库和每个login设置/权限,允许智能感知,但到目前为止,我一直无法追查下来。 有任何想法吗?

向后兼容(到SQL 2000)服务器版本和兼容性版本检查

我有一个使用SQL Server 2000中不存在的function的脚本。具体来说,该脚本将创build一个使用SQL Server 2005中添加的数据types的存储过程。 我需要使用条件逻辑来确保(1)服务器版本是2005或更高版本,(2)目标数据库的兼容级别是2005或更高版本。 而且,这个脚本需要在SQL Server 2000上运行没有错误,显然不需要添加新的存储过程。 我正在成功parsingSERVERPROPERTY('productversion')来确定服务器版本。 但是,我可以find有关访问兼容级别的所有信息,请参阅SELECT COMPATIBILITY_LEVEL FROM sys.databases WHERE [name] = ('DBName') for SQL Server 2005+,并从SQL Server 2000上的sysdatabasesselect。不幸的是,这些方法都无法工作所有需要运行的四个SQL Server版本(2000,2005,2008,2008 R2)。 想法?

Sql Server 2008 – 使用OSQL实用程序来收缩文件,然后logging结果

我通过batch file运行批处理,我希望SQL服务器loggingreslt当我从我的batch file执行我的DBCC SHRINKFILE命令。 有没有办法做到这一点? 例如: – Run.bat rem Shrink transaction log and log the result "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\osql.exe" -E -Q "Use [Database] DBCC SHRINKFILE(Database_log, 50)"

创build一个没有索引或过多日志的小.bak文件

我最近被要求把我们的数据库的一个.bak文件发送到客户端,并通过重新索引100%填充因子(以确保没有空插槽)的所有表,并调整事务日志的大小,并“缩小”文件仍然很大(在7zipping之前)。 我无法find有关在.bak任何地方发生索引数据的信息。 所以,问题是,.bak文件已经排除了索引数据吗? 或者有没有一种方法,剥夺所有索引数据之前采取.bak,只是在恢复重build? 我曾尝试寻找类似的职位发布之前,道歉,如果这已被问及/回答。 是否有一套已知的步骤来制作最小的可恢复的.bak文件 a)不关心transcations(你在单用户模式下,所有的交易都提交)。 b)不关心可以重build的索引/统计数据 c)不关心恢复需要多长时间。

SQL Server 2008:是否可以将差异备份存储在单独的文件中?

我们将部分应用程序迁移到新的托pipe服务提供商,我们希望为用户提供无缝的服务。 尽pipe如此,我们拥有庞大的数据库,而且我们需要移动大约48GB的数据。 我们的build议(如果可能的话)是对数据库进行全面备份,并将它们移到我们的新服务器上。 一旦备份上传完成,我们将从我们的数据库中取出差异备份,并将它们移动到新的服务器以完成数据迁移。 那么,是否有可能在完全备份的独立文件中创build差异备份? 编辑: 我使用这个过程来使用SSMS来完成它 为了还原差异备份,首先需要使用NO RECOVERY选项还原上次的完全备份。 因此,在SSMS中,您需要select相应的完整备份,然后从“选项”页面中select“使用不可恢复的还原”选项。 一旦恢复,数据库将在对象资源pipe理器中显示为恢复。 请注意,此时数据库不可用/不可用,并且正在等待应用差异备份。 现在,恢复适当的差异备份,然后从“选项”页面中select“使用恢复还原”。 而已。 您已成功恢复差异备份。