我有一个数据库,我在我的应用程序中使用。 我想要防止的操作是,如果我停止sql服务器,并将数据库文件到另一个位置,然后启动sql服务器,并进行一些操作,然后停止sql服务器服务,并用旧的replace数据库文件,并启动sql服务器:我想现在sql服务器说错误,不要打开数据库 我怎样才能使这种情况下使用SQL Server 2012?
我打算创build一个Windows Server故障转移群集,以设置MS SQL Server AlwaysOn可用性组。 作为故障转移群集的先决条件,我使用两台服务器创build并configuration了一个Active Directory。 一台服务器是域控制器,另一台服务器是域的成员。 在遵循创build故障转移群集的所有步骤和build议的同时,我发现所有节点都应该处于相同的Domain Role 。 只要我明白,域必须至less有一个域控制器。 为了创build一个有意义的故障转移群集,应该有2个或更多的节点。 这意味着我需要三台服务器来设置2个节点的基本故障转移群集? 一个是域控制器,不参与集群,另外两个是域成员,是故障转移集群的节点? 在其他文章中,关于Sql Server AlwaysOn可用性组的限制 ,系统/服务器/计算机不应该是域控制器,但所有节点都应该是域成员。 好的,那么我需要三台服务器来设置两个节点(一个主节点和一个辅助副本)在两个节点故障转移群集(两个域成员和一个域控制器)之上的Sql Server AlwaysOn可用性组? 那个怎么样? 或者我失去了一些东西,或者它可以configuration只有两台服务器? 谢谢。
在我所做的所有的阅读和研究之后,这似乎是发表这个问题最合乎逻辑的地方: 为什么我可以使用VBA查询Active Directory,而不是SQL Management Studio 2012中的链接服务器? 首先,我已经能够做到这一点,但在许多月前与SQL Server 2005。 这是我正在尝试的查询: SELECT * FROM OpenQuery( ADSI, 'SELECT displayName, title, department, employeeID, userAccountControl FROM ''LDAP://dc=testdomain'' WHERE objectCategory = ''Person'' AND objectClass = ''user'' AND userAccountControl=512') 这是我得到的错误: Msg 7321, Level 16, State 2, Line 1 An error occured while preparing the query "SELECT displayName, title, department, employeeID, userAccountControl […]
由于硬件支持我们的服务器结束,我们正在迁移到一个新的硬件,同时升级MSSQL 2008R2 MSSQL 2012.我search了一下,find一些指南,但他们都假设我想使用2012年的新function。但我们实际上只是升级,因为2008R2支持在新硬件的支持之前结束,我们不想在以后的路上升级。 假设我不希望2012年的任何新function就像在新服务器上恢复2008数据库一样简单? 如果这样做,我想这不是推荐的方式,但这是不好的? 有一些有很好的链接,指南或其他资源吗? 谢谢
我现在一直在使用微软的Hyper-V技术,但是现在我正在将我的脚趾集中起来。 特别是,我试图实现一个容错SQL DB。 这包括设置两个虚拟机,通过故障转移群集对它们进行群集,然后以某种方式安装SQL Server。 我有两台物理机器 – 一台是高端的,另一台是用来容纳大部分虚拟机的健壮的“重型升降机”,还有另一台“备份”(一种改变了用途的桌面),用于容纳基本的“二级”(或故障转移)AD-DC, SQL和FS虚拟机。 我发现虚拟机级别的故障转移群集非常有吸引力的主要原因是,它向networking提供了一个单一的IP和DNS条目 – 如果一台机器(物理或虚拟机)出现故障,可能会丢失一些ping和连接重置,但networking应用程序(Microsoft RMS连接到后端SQL)仍然可以连接到一个可行的数据库,而不必乱搞设置。 我的第一个问题是SQL Server本身。 如果我在两台虚拟机之间有一个集群,将SQL Server安装在故障转移群集configuration中更合理,还是应该将其安装在独立configuration中并镜像数据库? 例如, 这篇文章build议只是镜像数据库,但是我只是在独立的虚拟机上镜像独立的数据库,还是能够获得群集虚拟机的networking和故障转移优势,同时仍然使用(在每个群集虚拟机上)已经镜像的独立数据库彼此? 同样,我遇到了很多关于SQL集群的文档,但是大多数假设有一些物理机器(#> 2)不仅包含实际的SQL虚拟机,还包含Quorum和Witness存储库。 我将无法召集两个以上的物理机器。 因此,我必须对不超过两台虚拟机(每台物理机一台)的虚拟机群集感到满意。 另一个问题涉及MSDTC – 分布式事务处理协调器。 当试图安装SQL故障转移群集(由于这个原因,我从来没有完成过),因为MSDTC没有被群集,所以它引发了一个棘手的问题。 我可能会search,但在Windows Server 2012 R2下我还没有find这样做的方法。 我发现了很多Windows 2008和2008 R2的文档 ,但是这些说明与2012 R2不一致(至less不能让我成功集群MSDTC)。 此外,我发现的一些SQL Server故障转移群集安装说明build议第三个“networking设备” – 共享networking存储(SAN) – 是数据库本身(和其他function)所必需的。 我没有这个,不会得到这个。 我的大部分存储空间都存在于为所有“主要”虚拟机devise的“重型升降机”上。 如果该物理机器停机,那么存储器也是如此。 辅助服务器具有足够的资源用于AD-DC服务器,SQL服务器和文件服务器,因此它将处理这些VM的“辅助”故障转移版本(无论是否为群集)。 我最后的问题涉及文件服务器。 如果我在两台虚拟机之间集群文件服务器(一台在我的“重型升降机”和另一台在我的“备份”之间),我如何镜像它们之间的数据?群集虚拟机只为networking提供一个资源访问点,并不能完全复制这两者之间的数据,而是留给提供这些数据的服务。我不确定如何确保两个群集文件服务器虚拟机之间的文件服务器数据可以正确镜像。这里使用的设备 – 我的主机和备用的辅助设备,没有机会获得SAN或任何其他types的networking附加存储,机器上存在的任何东西都必须作为存储设备。 在此先感谢您的任何build议。
我想采取SQL 2012的备份和2008年恢复,这是可能的吗? 我有这个选项,我不能改变数据库。 谢谢
我的公司最近将一个.NET 1.1 / SQL Server 2000 Web应用程序迁移到SQL Server 2012.我们已经进行了一些与exception行为有关的支持调用,特别是对于没有ORDER BY子句的存储过程查询。 我很欣赏具有依赖于这些types的查询顺序的function是不好的做法 – 但是有谁知道是否有正式的微软文档SQL Server版本之间的默认订购更改?
我想弄清楚如何解决与SQL Server代理(2012年)的情况。 一个晚上运行(作为调度程序的用户SQL Server代理)超过一年的作业最近运行了7个多小时? 我无法在Servers SQL日志或服务器事件日志中find任何内容来解释长期运行。 时间似乎也不是工作量相关的,因为工作所做的工作每晚基本相同(用于计费的每日总计)。 工作也正确完成。 (虽然它引起了其他的问题,但是他们的工作并没有被devise成运行多个date,这是最终的结果) 作业的第2步计算,然后用时间戳记写下一系列logging。 所有预期的logging都是在大约2秒钟内完成的。 这就是所有这一步似乎已经完成,但SQL代理日志表明,该特定的步骤需要7小时30分钟运行。 也是当时完成的下一步。 有什么办法可以获得更多关于SQL在那个时候正在做什么的信息吗? 或者是否可以限制工作的总时间? 换句话说就是让它出错,所以至less我们会知道的。 我运行了一个dbcc检查数据库(没有错误)。 SQL版本是11.03339 OS是Win 2008R2 Enterprise 这个问题只发生过一次。 预先感谢您的帮助。
我正在尝试使用SQLNCLI 10驱动程序将链接服务器设置为我们networking上的传统SQL Server 2000实例。 我知道你不能使用版本11,因为它不支持SQL Server 2000(在Windows 2003最新的服务包上运行)。 SQL Server 2012在Windows 2008 x64上。 我可以创build连接,数据库及其模式显示,但是当我尝试执行查询时,我得到: Microsoft分布式事务处理协调器(MS DTC)的第8513号,级别为16,状态3的消息已经停止了此事务。 任何人看到这个或知道如何解决它?
我有一个3节点AlwaysOn可用性组在3节点WSFC使用节点多数。 2个节点设置为同步自动故障切换,第3个设置为asynchronous手动故障切换。 当我尝试使用GUI进行故障转移时,我收到一条警告,如屏幕截图所示。 如果使用T-SQL进行故障转移,则不会有任何警告或错误。 将文件共享添加到法定数字不会有帮助。 我可以解决警告的唯一方法是从第三个节点(它仍然是WSFC的一部分)中删除asynchronousSQL实例。 无论哪种方式,AlwaysOn仪表盘说仲裁是好的。 我错过了什么吗? 这是一个GUI,我应该忽略的错误? 点击“Action Required”会出现以下错误: