ORACLE資料庫在匯入匯出時序列不一致的問題

2021-09-14 00:55:17 字數 451 閱讀 1562

**:

在使用oracle資料庫時,當給乙個表設定自增字段時,我們經常會使用到序列+觸發器來完成。但當你需要對資料庫進行匯入匯出時,序列很容易出問題。

當你將資料庫匯出後,匯入到另乙個資料時,你會發現另乙個資料庫裡的序列當前值會小於之前資料庫的當前值,由此會導致你往該錶插入資料時,會出現自增字

段的值重複的情況,如果這個自增字段為主鍵,則你的插入操作就會報錯。

在網上找了一下資料,發現原來我們對資料庫執行匯出操作時,資料庫先進行的是序列的匯出,然後再進行表資料的匯出,如果在序列匯出的過程中,該系統一直在使用,則序列匯出

完成後,開始導表資料的時候,有可能表資料因為系統在不斷的使用導致表資料增長,裡面的序列當前值已經增加了很多。當資料庫匯出完成後,會造成資料表中的實際記錄跟序列的當前值不一致。

該問題的解決方法:在匯入資料庫成功後,重建序列,將序列當前值修改為表記錄自增字的最大值+1,即可。

Oracle 資料庫 匯入匯出

匯入匯出時要,通過 執行 進行到oracle的安裝目錄的 bin 目錄下導 例如 d oracle product 10.1.0 db 1 bin 匯出分三種 匯出 表 方案 資料庫 1.1.1 匯出自己的表 說明 使用者 密碼 資料庫例項 表名 可多個 檔案路徑 exp userid scott ...

oracle資料庫匯入匯出

用工具匯入 匯出 資料 工具 t 匯出表 x 工具 t 匯出表 x 所選執行檔案位置 e oracle product 10.2.0 db 1 bin imp.exe exp.exe 命令匯入匯出 oracle匯入dmp檔案命令 1 dmp檔案中的資料匯入資料庫 1.首先進入cmd命令視窗 2.執行...

Oracle資料庫匯入匯出

我們經常會在資料備份或環境移至的時候用到oracle的匯入匯出 下面我們來詳細看一下匯入匯出的步驟 1.命令列下匯出dmp檔案 資料匯出,可以帶版本 expdp bp oracle bp oracle orcl directory dump dir dumpfile bp oracle.dmp ve...