Michael Otey 和 Denielle Otey

摘要

Microsoft® SQL Server™ 2005 已经证明能满足客户的高可用性要求而且提供此功能的成本要比 Oracle 10g 低很多。SQL Server 2005 SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition 中均提供了所有主要的高可用性功能,如 Microsoft Clustering Services 支持、Database Mirroring、数据库快照、日志传送和复制等,无需额外的资金投入。

Oracle Real Application Clusters (RAC) 可以在高可用性配置中实现。不过RAC 仅在 Oracle 10g Standard Edition 中提供而在 Oracle 10g Enterprise Edition 中并不提供此功能。RAC 可以实现自动故障转移,但并不能提供 SQL Server 2005 Database Mirroring 所提供的小于 5 秒的故障转移速度。同样,Oracle 10g Flashback Data Guard 功能在 Oracle 10g Standard Edition 中不可用;为了获得这些功能,客户必须购买价格更高的 Oracle 10g Enterprise Edition

SQL Server 2005 Enterprise Edition 还通过对多个服务器间的数据进行分区提供了提高可用性的能力。在 Oracle 10g 中增加此功能需要购买 Oracle Partitioning 产品。高可用性并不需要同样的高成本,SQL Server 2005 以比 Oracle 10g 低很多的价格满足客户的高可用性要求。

简介

确保企业中的计算资源的持续可用性是当今各个数据库管理员 (DBA) 的主要目标之一。如果用户和客户不能访问其开展工作所依赖的资源,世界上的所有计算资源和安全/防护应用程序所起的作用就微乎其微了。如果支持应用程序的数据库和服务器不可用,不仅会给组织带来金钱方面的损失,也会有损其信誉和商誉。

根据组织的性质和应用程序的类型不同服务停机带来的损失可能会非常大。Forrester Research 所做的一个研究表明,在线经纪公司 eTrade 的一次 1 个小时的停机事故造成了 800 万美元的损失。与此类似,DELL 公司一次 10 小时停机事故造成了 8,300 万美元的损失,而英特尔一次 33 小时的停机事故造成了 27,500 万美元的损失。这些数字仅代表了收入的损失,并不包括其他相对不太明显的损失,如客户满意度或公司信誉方面的影响。

对于任务关键型应用程序支持这些应用程序的数据库和服务器需要在用户需要这些应用程序时保持可用状态。现在,在企业中达到必要的可用性水平不再只是由传统的备份和还原技术提供的简单数据保护。今天的企业需要比以往任何时候都要大的可用性窗口,很多组织需要每天 24 小时、每周 7 天、一年 365 天的可用性。创建高可用性环境以实现业务持续性是一项复杂的工作,因为这会涉及到企业的很多方面。它还受到很多因素的影响,包括技术挑战和功能以及人为因素和组织因素的影响,远远超出了纯技术的范围,而延伸到了运营当中。在此白皮书中,我们将就 SQL Server 2005 Oracle 10g 提供的高可用性技术进行比较。客户可以使用此信息帮助评估这两个系统间的功能差异,从而选择最适合其需求的数据库。

高可用性的定义与59

可用性可以定义为系统或资源可以使用的时间。高可用性的定义则通常根据其绝对可用性的百分比进行测定,100% 表示资源随时可用,没有停机时间。不过,要实现 100% 可用性非常困难。非常高的可用性的最接近测定为 5 9,即 99.999%。可用性可以用数学表达式定义为:

可用性百分比 = ((总时间停机时间的总和)/总时间)

系统可用性的百分比等于总时间减去系统不可用的总时间然后除以总时间。每年的可用正常工作时间为 8,760 个小时(每天 24 个小时乘以每年 365 天)。总共的正常工作时间为 8,760 个小时,则表示当年的可用正常工作时间为 100%。不过,由于需要定期进行系统维护,而且也可能出现其他计划外的事件,通常不可能提供 8,760 个小时的正常工作时间。例如,系统经常每个月会有一天(8 小时)的计划停机时间,以进行每月的维护工作,以便 IT 人员进行硬件升级、应用系统修补程序或进行其他例行维护活动。在这种情况下,系统的可用性百分比如以下表达式中所示:

         98.9 = ((8760 – (8 x 12)/8760)

也就是说每月停机一天的话总可用性就为 98.9%。下面将说明如何计算系统可用性中的 9 的数量。9 的数量按照以下方式计算:99.9% 为三个 999.99% 为四个 9,依此类推。

正如所您所看到的每个月停机一天总体可用性为 98.9%仅实现了 5 9 中的一个 9。每个月停机一天并不多,对于很多组织,这样的可用性就足以满足其需求了。不过,在很多情况下,这个百分比仍然不够。下表中所示为与每个持续增加的可用性水平相关的停机时间量。

9 的个数

可用性百分比

每年的停机时间

1

98.9%

3 18 小时 20 分钟

2

99.0%

3 15 小时 36 分钟

3

99.9%

8 小时 46 分钟

4

99.99%

53分钟

5

99.999%

5分钟

每年停机时间为每天 15 分钟或一年 92 小时3 18 小时 20 分钟就可以实现具有一个 9 的可用性。不过,随着 9 的个数的增加,要求也就越严格。最高的可用性(可用性为 5 9)中每年的停机时间必须小于每年 0.09 小时(约 5 分钟)。使用目前的数据库平台可以实现更高水平的停机时间,但不能仅靠使用技术而实现。这些高水平可用性仅能通过利用人员、流程和技术因素的组合才能实现。

务必注意必须从对用户而言的系统可用性角度出发进行停机时间跟踪。某些供应商根据服务器可用性声称其可用性如何如何,但从服务器级别跟踪可用性并不一定考虑了对用户的真正可用性。如果服务器在正常工作,而其他因素导致最终用户无法访问系统,那么也应该将系统视为不可用。

影响可用性的因素

对于全天候可用性的要求受到很多因素的影响。可能会成为创建高可用性操作环境的障碍的主要因素包括:

            人员

            流程

            技术

信息的持续可用性不仅仅涉及到技术方面,还与公司员工内部人员和位于远程位置的人员有关。雇佣最好的人员以平稳地运行业务操作,这对于组织保持最大正常运行时间十分关键。将这一点与实现高效操作过程的流程和良好的策略相结合,可以确保您的人员最好地发挥其专业技能。

技术在创建高可用性环境过程中扮演的角色具有多重性。从系统角度而言,技术解决方案将处理例行维护和出现的各种类型的故障(如站点故障、服务器故障和数据库破坏)。从业务的角度而言,技术还会影响业务环境中的人员、策略和流程。例如,公司选择的硬件和软件解决方案将会同时影响人员所需的技能技巧和公司需要建立以管理该技术的流程。这些技能技巧的保持是非常重要的因素,可以影响系统可用性。持续的培训至关重要,这样可以使操作人员保持先进的技能水平,从而确保其能正确高效地执行例行操作和紧急任务。

计划停机时间

在执行例行系统维护的同时提供数据库可用性,以及恢复由于应用程序故障或其他事件而丢失的数据,在这两方面 SQL Server 2005 Oracle 10g 均提供了一组独特的可用性功能。下面一节将讨论不同数据库功能,这些功能设计用于促进操作持续性和提供数据保护,以防止受到目前的企业数据库平台中的数据损坏的影响。

 

针对服务器维护的数据库高可用性解决方案

目前的服务器硬件非常可靠,所有主要硬件供应商均为主要系统组件提供了很多冗余功能,不过,硬件和操作系统维护与升级始终是不可避免的。

硬件升级与维护

Microsoft Windows Server™ 2003 支持热切换 RAM RAID 驱动器可满足最常见的硬件升级场景为系统增加内存和磁盘容量的需要。使用支持这些功能的硬件,可以在系统运行时动态地添加 RAM RAID 驱动器,而不会对可用性造成影响。即使这样,仍然会需要进行例行硬件维护。例如,系统日志中某个时间指示某个系统组件出现了问题,或者需要应用要求重新启动系统的操作系统和应用程序级的服务包(service pack)。在单服务器环境中,此类事件会带来计划系统停机时间。计划停机对操作的持续性影响比非计划停机要小,因为可以计划在影响最小的时候进行。

不过即使是计划的停机时间对那些要求最大可用性水平的组织也代价巨大。为了满足例行维护和所需的停机时间的需要,目前所有可用的企业数据库平台都支持多服务器集群和其他可用性功能,以使 IT 人员能够进行轮换升级。Microsoft Windows Clustering Services Oracle RAC 都支持进行轮换升级,允许您手动将集群中的一台或一个系统组从网络中断开,以执行例行的维护工作。例如,如果有个要求具有全天候可用性的应用程序,则可以使用某个多服务器集群技术或其他可用技术在数据库平台上实现该技术。然后,当需要执行维护工作时,启动一个手动故障转移,以将需要维护的节点的工作负载关闭。然后就可以在该节点脱机时对其进行维修、升级或修补。其余的集群节点或后备服务器将在所维护的节点不可用时承担其工作负载。因此,不会有应用程序可用性损失。该过程结束后,可以将此节点还原到集群中,恢复正常操作。如果需要,可以对其他集群节点重复此过程。执行轮换升级,就消除了与例行维护关联的计划停机时间。

数据库维护

数据库维护是高效且高可用的数据不可或缺的部分。需要对索引进行维护、需要执行优化、需要执行备份如此等等。良好的操作计划会将一定的数据库维护时间考虑到其中。不过,数据库维护时间并不一定与数据库停机时间相等。可以使用若干工具帮助 DBA 消除性能和停机时间的负面影响,并提高例行数据库维护任务期间的正常运行时间。


为了便于联机服务器和数据库维护SQL Server 2005 允许对大部分 SQL Server 系统属性进行动态配置。下表列出了可以联机更改的服务器属性。

为了便于联机服务器和数据库维护SQL Server 2005 允许对大部分 SQL Server 系统属性进行动态配置。下表列出了可以联机更改的服务器属性。

allow updates

network packet size

cost threshold for parallelism

query governor cost limit

cursor threshold

query wait

default full-text language

recovery interval

default language

remote login timeout

index create memory

remote proc trans

max degree of parallelism

remote query timeout

max server memory

show advanced options

max text repl size

two digit year cutoff

min memory per query

user options

min server memory

network packet size

using nested triggers

query governor cost limit

SQL Server 2005 独有索引碎片整理语句允许对表和视图上的聚集索引和非聚集索引进行联机碎片整理。DBCC INDEXDEFRAG 语句并不会长时间占用锁定,因此不会阻塞任何正在运行的查询和更新。SQL Server 2005 Oracle 10g 都包含联机索引操作,可提高数据可用性、响应时间、磁盘空间利用率和数据库性能。可以对索引进行碎片整理、添加或重新生成,而同时能够继续对基础表数据进行查询或更新。

在每种数据库解决方案中均具有综合数据库优化工具能提高性能即使用户负载和查询会随时间而发生变化。这些工具给 DBA 提出建议,以通过各种方式最佳地利用配置设置,例如监视和分析查询语句的操作,以及监视磁盘 I/O 子系统的性能。

计划外停机时间

每个不同的企业级数据库平台都使用其自己的方法和技术的不同组合提供了类似级别的高可用性。正如您可以预料的,不同的高可用性解决方案提供不同程度的服务器故障和数据破坏保护,而不同的方法会带来不同的成本开销,其中既有购买解决方案所需的技术开销,也包括解决方案实现和操作所必需的人员方面支出的成本。 

针对数据库恢复的数据库高可用性解决方案

创建高可用性环境的能力可能会受到纠正应用程序错误和数据破坏的需求的影响。保持数据对用户和员工可用的一个重要方面就是确保“正确”的数据可用。如果数据库中的数据被破坏(例如,用户错误,如使用不正确的信息更新数据库或无意删除了信息),则必须有相应的过程能够快速识别并将数据还原到其原始状态。

SQL Server 2005——备份与事务时间点恢复

高可用性的关键组成部分之一就是良好的备份与恢复计划。SQL Server 2005 不同的恢复模型在记录开销和数据的完全恢复能力这两方面实现了平衡。SQL Server 2005 提供三种恢复模型简单、完全、批量记录。

简单恢复模型。此模型具有最低的记录开销但不能恢复任何最后一次备份前的数据。使用简单恢复模型,将丢失从上次备份以来的所有数据修改。

完全恢复模型。该模型与简单恢复模型正好相反,将记录所有的数据更改。使用完全恢复模型,所有数据都可以恢复到发生故障时的状态。默认情况下,SQL Server 使用完全恢复模型。

批量记录恢复模型。此模型位于两个极端之间将记录处理批量操作如批量复制和 SELECT INTO之外的全部事务。在进行恢复时,这些操作会丢失。而批量记录模型可以恢复到最后的数据库或记录备份时的状态。

选择了恢复模型后组织需要确定采用何种备份计划。可以备份到磁盘、磁带或其他媒体。执行磁盘备份是用于备份和还原数据最快的机制。为了防止受驱动器故障的影响,应始终将备份放置到独立的驱动器上,最好是与数据库数据独立的控制器上。SQL Server 支持三种基本数据库备份类型:完全备份、差异备份和日志备份。

完全数据库备份。此类备份是数据库的完全副本。这将提供一个已知点,从此处开始还原过程。

差异备份。此备份仅复制最后一次完全数据库备份之后修改过的数据库页。频繁进行差异备份,可以尽可能减少将数据库恢复到最近事务状态时所需的事务日志数量。

日志备份。此备份仅复制事务日志。事务日志备份可以在还原了最后的差异备份之后应用。

事务时间点恢复允许将整个数据库恢复到任何给定的时间点时的状态。SQL Server 2005 事务日志是一系列记录,包含自最后一次备份事务日志以来在数据库中所做的全部更改。使用事务日志备份,可以将 SQL Server 数据库恢复到任何特定的时间点。例如,如果 04:00 时出现了应用程序错误,导致一个数据库中数据被破坏,则可以使用 SQL Server 2005 事务日志备份将数据库恢复到 03:59(发生数据破坏前)的状态。

当还原了 SQL Server 事务日志时该日志中包含的所有事务都会被前滚。除了用于更新数据库的数据外,每个事务日志记录都包含一个时间戳,用以指明事务发生的时间。达到事务日志尾部或在还原期间遇到了指定的时间时,数据库将处于最后事务时的精确状态,使您能够迅速从数据破坏错误恢复。

除了这些标准的备份选项之外SQL Server 2005 还提供非常准确的页级别还原功能可以还原一个页或一组页。

SQL Server 2005——有延迟的日志传送

可以将日志传送配置为允许时间窗”,以方便地从出现数据破坏的情况恢复。日志传送是一种数据库可用性技术,该技术将日志从数据库服务器发送到一个或多个备份服务器上。如果主服务器或数据库出现故障,就可以随后将这些事务应用到备份服务器上。主服务器的事务日志备份在发送到从服务器之前可能会有指定量的延迟。例如,不采用立即将事务日志发送到从服务器的方式,而可以将日志传送配置为每五分钟向从服务器写入一次。如果在这五分钟期间出现数据错误,可以使用从服务器上的事务日志将数据恢复到五分钟前的状态。

SQL Server 2005——文件组还原

时间点恢复和日志传送恢复功能均在 SQL Server 2005 中可用。事务日志备份可以应用于将数据恢复到特定的时间点。

SQL Server 2005 的新功能允许方便地还原被破坏的对象。SQL Server 2005 中的细粒度还原功能允许对数据库中选择的文件组进行还原。在 SQL Server 2000 中,可用性单位是数据库。在数据库可用之前,不能接触到数据库的任何组件。在 SQL Server 2005 中,可用性单位则为文件组。这样就提高了可用性,因为只有当前正在还原的数据不可用;仍然可以访问包含在其他文件组中的其他数据库数据。SQL Server 2005 允许一次还原一个文件组,或在主文件组就绪时,甚至可以还原一个页或一组页。

SQL Server 2005——快速恢复

Oracle FastStart Fault Recovery 一样SQL Server 2005 的快速恢复功能允许用户在事务日志前滚后立即重新连接到正在恢复的数据库从而提供了数据库可用性。SQL Server 的早期版本要求用户必须等到回滚了未完成的事务之后,即使用户不需要访问所涉及的数据库区域也是如此。

SQL Server 2005——数据库快照

SQL Server 2005 包含数据库快照允许快速方便地还原损坏的数据。数据库快照提供了生成数据库只读视图的工具而不会有创建整个数据库及其相关存储区的副本的系统开销。图 1 所示为数据库快照的概览。

1数据库快照

数据库快照与数据库副本不同。数据库快照仅占用包含数据库信息更改所需的空间。随着对数据库进行更改,快照将从数据库接收自己的原始页副本。要从不恰当的数据库更改恢复,可以将快照中的原始页重新应用到数据库。

Oracle 10g—Recovery Manager (RMAN)

Oracle 10g 包括了一款称为 Recovery Manager (RMAN) 的工具用于管理创建备份和进行还原的流程。RMAN 工具由 RMAN 可执行函数、要备份的目标数据库和可选恢复目录组成。如果未指定恢复目录,备份详细信息将存储在目标数据中的一个“控制文件”中。Recovery Manager 可以用于恢复被破坏的数据或不能接受的数据更改。控制文件中包含关于数据文件和从数据文件创建到恢复时的存档日志文件的信息。

标准 RMAN 备份包含组成特定数据文件的数据块的备份单元。数据块以特殊的压缩格式存储。需要还原数据文件时,需要从备份单元中的块重新创建整个数据文件。现在使用 Oracle 10g,可以在数据库级、表空间级或数据文件级创建映像副本。数据文件的映像副本的还原速度较快,因为数据文件的实际结构已经存在了。一项称为 Incrementally Updated Backups RMAN 功能允许将增量数据库更改应用到数据文件映像副本备份,以将其前滚到特定的时间点。通过不时地使用增量备份来更新数据文件映像副本,可以将数据文件映像副本前移到更为接近其最近状态的位置。这就减少了数据恢复时间。

Change Tracking Oracle 10g 中的一个可选功能可以提高增量备份的性能。在 Oracle 以前的版本中,需要对数据文件中的所有块进行扫描,以发现从最后一次增量备份以来的更改。启用了 Change Tracking 后,只需对第一个增量备份进行全面扫描,因为所有更改过的块的 ID 都被写入了 Change Tracking 文件。后续的增量备份将扫描 Change Tracking 文件,以确定是否需要备份任何更改过的块。

Oracle 10g—Flashback

Oracle 10g Flashback 提供了与 SQL Server 2005 数据库快照非常相似的功能。Flashback 数据库允许使用 Flash Recovery Area 代替标准备份媒体将数据库恢复到特定的时间点。Flashback 功能最好用于恢复被破坏的简单表和行数据,与最适合用于恢复较大的数据块的 RMAN 功能相对。要使用此功能DBA 必须配置一个 Flash Recovery Area使其包括 Flashback 数据库日志、Redo 档日志和 RMAN 备份。块更改的副本写入到 Flashback 日志中,可以在出现用户或应用程序错误事件时还原到数据。Flashback 包含特定的 SQL 语句,用于对 Flash Recovery Area 进行查询和从中恢复数据,因此,为了访问对象,需要给用户授予适当的特权。

注意:Flashback 技术的一个重要局限在于其并不具有对引用完整性的内置支持。如果使用 Flashback 还原具有依赖项的表,而这些依赖对象已经发生更改,则可能会在数据库中造成不一致现象。

Flashback TableDatabase Transaction Query 功能仅在 Oracle Enterprise Edition 中提供。

 

针对服务器故障的数据库高可用性解决方案

毫无疑问在高可用性环境中的主要技术考虑就是针对服务器故障提供保护。服务器故障可以定义为一个计划外事件,会导致用户无法访问服务器系统。一系列不同的因素都可能导致服务器故障。各种不同的硬件和软件原因都可能导致服务器故障,包括:

            硬件故障CPURAM、存储设备、I/O 或电源

            操作系统或设备驱动程序故障

            数据库服务器故障

针对硬件故障提供保护的第一步就是投资购置提供关键组件冗余的硬件平台。例如,目前主要硬件供应商提供的大部分服务器都提供高可用性功能,如冗余电源,内置不间断电源 (UPS) 以及可以热切换的 RAM RAID 驱动器。


在软件方面确保高可用性的最重要步骤就是使用最新的服务包使操作系统、设备驱动程序和应用程序软件保持为最新。这确保您的系统将具有最新的软件更新和安全更新。Microsoft 提供了大量处理系统更新问题的技术。System Management Server (SMS) 产品可提供企业级的软件更新和目录功能。对于中型企业,新的 Windows Server Update Services (WSUS) 可提供在组中分发 Microsoft Windows® Microsoft Windows Server 更新的功能。而 Windows Update 可为小型企业提供系统更新。

保持最新的修补程序是非常重要的步骤还需要具有适当的质量保证过程以将软件更新部署到生产环境中之前在测试环境中严格对所有软件更新进行测试。

处理这些基本的系统必备是提高数据库和服务器可用性非常重要的步骤不过这措施本身并不能确保带来高可用性。为了进一步提供针对服务器故障的保护和确保高数据库可用性,需要采用由各个竞争数据库平台支持的某项高可用性技术。这些技术设计用于帮助系统更好地应对系统故障,并能在出现服务器故障时更快地进行恢复。

充分利用集群技术和日志传送是创建高可用性数据库平台的重要技术手段。集群技术主要涉及到在这样一种环境中使用多台服务器,即一台或多台备份服务器可以无缝地接过出现故障的主服务器的工作负载。除了集群技术之外,目前的竞争企业数据库平台都支持大量的其他针对服务器故障提供保护的技术。其中包括日志传送和复制技术。本节将对每种备选技术进行分析,并讨论每个企业数据库产品是如何实现这些技术的。

SQL Server 2005 N 路集群

由于利用了 Windows Server 2003 提供的增强集群支持SQL Server 2005 Windows Server 2003 Datacenter Edition 上支持多达 8 个节点的集群 Windows Server 2003 Enterprise Edition Windows 2000 Datacenter Server 上支持 4 节点集群 Windows 2000 Advanced Server 上支持两节点集群。其安装过程和管理工具都支持集群。

Microsoft Windows Clustering Services 是用于保护数据库平台不受服务器故障影响的一项重要技术。Windows Clustering Services 对所有企业数据库应用程序都可用包括SQL ServerOracle DB2Windows Server 操作系统版本不同它们支持节点数的能力也不相同。下表说明了Windows 2000 Server Windows Server 2003 不同版本的基本集群性能。

操作系统

节点数

Windows 2000 Server

0

Windows 2000 Advanced Server

2

Windows 2000 Datacenter Server

4

Windows Server 2003 Standard Edition

0

Windows Server 2003 Enterprise Edition

4

Windows Server 2003 Datacenter Edition

8 SQL Server Enterprise Edition 64 位)

Windows 2000 Server Windows Server 2003 Standard Edition 不支持故障转移集群。Windows 2000 Advanced Server 支持两节点集群Windows Datacenter Server 2000 Windows 2003 Enterprise Edition 支持 4 节点集群Windows Server 2003 Datacenter Edition 支持多达 8 个节点的集群。所支持的节点数量取决于主机操作系统的功能。

对于 Windows Clustering集群中的每个物理服务器称为节点。节点共同工作组成集群。集群中的所有节点都处于持续的通信状态。如果其中一个节点不可用,那么其他节点将自动承担其服务,并且开始向用户提供与故障节点相同的服务。这个过程称为“故障转移”。与可以提供无间断服务专业容错的第三方硬件解决方案不同,Windows 集群的故障转移过程的完成需要约20秒的短时间隔(取决于所使用的硬件)。另外,必须恢复故障转移节点上的数据库,从而保持事务一致性。该恢复时间的长短很大程度上取决于故障转移时正在进行的数据活动的水平和所使用的硬件类型。连接到故障节点的客户将被断开连接。当他们试图重新连接时,将可以访问备用节点上的集群资源。Windows Clustering 具有下列优势

           

自动故障转移。当检测到故障时集群将自动从主节点切换到从节点。

对客户透明。故障转移完成后客户可以使用相同的虚拟名称和 IP 地址重新连接到集群中。

事务完整性。所有提交的事务将被保存,并且在故障转移处理完成后可以使用。

快速故障转移。在大多数情况下系统的故障转移过程大约在 30 秒内可以完成。后续数据库可用性取决于需要前滚或回滚的事务数量。

在图 2 可以看到 Windows Clustering Services 的基本概况。

2基本集群

每个集群节点需要下列硬件

            一个用于 Windows Server 操作系统的硬盘。该硬盘不共享并且不连接到用于连接共享存储的控制器。该磁盘使用它自己的控制器,并且应该被镜像,以提高可用性。

            SCSI Fibre Channel 适配器连接到集群的共享磁盘存储器。

            二张网卡 (NIC)。一张网卡用于将集群节点连接到外部网络另外一张网卡用于专用集群网络它维持集群的心跳——表明节点可用的信号。

因为集群中的节点使用共享存储子系统所以它们通常需要放置于相对较近的位置。节点之间的距离取决于用于存储子系统的节点的连接情况。使用共享 SCSI 连接的集群必须相对较近数米范围内);而使用 Fibre Channel 连接的节点可以相隔数英里。该解决方案减小了服务器故障引起停机的可能性,但仍然易受影响整个位置的事件的影响。地理集群(多站点集群)通过按地理位置上分散集群节点解决了这个问题。该方法通过同步镜像不同位置之间的 Quorum 磁盘来实现。集群实际上并不需要知道其节点之间的地理距离,所以这些解决方案必须在组织的基础架构的网络级和存储级上实现。

为了实现 Windows Clustering 解决方案必须使用 Microsoft 认证的服务器系统和 Windows Clustering 软件。可以在 Windows HCL Home 网页上找到受支持的硬件平台列表。确保使用的是经过认证的集群系统很重要不要使用现有部件自行构建集群。这是因为硬件供应商将对这些系统进行有力的测试,以便符合 Microsoft 所定义的要求,并且作为一个整体对系统进行认证。

使用部件自行构建的集群而非经过认证的系统是不受支持的配置。

使用 N+1 配置N 活动节点+1 后备节点 SQL Server 2005 Windows Server 2003 组合可提供非常灵活且极具成本效益的的集群方案,能实现高可用性应用。例如,在 N+1 配置的 8 节点集群中,8 个节点中的 7 个可以设置为活动状态以提供不同的服务,而剩下的 1 个节点设置为被动节点,当7 个活动节点中任何一个服务器出现故障时,它将承担起该服务器的服务。图 3 所示为一个 8 节点集群,其中 7 个节点为活动的,1 个节点备用,等待 7 个活动节点之一发生故障时切入。

3N 集群

数据库镜像

SQL Server 2005 中的新 Database Mirroring 功能是另一个重要的选项它可以防止服务器或数据库故障引起的计划外停机。顾名思义Database Mirroring 提供数据库级的故障转移。在主数据库发生故障的情况下Database Mirroring 启用从 SQL Server 系统上的备用数据库,使系统几乎可以立即恢复可用性。单个数据库上可以设置 Database Mirroring同一服务器上的多个数据库也可以设置Database Mirroring。它提供零数据丢失。从数据库将实时地与主数据库服务器上正在进行的当前事务同步更新。运行 Database Mirroring 对事务吞吐量的影响微乎其微几乎为零。

与运行在服务器级的 Windows Clustering Services 不同,Database Mirroring 在数据库级实现。Database Mirroring 具有接近实时的故障转移只需要几秒钟而集群通常需要约 30 秒的故障转移时间有时更久取决于故障服务器上的数据库活动水平和数据库大小)。Database Mirroring 提供对磁盘故障的额外保护因为其中没有集群解决方案中的共享 Quorum 磁盘。另外对于 Database Mirroring 实际上没有距离限制而使用集群的高可用性解决方案有约 100 英里的距离限制以传输集群节点之间的“心跳”信号。与需要特定硬件配置的集群不同Database Mirroring 可以与支持 SQL Server 的所有标准硬件一同工作。图 4 所示为新的 Database Mirroring 功能的工作原理概览。

4Database Mirroring


Database Mirroring 使用三套系统来实现主服务器、从服务器和见证服务器。

主服务器是当前提供数据库服务的 SQL Server系统。默认情况下,所有传入的客户端连接都连接到主服务器。从服务器的工作是维护主服务器镜像数据库的一个副本。从服务器不限于只提供后备服务,从服务器上的其他数据库可以活动地支持其他非关联应用程序。见证服务器实质上是作为独立的第三方,负责确定哪个系统将承担主服务器的角色。

Database Mirroring 是通过在主服务器和从服务器之间发送事务日志而进行工作的从而使 Database Mirroring 成为一个实时的日志传送应用程序。当客户端系统向主服务器写入事务时,在该请求被写入数据库文件之前,它被写入到主服务器的日志文件中。随后该事务记录将被发送到从服务器,然后写入到从服务器的事务日志中。从服务器将记录写入其日志后,将向主服务器发送确认消息。这使两个系统都知道记录已被接收到,现在同样的数据在每个服务器日志文件中都存在。当进行提交操作时,在主服务器向客户端回应操作已结束的信息前,它将等待镜像服务器的确认消息。从服务器实质上处于连续恢复的状态,不断地使用传入的事务日志数据对数据文件进行更新。

为了提高客户端应用程序的高可用性Database Mirroring Microsoft Data Access Components (MDAC) 层中称为Transparent Client Redirection”的更新协同工作。Transparent Client Redirection 使最终用户系统在主服务器的数据库不可用时可以自动重定向到从服务器。因为新的 Transparent Client Redirection 功能是 MDAC 层中实现的所以利用该功能时不需更改客户端应用程序。MDAC 软件层了解主服务器和从服务器的状态,当初始连接到主服务器时,它会同时取得从服务器的名称。如果客户端失去主服务器连接,MDAC 将进行一次重新连接到主服务器的尝试。如果该连接尝试失败,则 MDAC 将自动将接下来的连接尝试重定向到从服务器。

Database Mirroring 可以与 SQL Server 2005 数据库快照组合用于创建使用镜像服务器数据的报告服务器。数据库快照提供特定时间点的只读数据库快照。图 5 所示为使用 Database Mirroring 和数据库快照的组合创建只读的报告数据库的示例。

5报告服务器

通常镜像服务器上的数据总是处于恢复模式这意味着任何应用程序都不能访问。不过,可以为镜像的数据库创建数据库快照,以创建镜像数据库的一个只读副本。报告应用程序在只读模式下可以自由访问该数据库。

SQL Server 2005 日志传送

日志传送是一项高可用性和灾难恢复解决方案可以用于在主服务器故障情况下保护数据库。在 SQL Server 2005 SQL Server 早期版本中均提供了日志传送,提供对服务器故障的低成本保护措施。日志传送可以在任何能够运行 SQL Server 的硬件平台上实现并且它可以配置为与 SQL Server 任何版本一起运行。日志传送工作时,首先会在后备服务器上还原主数据库的完全备份。此后,将从主服务器的数据库发送事务日志,并将这些日志自动应用到后备服务器上的数据库。可以为日志传送配置一个在后备服务器上应用事务日志的延迟时间,从而防止用户错误。该用户定义的延时提供一个窗口,可以防止用户错误的传播,如意外删除、不正确的数据输入、应用程序错误和其他数据相关问题。

日志传送包括下列组件

            主服务器。该服务器包含生产数据库。SQL Server Agent 作业将定期进行生产数据库事务日志备份从而捕捉对生产数据库的更改。

            后备服务器。后备服务器包含主数据库的一个未恢复副本。后备服务器上的 SQL Server Agent 作业将定期从主服务器复制事务日志备份并且将其还原到后备数据库。

            监视服务器。该服务器监视主服务器和后备服务器的状态。

Windows Clustering Services Database Mirroring 不同,日志传送没有进行主服务器和从服务器角色切换的自动过程。日志传送可以与 Windows Clustering Services 组合使用来提供保护,防止受到站点级灾难和本地服务器故障的影响。日志传送使在一个或多个从服务器上维护生产数据库成为可能并且在某个服务器或站点发生故障时可以提升其中一个从服务器,使其成为新的主服务器。

SQL Server 2005——复制

事务复制是可以用于解决服务器故障的另一个技术工具。尽管复制可以从主数据库向从数据库发送事务,但并非主要设计用作高可用性解决方案,不过,可以将事务复制作为低成本的数据库服务器备份机制。图 6 所示为 SQL Server 2005 事务复制的概览。

6复制

SQL Server 事务复制包括下面三个主要组件

            发行者。“发行者是被复制数据的源。

            订户。“订户是复制数据的目的地。可以是多个订户中的一个。

            分发者。“分发者处理从发行者订户之间的数据发送。

事务复制使用源数据库的快照来初始同步发行者订户处的数据库。当事务在“发行者”处提交时,它们被捕获并发送到“订户”。

使用复制的优点是从服务器的持续可用并且任何时刻都可作为报告服务器使用。但是,因为事务复制并非为实现高可用性而设计,提升从服务器来承担主服务器角色的过程不是自动的,需要手动操作。另外,故障后将主服务器恢复为其初始角色需要进行完全的数据库还原。与日志传送一样,事务复制可与 Windows Clustering Services 一同使用通过将事务复制到从站点的服务器以防止受站点故障的影响。

Oracle 10g—Real Application Clusters (RAC)

Oracle 支持一组与 SQL Server 2005 非常类似的高可用性选项。可以通过称为 Oracle Fail Safe 的功能使用 Windows Clustering Services,最多可达 8 个节点。Oracle 还支持松耦合集群基本上等同于日志传送) Oracle 的事务复制从而保护组织不受服务器故障的影响。从 Oracle 9i 开始,Oracle 还提供另一个高可用性计算的选项(Oracle 10g 也继续提供了此选项Oracle Real Application Clusters (RAC)Oracle RAC Oracle 10g Standard Edition 10g Enterprise Edition 中都可以使用。Oracle 10g Standard Edition 中的 RAC 限制为最多 4 CPU。高级 RAC 管理功能如管理包、监视包和分区操作只在 Enterprise Edition 中提供。从 Oracle 10g Standard Edition 转向 Oracle 10g Enterprise Edition 的开销很大Standard Edition CPU 费用为 15,000 美元,但对于 Enterprise Edition则飙升到每 CPU 40,000 美元

Oracle RAC 包括多台互连的计算机称为节点”)Oracle RAC 软件可以使连接的节点作为单独的计算环境工作。与 Windows Clustering Services 很相似, Oracle 仅在有限的硬件平台上支持 RAC。可以在 http://metalink.oracle.com 上找到所支持的硬件和操作系统平台列表。Oracle 支持的 RAC 最多可具有 64 个节点。可以互连的最大实例数取决于宿主操作系统平台。图 7 所示为 Oracle RAC 的概览。

7Oracle RAC

节点发生故障时,将对系统中的锁定进行控制并重新同步 RAC 节点这期间会使客户端连接短时挂起。Oracle RAC 使用共享磁盘结构,因此,为了提供针对磁盘故障的保护,需要使用 Oracle Data Guard 功能,而此功能仅在 Enterprise Edition 中提供。

对于高可用性客户端访问Oracle RAC 系统提供两种连接故障转移方法

             连接故障转移。如果在初始连接过程中发生连接故障则应用程序可以使用相同的虚拟服务器名称重新尝试连接到集群中另外的活动节点。

      Transparent Application Failover (TAF) 如果在连接已经建立后发生通信故障则该连接可以故障转移到另外的活动节点。因为 TAF 存储有当前事务的状态,所以它比连接故障转移需要更多的系统开销。为了使用 TAF应用程序代码必须修改为使用最新版的 Oracle Call Interface (OCI) 功能并且须包括处理丢失会话状态的代码。另外,更新事务将需要回滚,并且对服务器状态不进行故障转移。

Windows Clustering 类似,RAC 的故障转移需要集群节点具有即时监视或心跳机制。此节点监视功能可以使 RAC 集群在故障转移过程中快速同步资源。Oracle RAC 提供快速服务器端故障转移。这是通过 Real Application Clusters 中并发的活动活动结构来实现的。换句话说,多个 Oracle 实例在多个节点上同时为活动的状态,这些实例同步对相同数据库的访问。所有节点还都具有对所有存储器的并发所有权和访问权限。当其中一个节点发生故障时,所有集群中的其他节点仍然可以访问存储器。这里没有磁盘所有权转移,并且数据库服务器代码已装载到内存中。故障转移后的同步 RAC 节点的进程将首先从集群中移除故障节点,然后夺取由故障节点拥有的资源控制。故障转移后,任何正在进行的查询将从它们的起点处重新运行。

Oracle 10g Data Guard

SQL Server 2005 Database Mirroring 很相似,Oracle Data Guard 使用生产数据库事务日志数据在后备服务器上维护一个过渡的一致性副本。生产服务器上出现服务器故障的情况下Data Guard 功能可以自动将后备数据库切换成生产数据库。Oracle Data Guard 功能可以维护多达 9 个不同的生产数据库备份副本。Data Guard 以下列三种模式之一进行工作:

            最大保护。在最大保护模式中数据从主数据库同步发送到后备数据库。直到 redo数据在后备数据库上可用了,才会在主数据库上提交事务。如果 redo 数据不能写入到任何后备服务器,则主服务器上的处理过程将停止。

            最大可用性。最大可用性模式功能很像最大保护模式。不同的是,只要 redo 数据写入到第一台后备服务器,处理就在主数据库上继续进行。备份服务器的不可用不会停止主服务器的处理。

            最大性能在最大性能模式中,redo 数据异步发送到后备数据库,同时主数据库继续处理事务。不需等待后备数据库确认已接收到 redo 数据,就可在主数据库上提交事务。

注意   Data Guard 仅在Oracle Enterprise Edition 中提供。

结束语

高可用性并非垂手可得只有通过增强人员、流程和技术的组合才能实现。纯粹着重技术上的计划将不会达到很高水平的可用性,因为影响可用性的很多重要因素来自人员和流程的交互作用。准备适当的硬件和软件平台只是一个起点。具备这一点后,高可用性则取决于在适当技术组合中的良好规划和实践。

对高可用性的需要由业务需求驱动而非源于某项特定技术的存在。创建高可用性环境通常很有吸引力,但要牢记:所需的可用性水平越高,相关成本也就越高。因此,关键是要真正了解您的业务所需的可用性水平。SQL Server 2005 Oracle 10g 均具有可提供很高可用性水平的各种功能。但是,并非两个数据库平台的所有功能都具有相同的成本或易用性。Microsoft SQL Server 2005 能以较低的成本为您的组织提供企业级高可用性功能,而复杂性比Oracle 10g要低。

附录A — 高可用性的障碍

人员障碍

任何环境下引起停机的最大原因之一是人为错误。快速从人为错误中恢复的能力在数据库可用性要求中处于首位。David Patterson 的研究论文 A Simple Way to Estimate Downtime 表明,53% 的停机时间是人为错误的结果。其他研究(如《Disaster Recovery Journal》中发表的数据)也表明,组织中发生数据丢失的人为错误占到了 36% 之多。显然,克服人员障碍是达到更高可用性的最重要步骤之一。操作员错误可在数分钟内破坏数据库,而恢复或还原数据则需要数个小时或数天。这些恢复时间的代价巨大,不过却是可以避免的。

人会犯错误但还是可以主动采取措施来尽可能减少停机时间,以从这些错误中恢复。人为错误主要由两个途径引入:用户错误和操作员错误。如果给予了相关权限,用户可能会因为疏忽而删除重要数据或使用不正确信息错误更新数据库,最终对公司信息造成破坏。培训、创建足够的应用程序文档和建立相关的规程等等是防止用户错误的最佳预防措施。减小由于用户错误引起的可能停机时间的最重要步骤之一是严格限制每个用户对数据和服务的访问权限,仅提供其所需的权限。

操作员或应用程序开发人员的错误也会对数据库和应用程序可用性产生巨大的影响。例如,错误地从数据库删除一个表,或者编写引起数据库写入不正确数据的代码都会影响应用程序的可用性。防止这些类型错误的一个好方法是加强职员对持续信息可用性相关的复杂性和职责的意识,特别是上层管理职员。这些将增加培训预算,并且需要花费时间和投入资源来开发操作指南,还要开发并实施灾难恢复计划。

维护数据库的完整性对数据库管理员来说是一个日益困难的任务。在很多情况下,都需要 DBA 参与整个开发过程的所有阶段。这可能包括结构和数据库设计、应用程序开发、数据库管理,以及灾难和恢复方案的实施。DBA 需要经过良好培训,能够对问题进行故障诊断,并且具有必需的工具来有效地实行数据恢复计划。


流程障碍

另一个深刻影响创建高可用环境能力的因素是内部流程。制定合适的流程有助于消除不必要的停机时间,在服务中断时可以快速恢复。

高可用性最重要的障碍之一是缺少文档操作程序。组织应制定用于执行例行操作任务的书面程序,并形成关于从不同类型灾难恢复所需步骤的文档。这些操作程序文档通常称为“运行手册”。缺少足够的文档会导致服务中断的不精确性恢复,并且增加了漏掉所需步骤的可能性,因此也增加了实行整个恢复所需的总时间。同样,缺少足够的例行操作程序文档也会增加操作错误的可能性,特别是在由于疾病或其他诸如职责重新分配引起人员变更的情形下更是如此。缺少操作程序也会影响问题的诊断。没有标准化的程序,不同的人执行各种任务会有所差别,使正确地确定处理给定情形的步骤顺序变得困难。有效的运行手册将使新手 DBA 可以像有经验的团队成员一样有效地执行例行操作。

问题解决方案文档不足是缺少适当程序而影响可用性的另一个方面。建立标准的问题解决方案程序有助于操作人员识别通常的问题场景,并使他们能在各种情况下更快地进行诊断和解决问题。缺少标准化事件管理程序将会在每次出现常见问题时需要帮助台和操作人员进行重复的工作。这样就增加了从本应该已知的情形中恢复所花费的时间,也增加了错误诊断问题的可能性。最终结果是很可能增加停机时间,甚至会导致其他问题。

更改管理程序不足也可以成为高可用性的重要阻碍。更改管理程序使组织可以跟踪在应用程序生存期中进行的应用程序更改和数据库架构更改。除了提供跟踪源代码和数据库架构更改的标准机制外,创建足够的更改管理程序使组织必须建立质量保证环境,更改在部署到生产环境中之前,可以在质量保证 (QA) 设置中进行测试。如果没有更改管理程序,则可能导致整体恢复错误,使数据库架构和应用程序更新可能丢失,或者被没有合并更多当前更新的后续更改所取代。类似地,缺少 QA 环境可能导致应用程序和数据库部署错误,而这会使应用程序不可用。

其他两个高可用性的流程障碍是缺少标准化硬件和软件配置。只要可能,就要对数据中心所使用的硬件和软件配置进行标准化。标准化的硬件组件使硬件故障下的系统维修和/或替换更容易。同样,标准化的软件配置使例行操作更容易,并且减小了操作员错误的可能性。

例如在可能的情况下所有服务器应使用标准命名方案并应具有标准化的驱动器盘符、映射目录和共享名。另外,所有数据库服务器应使用相同的操作系统、数据库和中间件数据访问层的服务包级别运行。

缺少标准硬件和软件配置将会增加错误可能性从而引起故障解决时间的延长和引入操作与恢复错误的增多。

创建高可用性环境过程中的最后一个流程障碍就是不正确的或过时的制度知识。为所有 IT 人员建立定期的培训计划有助于保证组织的技术技能保持先进,并且使组织更有可能采用最有效的技术和工具。

技术障碍

在技术领域中达到可用性的最高水平需要解决几个问题。服务器单元的任何组件都可能发性硬件故障。应用程序错误也会影响数据库访问。需要准备好恰当的数据库恢复机制来还原信息,否则数据将会被破坏。有计划的硬件升级和数据库维护也是可能降低系统可用性的因素。利用可用数据库技术可以减小或消除与计划维护相关的停机时间。最后,基础结构故障或站点灾难对数据库可用性也有重大的影响。

基础结构故障

现在的数据库应用程序依赖于网络连接这些网络连接用于客户端计算机也供将应用程序服务器连接到数据库在很多情况下是一同连接到多个数据库服务器。网络基础结构故障可以对任一或所有的这些不同数据库层的可用性造成影响,而不管实现的是什么数据库平台。网络基础结构故障可以由多种不同网络组件引起,包括域名系统 (DNS) 服务器、应用程序故障和设备中(如交换机、集线器、路由器和网卡)的网络硬件故障。

处理硬件故障是这些问题的最直接方法。创建多个资源访问路径是解决网络硬件故障潜在问题的关键。在数据库服务器级别,通过在数据库服务器和应用程序服务器中放置冗余的网卡,可以保证即使一张网卡出现故障时服务器连接继续可用,从而避免网络基础结构故障带来的影响。因为一张网卡出故障后网络将继续可用,所以需要定期监视系统事件日志来检查硬件故障事件消息并进行维修。

在数据中心级别可以通过设置多个路由器和交换机创建多条数据库服务器资源访问路径从而防止网络组件故障或网段故障引起的网络中断所造成的影响。如果到数据库服务器的所有网络连接都通过单个交换机路由,而该交换机出现故障,即使数据库服务器和它的应用程序运行没有问题,数据库也将不可用。实现诸如交换机等网络设备的冗余,并且确保每个设备具有自己的 UPS,可有助于建立到数据库的多个网络路由。这有助于保证网络硬件故障不会对系统可用性造成负面影响。

设置一个网络负载平衡 (NLB) 集群可以保证网络基础结构不被应用程序故障或Web 服务器故障引起的基础结构故障所影响。NLB 集群提供了可伸缩性,并且改善了可用性。NLB 是通常由 Web 服务器使用的 Windows 服务,用于创建冗余的和可升级的数据库系统前端。Windows NLB 是一项内置 Windows 服务,支持对那些使用虚拟服务器名称和 IP 地址访问的物理服务器进行组合。客户端连接到 NLB 虚拟服务器,该服务器根据一组预先设置的条件(如物理服务器的当前资源利用率)负责对到不同服务器的连接进行路由。NLB 将传入连接分散到多个物理服务器上,从而增加了可伸缩性。NLB 对请求进行路由时还能绕过属于 NLB 集群的一个或多个故障物理服务器,从而改善网络基础结构的可用性。

网络的域名服务 (DNS) 对数据库可用性具有重要的影响。为了访问其资源,网络化的客户端系统和应用程序服务器必须能够定位网络上的数据库服务器。网络的 DNS 服务器能够提供这些至关重要的网络功能。DNS 服务器的故障会阻止用户定位包含他们应用程序所需的数据库资源。改善 DNS 可用性的最佳方法是通过在自己的网络上实现多个 DNS 服务器。用这种方法,如果其中一个 DNS 服务器出现故障,网络名称的解析仍然可以由一个或多个从DNS 系统来提供。

需要多个域控制器用来保证网络用户具有网络身份验证服务。冗余域控制器使网络用户即使在一个或多个域名控制器不可用的情况下也能够继续进行网络的身份验证。

站点灾难

最后一个当然不是最次要的高可用性障碍是对会导致整个站点不可用的灾难进行防护。所有的主企业数据库平台中进行灾难保护的步骤都很相似。对站点故障的全面保护需要创建冗余的数据中心设备。冗余数据中心的建立可以保护组织免受由于火灾、地震或一些其他导致主数据中心不能操作的非预知事件引起的站点全面停机的影响。备份数据中心不需要成为主数据中心的镜像映像,它也不需要设计为处理主数据中心的处理要求。在很多情况下,主数据中心设计的容量可以适应将来增长。备份数据中心不需要该额外的容量,但它一定需要能够处理主数据中心当前的最大工作负荷。

当实现备份数据中心时,务必确保为主数据中心和备份数据中心配备多个 Internet 载体。这保证了服务的可用性,而不受那些影响了很大的地理区域的事件影响,比如电网损耗或导致其中一个 Internet 载体中断服务的事件。如果其中一个载体中断服务,则数据库服务仍然可以通过备用的载体进行访问。实现冗余的数据中心显然是昂贵的预防措施,但是对于很多组织来说,实现冗余数据中心和 Internet 载体所需的费用与长时的停机时间相比是很值得的。

很多解决服务器可用性障碍的企业数据库技术也可以保护组织免受站点故障的影响。例如,数据库复制功能和日志传送功能都可以用于镜像一个或多个地理位置上分散站点上的生产数据库。

克服站点灾难障碍的另一个工具是基于 IP 的存储区域网络 (SAN) 复制。基于 IP 的存储区域网络数据复制可以创建并维护镜像本地存储区域网络存储系统的远程存储区域网络磁盘存储系统,从而提供磁盘冗余性能。因为 IP 是数据传送,所以本地和远程存储区域网络可以在地理上远距离分散,并且本地事务可能通过 Internet 或专用的基于 IP 的网络设备传送到远程存储区域网络。如果主站点出现故障,则数据不会丢失,因为远程存储区域网络具有数据的镜像副本。

关于作者

Michael Otey Windows IT Pro Magazine的技术总监和SQL Server Magazine的资深技术编辑。他还是 TECA, Inc 公司的总裁该公司是一家软件开发和咨询公司专门从事互操作性和数据库应用方面的开发。Michael SQL Server 2005 New Features Guide的作者(该书由 Osborne McGraw Hill 公司出版)。

Denielle Otey TECA, Inc. 公司的副总裁和软件顾问她具有 CVisual C++®Visual Basic® Visual Studio® .NET 软件设计、实现、测试和调试方面的丰富经验。她也是多个 SQL Server 实用程序的开发者和ADO.NET The Complete Reference合著者(该书由 Osborne McGraw Hill 公司出版)。

本文是与 A23 Consulting 合作完成的。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. TIA protal与SCL从入门到精通(1)——SCL编程入门

    SCL语言是由Pascal而生的结构化程序语言,与梯形图相(LAD)比,SCL语言的灵活程度更高,易于编写控制算法。 本教程虽然使用的是S7-1500系列的PLC,但实际上是面向S7-1200的用户,在1500系列的PLC中,笔者更希望使用STL来对应他优越的计算处理能力。 本教程基于的平台如下 软件…...

    2024/4/14 21:08:27
  2. 一个纯Servlet和JSP实现的小博客系统的开发心得

    心得在学了一点SSH框架之后,我就一直在想,如果完全不用任何框架,只使用Servlet和JSP的相关知识,来实现一个小系统,会是什么样的。这就是这个小程序,一个简单甚至简陋的博客系统,功能很简单,只有用户登录、注册,发表、修改文章,发表评论,用户信息这几个功能。不过只用…...

    2024/4/25 1:51:50
  3. docker启动常用组件redis,mysql、elasticsearch、zookeeper

    开发中常用的一些命令组件的分享docker相关 国内镜像源sudo vi /etc/docker/daemon.json{"registry-mirrors": ["https://dockerhub.azk8s.cn","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"] }生效sudo sy…...

    2024/4/14 21:08:25
  4. ARM学习之ARM基础知识(一)

    一、RISC和CISC之间主要的区别ARM采用的是RISC指令集。ARM体系结构的主要特征:二、ARM处理器简介三、ARM的数据类型和指令类型 ​ 不同于51,AVR等,ARM使用的是32位架构。​ 然而A8的指令集有所不同:四、ARM存储器组织结构 ​存储器可以看作是序号为0~2^32−1的线性字节阵列…...

    2024/5/10 10:13:10
  5. Keil(C51)介绍、下载、安装与注册

    推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuangⅠ、写在前面本文讲述的内容是Keil C51版的介绍、下载、安装与注册,如果需要了解Keil MDK-ARM版的文章,可以到我博客,…...

    2024/4/14 21:08:24
  6. ORACLEsql

    ------------------------------------------------------第1讲oracle---------------------------------oracle管理介绍如何使用1)在开始------>程序-->Oracle-oraDb11g_home1--->应用程序开发------>SQL_plus2)在运行栏中输入sqlplus即可3)在开始------>程序-…...

    2024/4/14 21:08:22
  7. MVC DropDownListFor 的小问题

    <%=Html.DropDownListFor(model => model.PID, (IEnumerable<SelectListItem>)ViewData["MainItemOfGame"], "请选择")%>ViewData的名不能和DropDownList的name 相同,否则,DropDownList不会设为model => model.PID的值对应的选项。转载…...

    2024/5/10 16:40:58
  8. word2vec学习资料理论和代码注释

    记录几个比较还不错的学习资料关于word2vec,我有话要说原版word2vec代码详解python版word2vec原版word2vec注释...

    2024/5/10 11:20:21
  9. Pascal's Hexagrammum Mysticum 的深度探索(重发稿:补全插图)

    Pascals Hexagrammum Mysticum 的深度探索PASCALs Hexagrammum Mysticum(PASCAL迷魂六角形)的深度探索:英中对照。英文蓝色,译文黑色,译者补充说明用紫红色本文CSDN原稿插图全被丢失,并据csdn客服称已完全无法恢复,本稿为从 http://www.cnblog.co…...

    2024/4/24 23:31:37
  10. 十分钟快速Maven下载和安装说明

    注意:安装Maven3之前需要安装jdk1.7以上版本,下面介绍的是最新版Maven官网下载并安装,每个人使用的编辑器不同,在这里我就不介绍了,可以去网上查对应编辑器Maven配置方法。第一步,Maven官网下载地址 http://maven.apache.org/download.cgi第二步,解压文件包1.apache-mav…...

    2024/4/24 23:31:35
  11. 75个最佳网络安全工具

    在2000年的5、6月间,nmap-hackers邮件列表中发起了最佳安全工 具的评选活动,活动取得了成功,最终由1200名Nmap用户评选出了50个最佳安全工具,评选结果发布在insecure.org网站,得到了网友们的 普遍认可。时隔三年,nmap-hackers邮件列表中又发起了同样的评选活动,1854个用…...

    2024/4/24 23:31:35
  12. 如何学习ARm?

    1、一块开发板——现在淘宝上有很多开发板,建议初学者不要去购买那些ARM9体系结构的,因为作为初学者来说ARM9体系的东西是很复杂的,买块ARM7的就可以了(先入门,然后再提高);2、学习必备书籍《Pointer on C》中文名字叫《C和指针》(美)里科|译者:徐波 前提你的了解C指针吧…...

    2024/5/8 8:08:37
  13. SSM博客系统搭建(一)

    博客系统搭建前言项目的规划以及数据表的设计项目的UML图数据表的设计 前言花了5天时间完成了博客系统的规划以及数据表的设计,学到了很多,感谢杨小光老哥的帮助,这里我做一下简单的记录.老哥的博客网站连接在这里,各位同学可以去看一下 来此网 项目的规划以及数据表的设计…...

    2024/4/24 23:31:37
  14. 基于 laravel + redis + laravel-echo-server + vue.js 开发消息通知小demo

    laravel + redis + laravel-echo-server + vue.js 消息推送 -- 基础配置消息推送 -- 公共广播监听消息推送 -- 私有广播监听消息推送 -- 错误解决 消息推送 – 基础配置服务器 - 全局安装laravel-echo-servernpm install -g laravel-echo-server后端接口项目中 - 初始化larvel-…...

    2024/4/14 21:08:45
  15. ffmpeg 将 mp3转换为pcm格式,命令行

    ffmpeg -y -i st00031.mp3 -acodec pcm_s16le -f s16le -ac 2 -ar 16000 16k.pcm...

    2024/4/14 21:08:44
  16. DropDownListFor如何绑定多个字段?

    View层代码 :@Html.DropDownListFor(model => model.ControllerActioId, (SelectList)ViewData["ControllerAction"])controller层代码:public ActionResult Create(){ViewData["ControllerAction"] = new SelectList((from s in db.ControllerAction…...

    2024/4/14 21:08:43
  17. Spring boot 搭建个人博客系统(二)——登录注册功能

    Spring boot 搭建个人博客系统(二)——登录注册功能一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟悉这类项目开发的基本流程。系统采用Spring boot+MyBatis+MySQL的框架进行项目开发。项目…...

    2024/4/18 7:28:03
  18. 模拟登陆CSDN——就是这么简单

    工具介绍本篇文章主要是讲解如何模拟登陆CSDN,使用的工具是HttpClient+Jsoup其中HttpClient主要是负责发送请求,而Jsoup主要是解析HTML你可能对HttpClient的API不太了解,不过没关系,往下看就好了~Jsoup的语法类似jQuery的选择器,相信有一定web基础的人都可以很快的掌握其中…...

    2024/4/19 20:29:11
  19. [网络安全自学篇] 六十六.Vulnhub靶机渗透之DC-1提权和Drupal漏洞利用(二)

    这是作者的网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步。前文分享了Vulnhub靶机渗透的环境搭建和JIS-CTF题目,采用Nmap、Dirb、中国蚁剑、敏感文件分析、SSH远程连接、Shell提权等获取5个flag。本文将讲解…...

    2024/4/20 15:12:58
  20. Arm学习

    怎么学ARM如果你想学好ARM就得先熟悉整一个linux系统的操作以及架构 待你熟悉之后必须学好C语言还有ui编程(个人推荐QT) 一切具备之后,你就开始学习ARM的开发板(新手从mini2440或者三星2440) 初学的要懂 交叉编译连 uboot 等 然后往深层次的是驱动编程 书籍有很多如果推…...

    2024/4/14 21:08:41

最新文章

  1. BS架构 数据权限--字段级权限 设计与实现

    一、需求场景 1. 销售发货场景 销售出库单上 有 商品名称、发货数量、单价、总金额 等信息。 销售人员 关注 上述所有信息&#xff0c;但 仓管人员 不需要知道 单价、总金额 信息。 2. 配方、工艺保密 场景 配方研发人员 掌握核心配方&#xff0c; 但 交给车间打样、生产时…...

    2024/5/10 16:44:00
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/9 21:23:04
  3. STM32-GPIO

    &#x1f913;&#x1f913;&#x1f913; 122.1 2.22.3 344.14.24.34.44.54.64.74.8 56788.18.299.19.2 STM32 第一个外设 1 对我们来说 和IO口没区别 ST公司非叫GPIO 2 2.1 第二个是超频了 F1 72M 这翻转就36 2.2 有cmos 和ttl两种数据手册里给出整个芯片最低电流为150ma 单…...

    2024/5/10 0:23:14
  4. 【图论】知识点集合

    边的类型 neighbors(邻居)&#xff1a;两个顶点有一条共同边 loop&#xff1a;链接自身 link&#xff1a;两个顶点有一条边 parallel edges&#xff1a;两个顶点有两条及以上条边 无向图 必要条件&#xff1a;删掉顶点数一定大于等于剩下的顶点数 设无向图G<V,E>是…...

    2024/5/7 21:13:52
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/10 12:36:12
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/9 15:10:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/9 4:20:59
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/10 10:22:18
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/9 17:11:10
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57