IO is frozen on database xxx, No user action is required

2019-10-11 12:16 来源:未知

    1:这个账号是从本机登录SQL Server数据库。

SQL 服务器:

 

图片 1

Hosname IP Role
vra.yueque.com 192.168.106.200 vRealize Automation Appliance
Iaas01.yueque.com 192.168.106.201 IaaS server
sql.yueque.com 192.168.106.202 IaaS SQL server
exsi01 192.168.106.203 EXSI host
vCenter01.yueque.com 192.168.106.204 vCenter server
DC.yueque.com 192.168.106.2 Domain Controller

 

自动备份会自动将托管备份配置到Microsoft Azure,以便运行SQL Server 2014 Standard或Enterprise的Azure VM上的所有现有数据库和新数据库。 这使我们能够配置利用持久Azure blob存储的常规数据库备份。 自动备份取决于SQL Server IaaS代理扩展。

下图为VRA的组件架构图:

当任何备份服务利用SQL Server虚拟设备接口(VDI)尝试备份数据库(使用with snapshot时)或数据库文件所在的磁盘时,这个消息就会记录在错误日志(Error Log)里。 Micorsoft Backup(ntbackup.exe),卷影复制(Volume Shadow Copy VSS), 数据保护管理器(Data Protection Manager DPM)和第三方工具,例如赛门铁克Symantec 业务连续性卷(Business Continuance Volume)(BCV),这些都是会导致这类消息记录到SQL Server错误日志的应用程序。

在一台位于HK的Azure SQL Virtual Machine上修改排序规则,重建系统数据库后,监控发现大量的登录失败告警生成,如下所示:

 vRealize Automation 提供了一个安全门户,在该门户中,授权管理员、开发人员或业务用户可以请求新的 IT 服务并管理特定云和 IT 资源,同时确保业务策略合规性。IT 服务(包括基础架构、应用程序、桌面及许多其他服务)请求通过一个通用服务目录处理,以便提供一致的用户体验。

图片 2

 

通常,vSphere 代理会作为部署的一部分进行安装。您还可以安装其他代理,具体取决于站点要求。

 

Manager Service:

This message is logged in the Error Log whenever any backup service making use of SQL Server Virtual Device Interface (VDI) tries to backup the database (with snapshot)/drive on which the database files reside. Microsoft Backup (ntbackup.exe), Volume Shadow Copy (VSS), Data Protection Manager (DPM) and third party tools like Symantec Business Continuance Volume (BCV) are some of the application which cause this message to logged in the SQL Server Error Log.

 

Distributed Execution Manager (DEM) 运行自定义模式的业务逻辑,根据需要与该数据库以及外部数据库和系统进行交互。

 

    2:这个Login不存在了。

Agents:

 

 

图片 3

参考资料:

 

vRealize Automation 模型可促进与外部系统和数据库的集成。它们实施 Distributed Execution Manager (DEM) 使用的业务逻辑。

 

 

vRealize Automation Appliance 安装配置过程如下

翻译如下:

We require the Microsoft SQL IAAS Agent service in running state for enabling automated backups and its functioning. When we enable Automated Backup on our virtual machine, the extension will be automatically installed.Automated Backup automatically configures Managed Backup to Microsoft Azure for all existing and new databases on an Azure VM running SQL Server 2014 Standard or Enterprise. This enables us to configure regular database backups that utilize durable Azure blob storage. Automated Backup depends on the SQL Server IaaS Agent Extension.

下载并且安装vRealize Automation Appliance :

案例Frozen messages while taking NT Backup for SQL databases

解决方案:

Distributed Execution Manager:

最近遇到一起关于"I/O is frozen on database xxx. No user action is required. However, if I/O is not resumed promptly, you could cancel the backup."的案例。

 

vRealize Automation 使用代理与外部系统集成并管理 vRealize Automation 组件中的信息。

 

 

图片 4

参考网上资料,关于“I/O is frozen on database xxx. No user action is required”的介绍如下:

 在数据库添加“NT ServiceSQLIaasExtension”并授予它系统管理员权限后,问题就消失了。如果你不想自动备份和修补,你可以选择禁用或删除SQLIaaSAgent以避免这个告警。

通过使用 vRealize Automation 监控资源和容量使用情况,您可以加强成本控制。为了促进成本控制管理,您可以将 vRealize Business Advanced or Enterprise Edition与 vRealize Automation 实例集成,以便公开云和虚拟机资源的成本,帮助您更有效地管理容量、成本和效率。

What does these messages mean? Let me explain this with an example. Suppose ntbackup.exe is configured to take the backup of D drive. This drive has some data files related to few databases on SQL Server. Since the data files are in use by SQL Server, if these files are copied as it is the files in the backup will be inconsistent. To ensure that the database files are consistent in the drive backup, this application internally issues a BACKUP DATABASE [databasename] WITH SNAPSHOT command against the database. When this command is issued, the I/O for that database is frozen and the backup application is informed to proceed with its operation. Until the BACKUP WITH SNAPSHOT command is complete, the I/O for the database is frozen and the I/O is resumed once it completes. The corresponding messages are logged in the SQL Server Error Log.

 

下载地址:。该文件为OVA文件,直接在vCenter上打开进行安装即可。

另外关于Database Snapshots (SQL Server)它也是有一些限制和性能开销的。如下截图所示:

 

在部署虚拟设备的过程中,系统将在第一个 vRealize Automation Appliance 上自动创建 PostgreSQL 设备数据库。要创建高可用性环境,可以在另一个 vRealize Automation Appliance 上安装副本数据库。

 

 

vPostgres Database:

 

 

 vRealize Automation Appliance 是包含 vRealize Automation 服务器的预配置虚拟设备。vRealize Automation 作为开放式虚拟机格式 (OVF) 模板提供。系统管理员可将该虚拟设备部署至现有的虚拟化基础架构中。该服务器包括 vRealize Automation Appliance 产品控制台,可为云服务的自助置备和管理、编写、管理以及管治提供单一门户。

因为这台Azure SQL Virtual Machine是位于香港,配置开启了自动备份功能( Automated Backup)。 SQLIaasAgent与NT ServiceSQLIaasExtension一起运行的名为SQLIaaSExtension的服务。它需要定期登录以检查自动备份和应用补丁。此服务帐户需要系统管理员权限。而由于我修改实例的排序规则,重建了系统数据库,导致了这个登录名不存在了,所以导致了这个告警信息。关于SQL Server IaaS 代理扩展 (SQLIaaSExtension) ,它主要有SQL 自动备份、SQL 自动修补、Azure 密钥保管库集成, 详细细节可以参考下面链接

等待VRA安装完成,可以通过进行访问,下一步我们就可以进行IaaS服务器的安装和配置。

How It Works: SQL Server – VDI (VSS) Backup Resources

从上述告警信息,我们得到下面一些信息:

IaaS Website 为 vRealize Automation 控制台提供基础架构管理和服务编写功能。Website 组件与 Manager Service 进行通信,可为其提供来自 Distributed Execution Manager (DEM)、代理程序和数据库的更新。

那么这些消息是什么意思呢? 让我用一个例子来解释下。 假设你配置ntbackup.exe去备份D盘。这个磁盘上有一些SQL Server的数据库相关的数据文件。由于SQL Server要使用那些数据文件,因此如果这些文件在备份时复制将出现不一致。为了确保数据库文件在磁盘备份时是一致的,这些应用程序内部会使用BACKUP DATABASE [databasename] WITH SNAPSHOT命令来备份数据库。当命令执行时,数据库上的I/O会冻结并且备份应用程序被通知继续进行起操作。直到BACKUP WITH SNAPSHOT命令执行完成,数据库的冻结的I/O当备份命令一旦完成就会恢复。相应的消息也就会记录到SQL Server错误日志中。

 

 IaaS服务器组建简介

后面检查发现,刚刚我们在这个时间段有PlateSpin的备份作业在运行(数据库服务器是VMware,系统管理员用PlateSpin做DR)。所以也是错误日志出现这些消息的原因。 另外,关于这个知识点,也有下面一些资料供参考、学习。

 

vRealize Automation 的 IaaS 组件使用 Microsoft SQL Server 数据库维护有关所管理计算机及其相应元素和策略的信息。通常,该数据库是在安装期间创建的。但是,系统管理员也可以单独创建数据库。

图片 5

    DESCRIPTION:  Login failed for user 'NT ServiceSqlIaaSExtension'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]

图片 6

出现问题的时候,我去执行一个非常简单的SQL语句,执行时间非常长,检查没有阻塞。正常情况下,应该是几秒就OK。后面检查错误日志,发现有大量这类消息.而这个点,我们没有备份数据库的作业。后面搜索,了解了一下这个消息出现的原因:

我们要求Microsoft SQL IAAS代理服务处于运行状态,以启用自动备份及其功能。 当我们在我们的虚拟机上启用自动备份时,该扩展程序将自动安装。

每个 DEM 实例充当 Worker 角色或 Orchestrator 角色。Worker 角色负责运行工作流。Orchestrator 角色负责监控 DEM Worker 实例、预处理要运行的工作流并调度工作流。

关于VDI(VSS)的介绍,可以参考下面链接

实验的服务器列表如下:

 

Model Manager 为模型元素的保留、版本控制、保护和分配提供了许多服务和实用程序。它与数据库、DEM 以及控制台网站进行通信。

 

 

IaaS Website:

TAG标签: VMware pack Azure
版权声明:本文由彩民之家高手论坛发布于彩民之家高手论坛,转载请注明出处:IO is frozen on database xxx, No user action is required