详解如何监视数据库镜像的状态

详解如何监视数据库镜像的状态,第1张

确定镜像数据库是否与主体数据库保持同步。 在高性能模式下,主体服务器可能会积压大量仍需发送到镜像服务器的未发送日志记录。而且在任意运行模式下,镜像服务器也有可能积压大量已写入日志文件但仍需在镜像数据库中进行还原的未还原日志记录。 确定在高性能模式下,当主体服务器实例变得不可用时所丢失的数据量。 可以通过查看未发送的事务日志量(如果有)以及在主体服务器上提交丢失事务的时间间隔,来确定数据的丢失量。 将当前性能与过去性能进行比较 出现问题时,数据库管理员可以查看镜像性能的历史记录来帮助了解当前状态。通过查看历史记录,用户可以检测性能走向,识别性能问题的模式(例如,一天当中网络变慢或进入日志中的命令数变得异常庞大的时间)。 解决镜像伙伴之间数据流减小的问题。 设置关键绩效指标的警告阈值。 如果新状态行中的值超过阈值,则系统便会向 Windows 事件日志发送提示性事件。系统管理员可以随后根据这些事件手动配置警报。有关详细信息,请参阅将警告阈值和警报用于镜像性能指标。 数据库镜像状态监视工具 可以使用数据库镜像监视器或 sp_dbmmonitorresults 系统存储过程来监视镜像状态。两个系统管理员(即 sysadmin 固定服务器角色成员以及在 msdb 数据库中,由系统管理员添加到 dbm_monitor 固定数据库角色的用户)均可使用这些工具监视本地服务器实例上任何镜像数据库中的数据库镜像。使用上述任意一种工具时,系统管理员还可以手动刷新镜像状态。 注意: 系统管理员还可以配置并查看关键绩效指标的警告阈值。有关详细信息,请参阅将警告阈值和警报用于镜像性能指标。 数据库镜像监视器 数据库镜像监视器是一个图形用户界面工具,系统管理员可以使用此工具查看和更新状态,配置多个关键绩效指标的警告阈值。dbm_monitor 固定数据库角色成员还可以使用数据库镜像监视器查看镜像状态表中的最新行,但是这些成员不能更新状态表。 监视器显示在“状态”选项卡式页面上选择的数据库的状态(包括性能指标)。该页的内容来自主体和镜像服务器实例。通过与主体服务器实例和镜像服务器实例的单独连接收集状态时,会异步填充该页。监视器每隔 30 秒便会尝试更新一次状态表。只有当状态表在 15 秒内没有更新,并且用户是 sysadmin 固定服务器角色的成员时,更新才能成功。有关“状态”页中报告的信息摘要,请参阅本主题后面的“数据库镜像监视器显示的状态”部分。 有关数据库镜像监视器界面的介绍,请参阅数据库镜像监视器概述。有关启动数据库镜像监视器的信息,请参阅如何启动数据库镜像监视器。 系统存储过程 还可以通过运行 sp_dbmmonitorresults 系统存储过程来检索或更新当前的状态。您还可以使用其他 dbmmonitor 存储过程在服务器实例上设置监视、更改监视参数、查看当前更新持续时间以及删除监视。 下表介绍了管理和使用数据库镜像监视的存储过程,它们独立于数据库镜像监视器工作。 过程 说明 sp_dbmmonitoraddmonitoring 创建定期更新服务器实例上每个镜像数据库的状态信息的作业。 sp_dbmmonitorchangemonitoring 更改数据库镜像监视参数的值。 sp_dbmmonitorhelpmonitoring 返回当前更新持续时间。 sp_dbmmonitorresults 返回所监视数据库的状态行,使您能够选择此过程是否预先获取最新的状态。 sp_dbmmonitordropmonitoring 停止并删除服务器实例上所有数据库的镜像监视器作业。 dbmmonitor 系统存储过程可以用作数据库镜像监视器的附加补充。例如,即使使用 sp_dbmmonitoraddmonitoring 配置监视,也可以使用数据库镜像监视器查看状态。 监视的工作原理 本部分介绍数据库镜像状态表、数据库镜像监视器作业和监视器,并介绍用户如何监视数据库镜像状态以及如何删除镜像作业。 数据库镜像状态表 数据库镜像状态存储在 msdb 数据库内的一个内部、未记录的数据库镜像状态表中。在服务器实例上首次更新镜像状态时,便会自动创建此状态表。 状态表可以自动更新,也可以由系统管理员手动更新,但最低更新间隔为 15 秒。将最低更新间隔设置为 15 秒可以防止服务器实例因状态请求而导致重载。 状态表可以通过数据库镜像监视器和数据库镜像监视器作业(如果正在运行)进行自动更新。默认情况下,“数据库镜像监视器作业”将每分钟更新一次状态表(系统管理员可以将更新持续时间指定为 1 至 120 分钟之间的一个值)。相反,数据库镜像监视器每隔 30 秒自动更新一次状态表。对于这些更新,“数据库镜像监视器作业”和数据库镜像监视器将调用 sp_dbmmonitorupdate。 当sp_dbmmonitorupdate 首次运行时,便会在 msdb 数据库中创建“数据库镜像状态”表和 dbm_monitor 固定数据库角色。sp_dbmmonitorupdate 通常通过针对服务器实例上的每个镜像数据库将新行插入状态表来更新镜像状态;有关详细信息,请参阅本主题后面的“数据库镜像状态表”。此过程还会计算新行中的性能指标并截断保留时间长于当前保持期(默认为 7 天)的行。有关详细信息,请参阅 sp_dbmmonitorupdate (Transact-SQL)。 注意: 除非数据库镜像监视器当前正在由 sysadmin 固定服务器角色成员使用,否则,只有在具有“数据库镜像监视器作业”并且 SQL Server 代理正在运行时,才能自动更新状态表。 数据库镜像监视器作业 数据库镜像监视作业(“数据库镜像监视器作业”)独立于数据库镜像监视器运行。仅当使用 SQL Server Management Studio 启动镜像会话时,才能自动创建“数据库镜像监视器作业”。如果始终使用 ALTER DATABASE database_name SET PARTNER 命令开始镜像,则仅当系统管理员运行 sp_dbmmonitoraddmonitoring 存储过程时,该作业才存在。 创建“数据库镜像监视器作业”之后,如果 SQL Server 代理正在运行,则默认情况下,每分钟调用一次作业。然后,作业会调用 sp_dbmmonitorupdate 系统存储过程。 默认情况下,SQL Server 代理每分钟调用一次“数据库镜像监视器作业”,而作业随即调用 sp_dbmmonitorupdate 以更新状态表。系统管理员可以使用 sp_dbmmonitorchangemonitoring 系统存储过程更改更新持续时间,他们还可以使用 sp_dbmmonitorchangemonitoring 系统存储过程查看当前的更新持续时间。有关详细信息,请参阅 sp_dbmmonitoraddmonitoring (Transact-SQL) 和 sp_dbmmonitorchangemonitoring (Transact-SQL)。 监视数据库镜像状态(由系统管理员执行) sysadmin 固定服务器角色成员可以查看和更新状态表。 使用数据库镜像监视器 系统管理员可以使用数据库镜像监视器手动刷新“状态”页、导航树或“历史记录”页。如果状态表在前 15 秒内没有更新,则此操作还会更新状态表。

当用户向服务器写数据时,磁盘镜像技术就同时将数据写入两个硬盘中,这样一旦一个硬盘损坏,便可从另一个硬盘上获得数据,以维持网络的正常运行。一、安装并设置两个硬盘 1.对新增硬盘的要求新添加的硬盘称为从盘(Slave),也即镜像磁盘;服务器中原有的硬盘称为主盘(Master)。从盘最好与主盘为同一厂家生产的同容量的硬盘。从盘的容量应大于主盘的容量,因为一般情况下大容量的硬盘可镜像小容量的硬盘,反之则不然。用大容量的硬盘镜像小容量的硬盘时,需调整Netware分区容量(Netware Partition Size)的大小,使两个硬盘网络分区的大小相同,否则会出现“Size Mismatch”的出错信息。为减少一些烦琐的操作和避免一些不必要的错误,笔者建议使用容量相同的硬盘。2.设置硬盘服务器第二硬盘的设置和安装与普通PC机安装第二个硬盘的方法和注意事项基本相同。先根据硬盘说明书上的跳线将新增加的硬盘设置为从盘,完成后,将从盘安装在机箱的硬盘支架上,接入电源接头(操作时一定要断开主机电源),再按要求将从盘接到连接主盘的同一条电缆线上。一条电缆线上一般有两个或两个以上的硬盘接头(IDE为40PIN接头,而SCSI为50PIN接头),建议将主盘接在最靠近硬盘控制卡的一个接头上,从盘接在紧靠主盘接头后面的接头上。如果安装的是SCSI接口的硬盘,每个50PIN接头旁都有一个终端电阻(一般为乳白色),当某个接头接入硬盘时,必须将旁边的终端电阻去掉。不管接几个硬盘,SCSI电缆线头尾两端一定要接上终端电阻,而IDE接口的硬盘就没有这些麻烦事了。当硬盘设置完成并安装好后,打开主机电源,进入CMOS状态,在Standard CMOS Setup选项中,设置两个硬盘的主从关系:将C盘设置为Master,D盘设置为Slave,并保存设置结果。3.硬盘分区并格式化用FDISK命令对从盘进行分区时,应注意从盘的分区应和主盘相同,即:从盘的DOS分区和非DOS分区的大小应和主盘一样。建议在对从盘分区时,先用FDISK命令查看主盘的分区信息。从盘分区结束后,再对从盘的DOS分区进行格式化。具体操作命令是 ORMAT D: /S/V。注意:一定要将从盘格式化成可启动的系统盘,这样当主盘损坏后,便可以用从盘启动服务器。从盘的分区和格式化完成后便可将主盘C:上的所有文件和目录全部原样复制到从盘D:上,这样可保证两个硬盘DOS分区中的信息完全相同。二、软件的设置 1.把Free Space建成Netware Partition当我们用DOS的FDISK命令对硬盘分区时,硬盘的绝大部分被划分为非DOS分区。非DOS分区的大小就是我们在进入网络操作系统后Free Space的大小。Free Space是无法被网络操作系统管理的,所以必须要将其转变为Netware partition,以便网络操作系统的调用。为此,可在服务器上加载Install文件:Load install,出现“Installation Options”的主窗口,选择主窗口中的“Disk Options”下的“ Partition Tables”选项,出现“Available Disk Drives”清单:*Device #0 (5d001) Seagate 7345-SCSIDevice #1 (5d010) Seagate 7345-SCSI选择Device #0时,显示主盘的Free Space空间已成为Netware partition。选择Device #1,再选择窗口中的“Create Netware Partition”选项,将出现“Partition Information”的有关信息,按ESC键并选择“YES”进行确定,此时,第二个硬盘的Free Space变为Netware Partition,即第二台硬盘的非DOS分区已变成了可被网络操作系统使用的Netware Partition了。2.进行磁盘镜像紧接上一步的操作。在Install应用程序中,选择“Disk Options”下的“Mirroring”选项,将显示如下所示未镜像的有关信息:Not Mirrored:Non Mirrored Partition [24BD034A] #1Not Mirrored:Non Mirrored Partition [24BD034B] #3按回车后,将显示“Mirrored Netware Partition”的信息:In Sync- Netware Partition # 3 on Device #1表示第一个硬盘#1已完成了“In Sync”的操作,按“INS”键出现“Available Partitions”的窗口,其显示信息为:Netware Partition #1 on Device #0再按回车键后,又出现“Mirrored Netware Partitions”的窗口,其显示信息为:In Sync- Netware Partition #1 On Device #0In Sync- Netware Partition #3 On Device #1按“INS”键后,出现“Partition Mirroring Status”的信息窗口:Partition Logical Partition [24BD034A] #1表示磁盘镜像已完成。三、验证磁盘镜像的效果 从工作站以Supervisor的身份登录,并任意拷贝一个文件(TEST.TXT)到服务器。让工作站Logout后,再关掉服务器,打开机箱并经跳线改变原来两个硬盘的主从关系,将原来的主盘设置为从盘,将原来的从盘设置为主盘,或干脆拆掉原来的主盘,将从盘设置为主盘,并对CMOS进行重新设置。启动服务器,从工作站再以Supervisor登录,查看是否有前面拷入的文件(TEST.TXT),若有,说明镜像成功。验证磁盘镜像效果的另一个办法是使用Monitor检测程序。当从服务器上键入Load monitor命令后,选择“Available Options”窗口的“Disk Information”选项,查看“Mirror Status”的状态如果是“Mirrored”,表示磁盘镜像成功。四、镜像磁盘的应用 在服务器的运行中,当主盘发生物理故障或主盘中的数据损坏后无法恢复时,可以将镜像盘(从盘)改为主盘,以独立的一个盘来使用,具体办法为:拆掉原来的主盘,将从盘跳线后设置为单一的硬盘C:,并进行CMOS相关参数的设置后启动服务器,运行Install程序,取消原来从盘的“Mirrored”,将其变为“Not Mirrored”状态,以后这台服务器就可以以单硬盘方式工作了。同时,为了防止故障再次发生,建议尽快修复已损坏的硬盘。 (江苏 王群)

启动docker服务器后,使用docker images 命令。返回当前所有的镜像,使用docker ps 查看正在运行的容器,使用docker ps -a 查看docker中所有容器。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/609347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-12
下一篇2023-07-12

发表评论

登录后才能评论

评论列表(0条)

    保存