drds 解决问题_DRDS 错误代码如何解决?-问答-阿里云开发者社区-阿里云
DRDS 錯(cuò)誤代碼如何解決?
貓飯先生
2017-10-30 14:19:20
13731
本文檔列出了 DRDS 返回的常見錯(cuò)誤碼及解決方法。
TDDL-4006 ERR_TABLE_NOT_EXIST
TDDL-4007 ERR_CANNOT_FETCH_TABLE_META
TDDL-4100 ERR_ATOM_NOT_AVALILABLE
TDDL-4101 ERR_ATOM_GET_CONNECTION_FAILED_UNKNOWN_REASON
TDDL-4102 ERR_ATOM_GET_CONNECTION_FAILED_KNOWN_REASON
TDDL-4103 ERR_ATOM_CONNECTION_POOL_FULL
TDDL-4104 ERR_ATOM_CREATE_CONNECTION_TOO_SLOW
TDDL-4105 ERR_ATOM_ACCESS_DENIED
TDDL-4106 ERR_ATOM_DB_DOWN
TDDL-4108 ERR_VARIABLE_CAN_NOT_SET_TO_NULL_FOR_NOW
TDDL-4200 ERR_GROUP_NOT_AVALILABLE
TDDL-4201 ERR_GROUP_NO_ATOM_AVALILABLE
TDDL-4202 ERR_SQL_QUERY_TIMEOUT
TDDL-4203 ERR_SQL_QUERY_MERGE_TIMEOUT
TDDL-4400 ERR_SEQUENCE
TDDL-4401 ERR_MISS_SEQUENCE
TDDL-4403 ERR_MISS_SEQUENCE_TABLE_ON_DEFAULT_DB
TDDL-4404 ERR_SEQUENCE_TABLE_META
TDDL-4405 ERR_INIT_SEQUENCE_FROM_DB
TDDL-4407 ERR_OTHER_WHEN_BUILD_SEQUENCE
TDDL-4408 ERR_SEQUENCE_NEXT_VALUE
TDDL-4500 ERR_PARSER
TDDL-4501 ERR_OPTIMIZER
TDDL-4502 ERR_OPTIMIZER_MISS_ORDER_FUNCTION_IN_SELECT
TDDL-4504 ERR_OPTIMIZER_SELF_CROSS_JOIN
TDDL-4506 ERR_MODIFY_SHARD_COLUMN
TDDL-4508 ERR_OPTIMIZER_NOT_ALLOWED_SORT_MERGE_JOIN
TDDL-4509 ERR_OPTIMIZER_ERROR_HINT
TDDL-4510 ERR_CONTAINS_NO_SHARDING_KEY
TDDL-4511 ERR_INSERT_CONTAINS_NO_SHARDING_KEY
TDDL-4515 ERR_CONNECTION_CHARSET_NOT_MATCH
TDDL-4516 ERR_TRUNCATED_DOUBLE_VALUE_OVERFLOW
TDDL-4517 ERR_MODIFY_SYSTEM_TABLE
TDDL-4600 ERR_FUNCTION
TDDL-4601 ERR_EXECUTOR
TDDL-4602 ERR_CONVERTOR
TDDL-4603 ERR_ACCROSS_DB_TRANSACTION
TDDL-4604 ERR_CONCURRENT_TRANSACTION
TDDL-4606 ERR_QUERY_CANCLED
TDDL-4607 ERR_INSERT_WHEN_UPDATE
TDDL-4610 ERR_CONNECTION_CLOSED
TDDL-1305 ERR_UNKNOWN_SAVEPOINT
TDDL-1094 ERR_UNKNOWN_THREAD_ID
TDDL-4612 ERR_CHECK_SQL_PRIV
TDDL-4613 ERR_INSERT_SELECT
TDDL-4614 ERR_EXECUTE_ON_MYSQL
TDDL-4615 ERR_CROSS_JOIN_SIZE_PROTECTION
TDDL-4616 ERR_UNKNOWN_DATABASE
TDDL-4800 ERR_SET_TXCID
TDDL-4801 ERR_TXCID_NULL
TDDL-4802 ERR_SELECT_LAST_TXCID
TDDL-4994 ERR_FLOW_CONTROL
TDDL-4998 ERR_NOT_SUPPORT
TDDL-4006 ERR_TABLE_NOT_EXIST
DRDS 數(shù)據(jù)表不存在。
示例:
ERR-CODE: [TDDL-4006][ERR_TABLE_NOT_EXIST] Table '*****' doesn't exist.
該錯(cuò)誤表示 DRDS 數(shù)據(jù)表不存在,或者由于未知原因,DRDS 無法加載數(shù)據(jù)表的元數(shù)據(jù)信息。
如果出現(xiàn)該錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4007 ERR_CANNOT_FETCH_TABLE_META
DRDS 無法加載數(shù)據(jù)表的元數(shù)據(jù)信息。
示例:
ERR-CODE: [TDDL-4007][ERR_CANNOT_FETCH_TABLE_META] Table '*****' metadata
cannot be fetched because Table '*****.*****' doesn't exist.
該錯(cuò)誤表示 DRDS 嘗試讀取數(shù)據(jù)表的元數(shù)據(jù)信息失敗。錯(cuò)誤原因可能是:
數(shù)據(jù)表未創(chuàng)建。
分庫上的表名被人為刪除或改名。
RDS/MySQL 無法連接。
出現(xiàn)該錯(cuò)誤時(shí),請首先檢查表名是否存在,然后確認(rèn) DRDS 后端所有 RDS/MySQL 狀態(tài)是否正常。
如果確定表名被人為刪除或改名,可以通過 RDS/MySQL 的數(shù)據(jù)恢復(fù)功能修復(fù)。如果仍無法修復(fù),請聯(lián)系客服或 提工單 解決此問題。
TDDL-4100 ERR_ATOM_NOT_AVALILABLE
DRDS 后端 RDS/MySQL 暫時(shí)不可用。
示例:
ERR-CODE: [TDDL-4100][ERR_ATOM_NOT_AVALILABLE] Atom : ***** isNotAvailable
如果 DRDS 探測到后端某個(gè) RDS/MySQL 實(shí)例狀態(tài)異常,會(huì)臨時(shí)阻止訪問該實(shí)例并提示 TDDL-4100 錯(cuò)誤。當(dāng)遇到該錯(cuò)誤,請檢查 DRDS 后端所有 RDS/MySQL 是否異常,并嘗試進(jìn)行恢復(fù)。
當(dāng) RDS/MySQL 實(shí)例從異常狀態(tài)恢復(fù)后,DRDS 將自動(dòng)解除不可用狀態(tài),恢復(fù)應(yīng)用正常訪問。
TDDL-4101 ERR_ATOM_GET_CONNECTION_FAILED_UNKNOWN_REASON
未知原因的 DRDS 后端連接獲取失敗。
示例:
ERR-CODE: [TDDL-4101][ERR_ATOM_GET_CONNECTION_FAILED_UNKNOWN_REASON] Get
connection for db '*****' from pool failed. AppName:*****, Env:*****,
UnitName:null. Message from pool: wait millis 5000, active 0, maxActive 5.
You should look for the following logs which contains the real reason.
DRDS 在處理請求時(shí)會(huì)向后端 RDS/MySQL 異步創(chuàng)建連接。如果無法在等待時(shí)間內(nèi)完成 RDS/MySQL 連接創(chuàng)建,而異步任務(wù)又尚未返回錯(cuò)誤原因,DRDS 會(huì)向應(yīng)用返回 TDDL-4101 錯(cuò)誤。
該錯(cuò)誤通常是由后端 RDS/MySQL 異常導(dǎo)致的。如果排除 RDS/MySQL 問題后仍然出現(xiàn)該錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4102 ERR_ATOM_GET_CONNECTION_FAILED_KNOWN_REASON
已知原因的 DRDS 后端連接獲取失敗。
示例:
ERR-CODE: [TDDL-4102][ERR_ATOM_GET_CONNECTION_FAILED_KNOWN_REASON] Get
connection for db '*****' failed because wait millis 5000, active 0,
maxActive 5
DRDS 獲取后端 RDS/MySQL 連接時(shí)出錯(cuò),錯(cuò)誤原因已經(jīng)在 ERR-CODE: 消息中給出。
常見 DRDS 后端連接失敗的原因有:
后端 RDS/MySQL 連接數(shù)已滿
RDS/MySQL 連接超時(shí)
RDS/MySQL 拒絕連接
如果排除后端 RDS/MySQL 問題后仍然出現(xiàn)該錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4103 ERR_ATOM_CONNECTION_POOL_FULL
DRDS 后端 RDS/MySQL 連接池已滿。
示例:
ERR-CODE: [TDDL-4103][ERR_ATOM_CONNECTION_POOL_FULL] Pool of DB '*****' is
full. Message from pool: wait millis 5000, active 5, maxActive 5.
AppName:*****, Env:*****, UnitName:null.
該錯(cuò)誤表示 DRDS 后端連接池已滿。導(dǎo)致 TDDL-4103 錯(cuò)誤的常見原因如下:
應(yīng)用 SQL 語句執(zhí)行比較慢,占用單個(gè)連接的時(shí)間過長,導(dǎo)致連接數(shù)不夠。
應(yīng)用端沒有關(guān)閉數(shù)據(jù)庫連接,導(dǎo)致連接泄露。
有很多跨庫查詢(例如聚合統(tǒng)計(jì)類查詢,未帶分庫條件的查詢)同時(shí)執(zhí)行,占用大量連接。
解決方法建議:
盡量使用框架訪問數(shù)據(jù)庫,例如 Spring JDBC,MyBatis 等。
按 RDS 性能分析報(bào)告與 DBA 建議優(yōu)化業(yè)務(wù) SQL 語句。
使用 DRDS 讀寫分離將跨庫查詢轉(zhuǎn)發(fā)至讀庫處理。
升級更高規(guī)格的 RDS 實(shí)例,提升后端處理能力。
聯(lián)系客服或 提工單 調(diào)整 DRDS 后端連接數(shù)。
TDDL-4104 ERR_ATOM_CREATE_CONNECTION_TOO_SLOW
DRDS 后端 RDS/MySQL 連接創(chuàng)建太慢。
示例:
ERR-CODE: [TDDL-4104][ERR_ATOM_CREATE_CONNECTION_TOO_SLOW] Get connection
for db '*****' from pool timeout. AppName:*****, Env:*****, UnitName:null.
Message from pool: wait millis 5000, active 3, maxActive 5.
DRDS 向后端 RDS/MySQL 異步創(chuàng)建連接時(shí),如果在短時(shí)間創(chuàng)建大量連接,或者 RDS/MySQL 建立連接速度太慢,會(huì)出現(xiàn)等待超時(shí)。
該問題通常是由后端 RDS/MySQL 壓力過大或異常導(dǎo)致的,建議使用 DRDS 讀寫分離,或者升級更高規(guī)格的 RDS 實(shí)例,減輕后端處理壓力。
如果排除 RDS/MySQL 問題后仍然出現(xiàn)該錯(cuò)誤,請聯(lián)系客服或 提工單。
如果問題是由短時(shí)間創(chuàng)建大量連接導(dǎo)致,考慮聯(lián)系客服或 提工單 調(diào)整 DRDS 最小連接數(shù)。
TDDL-4105 ERR_ATOM_ACCESS_DENIED
DRDS 后端 RDS/MySQL 拒絕創(chuàng)建連接。
示例:
ERR-CODE: [TDDL-4105][ERR_ATOM_ACCESS_DENIED] DB '*****' Access denied for
user '*****'@'*****'. AppName:*****, Env:*****, UnitName:null. Please
contact DBA to check.
該錯(cuò)誤表明 DRDS 通過用戶名/密碼連接 RDS/MySQL 時(shí)被拒絕訪問。
如果不小心在后端 RDS/MySQL 上修改了由 DRDS 自動(dòng)創(chuàng)建的用戶名/密碼,就會(huì)導(dǎo)致 DRDS 提示 TDDL-4105 錯(cuò)誤。修復(fù)該問題需要手工訂正 DRDS 用戶名/密碼,請聯(lián)系客服或 提工單。
此外,后端 RDS 實(shí)例欠費(fèi)/到期后會(huì)拒絕所有訪問請求,也導(dǎo)致 DRDS 產(chǎn)生 TDDL-4105 錯(cuò)誤。如果遇到這種情況,請及時(shí)給 RDS 實(shí)例續(xù)費(fèi)。
TDDL-4106 ERR_ATOM_DB_DOWN
DRDS 后端 RDS/MySQL 無法連接。
示例:
ERR-CODE: [TDDL-4106][ERR_ATOM_DB_DOWN] DB '*****' cannot be connected.
AppName:*****, Env:*****, UnitName:null. It seems a very real possibility
that this DB IS DOWN. Please contact DBA to check.
該錯(cuò)誤表示 DRDS 向后端 RDS/MySQL 創(chuàng)建連接超時(shí)或沒有響應(yīng)。遇到該錯(cuò)誤的通常原因是 RDS/MySQL 故障,請聯(lián)系客服或 提工單。
TDDL-4108 ERR_VARIABLE_CAN_NOT_SET_TO_NULL_FOR_NOW
變量 (variable) 不允許被設(shè)置為 NULL。
示例:
ERR-CODE: [TDDL-4108][ERR_VARIABLE_CAN_NOT_SET_TO_NULL_FOR_NOW] System
variable ***** can''t set to null for now;
有些 MySQL 變量 (variable) 不允許用 SET var = x 語句設(shè)置成 NULL 值。遇到這種情況,DRDS 會(huì)提示 TDDL-4108 錯(cuò)誤。
如果遇到該錯(cuò)誤,請檢查傳遞的變量 (variable) 值,并參考 MySQL 官方文檔改正:https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
TDDL-4200 ERR_GROUP_NOT_AVALILABLE
DRDS 分庫暫時(shí)不可用。
示例:
ERR-CODE: [TDDL-4200][ERR_GROUP_NOT_AVALILABLE] The TDDL Group ***** is
running in fail-fast status, caused by this SQL:***** which threw a fatal
exception as *****.
當(dāng)分庫包含的 RDS/MySQL 實(shí)例出現(xiàn)訪問異常,并且分庫下沒有其他可用實(shí)例時(shí),DRDS 會(huì)將分庫置于 fail-fast 狀態(tài)并提示 TDDL-4200 錯(cuò)誤。
通常該錯(cuò)誤是由于 RDS/MySQL 故障導(dǎo)致的。請根據(jù)包含的 RDS/MySQL 實(shí)例異常信息定位和解決問題。當(dāng)故障 RDS/MySQL 實(shí)例恢復(fù)后,DRDS 將自動(dòng)取消 fail-fast 狀態(tài)。
如果 RDS/MySQL 故障解決后仍然出現(xiàn) TDDL-4200 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4201 ERR_GROUP_NO_ATOM_AVALILABLE
DRDS 分庫內(nèi)暫時(shí)沒有可用 RDS/MySQL 實(shí)例。
示例:
ERR-CODE: [TDDL-4201][ERR_GROUP_NO_ATOM_AVALILABLE] All weights of DBs in
Group '*****' is 0. Weights is: *****.
當(dāng)分庫包含的 RDS/MySQL 實(shí)例全都不可用,或者處于 fail-fast 狀態(tài)時(shí),DRDS 會(huì)提示 TDDL-4201 錯(cuò)誤。
通常該錯(cuò)誤是由于 RDS/MySQL 故障導(dǎo)致的。請檢查后端 RDS/MySQL 實(shí)例狀態(tài)以定位和解決問題。如果故障解決后仍然出現(xiàn) TDDL-4201 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4202 ERR_SQL_QUERY_TIMEOUT
DRDS 查詢超時(shí)。
示例:
ERR-CODE: [TDDL-4202][ERR_SQL_QUERY_TIMEOUT] Slow query leads to a timeout
exception, please contact DBA to check slow sql. SocketTimout:*** ms,
Atom:*****, Group:*****, AppName:*****, Env:*****, UnitName:null.
該錯(cuò)誤表示 SQL 語句在后端 RDS/MySQL 實(shí)例上的執(zhí)行時(shí)間超過 DRDS 設(shè)置的 socketTimeout 參數(shù)限制。默認(rèn)的 DRDS 超時(shí)(socketTimeout)時(shí)間設(shè)置是 900 秒。
建議優(yōu)化 SQL 語句,以及在后端 RDS/MySQL 上創(chuàng)建適合的索引以提升 SQL 語句的執(zhí)行性能。
如果優(yōu)化后的 SQL 語句仍然較慢,可以使用下面的 DRDS Hint 語法臨時(shí)設(shè)置 DRDS 的超時(shí)(socketTimeout)時(shí)間:
/*TDDL:SOCKET_TIMEOUT=900000*/ SELECT * FROM dual;
其中 SOCKET_TIMEOUT 設(shè)置的單位是毫秒。
有關(guān) DRDS Hint 請參考文檔:
https://help.aliyun.com/document_detail/51246.html
如果需要永久調(diào)整 DRDS 超時(shí)(socketTimeout)設(shè)置,請聯(lián)系客服或 提工單。
TDDL-4203 ERR_SQL_QUERY_MERGE_TIMEOUT
DRDS 分布式查詢超時(shí)。
示例:
ERR-CODE: [TDDL-4203][ERR_SQL_QUERY_MERGE_TIMEOUT] Slow sql query leads to
a timeout exception during merging results, please optimize the slow sql.
The the default timeout is *** ms. DB is *****
該錯(cuò)誤表示 DRDS 執(zhí)行分布式查詢超時(shí),默認(rèn)的超時(shí)設(shè)置是 900 秒(15 分鐘)。
產(chǎn)生 TDDL-4203 錯(cuò)誤表示 SQL 語句掃描了多個(gè)分庫的數(shù)據(jù)并且執(zhí)行時(shí)間超過 900 秒,建議進(jìn)行優(yōu)化:
盡量在 WHERE 條件中添加分庫鍵(Sharding key) 條件,將 SQL 語句優(yōu)化成單庫執(zhí)行。
檢查是否可以在后端 RDS/MySQL 上創(chuàng)建適合的索引,提升掃描各個(gè)分庫數(shù)據(jù)的性能。
設(shè)法消除分布式查詢中的跨庫 JOIN,數(shù)據(jù)重排序等耗時(shí)操作,降低 DRDS 數(shù)據(jù)合并階段的消耗。
如果優(yōu)化后的 SQL 語句仍然較慢,可以使用下面的 DRDS Hint 語法臨時(shí)設(shè)置 DRDS 的超時(shí)(socketTimeout)時(shí)間:
/*TDDL:SOCKET_TIMEOUT=900000*/ SELECT * FROM dual;
其中 SOCKET_TIMEOUT 設(shè)置的單位是毫秒。
有關(guān) DRDS Hint 請參考文檔:
https://help.aliyun.com/document_detail/51246.html
如果仍然出現(xiàn) TDDL-4203 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4400 ERR_SEQUENCE
處理 Sequence(全局唯一序列)失敗。
示例:
ERR-CODE: [TDDL-4400][ERR_SEQUENCE] Sequence : All dataSource faild to get
value!
處理 DRDS Sequence 出錯(cuò),錯(cuò)誤信息在 Sequence : 中給出。
導(dǎo)致 TDDL-4400 的常見原因是 RDS/MySQL 故障,無法訪問 Sequence 有關(guān)的數(shù)據(jù)表。建議先檢查后端 RDS/MySQL 狀態(tài)。如果排除 RDS/MySQL 故障后仍然發(fā)生錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4401 ERR_MISS_SEQUENCE
Sequence 不存在。
示例:
ERR-CODE: [TDDL-4401][ERR_MISS_SEQUENCE] Sequence '*****' is not found
命令中使用的 Sequence 名稱不存在。建議用 SHOW SEQUENCES 命令檢查 DRDS 中所有已創(chuàng)建的 Sequence 名稱,并且選擇正確的 Sequence 使用。
如果使用的 Sequence 尚不存在,可以用 CREATE SEQUENCE 語法創(chuàng)建:
CREATE SEQUENCE [ START WITH ]
[ INCREMENT BY ] [ MAXVALUE ]
[ CYCLE | NOCYCLE ]`
如果使用的 Sequence 已經(jīng)存在,但是仍然提示 TDDL-4401 錯(cuò)誤,請聯(lián)系客服或 提工單。
有關(guān) DRDS Sequence,請參考:
https://help.aliyun.com/document_detail/29675.html
TDDL-4403 ERR_MISS_SEQUENCE_TABLE_ON_DEFAULT_DB
Sequence 使用的數(shù)據(jù)表不存在。
示例:
ERR-CODE: [TDDL-4403][ERR_MISS_SEQUENCE_TABLE_ON_DEFAULT_DB] Sequence table
is not in default db.
無法在 DRDS 后端的數(shù)據(jù)庫里訪問名稱叫 sequence 或者 sequence_opt 的數(shù)據(jù)表。請聯(lián)系客服或者 提工單 解決此問題。
TDDL-4404 ERR_SEQUENCE_TABLE_META
Sequence 數(shù)據(jù)表結(jié)構(gòu)錯(cuò)誤。
示例:
ERR-CODE: [TDDL-4404][ERR_SEQUENCE_TABLE_META] the meta of sequence table
is error, some columns missed
Sequence 相關(guān)數(shù)據(jù)表(sequence 或 sequence_opt )中缺少相應(yīng)的字段。請聯(lián)系客服或者 提工單 解決此問題。
TDDL-4405 ERR_INIT_SEQUENCE_FROM_DB
初始化 Sequence 錯(cuò)誤。
示例:
ERR-CODE: [TDDL-4405][ERR_INIT_SEQUENCE_FROM_DB] init sequence manager
error: *****
在初始化需要訪問的 Sequence 時(shí)出錯(cuò),錯(cuò)誤信息在 init sequence manager error: 后給出。
建議先檢查 DRDS 后端 RDS/MySQL 狀態(tài)。如果排除 RDS/MySQL 故障后仍然提示 TDDL-4405 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4407 ERR_OTHER_WHEN_BUILD_SEQUENCE
訪問 Sequence 數(shù)據(jù)表出錯(cuò)。
示例:
ERR-CODE: [TDDL-4407][ERR_OTHER_WHEN_BUILD_SEQUENCE] error when build
sequence: *****
在訪問 Sequence 相關(guān)數(shù)據(jù)表(sequence 或 sequence_opt )時(shí)發(fā)生錯(cuò)誤。錯(cuò)誤信息在 error when build sequence: 后給出。
建議先檢查 DRDS 后端 RDS/MySQL 狀態(tài)。如果排除 RDS/MySQL 故障后仍然提示 TDDL-4407 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4408 ERR_SEQUENCE_NEXT_VALUE
獲取 Sequence 值出錯(cuò)。
示例:
ERR-CODE: [TDDL-4408][ERR_SEQUENCE_NEXT_VALUE] error when get sequence's
next value, sequence is: *****, error: *****
使用 DRDS 自增主鍵,或者使用 .NEXTVAL 語法手工獲取全局唯一 ID 時(shí)發(fā)生錯(cuò)誤。錯(cuò)誤原因在 error: 提示后給出。
通常產(chǎn)生 TDDL-4408 錯(cuò)誤的原因來自后端的 RDS/MySQL 故障。建議先檢查 DRDS 后端 RDS/MySQL 狀態(tài)和訪問壓力。如果排除 RDS/MySQL 故障后仍然提示 TDDL-4408 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4500 ERR_PARSER
解析 SQL 語句失敗。
示例:
ERR-CODE: [TDDL-4500][ERR_PARSER] not support statement: '*****'
DRDS 支持符合 SQL-92 標(biāo)準(zhǔn)的 SQL 語法,以及 MySQL 支持的語法擴(kuò)展與函數(shù)。請檢查執(zhí)行的 SQL 語句是否符合 DRDS 兼容的 SQL 標(biāo)準(zhǔn)及 MySQL 規(guī)范:
SQL 標(biāo)準(zhǔn)語法請參考:https://www.w3schools.com/sql/
DRDS 兼容的 SQL 語法請參考:
https://help.aliyun.com/document_detail/49249.html
MySQL(5.6) SQL 語法請參考:https://dev.mysql.com/doc/refman/5.6/en/sql-syntax.html
如果您的 SQL 語句符合上述語法仍然提示 TDDL-4500 錯(cuò)誤,請聯(lián)系客服或者 提工單。
TDDL-4501 ERR_OPTIMIZER
優(yōu)化器轉(zhuǎn)換 SQL 語句失敗。
示例:
ERR-CODE: [TDDL-4501][ERR_OPTIMIZER] optimize error by: Unknown column
'*****' in 'order clause'
DRDS 優(yōu)化器的工作是轉(zhuǎn)換 SQL 語句到內(nèi)部語法樹。如果 SQL 語句中出現(xiàn)邏輯錯(cuò)誤,優(yōu)化器轉(zhuǎn)換就會(huì)失敗,產(chǎn)生 TDDL-4501 錯(cuò)誤。
建議按照 optimize error by: 后的提示檢查和調(diào)整您的 SQL 語句。如果調(diào)整 SQL 語句后仍然提示 TDDL-4501 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4502 ERR_OPTIMIZER_MISS_ORDER_FUNCTION_IN_SELECT
ORDER BY 包含的函數(shù)列在 SELECT 子句中不存在。
示例:
ERR-CODE: [TDDL-4502][ERR_OPTIMIZER_MISS_ORDER_FUNCTION_IN_SELECT] Syntax
Error: orderBy/GroupBy Column ***** is not existed in select clause`
當(dāng) SQL 語句中的 ORDER BY 子句包含函數(shù)列 (例如 RAND()) 時(shí),DRDS 要求同樣的函數(shù)列必須也在 SELECT 子句中出現(xiàn),否則提示 TDDL-4502 錯(cuò)誤。
建議在 SELECT 子句中添加相應(yīng)的函數(shù)列。
TDDL-4504 ERR_OPTIMIZER_SELF_CROSS_JOIN
相同表 JOIN 的條件不足。
示例:
ERR-CODE: [TDDL-4504][ERR_OPTIMIZER_SELF_CROSS_JOIN] self cross join case,
add shard column filter on right table
DRDS 在執(zhí)行相同表的 JOIN 時(shí),如果 WHERE 子句只包含其中一張左表(或右表)的拆分字段(sharding column)條件,會(huì)提示 TDDL-4504 錯(cuò)誤。
建議調(diào)整 SQL 語句,在 WHERE 子句中補(bǔ)全 JOIN 左表(或右表)的拆分字段條件。
TDDL-4506 ERR_MODIFY_SHARD_COLUMN
禁止更新拆分鍵。
示例:
ERR-CODE: [TDDL-4506][ERR_MODIFY_SHARD_COLUMN] Column '*****' is a sharding
key of table '*****', which is forbidden to be modified.
DRDS 禁止使用 UPDATE 語句修改拆分鍵(sharding key)的值。由于這一操作很可能會(huì)改變數(shù)據(jù)所在的分片,DRDS 無法保證操作的原子性與數(shù)據(jù)的一致性。
建議將對應(yīng) UPDATE 語句修改為相同效果的 INSERT + DELETE 語句。
TDDL-4508 ERR_OPTIMIZER_NOT_ALLOWED_SORT_MERGE_JOIN
無法執(zhí)行合并排序 JOIN。
示例:
ERR-CODE: [TDDL-4508][ERR_OPTIMIZER_NOT_ALLOWED_SORT_MERGE_JOIN] sort merge
join is not allowed when missing equivalent filter
如果 SQL 語句中需要 JOIN 的數(shù)據(jù)表分別來自不同的 RDS/MySQL 實(shí)例,DRDS 會(huì)優(yōu)先選擇合并排序算法(Sort-merge Join)。該算法要求 JOIN 的左表與右表必須包含字段相等的關(guān)聯(lián)條件,否則 DRDS 將提示 TDDL-4508 錯(cuò)誤。
建議調(diào)整 SQL 語句,在 JOIN 或 WHERE 部分添加相應(yīng)的關(guān)聯(lián)條件。
TDDL-4509 ERR_OPTIMIZER_ERROR_HINT
Hint 語法錯(cuò)誤。
示例:
ERR-CODE: [TDDL-4509][ERR_OPTIMIZER_ERROR_HINT] Hint Syntax Error:
unexpected operation: *****.
該錯(cuò)誤表示 SQL 語句中的 Hint 語法無法被 DRDS 解析。請參考阿里云 DRDS 文檔調(diào)整您的 Hint 語法:
https://help.aliyun.com/document_detail/51242.html
TDDL-4510 ERR_CONTAINS_NO_SHARDING_KEY
缺少拆分鍵 (sharding key) 條件。
示例:
ERR-CODE: [TDDL-4510][ERR_CONTAINS_NO_SHARDING_KEY] Your SQL contains NO
SHARDING KEY '*****' for table '*****', which is not allowed in DEFAULT.
如果 DRDS 拆分表沒有開啟 “全表掃描”(full-table scan)功能,則訪問該表時(shí)必須在 WHERE 子句中包含拆分鍵條件。否則,DRDS 將提示 TDDL-4510 錯(cuò)誤。
DRDS 在建表時(shí)默認(rèn)開啟 “全表掃描” 功能。如果手工關(guān)閉 “全表掃描” ,建議確認(rèn)與該表有關(guān)的 SQL 語句都已添加拆分鍵條件。
TDDL-4511 ERR_INSERT_CONTAINS_NO_SHARDING_KEY
INSERT 語句缺少拆分鍵 (sharding key)。
示例:
ERR-CODE: [TDDL-4511][ERR_INSERT_CONTAINS_NO_SHARDING_KEY] Your INSERT SQL
contains NO SHARDING KEY '*****' for table '*****'.
當(dāng) INSERT 語句的目標(biāo)是一張 DRDS 拆分表時(shí),必須在插入數(shù)據(jù)中包含拆分鍵的值(拆分鍵是自增主鍵例外)。否則,DRDS 將提示 TDDL-4511 錯(cuò)誤。
如果遇到該錯(cuò)誤,建議修改 INSERT 語句補(bǔ)充缺少的拆分鍵值。
TDDL-4515 ERR_CONNECTION_CHARSET_NOT_MATCH
輸入字符集不匹配。
示例:
ERR-CODE: [TDDL-4515][ERR_CONNECTION_CHARSET_NOT_MATCH] Caused by MySQL's
character_set_connection doesn't match your input charset. Partition DDL can
only take ASCII or chinese column name. If you want use chinese table or
column name, Make sure MySQL connection's charset support chinese character.
Use "set names xxx" to set correct charset.
DRDS 支持用中文字符命名表名及字段名。在執(zhí)行含有中文字符的 SQL 語句時(shí),如果數(shù)據(jù)庫連接的字符集設(shè)置 (character_set_connection) 不支持中文 (例如 latin1),會(huì)提示 TDDL-4515 錯(cuò)誤。
您可以使用 SHOW VARIABLES LIKE 'character_set_connection' 查詢 MySQL 客戶端當(dāng)前的連接字符集,使用 SET NAMES x 命令修改當(dāng)前連接字符集。如果是 Java 程序 JDBC 方式連接 DRDS,請?jiān)O(shè)置數(shù)據(jù)庫連接參數(shù) characterEncoding。
TDDL-4516 ERR_TRUNCATED_DOUBLE_VALUE_OVERFLOW
浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)溢出。
示例:
ERR-CODE: [TDDL-4616][ERR_TRUNCATED_DOUBLE_VALUE_OVERFLOW] Truncated
incorrect DOUBLE value '*****' over column[*****]'s value range.
DRDS 在把浮點(diǎn)數(shù)轉(zhuǎn)換成對應(yīng)類型的整數(shù)時(shí),結(jié)果超過了整數(shù)類型的取值范圍。建議檢查 SQL 語句中的字段類型和輸入?yún)?shù)。
TDDL-4517 ERR_MODIFY_SYSTEM_TABLE
禁止修改系統(tǒng)表。
示例:
ERR-CODE: [TDDL-4617][ERR_MODIFY_SYSTEM_TABLE] Table '*****' is DRDS SYSTEM
TABLE, which is forbidden to be modified.
DRDS 內(nèi)部維護(hù)了一些系統(tǒng)表,使用 SQL 語句更新其中的數(shù)據(jù)會(huì)提示 TDDL-4517 錯(cuò)誤。
限制的系統(tǒng)表包括:sequence,sequence_opt,txc_undo_log,__DRDS__SYSTEM__LOCK__,請?jiān)跇I(yè)務(wù)或數(shù)據(jù)庫設(shè)計(jì)中避免使用這些表名。
TDDL-4600 ERR_FUNCTION
錯(cuò)誤的函數(shù)調(diào)用。
示例:
ERR-CODE: [TDDL-4600][ERR_FUNCTION] function compute error by Incorrect
parameter count in the call to native function '*****'
該錯(cuò)誤表明在 SQL 語句中使用了錯(cuò)誤的語法或參數(shù)調(diào)用函數(shù)。建議仔細(xì)檢查 SQL 語句中的函數(shù)調(diào)用部分,并且使用正確的參數(shù)個(gè)數(shù)和類型調(diào)用函數(shù)。
TDDL-4601 ERR_EXECUTOR
SQL 執(zhí)行過程出錯(cuò)。
示例:
ERR-CODE: [TDDL-4601][ERR_EXECUTOR] only one column is supported in
distinct aggregate
該錯(cuò)誤代表 DRDS 在執(zhí)行 SQL 語句過程中出現(xiàn)了意外錯(cuò)誤。這類錯(cuò)誤通常與后端 RDS/MySQL 異常狀態(tài)有關(guān)。建議先檢查后端 RDS/MySQL,如果排除 RDS/MySQL 故障后仍然發(fā)生此類錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4602 ERR_CONVERTOR
錯(cuò)誤的類型轉(zhuǎn)換。
示例:
ERR-CODE: [TDDL-4602][ERR_CONVERTOR] convertor error by Unsupported convert:
[*****]
該錯(cuò)誤表明 DRDS 在執(zhí)行 SQL 時(shí)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換失敗。請檢查 SQL 語句中是否存在需要隱式類型轉(zhuǎn)換的數(shù)據(jù),并且盡量使用相同類型進(jìn)行比較和計(jì)算。
TDDL-4603 ERR_ACCROSS_DB_TRANSACTION
跨庫事務(wù)失敗。
示例:
ERR-CODE: [TDDL-4603][ERR_ACCROSS_DB_TRANSACTION] Transaction accross db is
not supported in current transaction policy, transaction node is: {0}, but
this sql execute on: *****.
DRDS 默認(rèn)僅支持單庫事務(wù),即事務(wù)中的所有 SQL 語句都必須按規(guī)則轉(zhuǎn)發(fā)到相同 RDS/MySQL 分庫執(zhí)行。否則,將提示 TDDL-4603 錯(cuò)誤。
如果您的業(yè)務(wù)需要用分布式事務(wù)功能,即事務(wù)中的 SQL 語句需要被轉(zhuǎn)發(fā)到不同的 RDS/MySQL 分庫下執(zhí)行,建議使用 GTS 分布式事務(wù)框架。GTS 可以很好與 DRDS 協(xié)同工作,確保跨越不同數(shù)據(jù)庫,或者不同服務(wù)的事務(wù)原子性和一致性。
GTS 產(chǎn)品的文檔:
https://help.aliyun.com/product/48444.html
TDDL-4604 ERR_CONCURRENT_TRANSACTION
嵌套事務(wù)失敗。
示例:
ERR-CODE: [TDDL-4604][ERR_CONCURRENT_TRANSACTION] Concurrent query is not
supported on transaction group, transaction group is: {0}.
DRDS 不支持嵌套事務(wù),如果在同一個(gè)數(shù)據(jù)庫連接里嘗試同時(shí)開啟 2 個(gè)以上事務(wù),將提示 TDDL-4604 錯(cuò)誤。
建議在應(yīng)用開發(fā)時(shí)避免使用嵌套事務(wù),或者使用應(yīng)用層的事務(wù)框架防止產(chǎn)生嵌套事務(wù)。
TDDL-4606 ERR_QUERY_CANCLED
當(dāng)前執(zhí)行的 SQL 被取消。
示例:
ERR-CODE: [TDDL-4606][ERR_QUERY_CANCLED] Getting connection is not allowed
when query has been cancled, group is *****
使用 KILL x 取消某條 SQL 語句的執(zhí)行時(shí),被取消的 SQL 語句會(huì)返回該錯(cuò)誤。如果經(jīng)常出現(xiàn)這一情況,請排查是否有客戶端或程序在執(zhí)行 KILL 命令。
TDDL-4607 ERR_INSERT_WHEN_UPDATE
以 INSERT DELETE 方式執(zhí)行 UPDATE 語句時(shí)出錯(cuò)。
示例:
ERR-CODE: [TDDL-4607][ERR_INSERT_WHEN_UPDATE] Insert new values error,
table is: *****, old Values: *****, new Values: *****
開啟允許更新分庫鍵(Sharding-key)功能后,DRDS 可以將 UPDATE 分庫鍵值的 SQL 語句按照 INSERT + DELETE 方式轉(zhuǎn)換執(zhí)行。如果執(zhí)行失敗,則提示 TDDL-4607 錯(cuò)誤。
該錯(cuò)誤通常是因?yàn)楹蠖?RDS/MySQL 故障導(dǎo)致的。建議首先檢查 RDS/MySQL 狀態(tài),如果排除 RDS/MySQL 故障后仍然發(fā)生錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4610 ERR_CONNECTION_CLOSED
連接已經(jīng)關(guān)閉。
示例:
ERR-CODE: [TDDL-4610][ERR_CONNECTION_CLOSED] connection has been closed
當(dāng)事務(wù)中的 SQL 語句執(zhí)行出錯(cuò),或者被 KILL 命令取消后,重復(fù)使用同一個(gè)數(shù)據(jù)庫連接執(zhí)行其他 SQL 語句會(huì)提示 TDDL-4610 錯(cuò)誤。
建議在該情況下關(guān)閉連接,重新獲取一個(gè)新的數(shù)據(jù)庫連接。
TDDL-1305 ERR_UNKNOWN_SAVEPOINT
指定名稱的 SAVEPOINT 不存在。
示例:
ERR-CODE: [TDDL-1305][ERR_UNKNOWN_SAVEPOINT] SAVEPOINT ***** does not exist
在 DRDS 上執(zhí)行 ROLLBACK TO SAVEPOINT x 或者 RELEASE SAVEPOINT x 命令時(shí),如果指定的 SAVEPOINT 名稱不存在,會(huì)提示 TDDL-1305 錯(cuò)誤。
建議檢查 SAVEPOINT 命令返回的名稱是否和使用的名稱一致。
TDDL-1094 ERR_UNKNOWN_THREAD_ID
KILL 命令指定的會(huì)話 id 不存在。
示例:
ERR-CODE: [TDDL-1094][ERR_UNKNOWN_THREAD_ID] Unknown thread id: *****
在 DRDS 上執(zhí)行 KILL x 命令取消執(zhí)行的 SQL 語句時(shí),如果指定的會(huì)話 id 不存在,或者對應(yīng)的 SQL 語句已經(jīng)結(jié)束執(zhí)行,會(huì)提示 TDDL-1094 錯(cuò)誤。
建議使用 SHOW PROCESSLIST 命令查看正在執(zhí)行的 SQL 語句會(huì)話 id,并只使用返回的 ID 執(zhí)行 KILL 操作。
TDDL-4612 ERR_CHECK_SQL_PRIV
由于權(quán)限不夠,SQL 語句無法執(zhí)行。
示例:
ERR-CODE: [TDDL-4612][ERR_CHECK_SQL_PRIV] check user ***** on db ***** sql
privileges failed.
DRDS 的新版本支持賬號和授權(quán),類似 MySQL 賬號權(quán)限體系,只有擁有對應(yīng)類型權(quán)限的賬號才能執(zhí)行該 SQL 語句。如果賬號權(quán)限不足,DRDS 將提示 TDDL-4612 錯(cuò)誤。
建議檢查用戶擁有的 DRDS 權(quán)限。如果權(quán)限不足,請?jiān)?DRDS 控制臺設(shè)置。
DRDS 賬號與權(quán)限設(shè)置請參考:
https://help.aliyun.com/document_detail/50890.html
TDDL-4613 ERR_INSERT_SELECT
執(zhí)行 INSERT ... SELECT 語句出錯(cuò)。
示例:
ERR-CODE: [TDDL-4613][ERR_INSERT_SELECT] insert error, table is: *****,
values: *****
DRDS 支持將跨庫的 INSERT ... SELECT 語句拆分成獨(dú)立的 SELECT 和 INSERT 語句批量執(zhí)行。如果執(zhí)行失敗,則提示 TDDL-4613 錯(cuò)誤。
該錯(cuò)誤通常是因?yàn)楹蠖?RDS/MySQL 故障導(dǎo)致的。建議首先檢查 RDS/MySQL 狀態(tài),如果排除 RDS/MySQL 故障后仍然發(fā)生錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4614 ERR_EXECUTE_ON_MYSQL
SQL 語句在 RDS/MySQL 上執(zhí)行報(bào)錯(cuò)。
示例:
ERR-CODE: [TDDL-4614][ERR_EXECUTE_ON_MYSQL] Error occurs when execute on
GROUP '*****': Duplicate entry '*****' for key 'PRIMARY'
DRDS 在后端 RDS/MySQL 數(shù)據(jù)庫上執(zhí)行 SQL 語句報(bào)錯(cuò),末尾包含了從 RDS/MySQL 返回的原始錯(cuò)誤信息,例如:
Duplicate entry '*****' for key 'PRIMARY'
代表寫入 RDS/MySQL 數(shù)據(jù)表發(fā)生了主鍵沖突。
The table '*****' is full
表示 RDS/MySQL 使用的臨時(shí)表已滿,需要調(diào)整臨時(shí)表空間或優(yōu)化 SQL 語句。
Deadlock found when trying to get lock;
代表在 RDS/MySQL 中出現(xiàn)了死鎖,通常是數(shù)據(jù)寫入存在較多事務(wù)沖突導(dǎo)致的。
建議參考 TDDL-4614 提供的原始錯(cuò)誤信息排查問題。更多的錯(cuò)誤信息請參考 MySQL(5.6) 文檔:
https://dev.mysql.com/doc/refman/5.6/en/error-handling.html
如果排除應(yīng)用或 RDS/MySQL 問題后仍然發(fā)生 TDDL-4614 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4615 ERR_CROSS_JOIN_SIZE_PROTECTION
分布式 JOIN 返回的數(shù)據(jù)行數(shù)超出限制。
示例:
ERR-CODE: [TDDL-4615][ERR_CROSS_JOIN_SIZE_PROTECTION] across join table
size protection, check your sql or enlarge the limination size .
當(dāng) DRDS 以嵌套循環(huán) (Nested-loop) 方式執(zhí)行分布式 JOIN 語句時(shí),如果從右表返回大量數(shù)據(jù),將嚴(yán)重占據(jù)內(nèi)存,影響 DRDS 服務(wù)的穩(wěn)定性。因此,我們限制這種情況下右表返回的數(shù)據(jù)行數(shù)最多不能超過 5000。如果超出這一限制,DRDS 會(huì)提示 TDDL-4615 錯(cuò)誤。
建議優(yōu)化 SQL 語句避免從右表返回大量數(shù)據(jù),或者讓 DRDS 能夠使用更好的算法執(zhí)行分布式 JOIN,例如:合并排序 (Sort-merge Join)。
如果需要針對某個(gè)具體 SQL 調(diào)整該值,建議按以下原則操作:
如果單條記錄超過 100K,不建議調(diào)整該值。
如果單條記錄不超過 100K,可以適當(dāng)調(diào)整。建議不要設(shè)置太大的值,否則會(huì)有爆內(nèi)存的風(fēng)險(xiǎn)。
假設(shè)單條記錄是 100K,參與分布式 JOIN 計(jì)算的內(nèi)存就需要 100K * 5000 = 500M。如果有多個(gè)連接都在運(yùn)行該 SQL,很容易引起爆內(nèi)存,例如有 5 個(gè)連接同時(shí)在運(yùn)行該 SQL,就需要 500M * 5 = 2500M = 2.5G。
如果確實(shí)需要調(diào)整,請?jiān)谛枰{(diào)整的 SQL 前面加 HINT,例如調(diào)整成 5100:/*!TDDL:MAX_ROW_RETURN_FROM_RIGHT_INDEX_NESTED_LOOP=5100*/SQL
如果需要全局修改這一限制,可以聯(lián)系客服或者提工單。
TDDL-4616 ERR_UNKNOWN_DATABASE
錯(cuò)誤的數(shù)據(jù)庫。
示例:
ERR-CODE: [TDDL-4616][ERR_UNKNOWN_DATABASE] Unknown database '*****'
DRDS 允許在 DDL 語句中指定數(shù)據(jù)庫名稱。如果指定的數(shù)據(jù)庫名稱與 DRDS 提供的數(shù)據(jù)庫名稱不一致,將返回 TDDL-4616 錯(cuò)誤。
建議修改 DDL 語句中的數(shù)據(jù)庫名稱,確保與 DRDS 數(shù)據(jù)庫名稱一致。
TDDL-4617 ERR_SUBQUERY_LIMIT_PROTECTION
子查詢返回的數(shù)據(jù)行數(shù)超出限制。
示例:
ERR-CODE: [TDDL-4617][ERR_SUBQUERY_LIMIT_PROTECTION] The number of rows
returned by the subquery exceeds the maximum number of 20000.
當(dāng) DRDS 執(zhí)行含子查詢 (Sub-query) 的 SQL 語句時(shí),如果子查詢返回大量數(shù)據(jù),會(huì)嚴(yán)重占據(jù)內(nèi)存,影響 DRDS 服務(wù)的穩(wěn)定性。因此,我們限制這種情況下子查詢返回的數(shù)據(jù)行數(shù)最多不能超過 20000。如果超出這一限制,DRDS 會(huì)返回 TDDL-4617 錯(cuò)誤。
建議優(yōu)化 SQL 語句中的子查詢避免返回大量數(shù)據(jù)。或者,設(shè)法將子查詢改寫成 JOIN 形式,讓 DRDS 能夠使用更好的算法(例如:合并排序 Sort-merge Join)執(zhí)行。
如果需要修改這一限制,可以聯(lián)系客服或者 提工單。
TDDL-4800 ERR_SET_TXCID
執(zhí)行 SET TXC_XID x 命令失敗。
示例:
ERR-CODE: [TDDL-4800][ERR_SET_TXCID] set txc_id failed: *****
原因請參考 GTS 文檔:
https://help.aliyun.com/document_detail/48726.html
TDDL-4801 ERR_TXCID_NULL
執(zhí)行 SELECT LAST_TXC_ID 命令返回 null。
示例:
ERR-CODE: [TDDL-4801][ERR_TXCID_NULL] txc_xid is null: *****
原因請參考 GTS 文檔:
https://help.aliyun.com/document_detail/48726.html
TDDL-4802 ERR_SELECT_LAST_TXCID
執(zhí)行 SELECT LAST_TXC_ID 命令失敗。
示例:
ERR-CODE: [TDDL-4802][ERR_SELECT_LAST_TXCID] select last_txc_xid failed:
*****
原因請參考 GTS 文檔:
https://help.aliyun.com/document_detail/48726.html
TDDL-4994 ERR_FLOW_CONTROL
流量控制。
示例:
ERR-CODE: [TDDL-4994][ERR_FLOW_CONTROL] [*****] flow control by *****
該錯(cuò)誤代表 DRDS 處理 SQL 請求已達(dá)到內(nèi)部流量上限,當(dāng)前請求被拒絕。
建議檢查 SQL 請求量是否存在異常峰值。如果觀察到 SQL 請求量下降后,仍然大量提示 TDDL-4994 錯(cuò)誤,請聯(lián)系客服或 提工單。
TDDL-4998 ERR_NOT_SUPPORT
不支持的特性。
示例:
ERR-CODE: [TDDL-4998][ERR_NOT_SUPPORT] ***** not support yet!
該錯(cuò)誤代表使用的 SQL 語法或者功能 DRDS 尚不支持。
如果這些 SQL 語法或者功能對您十分重要,歡迎聯(lián)系客服或者 提工單 給出建議。
SQL
算法
關(guān)系型數(shù)據(jù)庫
MySQL
數(shù)據(jù)庫連接
分布式數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)安全/隱私保護(hù)
數(shù)據(jù)庫管理
RDS
添加回答
分享到
總結(jié)
以上是生活随笔為你收集整理的drds 解决问题_DRDS 错误代码如何解决?-问答-阿里云开发者社区-阿里云的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加载dict_PyTorch 7.保存和
- 下一篇: 调制优缺点_钓鱼,何时用搓饵、何时用拉饵