早上好。 我们在Amazon EC2上有一个SQL框的服务,就像这个问题所build议的 ,我们使用EBS来存储数据……问题是,设置存储的最佳方式是什么? 目前,在开发阶段,我们有4个10Gb的“磁盘”(对于下一个应该足够了,可能会更晚些看)在RAID 0(这使我担心…)。 我们每隔3个小时对SQL盒进行一次备份,但是我担心RAID 0和丢失EBS卷,导致我们丢失了几个小时的数据。 我只是想知道,鉴于我们正在运行Windows,这是什么最好的做法? RAID 1? 10? 5? 别的东西? 谢谢。
我们将部分应用程序迁移到新的托pipe服务提供商,我们希望为用户提供无缝的服务。 尽pipe如此,我们拥有庞大的数据库,而且我们需要移动大约48GB的数据。 我们的build议(如果可能的话)是对数据库进行全面备份,并将它们移到我们的新服务器上。 一旦备份上传完成,我们将从我们的数据库中取出差异备份,并将它们移动到新的服务器以完成数据迁移。 那么,是否有可能在完全备份的独立文件中创build差异备份? 编辑: 我使用这个过程来使用SSMS来完成它 为了还原差异备份,首先需要使用NO RECOVERY选项还原上次的完全备份。 因此,在SSMS中,您需要select相应的完整备份,然后从“选项”页面中select“使用不可恢复的还原”选项。 一旦恢复,数据库将在对象资源pipe理器中显示为恢复。 请注意,此时数据库不可用/不可用,并且正在等待应用差异备份。 现在,恢复适当的差异备份,然后从“选项”页面中select“使用恢复还原”。 而已。 您已成功恢复差异备份。
我在一个维护计划中有一个reindex工作,我在凌晨3点在给定的数据库的每个表上运行,所以它不会中断任何其他工作。 然而,这是失败的,并报告原因是桌上的僵局的受害者 – 我怎样才能算出什么locking表以外的表?
我很抱歉问了一个很多问题。 我有一个80GB的LDF文件的数据库。 密度板是230MB。 我从来没有缩小或截断数据库。 我不太了解缩小和截断。 这是一个SQL Server 2008 R2数据库。 当我点击SHRINK向导告诉我我有:81094.63 MB在当前分配的空间104.89 MB(0%)在可用空间 我也不知道检查“释放未使用的空间SQL Server之前重新组织文件”,以及如果我应该设置“缩小后文件中的最大可用空间”百分比字段。 如果我缩小或截断,围绕调度缩减或截断作业的想法是什么? 预先感谢您提供的任何提示或build议。
使用MSSQL 2005 今天我被叫来看看一个存储过程,从我们的程序使用开始执行缓慢。 大约在几秒钟的时间里,它立即执行。 我运行了SQL Server Profiler,它使用了1000多个CPU和超过400,000个读取。 我将SQL Server Profiler中的Exec行复制到SQL Management Studio中查看执行计划。 存储过程立即执行并返回正确的结果。 执行计划看起来是正确的,没有明显的错误。 我试着从我们的程序中多次运行它,看看它是不是被caching了,而且在执行计划被确定的时候,我只是看到了第一次运行放缓,但是在每次运行2-3秒时是一致的。 对于踢我然后运行DBCC FreeProcCache只是为了看看这是否会使我从SQLpipe理运行的运行速度变慢。 从pipe理工作室运行存储过程,它仍然立即运行。 然后,我再次从程序中运行程序,运行Profiler,它也立即运行。 分析器显示CPU已经下降到0,Reads已经下降到了40.现在似乎一直保持快速。 为什么要运行DBCC FreeProcCache加速存储过程如此激烈?
情况:我有一台服务器上运行MS SQL 2000的实例。 在另一台安装了SQL Management Studio Express 2005的服务器上,我可以从Management Studio访问SQL 2000服务器。 我尝试运行数据库的备份,但是当我尝试添加备份目标时,出现以下错误: TITLE: Microsoft SQL Server Management Studio Express —————————— Property BackupDirectory is not available for Settings 'Microsoft.SqlServer.Management.Smo.Settings'. This property may not exist for this object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Express.Smo) 有想法该怎么解决这个吗?
昨天晚上,我们遇到了一个问题,即SQL 2008 R2群集实例的权限被更改了,这样实例就不能再访问安装了系统数据库的共享驱动器了。 虽然我们通过将服务帐户添加到目录并给予完全控制来纠正它,但我仍然想了解根本原因/默认设置。 当我执行群集安装时,我可以看到授予群集资源驱动器到MSSQL $帐户/组,并且该帐户/组被授予完全控制该资源中的任何内容。 我不需要添加服务帐户和群集正常工作,具有故障转移的能力。 但是,如果将LUN添加到该群集资源(装入点),或者如果有人进入并从某个群集资源中删除该MSSQL $,则无法添加相同的帐户/组并授予其权限,因为Windows将没有在任何可以添加的安全对象中find它。 那么谁能说清楚这个账户/组是什么,有没有办法在群集安装之后将其添加到文件夹? 这是Windows 2008 R2上的SQL 2008 R2 RTM。
有一台运行Win7的机器; SQL Server 2000 。 (假设)远程连接到机器是不可能的。 我需要将数据库从机器复制到运行SQL Server 2008 R2/2005其他数据库; 我该怎么做?
有没有一种方法可以从TSQL中的SQL Server查询哪个节点在同一集群中的另一个集群组中处于活动状态? 我有一个包含两个群集组的群集,一个具有SQL Server资源,一个具有连接到SQL Server的应用程序的资源。 为了从SQL Server发送警报,我需要找出哪个节点在应用程序组中处于活动状态。 TSQL有没有办法做到这一点? 我可以找出活动的SQL节点的名称。
目前我有一个程序,通过发送电子邮件给用户显示磁盘信息。 我想在电子邮件中创build一个链接,点击后,执行存储在该服务器上的不同过程。 这是可能在SQL Server中做的吗? 我可能需要传递一个osql命令,或者类似的东西?