文档

常见报错

更新时间:

本文介绍DBS配置备份计划、备份恢复预检查以及恢复任务运行时系统返回的报错信息(如异常信息或错误码)以及解决方法。

说明

若在本文中未找到您遇到的异常或报错,或按照文中修复建议仍未解决您的问题,请到DBS客户咨询群(钉钉群号:35585947)进行咨询。

报错概览

配置备份计划时常见报错

源库测试连接失败

备份恢复预检查时常见报错

高级下载任务常见报错

任务运行中常见报错

配置备份计划时常见报错

源库测试连接失败

报错场景:备份计划配置时,测试连接失败。

可能原因:

  • 数据库账号或密码不正确。

  • 数据库限制了来源IP访问。

  • 数据库所在的服务器及网络具有防火墙限制。

  • 网络互通问题。

解决方法:

  1. 单击控制台的诊断按钮,查看测试连接失败的报错详情。诊断失败

  2. 查看以下诊断结果是否成功。

    • 首先查看是否是数据库账号或密码不正确、或者数据库限制了来源IP访问

      1. 检查数据库账号或密码正确性。

        在任何一台可以连接源数据库的设备上,使用备份计划配置中填入的数据库账号和密码连接源数据库,验证数据库账号和密码是否正确。如果确认是账号密码问题,可在配置中重新填入账号密码,重新测试连接。

      2. 如果以上检查账号及密码无误,则可能是数据库限制了来源IP访问。

        • 如果源数据库为MySQL,您可以使用MySQL客户端连接源数据库,执行以下SQL语句进行检查,检查输出结果中的授权IP地址列表中是否允许远程访问。

          SELECT host,user,authentication_string,password_expired,account_locked FROM mysql.user WHERE user='[$Username]';
          说明

          [$Username]为备份计划配置中所填写的数据库账号。

        • 如果源数据库为SQL Server。

          • 若备份网关安装在源数据库服务器中,链接地址请使用localhost

          • 请检查安装SQL Server的服务器上是否设置了防火墙,或者检查源数据库中是否有Endpoint或Trigger限制了访问来源IP地址。

        • 如果源数据库为Oracle,请检查源数据库的sqlnet.ora配置文件,确认TCP.VALIDNODE_CHECKING配置项的值是否为YES。如果为YES,说明源数据库限制了访问来源IP地址。

    • 然后排查是否出现了数据库所在的服务器及网络具有防火墙限制或者网络互通问题

      1. 查看源数据库所在的服务器是否开启了防火墙并配置了防火墙策略。

        • 如果安装目标源数据库的服务器为Windows系统,打开控制面板找到Windows防火墙,查看是否配置了防火墙策略。

        • 如果安装目标源数据库的服务器为Linux系统,请执行iptables -L命令,检查服务器是否配置了防火墙策略。

        • 如果安装数据库的服务器为阿里云ECS服务器,请参见添加安全组规则文档检查配置安全组是否开放了DBS的IP地址段,DBS的IP地址段的信息可在控制台查看。

      2. 查看数据库所在的网络防火墙是否限制了DBS的IP地址段。此处以云防火墙为例进行介绍。

        1. 登录云防火墙控制台,在左侧导航栏单击访问控制

        2. 查看云防火墙是否存在禁止DBS的IP地址段的策略,DBS的IP地址段的信息可在控制台查看。

        说明

        如果排除防火墙限制,Telnet诊断结果仍为失败,可能是DBS网络连通问题,请通过DBS客户咨询群进行咨询。

备份恢复预检查时常见报错

源库连接性检查失败

报错场景:备份计划启动预检查、恢复任务启动预检查。

可能原因:

  • 数据库账号或密码不正确。

  • 数据库限制了来源IP访问。

  • 数据库所在的服务器及网络具有防火墙限制。

  • 网络互通问题。

解决方法:请参考本文配置备份计划时常见报错中的源库测试连接失败解决方法处理。

数据库权限检查失败

报错场景:备份计划启动预检查、恢复任务启动预检查。

可能原因:

  • 备份计划配置的数据库账号没有数据库数据访问权限。

  • 恢复任务配置的数据库账号没有数据写入、库表变更权限。

解决方法:检查数据库中您使用的账号所具备的权限。如果权限不够,建议增加账号授权,或者更换其他具有高权限的账号。

说明
  • 备份任务:修改为其他高权限账号的方法,请参见修改备份源数据库

  • 恢复任务:建议重新配置一个新的恢复任务,预检查为通过的任务可以直接删除。

OSS检查失败

报错场景:备份计划启动预检查、恢复任务启动预检查。

可能原因:

  • 备份目标存储类型为用户OSS,但未对DBS进行对应的OSS访问授权。

  • 服务内部问题。

解决方法:

  • 请在目标备份计划备份任务配置页面检查您当前备份计划使用的是DBS内置存储还是您自己的OSS(用户OSS)。用户OSS若此处为您自己的OSS,请登录OSS控制台确认数据灾备(DBS)控制台显示的Bucket是否存在,以及DBS服务授权访问权限是否已开通。

  • 服务内部问题请通过DBS客户咨询群进行咨询。

源库binlog开启检查失败

报错场景:源库binlog开启检查失败。

解决方法:该检查项主要检查源数据库是否开启Binlog功能。如果检查失败,说明源库未开启Binlog功能,请参考如下步骤修复。

  1. 登录自建的MySQL源数据库所在服务器。

  2. 参考如下配置修改MySQL的配置文件my.cnf

    log_bin=mysql_bin
    binlog_format=row
    server_id=2 //大于1的整数,此处仅为示例。
    binlog_row_image=full //如果源数据库为MySQL5.6及以上的版本,需设置该项。
    说明

    my.cnf配置文件的默认路径为/etc/my.cnf,具体请以实际情况为准。

  3. 参考如下命令,重启MySQL。

    [$Mysql_Dir]/bin/mysqladmin -u root -p shutdown
    [$Mysql_Dir]/bin/safe_mysqld &
    说明

    [$Mysql_Dir]指MySQL的安装路径,请替换为实际的MySQL安装目录。

  4. 登录自建的MySQL源数据库,执行如下SQL语句,确认binlog功能已启用。

    SHOW variables LIKE '%log_bin%';

    系统显示类似如下表示已启用成功:启动成功

  5. 重新执行DBS的预检查。

源库binlog模式检查失败

报错场景:源库binlog模式检查失败。

解决方法:该检查项主要检查源数据库的binlog模式是否为row。如果检查失败,说明源库的binlog模式不为row,请参考如下步骤修复。

  1. 登录自建的MySQL源数据库所在服务器。

  2. 参考如下配置修改MySQL的配置文件my.cnf,将binlog_format参数值修改为row

    log_bin=mysql_bin
    binlog_format=row  //binlog模式修改为row。
    server_id=2 //大于1的整数,此处仅为示例。
    binlog_row_image=full //如果源数据库为MySQL5.6及以上的版本,需设置该项。
    说明

    my.cnf配置文件的默认路径为/etc/my.cnf,具体请以实际情况为准。

  3. 参考如下命令,重启MySQL。

    [$Mysql_Dir]/bin/mysqladmin -u root -p shutdown
    [$Mysql_Dir]/bin/safe_mysqld &
    说明

    [$Mysql_Dir]指MySQL的安装路径,请替换为实际的MySQL安装目录。

  4. 登录自建的MySQL源数据库,执行如下SQL语句,确认binlog的模式已经修改为row

    SHOW variables LIKE "%binlog_format%";

    系统显示类似如下表示binlog模式已修改成功:修改binlog为row

  5. 重新执行DBS的预检查。

源库binlog_row_image是否为FULL检查失败

报错场景:源库binlog_row_image是否为FULL检查失败。

解决方法:该检查项仅针对MySQL 5.6及以上版本的数据库,主要检查源数据库的binlog_row_image参数是否为FULL。如果检查失败,说明源数据库的binlog未记录全镜像,请参考如下步骤修复。

  1. 登录自建的MySQL源数据库所在服务器。

  2. 参考如下配置修改MySQL的配置文件my.cnf,将binlog_row_image参数值修改为full

    log_bin=mysql_bin
    binlog_format=row  //binlog模式修改为row。
    server_id=2 //大于1的整数,此处仅为示例。
    binlog_row_image=full //如果源数据库为MySQL5.6及以上的版本,需设置该项。
    说明

    my.cnf配置文件的默认路径为/etc/my.cnf,具体请以实际情况为准。

  3. 参考如下命令,重启MySQL。

    [$Mysql_Dir]/bin/mysqladmin -u root -p shutdown
    [$Mysql_Dir]/bin/safe_mysqld &
    说明

    [$Mysql_Dir]指MySQL的安装路径,请替换为实际的MySQL安装目录。

  4. 重新登录自建的MySQL源数据库,执行如下SQL语句,确认binlog_row_image参数已修改为full

    show variables like "%binlog_row_image%";
  5. 重新执行DBS的预检查。

源库server_id检查失败

报错场景:源库server_id检查失败。

解决方法:在启动MySQL增量数据迁移任务时,DBS将在预检查阶段对源数据库进行server_id检查。以下介绍自建MySQL源数据库server_id检查失败对应的修复方法。

  1. 登录自建MySQL数据库服务器,执行以下SQL语句,查看server_id值。

    SHOW variables LIKE '%server_id%';
  2. server_id值需要设置为大于1的整数,执行以下SQL语句,修改server_id值。

    SET global server_id=[$ID];
    说明
    • [$ID]为大于1的整数,且与其他数据库的server_id不重复。

    • 但若自建数据库为主从模式,需确保不会影响主从复制。

    • 该语句执行完后,需要在配置文件中修改server_id值,否则重启后修改的server_id值会失效。

  3. 重新执行预检查。

源库binlog存在性检查失败

报错场景:自建MySQL数据库启动备份计划,显示源库binlog存在性检查失败。

解决方法:

  1. 进入MySQL命令行,使用以下命令查看binlog日志是否开启:

    SHOW variables LIKE 'log_%';
  2. 如果binlog日志未开启(如下图所示),需要使用以下方法开启binlog日志,在Linux系统下,使用vim命令修改my.cnf配置文件:

    off

    #进入/etc/my.cnf文件
    vim /etc/my.cnf
    
    #输入i进行编辑
    #在log_bin后面添加以下内容
    log_bin = mysql_bin
    binlog_format = row
    server_id = 2
    expire_logs_days = 30
    
    #Esc退出编辑,:wq保存退出即可。
  3. 重启自建MySQL数据库。

    systemctl restart mysqld
    说明

    修改配置文件后,需要重启数据库实例配置才可生效,请考虑在业务低峰期重启自建数据库实例。

    以上操作完成后,MySQL已重启。您可使用步骤1的命令查看binlog日志是否已开启成功,然后重新启动备份计划即可。

存储引擎检查失败

解决方法:该检查项主要检查源数据库中是否存在增量迁移不支持的存储引擎,目前MySQL到MySQL的增量数据迁移任务不支持FEDERATED和MRG_MyISAM存储引擎。如果检查失败,说明待迁移表的存储引擎为其中的一种,您可以根据下述的方法进行修复。

在目标备份计划备份任务配置页面单击备份对象设置按钮,将包含不支持存储引擎的库表删除,重新进行备份即可。备份对象设置

说明

修改备份对象生效后,系统会立即发起一次备份,可能对源库和业务有所影响,建议您在业务低峰修改配置。

MySQL密码格式检查

报错场景:备份计划启动预检查,恢复任务启动预检查。

解决方法:系统会检查密码格式是否为老版本,解决方法请参见老版本密码

对象命名冲突

报错场景:配置恢复对象时恢复目标和现有库表发生冲突。

解决方法:重新配置恢复任务,选择遇到同名对象则重命名或者单击编辑按钮重新对目标库表命名。原有的异常恢复任务可以直接删除。解决

高级下载任务常见报错

报错场景:RDS控制台实例备份恢复详情页无法单击实例备份下载按钮创建高级下载任务。

DBS-DownloadTask.Region

可能原因:当前地域未开放该功能。

解决方法:您可以在DBS客户咨询群(钉钉群号:35585947)中联系值班咨询并提出您的需求。

DBS-DownloadTask.InstanceInfo

可能原因:下载服务获取当前RDS实例信息失败。

解决方法:请检查您的RDS实例当前是否处于异常,或实例是否已被删除。

DBS-DownloadTask.DbType

可能原因:RDS实例引擎不支持高级下载功能。

解决方法:高级下载功能当前仅RDS MySQL和RDS PostgreSQL支持使用,其他引擎暂不支持。

DBS-DownloadTask.CustinId

可能原因:RDS实例暂未开放该功能。

解决方法:该功能当前可能正处于逐步开放期,您的实例暂无法使用。您可以在DBS客户咨询群(钉钉群号:35585947)中联系值班咨询并提出您的需求。

DBS-DownloadTask.CustinName

可能原因:RDS实例暂未开放该功能。

解决方法:该功能当前可能正处于逐步开放期,您的实例暂无法使用。您可以在DBS客户咨询群(钉钉群号:35585947)中联系值班咨询并提出您的需求。

DBS-DownloadTask.user

可能原因:RDS实例暂未开放该功能。

解决方法:该功能当前可能正处于逐步开放期,您的实例暂无法使用。您可以在DBS客户咨询群(钉钉群号:35585947)中联系值班咨询并提出您的需求。

DBS-DownloadTask.Instance.Version

可能原因:RDS实例内核小版本过低。

解决方法:实例内核小版本必须大于20201031。如何升级内核小版本,请参见升级内核小版本。升级内核小版本如遇到问题,请咨询RDS值班。

说明

更多详情,请参见下载备份前提条件

DBS-DownloadTask.Instance.Storage.Type

可能原因:RDS实例存储类型不支持高级下载功能。

解决方法:当前仅云盘实例支持高级下载功能。您可以前往RDS实例基本信息页面查看实例存储类型是否为云盘

DBS-DownloadTask.Instance.Param

可能原因:RDS实例某些参数的配置导致高级下载功能无法使用。

解决方法:请确保您的RDS实例内核小版本不能过低,备份数据未加密等。具体详情说明,请参见高级下载前提条件

DBS-DownloadTask

可能原因:RDS实例不支持使用高级下载功能。

解决方法:请确保您的RDS实例满足高级下载功能的前提条件。

说明

建议您在使用该功能前仔细了解高级下载文档内的功能限制等内容。

任务运行中常见报错

DBS-000000

报错场景:原生物理全量备份失败。

可能原因:DBS服务调用备份计划管理的备份网关无响应,且重试次数达到100次上限,常见原因为备份网关掉线。

报错示例:

DBS-000000 Scheduling failed, the task has been retried, exceeding the maximum limit

解决方法:

  1. 进入目标备份计划备份任务配置详情页,查看该备份计划的备份网关状态是否为离线离线

  2. 根据备份计划的备份网关信息,请在备份网关页面查询和确认目标备份网关IP、所在主机名、上次心跳汇报时间是否有异常。确认备份网关情况

  3. 检查安装备份网关所在服务器的运行状态及网络配置是否正常。

    确认服务器运行状况和网络没有问题后,可以尝试重启。部分旧版本备份网关可能存在漏洞,请更新升级备份网关,具体操作请参见升级备份网关

    说明

    以上操作完成后若仍无法启动备份网关,请通过DBS客户咨询群进行咨询。

DBS-000001

报错场景:逻辑全量备份。

可能原因:任务失败,重试次数达到上限。

报错示例:

DBS-000001 Scheduling failed, the task has been retried, exceeding the maximum limit or hang more than 7 hours

解决方法:请先尝试重启该任务,观察任务运行状态。若仍然报同样异常,请通过DBS客户咨询群进行咨询,排查解决任务失败的具体原因。

DBS-000002

报错场景:逻辑结构备份、全量备份。

可能原因:当前无可用服务资源。

报错示例:

DBS-000002 Because the current system has no available resources, scheduling timeout...

解决方法:请通过DBS客户咨询群进行咨询,排查解决任务失败的具体原因。

DBS-000003

报错场景:各种链路任务。

可能原因:当前任务不合法。

报错示例:

DBS-000003  No instance was found for this task

解决方法:请通过DBS客户咨询群进行咨询,排查解决任务不合法的具体原因。

DBS-000004

报错场景:物理备份/恢复各种链路任务的启动。

可能原因:物理备份/恢复链路任务启动时调度异常。

报错示例:

DBS-000004 + 【详细异常信息】

解决方法:请尝试重试启动异常任务,若仍为相同报错请通过DBS客户咨询群进行咨询。

DBS-000005

报错场景:逻辑备份/恢复各种链路任务的启动。

可能原因:逻辑备份/恢复链路任务启动时调度异常。

报错示例:

DBS-000005 + 【详细异常信息】

解决方法:请尝试重试启动异常任务,若仍为相同报错请通过DBS客户咨询群进行咨询。

DBS-000006

报错场景:物理备份/恢复各种链路任务等待启动超时。

可能原因:物理备份/恢复链路任务启动时调度异常,或资源异常。

报错示例:

DBS-000006 + 【详细异常信息】

解决方法:请尝试重试启动异常任务,若仍为相同报错请通过DBS客户咨询群进行咨询。

DBS-000007

报错场景:逻辑备份/恢复各种链路任务等待启动超时。

可能原因:物理备份/恢复链路任务启动时调度异常,或资源异常。

报错示例:

DBS-000007 + 【详细异常信息】

解决方法:请尝试重试启动异常任务,若仍为相同报错请通过DBS客户咨询群进行咨询。

DBS-002003

报错场景:SQL Server原生物理全量备份。

可能原因:无法访问数据库。具体可能为没有数据库权限、数据库不存在或数据库处于不可访问状态等。

报错示例:

DBS-002003, message:User does not have permission to alter database 'UFTData305999_000002', the database does not exist, or the database is not in a state that allows access checks..
DBS-002003, message:User does not have permission to alter database 'UFDATA
DBS-002003, message:User 'guest' does not have permission to run DBCC LOGIN
DBS-002003 ["The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port."."].

解决方法:

  1. 检查数据库是否已经离线,需要让数据库处于在线状态。

  2. 如果数据库正处于恢复状态中,此时需要等待数据库恢复完成之后再重启任务。

  3. 查看连接是否加密。

    SELECT encrypt_option FROM sys.dm_exec_connections WHERE session_id = @@SPID
  4. 查看是否使用了TLS加密(查看注册表)。

    HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.x\Server
    ## 其中1.x是版本,取值有1.0、1.1、1.2等。

    如果上面这个项存在且值为1,则表示启用了TLS加密。需要关闭TLS加密,方法如下:

    1. 将上述配置中的1修改为0。

    2. 在Windows的开始搜索框中搜索Internet选项,单击高级,下滑取消TLS相关勾选项。属性

    3. 重启电脑,重试备份任务。

DBS-002009

报错场景:结构备份失败。

可能原因:

  • 数据库账号或密码不正确。

  • 数据库账号权限发生改变或者数据库限制了来源IP访问。

  • 数据库/所在服务器防火墙规则发生改变。

  • DBS网络连接问题,例如网络映射发生改变。

报错示例:

DBS-002009 com.alibaba.dts.exception.message.LocalException: DBS-002009 Connect db jdbc:mysql://*:*?useSSL=false timeout.

解决方法:请参考本文备份计划配置常见报错中的源库测试连接失败排查处理方法。首先排查是否为账号密码、账号权限、账号来源IP或防火墙规则变化导致连接失败。若确定上述无变化,请检查并重新生成网络映射:

  1. 进入目标备份计划的备份任务配置详情页面,单击备份对象设置设置备份对象

  2. 重新填入数据库账号及密码,并单击测试连接

    测试连接过程中,后台会检查,并按需重新创建网络映射。账号密码测试

    说明

    若您检查了源库配置无问题,且测试连接无法通过,请通过DBS客户咨询群进行咨询。

  3. 测试连接通过后,单击下一步

  4. 重新选择备份库表,单击保存,将本次配置更新保存到备份计划中。

    单击保存后,以上配置将生效且会立即发起一次备份,注意对源库和业务有影响,建议您在业务低峰修改并保存配置。

DBS-102001

报错场景:多种链路都可能遇到。

可能原因:任务已经备份完成,上报备份对象给元数据库时报错,结构备份通用问题,可以尝试重试先解决。

报错示例:

DBS-102001 java.lang.IllegalStateException: The RecordSplit must be in FAILED or SUCCE

解决方法:请先尝试重试任务,若重试仍报错相同异常,请通过DBS客户咨询群进行咨询。

DBS-105001

报错场景:多种链路都可能遇到。

可能原因:上报心跳给元数据库超时。

报错示例:

DBS-105001 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections

解决方法:请先尝试重试任务,若重试仍报错相同异常,请通过DBS客户咨询群进行咨询。

DBS-106001

报错场景:多种链路都可能遇到。

可能原因:OSS内部错误。

报错示例:

DBS-106001 java.lang.RuntimeException: com.taobao.amp.error.RequestError: Please conta...
DBS-106001  error task count 2 reached to the max limit.

解决方法:请通过DBS客户咨询群进行咨询。

DBS-202002

报错场景:多种链路备份到用户OSS。

可能原因:用户OSS欠费。

报错示例:

DBS-202002 java.io.IOException: com.taobao.amp.error.RequestError: UserDisable

解决方法:

  • 请先在目标备份计划备份任务配置页面检查您当前备份计划使用的是否是您自己的OSS(用户OSS)。用户OSS若此处为您自己的OSS,请检查OSS账单欠费情况,续费后重试备份任务。

  • 若您使用的不是自己的OSS,请联系DBS客户咨询群进行咨询。

DBS-203101

报错场景:SQL Server原生物理全量备份。

可能原因:

  • 数据库已不再运行。

  • 数据库开启了SSL加密功能。

报错示例:

DBS-203101 Connect db failure

解决方法:

  1. 进入SMSS以端口号登录查看数据库是否存在或运行中。

    默认为不带端口号方式登录,例如localhost,1433(中间为英文逗号)。

    说明

    DBS仅支持TCP模式连接数据库。

  2. 确保当前数据库没有开启SSL加密功能。确认加密

DBS-203102

报错场景:SQL Server原生物理全量备份。

可能原因:

  • 用户删除了数据库。

  • 用户重命名了原数据库。

  • 数据库状态异常,不支持备份。

报错示例:

DBS-203102 Could not find database ......

解决方法:

  1. 先判断是否为用户删除了对应数据库。如果是,需要重新配置备份对象。

    进入目标备份计划备份任务配置详情页面,单击备份对象设置按钮,重新配置备份对象即可。备份对象设置

    说明

    重新配置的备份对象保存生效后会立即产生一次备份,需注意对源库业务的影响。

  2. 然后判断是否是用户重命名了对应数据库。如果是也需要参考步骤一重新配置备份对象。

  3. 检查数据库是否已经离线,需确保数据库处于在线状态。

  4. 如果数据库正处于恢复状态中,此时需要等待数据库恢复完成之后再重启任务。

  5. 如果数据库开启了自动关闭属性,此时需要将自动关闭属性设置为False。自动关闭

DBS-203103

报错场景:SQL Server原生物理全量备份。

可能原因:数据库已关闭。

报错示例:

DBS-203103 The database server already shutdown

解决方法:打开数据库服务。

DBS-203104

报错场景:SQL Server原生物理全量备份。

可能原因:VDI组件问题。

报错示例:

DBS-203104 Wait VDI timeout 30s

解决方法:建议用户检查Windows事件排查VDI组件问题,解决之后重试任务。若检查无发现异常,可以尝试等待一段时间后重试备份。若重试仍然是同样报错请尝试通过DBS客户咨询群排查解决。

DBS-203201

报错场景:SQL Server原生物理全量备份。

可能原因:用户有多个备份任务在同时备份某个数据库。

报错示例:

DBS-203201 database xxx backupable lsn {1} exceeded limit {2}

解决方法:

  • 用户有多个备份任务在同时备份某个数据库,此时需要暂停其他的备份任务,确保只能有一个备份任务在备份某个数据库。

  • 用户有脚本在定时备份某个数据库,此时需要暂停其他的备份任务,确保只能有一个备份任务在备份某个数据库。

  • 多库增量备份过程中,部分数据库备份失败,此时需要先关闭增量备份,然后再开启增量备份。

DBS-203202

报错场景:SQL Server原生物理全量备份。

可能原因:

  • 全量备份还未执行,增量备份就开始执行,初次配置备份任务时可能会出现该问题。

  • 或者用户在配置DBS备份任务时开启了CopyOnly选项。

报错示例:

DBS-203202 BACKUP LOG {0} cannot be performed because there is no current database backup

解决方法:您可以先手动发起一个全量备份,然后再重启失败的增量备份。

DBS-203203

报错场景:SQL Server原生物理全量备份。

可能原因:用户的恢复模式不是FULL模式,不支持事务日志备份。

报错示例:

DBS-203203 Only support increment trnsaction log backup in FULL MODE, database {0}

解决方法:请执行如下SQL语句将恢复模式修改为FULL

ALTER DATABASE [xxx] SET RECOVERY FULL

DBS-203205

报错场景:SQL Server原生物理全量备份。

可能原因:数据库已离线。

报错示例:

DBS-203205 database  state is; DBS-203205 database AIS20210425120342 state is {1}

解决方法:

  • 检查数据库是否已经离线,需要让数据库处于在线状态。

  • 如果数据库正处于恢复状态中,此时需要等待数据库恢复完成之后再重启任务。

DBS-203206

报错场景:SQL Server原生物理全量备份。

可能原因:无法打开数据库,数据库可能已经损坏,需要用户检查数据库是否可用。

报错示例:

DBS-203206 message:Database 'UFTData992044_000002' cannot be opened due to

解决方法:

  • 检查数据库是否已经离线,需要让数据库处于在线状态。

  • 如果数据库正处于恢复状态中,此时需要等待数据库恢复完成之后再重启任务。

DBS-203240

报错场景:SQL Server原生物理全量备份。

可能原因:账户无sysadmin权限。

报错示例:

DBS-203240, message:User 'guest' does not have permission to run DBCC LOGIN

解决方法:修改备份计划的配置,修改为有权限的账号或者为当前使用的账号添加sysadmin权限。修改为其他数据库账号的方法,请参见如何修改备份源数据库

DBS-203301

报错场景:SQL Server原生物理全量数据库恢复。

可能原因:为了防止数据丢失,在恢复数据库之前,您需要先备份当前数据库尾部日志。

说明

尾部日志指自上次日志备份以来所产生的事务日志。

报错示例:

DBS-203301 The tail of the log for the database {0} has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log

解决方法:

  1. 执行如下命令备份尾部日志。

    BACKUP LOG [您需要恢复的数据库名] TO DISK='C:\backupdir\moyun_test.trn' WITH NORECOVERY;
  2. 重启失败的全量恢复任务。

DBS-203302

报错场景:SQL Server原生物理全量备份。

可能原因:当前事务日志LSN {0}早于全量备份LSN {1}

报错示例:

DBS-203302 the log in this backup set terminates at LSN {0}, which is too early to apply to the database. A more recent log backup that includes LSN {1} can be restored

解决方法:请通过DBS客户咨询群进行咨询、排查处理。

DBS-301005

报错场景:Oracle物理全量备份。

可能原因:Oracle实例没有开启归档模式,需要先开启归档模式。

报错示例:

DBS-301005, message:INNER_ERROR[301005]:database is no archive mode
DBS-301005, message:INNER_ERROR[301005]:user="" ConnectString="" standalone params= ......

解决方法:开启归档模式,具体操作请参见开启归档模式

DBS-301502

报错场景:MySQL物理备份。

可能原因:备份期间出现无法记录到redo log的DDL操作。

报错示例:

DBS-301502, without redo logging

解决方法:请在非DDL期间重试备份。

DBS-301503

报错场景:MySQL物理备份。

可能原因:redo日志生成速度超过备份速度。

报错示例:

DBS-301503, log copying being too slow

解决方法:建议增大redo文件容量,备份时间建议避开实例压力高峰期。

DBS-301504

报错场景:MySQL物理备份。

可能原因:MySQL实例中的表开启了加密,DBS暂不支持备份加密表。

报错示例:

DBS-301504, missing encryption

解决方法:建议解除加密,重试备份。若考虑不解除加密且您准备放弃使用DBS备份服务,请联系DBS客服说明原因申请备份计划退款。

DBS-301505

报错场景:MySQL物理备份。

可能原因:备份进程被系统终止。

报错示例:

DBS-301505, signal: terminated

解决方法:请重试任务。

DBS-302035

报错场景:Oracle物理全量备份。

可能原因:无法获取Oracle实例角色。

报错示例:

DBS-302035 USER_CAN_NOT_LOAD_INSTANCE_ROLE[302035]

解决方法:

  1. 登录数据库实例所在机器。

  2. 执行以下命令,以系统管理员身份登录数据库。

    sqlplus / as sysdba
  3. 执行以下SQL语句,确认是否有返回结果。

    select database_role from v$database;

    如果没有返回结果,请自行检查原因。如果有返回结果,请通过DBS客户咨询群排查解决。

DBS-400001

报错场景:原生物理全量备份、全量转换。

可能原因:备份计划规格太小。

报错示例:

DBS-400001 , message :Java heap space. 
DBS-400001 java.lang.OutOfMemoryError: Java heap space

解决方法:建议升级备份计划规格,如遇紧急任务,例如恢复任务需要临时调大内存限制,请通过DBS客户咨询群进行咨询。如何升级,请参见升级备份计划

DBS-999999或无错误码信息

报错场景:任何链路任务。

可能原因:该异常还未被DBS定义,或者异常已定义错误码,该处未按照错误码抛出。

报错示例:

DBS-999999 + 【报错信息】

解决方法:建议复制报错异常在本文档中进行搜索,查看问题是否在其他错误码中定义。若未找到相关说明,请通过DBS客户咨询群进行咨询。