Este mensaje indica que el sistema operativo no pudo abrir o cerrar un dispositivo de copia de seguridad (disco, cinta o canalización) especificado como parte de un comando BACKUP o RESTORE. Para obtener más información acerca de los dispositivos de Backup, vea los temas sobre los dispositivos de seguridad y el comando BACKUP en los Libros en pantalla.
Este mensaje indica que el sistema operativo no pudo abrir o cerrar un dispositivo de copia de seguridad (disco, cinta o canalización) especificado como parte de un comando BACKUP o RESTORE. Para obtener más información acerca de los dispositivos de Backup, vea los temas sobre los dispositivos de seguridad y el comando BACKUP en los Libros en pantalla.
Los pasos que deben tomarse dependerán del error de sistema operativo recibido.
Corte y pegue la ruta y el nombre de archivo especificados en el comando BACKUP o RESTORE en el Explorador de Linux. Esto le ayudará a comprobar si la ruta es realmente válida.
Si especifica una unidad asignada en el comando, cambie a UNC en su lugar y vuelva a intentar el comando. En la mayoría de los casos, un servicio como el Agente SQL Server no es consciente de las unidades que se han asignado a usuarios individuales de Linux, de manera que un servicio no suele ser capaz de ejecutar comandos que impliquen una unidad asignada.
Compruebe que la cuenta de Linux usada para iniciar el servicio SQL Server dispone de permisos para tener acceso al servidor especificado y atravesar la ruta de acceso indicada. Compruebe además que esta cuenta dispone de los permisos necesarios para abrir el archivo para el tipo de operación especificado.
Si va a tener acceso a un archivo que ya existe, asegúrese de que el archivo no está bloqueado por otro proceso y de que no está marcado como de solo lectura.
Pruebe para ver si el problema se limita a un servidor, una ruta o un archivo en particular.
Ejecute los diagnósticos de hardware para comprobar que el medio que se ha especificado en la ruta de acceso está en un estado correcto.
Si el error del sistema operativo solo devuelve un número y ningún texto, puede abrir un símbolo del sistema y ejecutar NET HELPMESSAGE con el número de error del sistema operativo como parámetro. En muchos casos, devolverá texto que puede ayudarle a aislar el problema.
Nombre | Descripción | Valor predeterminado |
Habilitado | Habilita o deshabilita el flujo de trabajo. | Sí |
Intervalo (segundos) | Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo. | 300 |
Prioridad | Define la prioridad de alerta. | 1 |
Gravedad | Define la gravedad de alerta. | 2 |
Hora de sincronización | Hora de sincronización |
|
Tiempo de espera (segundos) | Especifica el tiempo que el flujo de trabajo se puede ejecutar antes de cerrarlo y marcarlo como erróneo. | 200 |
Tiempo de expiración de la conexión de base de datos (segundos) | Se producirá un error en el flujo de trabajo y se registrará un evento si no puede obtener acceso a la base de datos durante el período especificado. | 15 |
Target | Microsoft.SQLServer.Linux.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Comment | Mom2017ID='{D84B53F9-3F5C-415C-A1C0-B3DDBF667158}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.SQLServer.Linux.DataSource.EventCollectionFiltered | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.Linux.EventRule.DBEngine.Backup_device_failed___Operating_system_error_1_5_Rule" Target="SqlDiscL!Microsoft.SQLServer.Linux.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2017ID='{D84B53F9-3F5C-415C-A1C0-B3DDBF667158}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Microsoft.SQLServer.Linux.DataSource.EventCollectionFiltered">
<MachineName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<EventDisplayNumber>18204</EventDisplayNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Linux.EventRule.DBEngine.Backup_device_failed___Operating_system_error_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</AlertParameter2>
<AlertParameter3>Event ID: $Data/Property[@Name='EventID']$. $Data/Property[@Name='Message']$</AlertParameter3>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>