本文介紹DBS配置備份計劃、備份恢複預檢查以及恢複任務運行時系統返回的報錯資訊(如異常資訊或錯誤碼)以及解決方案。
若在本文中未找到您遇到的異常或報錯,或按照文中修複建議仍未解決您的問題,請到DBS客戶諮詢群(DingTalk群號:35585947)進行諮詢。
報錯概覽
配置備份計劃時常見報錯
備份恢複預檢查時常見報錯
進階下載任務常見報錯
任務運行中常見報錯
配置備份計劃時常見報錯
源庫測試連接失敗
報錯情境:備份計劃配置時,測試連接失敗。
可能原因:
資料庫帳號或密碼不正確。
資料庫限制了來源IP訪問。
資料庫所在的伺服器及網路具有防火牆限制。
網路互連問題。
解決方案:
單擊控制台的診斷按鈕,查看測試連接失敗的報錯詳情。
查看以下診斷結果是否成功。
首先查看是否是資料庫帳號或密碼不正確、或者資料庫限制了來源IP訪問。
檢查資料庫帳號或密碼正確性。
在任何一台可以串連來源資料庫的裝置上,使用備份計劃配置中填入的資料庫帳號和密碼串連來源資料庫,驗證資料庫帳號和密碼是否正確。如果確認是帳號密碼問題,可在配置中重新填入帳號密碼,重新測試連接。
如果以上檢查帳號及密碼無誤,則可能是資料庫限制了來源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地址。
然後排查是否出現了資料庫所在的伺服器及網路具有防火牆限制或者網路互連問題。
查看來源資料庫所在的伺服器是否開啟了防火牆並配置了防火牆策略。
如果安裝目標來源資料庫的伺服器為Windows系統,開啟控制台找到Windows防火牆,查看是否配置了防火牆策略。
如果安裝目標來源資料庫的伺服器為Linux系統,請執行
iptables -L
命令,檢查伺服器是否配置了防火牆策略。如果安裝資料庫的伺服器為阿里雲ECS伺服器,請參見添加安全性群組規則文檔檢查配置安全性群組是否開放了DBS的IP位址區段,DBS的IP位址區段的資訊可在控制台查看。
查看資料庫所在的網路防火牆是否限制了DBS的IP位址區段。此處以Cloud Firewall為例進行介紹。
登入Cloud Firewall控制台,在左側導覽列單擊存取控制。
查看Cloud Firewall是否存在禁止DBS的IP位址區段的策略,DBS的IP位址區段的資訊可在控制台查看。
說明如果排除防火牆限制,Telnet診斷結果仍為失敗,可能是DBS網路連通問題,請通過DBS客戶諮詢群進行諮詢。
備份恢複預檢查時常見報錯
源庫串連性檢查失敗
報錯情境:備份計劃啟動預檢查、恢複任務啟動預檢查。
可能原因:
資料庫帳號或密碼不正確。
資料庫限制了來源IP訪問。
資料庫所在的伺服器及網路具有防火牆限制。
網路互連問題。
解決方案:請參考本文配置備份計劃時常見報錯中的源庫測試連接失敗解決方案處理。
資料庫許可權檢查失敗
報錯情境:備份計劃啟動預檢查、恢複任務啟動預檢查。
可能原因:
備份計劃配置的資料庫帳號沒有資料庫資料存取權限。
恢複任務配置的資料庫帳號沒有資料寫入、庫表變更許可權。
解決方案:檢查資料庫中您使用的帳號所具備的許可權。如果許可權不夠,建議增加帳號授權,或者更換其他具有高許可權的帳號。
備份任務:修改為其他高許可權帳號的方法,請參見修改備份來源資料庫。
恢複任務:建議重新設定一個新的恢複任務,預檢查為通過的任務可以直接刪除。
OSS檢查失敗
報錯情境:備份計劃啟動預檢查、恢複任務啟動預檢查。
可能原因:
備份目標儲存類型為使用者OSS,但未對DBS進行對應的OSS訪問授權。
服務內部問題。
解決方案:
請在目標備份計劃備份任務配置頁面檢查您當前備份計劃使用的是DBS內建儲存還是您自己的OSS(使用者OSS)。若此處為您自己的OSS,請登入OSS控制台確認DBS控制台顯示的Bucket是否存在,以及DBS服務授權存取權限是否已開通。
服務內部問題請通過DBS客戶諮詢群進行諮詢。
源庫binlog開啟檢查失敗
報錯情境:源庫binlog開啟檢查失敗。
解決方案:該檢查項主要檢查來源資料庫是否開啟Binlog功能。如果檢查失敗,說明源庫未開啟Binlog功能,請參考如下步驟修複。
登入自建的MySQL來源資料庫所在伺服器。
參考如下配置修改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
,具體請以實際情況為準。參考如下命令,重啟MySQL。
[$Mysql_Dir]/bin/mysqladmin -u root -p shutdown [$Mysql_Dir]/bin/safe_mysqld &
說明[$Mysql_Dir]
指MySQL的安裝路徑,請替換為實際的MySQL安裝目錄。登入自建的MySQL來源資料庫,執行如下SQL語句,確認binlog功能已啟用。
SHOW variables LIKE '%log_bin%';
系統顯示類似如下表示已啟用成功:
重新執行DBS的預檢查。
源庫binlog模式檢查失敗
報錯情境:源庫binlog模式檢查失敗。
解決方案:該檢查項主要檢查來源資料庫的binlog模式是否為row。如果檢查失敗,說明源庫的binlog模式不為row,請參考如下步驟修複。
登入自建的MySQL來源資料庫所在伺服器。
參考如下配置修改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
,具體請以實際情況為準。參考如下命令,重啟MySQL。
[$Mysql_Dir]/bin/mysqladmin -u root -p shutdown [$Mysql_Dir]/bin/safe_mysqld &
說明[$Mysql_Dir]
指MySQL的安裝路徑,請替換為實際的MySQL安裝目錄。登入自建的MySQL來源資料庫,執行如下SQL語句,確認binlog的模式已經修改為row。
SHOW variables LIKE "%binlog_format%";
系統顯示類似如下表示binlog模式已修改成功:
重新執行DBS的預檢查。
源庫binlog_row_image是否為FULL檢查失敗
報錯情境:源庫binlog_row_image是否為FULL檢查失敗。
解決方案:該檢查項僅針對MySQL 5.6及以上版本的資料庫,主要檢查來源資料庫的binlog_row_image參數是否為FULL。如果檢查失敗,說明來源資料庫的binlog未記錄全鏡像,請參考如下步驟修複。
登入自建的MySQL來源資料庫所在伺服器。
參考如下配置修改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
,具體請以實際情況為準。參考如下命令,重啟MySQL。
[$Mysql_Dir]/bin/mysqladmin -u root -p shutdown [$Mysql_Dir]/bin/safe_mysqld &
說明[$Mysql_Dir]
指MySQL的安裝路徑,請替換為實際的MySQL安裝目錄。重新登入自建的MySQL來源資料庫,執行如下SQL語句,確認binlog_row_image參數已修改為full。
show variables like "%binlog_row_image%";
重新執行DBS的預檢查。
源庫server_id檢查失敗
報錯情境:源庫server_id檢查失敗。
解決方案:在啟動MySQL增量資料移轉任務時,DBS將在預檢查階段對來源資料庫進行server_id檢查。以下介紹自建MySQL來源資料庫server_id檢查失敗對應的修複方法。
登入自建MySQL資料庫伺服器,執行以下SQL語句,查看server_id值。
SHOW variables LIKE '%server_id%';
server_id值需要設定為大於1的整數,執行以下SQL語句,修改server_id值。
SET global server_id=[$ID];
說明[$ID]
為大於1的整數,且與其他資料庫的server_id不重複。但若自建資料庫為主從模式,需確保不會影響主從複製。
該語句執行完後,需要在設定檔中修改server_id值,否則重啟後修改的server_id值會失效。
重新執行預檢查。
源庫binlog存在性檢查失敗
報錯情境:自建MySQL資料庫啟動備份計劃,顯示源庫binlog存在性檢查失敗。
解決方案:
進入MySQL命令列,使用以下命令查看binlog日誌是否開啟:
SHOW variables LIKE 'log_%';
如果binlog日誌未開啟(如下圖所示),需要使用以下方法開啟binlog日誌,在Linux系統下,使用vim命令修改my.cnf設定檔:
#進入/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儲存退出即可。
重啟自建MySQL資料庫。
systemctl restart mysqld
說明修改設定檔後,需要重啟資料庫執行個體配置才可生效,請考慮在業務低峰期重啟自建資料庫執行個體。
以上操作完成後,MySQL已重啟。您可使用步驟1的命令查看binlog日誌是否已開啟成功,然後重新啟動備份計劃即可。
儲存引擎檢查失敗
解決方案:該檢查項主要檢查來源資料庫中是否存在增量遷移不支援的儲存引擎,目前MySQL到MySQL的增量資料移轉任務不支援FEDERATED和MRG_MyISAM儲存引擎。如果檢查失敗,說明待遷移表的儲存引擎為其中的一種,您可以根據下述的方法進行修複。
在目標備份計劃備份任務配置頁面單擊備份對象設定按鈕,將包含不支援儲存引擎的庫表刪除,重新進行備份即可。
修改備份對象生效後,系統會立即發起一次備份,可能對源庫和業務有所影響,建議您在業務低峰修改配置。
MySQL密碼格式檢查
報錯情境:備份計劃啟動預檢查,恢複任務啟動預檢查。
解決方案:系統會檢查密碼格式是否為老版本,解決方案請參見老版本密碼。
對象命名衝突
報錯情境:配置恢複對象時恢複目標和現有庫表發生衝突。
解決方案:重新設定恢複任務,選擇遇到同名對象則重新命名或者單擊編輯按鈕重新對目標庫表命名。原有的異常恢複任務可以直接刪除。
進階下載任務常見報錯
報錯情境:RDS控制台執行個體備份復原詳情頁無法單擊執行個體備份下載按鈕建立進階下載任務。
DBS-DownloadTask.Region
可能原因:當前地區未開放該功能。
解決方案:您可以在DBS客戶諮詢群(DingTalk群號:35585947)中聯絡值班諮詢並提出您的需求。
DBS-DownloadTask.InstanceInfo
可能原因:下載服務擷取當前RDS執行個體資訊失敗。
解決方案:請檢查您的RDS執行個體當前是否處於異常,或執行個體是否已被刪除。
DBS-DownloadTask.DbType
可能原因:RDS執行個體引擎不支援進階下載功能。
解決方案:進階下載功能當前僅RDS MySQL和RDS PostgreSQL支援使用,其他引擎暫不支援。
DBS-DownloadTask.CustinId
可能原因:RDS執行個體暫未開放該功能。
解決方案:該功能當前可能正處於逐步開放期,您的執行個體暫無法使用。您可以在DBS客戶諮詢群(DingTalk群號:35585947)中聯絡值班諮詢並提出您的需求。
DBS-DownloadTask.CustinName
可能原因:RDS執行個體暫未開放該功能。
解決方案:該功能當前可能正處於逐步開放期,您的執行個體暫無法使用。您可以在DBS客戶諮詢群(DingTalk群號:35585947)中聯絡值班諮詢並提出您的需求。
DBS-DownloadTask.user
可能原因:RDS執行個體暫未開放該功能。
解決方案:該功能當前可能正處於逐步開放期,您的執行個體暫無法使用。您可以在DBS客戶諮詢群(DingTalk群號:35585947)中聯絡值班諮詢並提出您的需求。
DBS-DownloadTask.Instance.Version
可能原因:RDS執行個體核心小版本過低。
DBS-DownloadTask.Instance.Storage.Type
可能原因:RDS執行個體儲存類型不支援進階下載功能。
解決方案:當前僅雲端硬碟執行個體支援進階下載功能。您可以前往RDS執行個體基本資料頁面查看執行個體儲存類型是否為雲端硬碟。
DBS-DownloadTask.Instance.Param
可能原因:RDS執行個體某些參數的配置導致進階下載功能無法使用。
解決方案:請確保您的RDS執行個體核心小版本不能過低,備份資料未加密等。具體詳情說明,請參見進階下載前提條件。
DBS-DownloadTask
可能原因:RDS執行個體不支援使用進階下載功能。
解決方案:請確保您的RDS執行個體滿足進階下載功能的前提條件。
RDS MySQL:MySQL進階下載
RDS PostgreSQL:PostgreSQL進階下載
建議您在使用該功能前仔細瞭解進階下載文檔內的功能限制等內容。
任務運行中常見報錯
DBS-000000
報錯情境:原生物理全量備份失敗。
可能原因:DBS服務調用備份計劃管理的備份網關無響應,且重試次數達到100次上限,常見原因為備份網關掉線。
報錯樣本:
DBS-000000 Scheduling failed, the task has been retried, exceeding the maximum limit
解決方案:
進入目標備份計劃備份任務配置詳情頁,查看該備份計劃的備份網關狀態是否為離線。
根據備份計劃的備份網關資訊,請在備份網關頁面查詢和確認目標備份網關IP、所在主機名稱、上次心跳彙報時間是否有異常。
檢查安裝備份網關所在伺服器的運行狀態及網路設定是否正常。
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."."].
解決方案:
檢查資料庫是否已經離線,需要讓資料庫處於線上狀態。
如果資料庫正處於恢複狀態中,此時需要等待資料庫恢複完成之後再重啟任務。
查看串連是否加密。
SELECT encrypt_option FROM sys.dm_exec_connections WHERE session_id = @@SPID
查看是否使用了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修改為0。
在Windows的開始搜尋方塊中搜尋Internet選項,單擊進階,下滑取消TLS相關勾選項。
重啟電腦,重試備份任務。
DBS-002009
報錯情境:結構備份失敗。
可能原因:
資料庫帳號或密碼不正確。
資料庫帳號許可權發生改變或者資料庫限制了來源IP訪問。
資料庫/所在伺服器防火牆規則發生改變。
DBS網路連接問題,例如網路映射發生改變。
報錯樣本:
DBS-002009 com.alibaba.dts.exception.message.LocalException: DBS-002009 Connect db jdbc:mysql://*:*?useSSL=false timeout.
解決方案:請參考本文備份計劃配置常見報錯中的源庫測試連接失敗排查處理方法。首先排查是否為帳號密碼、帳號許可權、帳號來源IP或防火牆規則變化導致串連失敗。若確定上述無變化,請檢查並重建網路映射:
進入目標備份計劃的備份任務配置詳情頁面,單擊備份對象設定。
重新填入資料庫帳號及密碼,並單擊測試連接。
測試連接過程中,後台會檢查,並按需重新建立網路映射。
說明若您檢查了源庫配置無問題,且測試連接無法通過,請通過DBS客戶諮詢群進行諮詢。
測試連接通過後,單擊下一步。
重新選擇備份庫表,單擊儲存,將本次配置更新儲存到備份計劃中。
單擊儲存後,以上配置將生效且會立即發起一次備份,注意對源庫和業務有影響,建議您在業務低峰修改並儲存配置。
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,請聯絡DBS客戶諮詢群進行諮詢。
DBS-203101
報錯情境:SQL Server原生物理全量備份。
可能原因:
資料庫已不再運行。
資料庫開啟了SSL加密功能。
報錯樣本:
DBS-203101 Connect db failure
解決方案:
進入SMSS以連接埠號碼登入查看資料庫是否存在或運行中。
預設為不帶連接埠號碼方式登入,例如localhost,1433(中間為英文逗號)。
說明DBS僅支援TCP模式串連資料庫。
確保當前資料庫沒有開啟SSL加密功能。
DBS-203102
報錯情境:SQL Server原生物理全量備份。
可能原因:
使用者刪除了資料庫。
使用者重新命名了原資料庫。
資料庫狀態異常,不支援備份。
報錯樣本:
DBS-203102 Could not find database ......
解決方案:
先判斷是否為使用者刪除了對應資料庫。如果是,需要重新設定備份對象。
進入目標備份計劃備份任務配置詳情頁面,單擊備份對象設定按鈕,重新設定備份對象即可。
說明重新設定的備份對象儲存生效後會立即產生一次備份,需注意對源庫業務的影響。
然後判斷是否是使用者重新命名了對應資料庫。如果是也需要參考步驟一重新設定備份對象。
檢查資料庫是否已經離線,需確保資料庫處於線上狀態。
如果資料庫正處於恢複狀態中,此時需要等待資料庫恢複完成之後再重啟任務。
如果資料庫開啟了自動關閉屬性,此時需要將自動關閉屬性設定為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}
解決方案:
使用者有多個備份任務在同時備份某個資料庫,此時需要暫停其他的備份任務,確保只能有一個備份任務在備份某個資料庫。
使用者有指令碼在定時備份某個資料庫,此時需要暫停其他的備份任務,確保只能有一個備份任務在備份某個資料庫。
多庫增量備份過程中,部分Database Backup失敗,此時需要先關閉增量備份,然後再開啟增量備份。
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
解決方案:
執行如下命令備份尾部日誌。
BACKUP LOG [您需要恢複的資料庫名] TO DISK='C:\backupdir\moyun_test.trn' WITH NORECOVERY;
重啟失敗的全量恢複任務。
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]
解決方案:
登入資料庫執行個體所在機器。
執行以下命令,以系統管理員身份登入資料庫。
sqlplus / as sysdba
執行以下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客戶諮詢群進行諮詢。