Questions tagged «sql-server-2008»

Microsoft的数据库服务器的版本,于2008年8月发布。这与SQL Server 2008R2不同。

1
在SQL Server上发生气球膨胀
据我了解,仅当主机开始耗尽物理内存(使用率超过90%)时,才会发生膨胀。我有一个在三节点群集中运行的SQL服务器(每个主机中有64 GB RAM),并且已为来宾分配了8 GB RAM。在过去的几个月中,我们一直在各种系统上遇到间歇性的性能问题,我们强调的一个方面是SQL Server似乎经常增加内存。尽管事实上主机内存始终保持在75%以下。 我是否误解了膨胀的触发因素,并且定期地2GB的膨胀不是一个大问题吗? 我(希望)附上了最后几天值得进行内存监视的图片。 我们正在运行ESX4.1,来宾VM是运行SQL Server 2008 R2的Windows Server 2008 R2 编辑:根据Chopper3评论中的以下建议,我们今晚将进行一些更改。在影响较小的服务器上进行的快速测试似乎已产生了正确的影响,因此我们不需动摇,明天就应该满负荷运行。可以解释许多我们最近看到的与性能相关的可能问题。

2
当主体服务器物理脱机时,c#中的数据库自动故障转移不起作用
我正在使用SQL Server 2008在C#中设置DB自动故障转移,并且使用见证程序设置具有“具有自动故障转移镜像的高安全性”,并且我的连接字符串看起来像 "Server=tcp:DC01; Failover Partner=tcp:DC02; database=dbname; uid=sewebsite;pwd=somerndpwd;Connect Timeout=10;Pooling=True;" 在测试过程中,当我关闭主体服务器上的SQL Server服务时,自动故障转移就像超级按钮一样工作,但是如果我使主体服务器脱机(通过关闭服务器或杀死网卡),自动故障转移将无法正常工作,网站刚刚超时。 我发现这篇文章的第二个帖子暗示了这一点,因为我们使用的是命名管道,当主体脱机时该管道不起作用,但是我们在连接字符串中强制使用TCP。 要使此数据库自动故障转移正常工作,我缺少什么?


5
第一次尝试时SQL Server超时
我遇到一个奇怪的问题,我尝试通过Visual Studio中的数据源或通过SQL管理控制台本身,将其连接到第二台计算机(都是运行Win7 64位的计算机)上运行的SQL Server 2008。 首次尝试连接时,它会超时。第二次尝试效果很好。 我可以毫无困难地访问第二台计算机上的共享,这似乎是我第一次尝试为每个应用程序实例连接到SQL。也就是说,如果我打开两个Visual Studio实例,则它们都会在第一次尝试连接时失败,而在第二次尝试上成功。我必须为每个实例连接两次(无论其他应用程序中的失败/成功顺序如何)。 我希望这是有道理的。 有什么建议吗?

6
无法将用户添加到SQL Server中的sysadmin角色
我正在使用SQL Server 2008 Management Studio。当前登录帐户属于计算机本地管理员组。我在SQL Server 2008中使用Windows集成安全性模式。 我的问题是,登录到SQL Server Management Studio之后,我在“安全性/登录”下选择我的登录名,然后选择“服务器角色”选项卡,然后选择最后一项-sysadmin,使我自己属于此组/角色,但是它说我没有足够的权限。任何想法有什么问题吗?我认为本地管理员应该可以执行任何操作。:-)

13
HP Proliant DL380 G4-该服务器在2011年还能继续运行吗?
HP Proliant DL380 G4系列服务器在2011年IT领域仍然可以保持高质量的表现吗? 这听起来像是一个奇怪的问题,但是我们是一家很小的公司,其主要业务与IT无关。因此,我的IT资金必须走很长一段路。 我需要一个好的Web和数据库服务器。一段时间的负载和需求将相当低,因此我既没有寻找也没有钱以6,000美元的价格购买全新的HP Dl380 G7系列包装盒。今天在搜索时,我发现了一家位于ATL的公司,该公司从业务租约中购买服务器,然后将其分成几部分。他们清洗,检查和测试每个零件,然后根据您要求的规格自定义“重建”服务器。有趣的是,他们还对所销售的所有服务器提供3年保修。 我打算购买以下两个产品: HP Proliant DL380 G4双(2)Intel Xeon 3.6 GHz 800Mhz 1MB缓存处理器 8GB PC3200R ECC内存 6个73GB U320 15K rpm SCSI驱动器 智能阵列6i卡 双电源 加上通常的CDROM,双NIC等... 所有这一切的价格为每台750美元,或者两台设备精良的服务器为1500美元。然后价格上升到下一个型号G5系列。对于类似的服务器,价格从750美元到2000美元不等。我现在没有4000美元来购买两台服务器。 回到我最初的问题,如果我在一台计算机上加载Windows 2008 R2 Server和IIS 7,在另一台计算机上加载Windows 2008 R2服务器和MS SQL 2008 R2 Server,我期望从这些计算机上获得什么样的性能? 事实是,该系列现在比G7落后3个版本,并且该系列服务器是在Windows 200 Server是主要操作系统而Windows 2003 Server刚刚问世时构建的。 如果您在G4上运行Windows 2008 R2 Server,但规格或类似或更低,我很想听听您的性能如何。

3
如何还原SQL Server数据库并同时缩小其文件?
假设我有一个SQL Server数据库,其数据文件的初始大小为100 GB,但其中仅包含10 GB的数据。这样,数据库备份将只有10 GB。 我想将此备份还原到其他服务器(或同一服务器上的其他数据库),但是我不希望它占用与原始磁盘相同的磁盘空间(100 GB),这是默认情况下发生的情况。 在进行备份之前,我无法收缩原始数据库(它是生产数据库,它需要那么多的预分配空间);还原完成后,我可以收缩还原的数据库,但是我确实更希望在执行此操作时不占用100 GB的空间;此外,在这种特定情况下,我没有那么多可用磁盘空间,因此还原不会进行任何操作。 有什么办法可以还原数据库,使其仅占用其实际数据所占用的空间?

2
SQL Server内存不断增加,从每周使用的1GB RAM增加到7GB
我有一个〜45GB的数据库,该数据库迅速增加(每周〜1GB)。 因此,它做了很多插入操作;该网络应用没有太多用户,因此目前阅读量很低。 但是我注意到RAM sql服务器用户从服务器首次启动时的〜1GB变为一周后使用〜7GB的RAM。 是否存在某种内存泄漏?在MSDN上有一篇文章建议SQL Server增加其用于缓存的内存,并且这种情况将一直持续增加。但是,该服务器只有7.5GB或ram,因此我担心它会耗尽内存,除非我每周重新启动SQL Server ...这似乎是错误的。 这是典型行为吗?我可以设置一些设置来限制内存使用量吗?

2
如何将SQL Server 2008服务器链接到SQLite服务器?
我想将SQLite服务器与SQL Server 2008服务器“链接”。例如,使用sp_addlinkedserver命令。我该怎么做呢? 我进行了广泛搜索,但没有找到解决该问题的方法。我找到的最接近的尝试是在这里: http://www.sqlservercentral.com/Forums/Topic866972-149-1.aspx --################################################################################################# --Linked server Syntax for SQLite --using OLE provider C:\Program Files\Cherry City Software\SQLiteProvider\SQLitePV.dll --from http://cherrycitysoftware.com/ccs/Download/Download.aspx --################################################################################################# DECLARE @server sysname, @srvproduct nvarchar(256), @provider nvarchar(256), @datasrc nvarchar(100), @location nvarchar(100), @provstr nvarchar(100), @catalog sysname, @sql varchar(1000) --add an SQLite Database as a linked server SET @server = N'mySQLite' …

2
编写自动SQLServer 2008 DR移动脚本
我们使用SQLServer中的内置日志传送功能将日志传送到我们的灾难恢复站点,但是每月进行一次灾难恢复测试,这需要我们在实时服务器和BAckup服务器之间来回移动。我们在系统上运行了多个(30)数据库,因此手动备份最终日志并禁用作业是一项繁重的工作,而且需要花费很长时间。尽管没有问题,但我会编写脚本,但始终遇到麻烦,总是抱怨最终日志还为时过早,即使我不导出最终日志,直到将数据库置于norecovery模式为止。首先,是否有人没有一种简单可靠的方法?我已经看过一些第三方软件(我认为是re​​dgate sqlbackup),但是在这种情况下也没有那么容易。我想要做的基本上是运行一个脚本(一系列存储过程)以使我进入灾难恢复,并运行另一个脚本以使我回到数据库,而不会造成数据丢失。目前,我的脚本非常简单,但是它们是: 2个服务器Primary Paris Secondary ParisT StartAgentJobAndWait是由其他人(ta)编写的脚本,它只是检查作业是否已完成,或者如果它永不结束则将其退出。 目前,我只是在使用一个名为BOB2的测试数据库,但是如果可以使用它,它将通过数据库和作业名称。 来自巴黎: /* Disable backup job */ exec msdb..sp_update_job @job_name = 'LSBackup_BOB2', @enabled = 0 exec PARIST.msdb..sp_update_job @job_name = 'LSCopy_PARIS_BOB2', @enabled = 0 exec PARIST.msdb..sp_update_job @job_name = 'LSRestore_PARIS_BOB2', @enabled = 0 exec PARIST.master.dbo.DRStage2 ParisT DRStage2 DECLARE @RetValue varchar (10) EXEC @RetValue = StartAgentJobAndWait …

2
远程Powershell注册表命令拒绝SQL Server代理访问
我在执行SQL Server代理作业步骤期间无法执行Powershell脚本。我的powershell命令基本上连接到远程计算机(在同一域内),以将单个值写入注册表。从SQL机器,我能够成功地在本地(从Powershell ISE界面)手动运行Powershell脚本,因此我知道它可以工作。问题出在远程服务器上SQL Server代理的权限中,但我在此方面一无所知。 如果我使用根计算机“。”,则此Powershell命令将在我的SQL Agent Job步骤中工作。 # Access the DBQ registry setting for pausing $HKLM = 2147483650 #HKEY_LOCAL_MACHINE $reg = [wmiclass]'\\.\root\default:StdRegprov' $key = "SOFTWARE\MySoftwareApplication" $name = "PauseModule" $value = "1" $reg.SetStringValue($HKLM, $key, $name, $value) 我的问题是当我像这样指定远程目标计算机时出现异常: $reg = [wmiclass]'\\XXX.XX.XXX.XXX\root\default:StdRegprov' 这是例外: 以用户身份执行:DB-MAIN \ SYSTEM。作业步骤在PowerShell脚本的第4行收到错误。对应的行是'$ reg = [wmiclass]'\ XXX.XX.XXX.XXX \ root \ …

1
如何在sql2008中更改SQL Server Reporting Services日志文件的位置?
我尝试通过使用以下步骤来更改SQL Server日志文件的位置,但由于我无法在两个Web配置文件中找到RTrace,因此它不起作用。 您需要修改三个文件来更改Reporting Services日志文件的位置。这些文件是: ·c:\ Program Files \ Microsoft SQL Server \ Reporting Services \ ReportManager \ web.config ·c:\ Program Files \ Microsoft SQL Server \ Reporting Services \ ReportServer \ web.config ·c:\ Program Files \ Microsoft SQL Server \ Reporting Services \ ReportServer \ Bin \ ReportingServicesService.exe.config 在上述所有文件的RSTrace下添加以下标签: 您的帮助将不胜感激。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.