impdp導致主鍵索引的變化
在使用資料泵匯入資料時,有時需要禁用掉主鍵約束。
這樣做在特定情況下會存在匯入資料後主建索引丟失和主鍵對應的索引變化的問題。
官方支援如下。
禁用約束,刪除索引:
Oracle? Database Administrator's Guide 11g Release 2 (11.2)--》Managing Integrity Constraints
You can use the ALTER TABLE statement to enable, disable, modify, or drop a constraint. When the database is using a UNIQUE or PRIMARY KEY index to enforce a constraint, and constraints associated with that index are dropped or disabled, the index is dropped, unless you specify otherwise.
重建約束後會自動選擇唯一鍵:
Why Does The Primary Key Constraint Point To A Different Index After Import? (文件 ID 1455492.1)
During import, this sequence order is kept. When adding a primary/unique key constraint (step 3), Oracle checks if any existing index can be utilized to enforce the constraint, and in that case, uses it instead of creating a unique index (which was done before in 7.x releases unconditionally). This was done to minimize disk utilization and time needed for the constraint to be enabled.
可以在禁用約束時候使用keep index選項。
或者採用刪除和重建的方式。
這樣做在特定情況下會存在匯入資料後主建索引丟失和主鍵對應的索引變化的問題。
官方支援如下。
禁用約束,刪除索引:
Oracle? Database Administrator's Guide 11g Release 2 (11.2)--》Managing Integrity Constraints
You can use the ALTER TABLE statement to enable, disable, modify, or drop a constraint. When the database is using a UNIQUE or PRIMARY KEY index to enforce a constraint, and constraints associated with that index are dropped or disabled, the index is dropped, unless you specify otherwise.
重建約束後會自動選擇唯一鍵:
Why Does The Primary Key Constraint Point To A Different Index After Import? (文件 ID 1455492.1)
During import, this sequence order is kept. When adding a primary/unique key constraint (step 3), Oracle checks if any existing index can be utilized to enforce the constraint, and in that case, uses it instead of creating a unique index (which was done before in 7.x releases unconditionally). This was done to minimize disk utilization and time needed for the constraint to be enabled.
可以在禁用約束時候使用keep index選項。
或者採用刪除和重建的方式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-2154659/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- oracle 序列值導致的主鍵衝突問題Oracle
- 主鍵索引 (聚集索引) 和普通索引 (輔助索引) 的區別索引
- Mysql 會導致索引失效的情況MySql索引
- 主鍵索引存的是行嗎?❌索引
- sysbench花式採坑之二:自增值導致的主鍵衝突
- 19c補丁後oracle屬主變化,導致不能識別磁碟組Oracle
- Mybatis-Plus3.0預設主鍵策略導致自動生成19位長度主鍵id的坑MyBatisS3
- MySQL8自增主鍵變化MySql
- mysql的新建索引會導致insert被lockedMySql索引
- enq: TM - contention解決之道——外來鍵無索引導致鎖爭用ENQ索引
- 索引壞掉導致ORA-07445索引
- 常見的導致PG建立索引慢的原因索引
- ClickHouse主鍵索引最佳實踐索引
- OGG 表結構變化導致同步異常
- mysql刪除主鍵索引,刪除索引語法MySql索引
- 主鍵為聯合主鍵時,索引B+樹結構索引
- SQLSERVER 的主鍵索引真的是物理有序嗎?SQLServer索引
- Oracle impdp遷移資料後主鍵丟失故障處理Oracle
- indexedDB 索引與primarykey主鍵區別Index索引
- Oracle優化案例-join列索引缺失導致的sql效能問題(二十六)Oracle優化索引SQL
- sql最佳化-錯誤強制型別轉換導致索引失效SQL型別索引
- Binlog多大導致主從中斷
- [20210520]關於主鍵索引問題.txt索引
- 故障分析 | replace into 導致主備不一致
- MySQL 聚簇索引一定是主鍵嗎MySql索引
- ORACLE 分割槽索引UNUSABLE導致的DML操作失敗引起的血案Oracle索引
- expdp/impdp變慢 (Doc ID 2469587.1)
- PostgreSQL-亂序插入資料導致索引膨脹SQL索引
- Digiday Research:Facebook演算法變化導致釋出商損失75%的流量演算法
- 解決頁面豎向捲軸導致元素尺寸發生變化的問題
- 主鍵約束、唯一約束和唯一索引索引
- 資料世界正在發生變化要求資料領導者做出的三個關鍵改變
- Mysql關於自增主鍵,自增主鍵優化總結MySql優化
- 【YashanDB知識庫】EXP導致主機卡死問題
- Oracle 11g impdp 先資料後索引匯入方法Oracle索引
- mysql5.7.22 表沒有主鍵,資料量巨大的時候更新,實驗驗證導致大量主從延時MySql
- Session物件改變請求頭值導致的401錯誤Session物件