[發明專利]數據交換方法、裝置、服務器和存儲介質有效
| 申請號: | 201910080274.9 | 申請日: | 2019-01-28 |
| 公開(公告)號: | CN109740027B | 公開(公告)日: | 2020-01-10 |
| 發明(設計)人: | 王攀;郭琰 | 申請(專利權)人: | 上海達夢數據庫有限公司 |
| 主分類號: | G06F16/901 | 分類號: | G06F16/901 |
| 代理公司: | 11332 北京品源專利代理有限公司 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據交換 第一數據 原始目錄 標識查找 存儲介質 交換數據 新目錄 交換 服務器 服務器資源 讀寫操作 接收數據 占用 | ||
1.一種數據交換方法,其特征在于,包括:
接收數據交換請求,所述數據交換請求包括待交換的第一數據的標識和第二數據的標識;
根據所述第一數據的標識查找所述第一數據的第一原始目錄名稱,以及,根據所述第二數據的標識查找所述第二數據的第二原始目錄名稱;
交換所述第一原始目錄名稱和所述第二原始目錄名稱,得到第一數據的第一新目錄名稱以及第二數據的第二新目錄名稱;
所述數據交換方法還包括:
在數據交換過程中及數據交換完成之后,檢測回滾請求,并基于所述回滾請求執行回滾操作,以將所述第一數據和所述第二數據還原至數據交換之前的狀態,所述回滾請求由用戶觸發或由數據交換裝置在檢測到異常時生成。
2.根據權利要求1所述的方法,其特征在于,交換所述第一原始目錄名稱和所述第二原始目錄名稱,包括:
將所述第一原始目錄名稱修改為第一臨時目錄名稱,所述第二原始目錄名稱修改為所述第一原始目錄名稱,所述第一原始目錄名稱作為第二新目錄名稱;
將所述第一臨時目錄名稱修改為所述第二原始目錄名稱,所述第二原始目錄名稱作為第一新目錄名稱。
3.根據權利要求2所述的方法,其特征在于,所述交換所述第一原始目錄名稱和所述第二原始目錄名稱之前,還包括:
獲取交換事務號以及所述第一數據的目錄信息和所述第二數據的目錄信息,并將所述交換事務號、所述第一數據的目錄信息和所述第二數據的目錄信息存儲在臨時文件中,所述第一數據的目錄信息包括第一數據的目錄標識和第一數據的目錄路徑,所述第二數據的目錄信息包括第二數據的目錄標識和第二數據的目錄路徑。
4.根據權利要求3所述的方法,其特征在于,所述交換所述第一原始目錄名稱和所述第二原始目錄名稱之后,還包括:
檢測到所述回滾請求;
若查找到所述第一臨時目錄名稱且所述第二新目錄名稱丟失,則根據所述回滾請求將所述第一臨時目錄名稱修改為所述第一原始目錄名稱;
若查找到所述第一臨時目錄名稱且查找到所述第二新目錄名稱,則根據所述回滾請求將所述第二新目錄名稱修改為所述第二原始目錄名稱之后,再將所述第一臨時目錄名稱修改為所述第一原始目錄名稱。
5.根據權利要求3所述的方法,其特征在于,所述交換所述第一原始目錄名稱和所述第二原始目錄名稱之后,還包括:
檢測到所述回滾請求;
若無法查找到所述第一臨時目錄名稱、撤銷事務號與所述臨時文件中的交換事務號相同且回滾日志中的目錄標識與所述臨時文件中的第一數據的目錄標識或者第二數據的目錄標識不同,則將所述第一新目錄名稱修改為第二臨時目錄名稱,所述第二新目錄名稱修改為所述第一新目錄名稱,以及將所述第二臨時目錄名稱修改為所述第二新目錄名稱。
6.根據權利要求3所述的方法,其特征在于,所述交換所述第一原始目錄名稱和所述第二原始目錄名稱之后,還包括:
檢測到所述回滾請求;
若無法查找到所述第一臨時目錄名稱且查找到所述第一新目錄名稱,則將第二臨時目錄名稱修改為所述第二新目錄名稱。
7.根據權利要求3所述的方法,其特征在于,所述交換所述第一原始目錄名稱和所述第二原始目錄名稱之后,還包括:
檢測到所述回滾請求;
若無法查找到所述第一臨時目錄名稱且無法查找到所述第一新目錄名稱,則將所述第二新目錄名稱修改為所述第一新目錄名稱之后,再將第二臨時目錄名稱修改為所述第二新目錄名稱。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海達夢數據庫有限公司,未經上海達夢數據庫有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910080274.9/1.html,轉載請聲明來源鉆瓜專利網。





