開啟會話與事務(wù)
在DMS的SQL Console頁面開啟會話(Session)后,同一SQL Console頁簽下執(zhí)行的所有SQL將在同一個Session中執(zhí)行。
背景信息
會話(Session)是指客戶端與數(shù)據(jù)庫服務(wù)器之間建立的連接和交互的過程。它代表了一段時間內(nèi)的交互會話,包括建立連接、執(zhí)行SQL語句等操作。
前提條件
數(shù)據(jù)庫的類型為RDS MySQL、PolarDB MySQL版、AnalyticDB MySQL版、云數(shù)據(jù)庫OceanBase MySQL模式或RDS PostgreSQL。
實例具有自由操作或穩(wěn)定變更能力。
注意事項
若您關(guān)閉當(dāng)前SQL Console頁簽或刷新瀏覽器,或者會話或事務(wù)空閑(此期間未執(zhí)行SQL)超過10分鐘,系統(tǒng)均會中斷本次會話或事務(wù)。會話中斷后將會被清除,此時數(shù)據(jù)庫連接也會中斷。如果需要重新建立連接,需要創(chuàng)建新的Session。
同一數(shù)據(jù)庫下,不同SQL Console頁簽之間的會話互不干擾。
操作步驟
- 登錄數(shù)據(jù)管理DMS 5.0。
在頁面左側(cè)的數(shù)據(jù)庫實例列表區(qū)域的搜索框,輸入目標(biāo)數(shù)據(jù)庫名稱,單擊搜索圖標(biāo)。
左鍵雙擊目標(biāo)數(shù)據(jù)庫名稱,進(jìn)入SQL Console頁面。
執(zhí)行
SET
語句開啟會話。輸入
SET
語句。示例:set @num = 10;
說明會話中設(shè)置的變量,僅在執(zhí)行方式選擇直接執(zhí)行生效。若選擇后臺執(zhí)行,則無法使用變量。
當(dāng)實例管控模式為穩(wěn)定變更時,無法直接執(zhí)行SET語句,此時需要開啟超級SQL模式。開啟操作,請參見超級SQL模式。
在
SET
語句后,您還可以輸入其他變更SQL,然后單擊執(zhí)行。
可選:您還可以執(zhí)行
BEGIN;
或START TRANSACTION;
語句開啟事務(wù)(同時也會開啟會話),保證數(shù)據(jù)的一致性和完整性。開啟事務(wù)后,您可以執(zhí)行如下命令提交或回滾事務(wù):
執(zhí)行
COMMIT;
提交事務(wù)。執(zhí)行
ROLLBACK;
回滾、撤銷事務(wù)中已經(jīng)執(zhí)行的操作。