久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Oracle遷移PostgreSQL實戰(zhàn):低業(yè)務(wù)中斷、可校驗、可回退的完整方案

Oracle遷移PostgreSQL實戰(zhàn):低業(yè)務(wù)中斷、可校驗、可回退的完整方案 搞Oracle到PostgreSQL遷移這件事圈子里聊得最多的不是工具選哪個而是怎么讓業(yè)務(wù)別停太久、數(shù)據(jù)到底搬對沒有、出了問題能不能跑回去這三個靈魂拷問。我最近完整跟完了一個核心交易系統(tǒng)的遷移項目正好把整套打法梳理一遍給準備上車的朋友當(dāng)個參考。先說結(jié)論Oracle遷PostgreSQL難點從來不在怎么導(dǎo)數(shù)據(jù)而在遷移鏈條的整體設(shè)計。你只有把低業(yè)務(wù)中斷、可校驗、可回退當(dāng)成一個整體目標來拆解才能避免那種數(shù)據(jù)導(dǎo)完了、業(yè)務(wù)起不來、回也回不去的尷尬局面。1. 遷移項目啟動前先想清楚怎么切再動手1.1 遷移背景與目標拆解我們這個項目是從Oracle 11g遷到PostgreSQL 14源庫大概有3TB數(shù)據(jù)核心業(yè)務(wù)表最大的一張超過8億行還有不少用到了CLOB、分區(qū)、存儲過程的老業(yè)務(wù)。業(yè)務(wù)側(cè)給的要求很明確停機窗口最多4小時切換后一個月內(nèi)如果發(fā)現(xiàn)重大問題必須能回退并且遷移完成后要拿出讓業(yè)務(wù)信服的數(shù)據(jù)一致性證明。這三條要求翻譯成技術(shù)語言就是低業(yè)務(wù)中斷不能搞先停庫全量導(dǎo)出再全量導(dǎo)入的老套路必須走全量增量同步的雙軌方案把真正的停機時間壓縮到只需要處理增量追趕和切換驗證這兩個環(huán)節(jié)??尚r炦w移完成后要用行數(shù)、校驗和、抽樣比對等手段證明數(shù)據(jù)沒丟、沒多、沒錯。不是拿兩條SQL對一下數(shù)量就完事而是要能經(jīng)得起業(yè)務(wù)和審計的追問。可回退切換后保留完整的回退通道包括源庫持續(xù)運行、反向同步機制、回退演練預(yù)案。一旦業(yè)務(wù)驗證不通過能在一個小時內(nèi)切回Oracle且不丟新增數(shù)據(jù)。這三個目標不是并列關(guān)系而是互相牽制的。比如為了可回退你可能需要在一段時間內(nèi)同時維護兩套庫的寫入為了低中斷你的增量同步工具必須足夠穩(wěn)定否則追趕不上就會無限拉長停機窗口為了可校驗又必須在遷移過程中保留足夠的審計痕跡方便回退時對賬。1.2 遷移前的源庫調(diào)研與風(fēng)險清單很多項目死在第一步?jīng)]搞清楚源庫里到底有什么就開始動手。我建議遷移前至少花一到兩周做一次徹底的源庫體檢輸出一份風(fēng)險清單。我們當(dāng)時重點排查了以下幾類東西對象清單表、索引、約束、序列、視圖、物化視圖、存儲過程、函數(shù)、包、觸發(fā)器、同義詞、DB Link。每一項都要統(tǒng)計數(shù)量并評估改造工作量。千萬別小看同義詞和DB Link業(yè)務(wù)SQL里如果大量使用遷移后全都要改。SQL使用情況抓取AWR報告和近一段時間的慢SQL重點看用了哪些Oracle獨有語法比如CONNECT BY層次查詢、()外連接、ROWNUM分頁、NVL、SYSDATE、MERGE、LISTAGG等。這些是SQL改造的重災(zāi)區(qū)。數(shù)據(jù)類型分布NUMBER、VARCHAR2、DATE、CLOB、BLOB、LONG、RAW、ROWID等類型的字段數(shù)量和最大長度。尤其是CLOB和LONG遷移后要用TEXT替代但業(yè)務(wù)代碼里對CLOB的操作方式可能需要調(diào)整。存儲過程復(fù)雜度統(tǒng)計有多少存儲過程、總代碼行數(shù)、用到了哪些Oracle獨有包DBMS_SQL、DBMS_JOB、DBMS_ALERT、UTL_FILE等。這部分改造成本往往被嚴重低估。我們項目里有1300多個存儲過程最終花了整個項目40%的工時在改寫上面。依賴關(guān)系應(yīng)用與數(shù)據(jù)庫的交互方式包括連接方式JDBC、OCI、ODBC、事務(wù)隔離級別、會話級參數(shù)設(shè)置、臨時表使用情況。應(yīng)用層的連接串、驅(qū)動、SQL寫法都要納入改造范圍。體檢報告出來后要讓業(yè)務(wù)方、DBA、開發(fā)三方一起評審明確哪些東西可以原樣遷哪些必須改造遷哪些是僵尸對象可以果斷拋棄。這一步做扎實了后面所有的方案才有依據(jù)。2. 低業(yè)務(wù)中斷的核心打法全量增量雙軌遷移2.1 遷移工具選型與取舍工具選型沒有標準答案核心看你的源庫版本、目標庫版本、數(shù)據(jù)總量、同步實時性要求和團隊熟悉度。我們當(dāng)時對比了三條路線Ora2Pg開源免費Perl寫的能把表結(jié)構(gòu)、數(shù)據(jù)、序列、視圖、存儲過程整體轉(zhuǎn)換支持直接連Oracle導(dǎo)出再導(dǎo)入PostgreSQL。優(yōu)點是自動化程度高缺點是大表導(dǎo)出用COPY方式對源庫有一定壓力而且存儲過程轉(zhuǎn)換質(zhì)量一般只能轉(zhuǎn)個骨架復(fù)雜邏輯基本還得人工改。pgloader同樣開源從Oracle讀數(shù)據(jù)到PostgreSQL非??煊玫囊彩荂OPY協(xié)議支持并行加載。但DDL遷移能力弱主要用來搬數(shù)據(jù)。自研抽取同步腳本用Python寫一套基于JDBC的全量導(dǎo)出和增量抽取腳本配合調(diào)度平臺實現(xiàn)斷點續(xù)傳和數(shù)據(jù)校驗。靈活性最高但開發(fā)量不小。我們最終采用了Ora2Pg轉(zhuǎn)結(jié)構(gòu)pgloader搬全量自研增量同步腳本Debezium做變更捕獲的組合方案。結(jié)構(gòu)轉(zhuǎn)換用Ora2Pg生成初始DDL再人工修全量數(shù)據(jù)用pgloader并行加載增量部分考慮到源庫是Oracle 11gDebezium的Oracle插件要裝額外組件最后是自己寫了一套基于日志的增量抽取程序。這里給個建議如果是Oracle 12c及以上Debezium是較好的增量同步方案社區(qū)活躍且支持斷點續(xù)傳11g就得掂量掂量了。2.2 全量遷移的并行與限速策略全量數(shù)據(jù)遷移最容易翻車的地方是導(dǎo)太猛把源庫IO打滿業(yè)務(wù)直接告警導(dǎo)太慢又趕不上停機窗口。所以并行度和限速必須提前設(shè)計。我們按表維度拆分任務(wù)用了一個簡單的規(guī)則小于100萬行的表單表單任務(wù)順序執(zhí)行100萬到1000萬行的表按主鍵范圍拆成4到8個分片并行超過1000萬行的表按主鍵范圍拆成16到32個分片每個分片獨立連接、獨立事務(wù)。同時設(shè)置了全局并發(fā)上限保證源庫的活躍會話數(shù)不超過20。pgloader本身有個batch concurrency參數(shù)可以控制并行度但實測下來對Oracle源庫支持一般所以我更推薦自己寫一個簡單的調(diào)度器用一張任務(wù)表記錄每個分片的狀態(tài)調(diào)度線程從里面撈待執(zhí)行的任務(wù)分發(fā)給工作線程工作線程處理完更新狀態(tài)出錯自動重試三次還是失敗就進入人工處理隊列。這里有個非常關(guān)鍵的細節(jié)全量遷移必須在增量同步啟動之前完成并且要記錄全量導(dǎo)出的數(shù)據(jù)快照時間點。我們的做法是全量開始前先在源庫開啟歸檔日志和補充日志然后啟動增量抽取程序?qū)崟r解析日志寫入Kafka全量導(dǎo)出的每張表在導(dǎo)出前記錄一個SCNSystem Change Number快照導(dǎo)出完成后用這個SCN到增量同步里做數(shù)據(jù)拼接。這樣才能保證全量導(dǎo)出期間產(chǎn)生的增量變更不會丟。2.3 增量同步與業(yè)務(wù)雙寫設(shè)計增量同步的目標是讓PostgreSQL和Oracle的數(shù)據(jù)差距保持在分鐘級以內(nèi)這樣停機切換時只需要把最后幾分鐘的增量追上就能關(guān)窗口。我們的增量鏈路是Oracle歸檔日志 → LogMiner解析 → Kafka → 自研消費者程序 → 應(yīng)用到PostgreSQL。為什么用LogMiner而不是直接用OGG主要是因為OGG授權(quán)成本和部署復(fù)雜度在當(dāng)時的環(huán)境下不劃算。LogMiner有幾個坑要提前踩必須提前開啟最小補充日志Supplemental Log否則LogMiner拿不到更新前的字段值UPDATE語句沒法正確重放。LogMiner解析出來的DDL語句不能直接拿到PostgreSQL執(zhí)行需要做語法轉(zhuǎn)換比如ALTER TABLE xxx ADD (col NUMBER)要改成ALTER TABLE xxx ADD COLUMN col NUMERIC。大事務(wù)解析會產(chǎn)生大量Redo記錄LogMiner內(nèi)存可能扛不住要設(shè)置合理的UTL_FILE落地目錄分段讀取。增量應(yīng)用端的沖突處理也需要設(shè)計。雙軌運行期間如果應(yīng)用還在繼續(xù)寫Oracle我們的增量程序會把這些變更實時投遞到PostgreSQL兩邊數(shù)據(jù)保持一致。但如果某個時刻增量應(yīng)用出現(xiàn)問題、落后太多或者業(yè)務(wù)在驗證階段直接在PostgreSQL上面做了修改就會產(chǎn)生回環(huán)沖突。我們的策略是切換之前所有寫操作只走OraclePostgreSQL只接受增量投遞的歷史數(shù)據(jù)切換之后應(yīng)用層切到PostgreSQLOracle那邊不再接收業(yè)務(wù)寫流量。這套單向?qū)憽㈦p向讀的策略在切換前把沖突可能性降到最低。2.4 停機窗口內(nèi)的切換步驟清單就算增量同步再穩(wěn)定切換當(dāng)天也必須有SOP每一步到什么狀態(tài)、由誰確認都要提前定義好。我們的切換清單大概是這樣的業(yè)務(wù)側(cè)發(fā)布維護通知應(yīng)用層開啟只讀模式或直接停止寫流量等待增量同步追上確認Oracle和PostgreSQL的數(shù)據(jù)延遲為0停止Oracle側(cè)的寫操作記錄停止時間點增量程序消費完Kafka里所有消息應(yīng)用完最后一筆變更執(zhí)行數(shù)據(jù)校驗?zāi)_本下一節(jié)細說確認兩邊數(shù)據(jù)一致關(guān)閉增量同步程序防止PostgreSQL繼續(xù)接收Oracle的變更應(yīng)用層修改數(shù)據(jù)庫連接配置切換到PostgreSQL執(zhí)行一批關(guān)鍵的冒煙測試SQL確認核心業(yè)務(wù)功能正常觀察5到10分鐘確認無異常后對外宣布切換完成。整個切換過程耗時大概1.5小時算上全量數(shù)據(jù)校驗、應(yīng)用重連、緩存預(yù)熱最終停機窗口控制在3小時左右滿足4小時的要求。這里要注意第5步的數(shù)據(jù)校驗不能等全部跑完才判斷我們在切換前就做過多次全量預(yù)校驗在增量持續(xù)運行的情況下切換當(dāng)天只做增量部分的差異性校驗和隨機抽表比對。3. 數(shù)據(jù)校驗方案讓業(yè)務(wù)信服的三個層次3.1 第一層行數(shù)與總量校驗最基礎(chǔ)的校驗是行數(shù)比對。對每張表執(zhí)行SELECT COUNT(*)兩邊對不上就說明有問題。但COUNT在大表上很慢動輒幾分鐘甚至更久。我們當(dāng)時是用pg_comparison這類工具直接對比但更通用的做法是按主鍵范圍分段統(tǒng)計行數(shù)每段一個任務(wù)并行跑最后匯總。如果源表和目標表都沒有主鍵Oracle里確實存在這種爛表那校驗就只能退而求其次按所有字段做GROUP BY后再COUNT或者用COUNT(*)配合SUM(HASH)來粗查。這類表數(shù)量不多還好如果很多強烈建議在建表階段就幫它們補上主鍵或唯一約束否則后續(xù)的數(shù)據(jù)一致性驗證基本沒法做。行數(shù)校驗是必要條件但不是充分條件行數(shù)一樣不代表數(shù)據(jù)一樣所以還要做第二層。3.2 第二層字段級CRC校驗與哈希比對第二層是對每一行的所有字段拼起來做哈希兩邊比對哈希值是否一致。具體做法是在源庫Oracle寫一段SQL把每行需要比對的字段用DBMS_CRYPTO.HASH或STANDARD_HASH算出一個哈希值SELECT id, STANDARD_HASH(col1 || | || col2 || | || col3, SHA256) AS row_hash FROM my_table;在目標庫PostgreSQL用同樣的拼接規(guī)則算哈希SELECT id, encode(sha256(convert_to(col1 || | || col2 || | || col3, UTF8)), hex) AS row_hash FROM my_table;兩邊按主鍵關(guān)聯(lián)對比row_hash是否一致把所有不一致的主鍵ID撈出來交給業(yè)務(wù)確認。這里有幾個坑必須注意拼接字符串里的分隔符不能和字段值本身沖突。我一般用兩個特殊字符比如||~|~||并提前檢查字段值里是否包含這些字符。字段值里的NULL要統(tǒng)一處理。Oracle里空字符串就是NULL而PostgreSQL里空字符串和NULL是不同的。我們統(tǒng)一約定NULL或空串都替換成一個特殊標記比如NULL。浮點類型BINARY_DOUBLE、NUMBER帶小數(shù)在Oracle和PostgreSQL二進制存儲上有差異直接拼接字符串做哈??赡艹霈F(xiàn)看起來一樣、哈希不一樣的誤報。處理方法是對數(shù)值類型先做格式化統(tǒng)一保留到小數(shù)點后6位或更多確保兩邊字符串一致。大數(shù)據(jù)量下表字段特別多時哈希計算會非常消耗源庫CPU。我們當(dāng)時在源庫用只讀快照或者備庫上跑哈希校驗避免影響生產(chǎn)。3.3 第三層業(yè)務(wù)規(guī)則抽樣比對哈希校驗?zāi)鼙WC技術(shù)層面的數(shù)據(jù)一致但業(yè)務(wù)方更關(guān)心他們用起來對不對。所以我們額外設(shè)計了一套業(yè)務(wù)規(guī)則的抽樣比對從核心業(yè)務(wù)表里隨機抽取若干個ID把該ID關(guān)聯(lián)的訂單、明細、流水全查出來業(yè)務(wù)方人工核對把一批統(tǒng)計報表SQL分別在Oracle和PostgreSQL上跑一遍比對聚合結(jié)果是否一致把幾個典型的復(fù)雜查詢多表關(guān)聯(lián)、子查詢、窗口函數(shù)在新庫上執(zhí)行業(yè)務(wù)方確認執(zhí)行結(jié)果和口徑符合預(yù)期。這個環(huán)節(jié)的意義不止于查數(shù)據(jù)還在于讓業(yè)務(wù)方建立對遷移結(jié)果的信任。技術(shù)團隊說一百句校驗過了不如業(yè)務(wù)方自己抽幾個單子確認來得踏實。3.4 校驗工具與自動化我們整個校驗體系是跑在一個自研的校驗平臺上的支持配置表清單、校驗類型、閾值和通知渠道。技術(shù)上不復(fù)雜核心就是一個任務(wù)調(diào)度器加一堆校驗?zāi)_本。不過如果你沒有自研條件有幾個現(xiàn)成工具可以參考pg_comparison專門做PostgreSQL與PostgreSQL/Oracle等多庫數(shù)據(jù)對比支持行數(shù)、全量、抽樣對比能輸出差異報告。DataGrip/DBeaver的數(shù)據(jù)對比功能適合小表、交互式核對不適合大批量自動化。xtc校驗工具一些開源實現(xiàn)里有基于CRC或MD5的文件級校驗?zāi)芰Φ苯佑迷跀?shù)據(jù)庫遷移上還是得改造。我的建議是工具只是輔助校驗方案和口徑才是核心。先把口徑和字段映射規(guī)則定義清楚工具只是幫你把規(guī)則跑起來。4. 可回退機制給業(yè)務(wù)一顆定心丸4.1 回退方案設(shè)計的兩種路線回退最理想的方案是雙活也就是切換后Oracle和PostgreSQL都保持可寫應(yīng)用層按比例把流量分攤到兩邊某一側(cè)出問題可以隨時把流量全部切到另一側(cè)。但雙活對數(shù)據(jù)一致性的要求極高寫入沖突處理的復(fù)雜度也很大普通項目很難真正做到。我們實際采用的是切換后保留源庫只讀反向同步增量的半雙活方案。具體來說切換時Oracle側(cè)停止業(yè)務(wù)寫入但數(shù)據(jù)庫實例不關(guān)閉歸檔日志繼續(xù)保留切換后增量同步程序反向工作監(jiān)聽PostgreSQL的變更用PostgreSQL的邏輯復(fù)制功能把變更同步回Oracle如果業(yè)務(wù)驗證期間發(fā)現(xiàn)重大問題需要回退我們先把PostgreSQL寫入停止等最后一批變更同步到Oracle然后應(yīng)用連接切回Oracle就能在較短時間內(nèi)恢復(fù)服務(wù)。這個方案的關(guān)鍵在于反向同步的可靠性和時延。PostgreSQL的邏輯復(fù)制Logical Replication機制比較成熟但把邏輯復(fù)制的變更重放到Oracle端還是得靠自研程序或中間件。我們當(dāng)時是寫了一個消費者從PostgreSQL的WAL里解析出變更再合成SQL語句應(yīng)用到Oracle。這里有個現(xiàn)實問題PostgreSQL邏輯復(fù)制默認只適合PostgreSQL到PostgreSQL跨庫重放得自己處理類型映射和SQL方言差異工作量不小。4.2 回退窗口與觀察期設(shè)計回退不是無限期的業(yè)務(wù)方也不能想什么時候退就什么時候退。我們在項目計劃里明確了一個回退觀察期切換后一個月內(nèi)業(yè)務(wù)如果發(fā)現(xiàn)重大數(shù)據(jù)或功能問題啟動回退流程超過一個月認為遷移已經(jīng)穩(wěn)定不再支持自動回退Oracle源庫進入只讀歸檔狀態(tài)。這個觀察期不是隨便定的是根據(jù)業(yè)務(wù)體量和風(fēng)險容忍度協(xié)商出來的。觀察期越長反向同步的維護成本和資源成本越高太短業(yè)務(wù)不放心。我見過有些項目觀察期只有一周結(jié)果第四天暴雷回退的時候反同步數(shù)據(jù)量太大差點沒退干凈。一般來說業(yè)務(wù)量大的核心系統(tǒng)觀察期建議不低于兩周最好是一個月非核心系統(tǒng)可以適當(dāng)縮短。4.3 回退演練不能等到出事才練回退方案寫了幾頁紙但真正出事的時候能不能按流程執(zhí)行只有練過才知道。我們在正式切換之前做了兩次完整的回退演練每次都能暴露問題。第一次演練暴露出一個經(jīng)典問題切換后業(yè)務(wù)在PostgreSQL上生成了大量新數(shù)據(jù)回退時要把這些數(shù)據(jù)反向同步回Oracle結(jié)果因為表結(jié)構(gòu)里有個字段類型映射不一致導(dǎo)致批量INSERT失敗。這類問題如果不演練真到回退的時候就是災(zāi)難。第二次演練我們提前修正了映射又測了流量切換的腳本確認應(yīng)用重啟后能讀到Oracle的最新數(shù)據(jù)整個回退耗時控制在40分鐘內(nèi)。所以我的建議是回退演練必須包含數(shù)據(jù)層和應(yīng)用層兩層驗證。數(shù)據(jù)層驗證反向同步是否完整、一致應(yīng)用層驗證連接切換、緩存清理、配置修改是否順利。只測數(shù)據(jù)不測應(yīng)用回退后業(yè)務(wù)還是起不來。5. 常見問題與排查技巧實錄整個遷移過程中我們踩過的坑和排查過的問題不少挑幾個有代表性的寫在這里供大家參考。5.1 Oracle的CONNECT BY在PostgreSQL里怎么改Oracle的層次查詢CONNECT BY PRIOR是遷移的高頻改造點。PostgreSQL沒有直接對應(yīng)的語法要用遞歸CTEWITH RECURSIVE改寫。比如Oracle里SELECT emp_id, mgr_id, LEVEL FROM emp START WITH mgr_id IS NULL CONNECT BY PRIOR emp_id mgr_id;改成PostgreSQLWITH RECURSIVE emp_tree AS ( SELECT emp_id, mgr_id, 1 AS level FROM emp WHERE mgr_id IS NULL UNION ALL SELECT e.emp_id, e.mgr_id, t.level 1 FROM emp e JOIN emp_tree t ON e.mgr_id t.emp_id ) SELECT emp_id, mgr_id, level FROM emp_tree;這里注意遞歸CTE的性能調(diào)優(yōu)空間比較大如果樹的深度和寬度都很大比如超過10層、幾十萬節(jié)點建議提前用真實數(shù)據(jù)量壓測必要時加search_depth之類的優(yōu)化手段。5.2ROWNUM和ROW_NUMBER()的等價改寫Oracle里用ROWNUM做分頁很常見SELECT * FROM ( SELECT t.*, ROWNUM rn FROM big_table t ) WHERE rn BETWEEN 101 AND 200;PostgreSQL里直接用LIMIT/OFFSETSELECT * FROM big_table ORDER BY id LIMIT 100 OFFSET 100;這里有個容易踩的隱形坑Oracle的ROWNUM是在排序之前生成的所以如果原SQL里寫了ORDER BY再套ROWNUM語義上是先取前N行再排序和PostgreSQL的LIMIT語義先排序再取前N行不一樣。改寫時必須先確認原SQL的業(yè)務(wù)意圖不然數(shù)據(jù)就錯了。5.3 CLOB字段遷移到TEXT后的性能問題Oracle的CLOB在PostgreSQL里一般對應(yīng)TEXT類型。看起來簡單但實測發(fā)現(xiàn)一個現(xiàn)象某些業(yè)務(wù)對CLOB字段做頻繁的UPDATE和SELECT在Oracle里有專門的LOB段和空間管理性能還行到PostgreSQL的TEXT上如果寫入的文本很大幾十KB到幾MBTOAST機制會觸發(fā)壓縮和外部存儲性能會有波動。我們的處理辦法把大文本字段單獨拆到一張擴展表里和主表用外鍵關(guān)聯(lián)需要時才JOIN出來。如果業(yè)務(wù)確實要頻繁讀寫大文本還可以把external存儲打開避免每次查詢都加載整個大字段。5.4 空字符串與NULL的語義差異Oracle里和NULL是等價的SELECT NVL(, x) FROM dual返回x。PostgreSQL里不是NULL。這一條差異在數(shù)據(jù)遷移時特別容易產(chǎn)生臟數(shù)據(jù)。我們在校驗階段發(fā)現(xiàn)不少表的某些字段兩邊值看起來不一致查了半天才發(fā)現(xiàn)是源庫存在空字符串遷移時我們統(tǒng)一轉(zhuǎn)換成了NULL但業(yè)務(wù)代碼里有用判斷的邏輯導(dǎo)致行為變了。后來我們定了規(guī)范Oracle到PostgreSQL遷移時空字符串按照Oracle語義統(tǒng)一轉(zhuǎn)NULL同時業(yè)務(wù)代碼里所有 的判斷改為IS NULL。這個規(guī)范在改造階段就要同步給開發(fā)團隊。5.5 分區(qū)表遷移的正確姿勢Oracle的分區(qū)表遷移到PostgreSQL有幾種方案用PostgreSQL原生分區(qū)表基于聲明式分區(qū)或者用繼承分區(qū)或者用pg_partman這類擴展。我們的經(jīng)驗如果分區(qū)數(shù)量不大幾十到幾百個用原生聲明式分區(qū)就夠了如果分區(qū)數(shù)量上千原生分區(qū)的元數(shù)據(jù)管理會有壓力可以考慮用pg_partman管理自動建分區(qū)。遷移時的一個常見坑Oracle分區(qū)表的全局索引和分區(qū)索引在PostgreSQL里沒有完全對應(yīng)的概念需要根據(jù)業(yè)務(wù)SQL的過濾條件重新設(shè)計索引策略。不要照搬Oracle的索引結(jié)構(gòu)否則查詢性能會很差。5.6 序列遷移的斷檔問題Oracle的SEQUENCE不保證連續(xù)PostgreSQL的SEQUENCE也一樣。但兩邊序列的CACHE和INCREMENT配置不同步可能導(dǎo)致ID沖突或斷檔。我們遷移時把Oracle序列的LAST_NUMBER和INCREMENT_BY記錄到PostgreSQL序列的同名參數(shù)上還要考慮增量同步階段兩邊應(yīng)用各拿各的序列號等切換后PostgreSQL序列起始值必須比Oracle當(dāng)前值大很多否則切過來后新生成的ID可能和同步回來的歷史數(shù)據(jù)撞車。這個問題真的很隱蔽但如果爆了就是主鍵沖突直接拖垮切換。建議切換前用腳本檢查所有序列的當(dāng)前值確保PostgreSQL側(cè)的值遠高于Oracle側(cè)。5.7 常見問題速查表問題現(xiàn)象常見原因排查/處理辦法校驗時哈希不一致字段拼接順序不一致、NULL/空串沒統(tǒng)一、浮點精度差異統(tǒng)一拼接規(guī)則字段值做標準化增量同步延遲持續(xù)增大Kafka消費能力不足、目標庫應(yīng)用能力差、大事務(wù)卡住增加消費者并行度排查大事務(wù)必要時手動補數(shù)切換后應(yīng)用報驅(qū)動錯誤JDBC連接串或驅(qū)動版本不兼容Postgres JDBC驅(qū)動與Oracle JDBC驅(qū)動用法不同檢查URL參數(shù)、schema設(shè)置存儲過程執(zhí)行失敗PL/SQL和PL/pgSQL語法差異人工改寫重點處理游標、動態(tài)SQL、異常處理查詢性能嚴重下降統(tǒng)計信息未收集、索引缺失、優(yōu)化器差異切換后立即執(zhí)行ANALYZE根據(jù)執(zhí)行計劃補索引回退時反向同步失敗類型映射不一致、主鍵沖突、循環(huán)依賴提前演練建立主鍵沖突處理規(guī)則類型映射表要用同一份我自己走完這個項目后最深的體會是數(shù)據(jù)庫遷移拼的不是單點技術(shù)有多強而是流程管理和風(fēng)險把控。這三個目標——低中斷、可校驗、可回退——每一個都對應(yīng)著一整套方案和工具鏈而它們之間又互相影響。建議準備動手的朋友先把你現(xiàn)有的停機窗口、數(shù)據(jù)量、業(yè)務(wù)容忍度都擺出來用這些邊界條件去倒推每一步該怎么做。方案設(shè)計得越細執(zhí)行的時候才越穩(wěn)。再補充一點遷移過程中所有腳本和命令一定要先在小環(huán)境里完整演練一遍帶上真實數(shù)據(jù)量的1%到5%壓測一下性能別等到正式切換才發(fā)現(xiàn)導(dǎo)出速度、校驗耗時、增量延遲這些數(shù)字完全不可控。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
嗯啊啊啊轻点视频 | 丝袜色综合| 97人人模人人爽人人| 撸无码不卡免费视频| 亚洲免费人妻在| 婷婷国产精品一区二区| 亚洲不卡av在线| 男女激烈网站最新| 青青久久艹| 97日视频| 啊啊啊好湿久久| 精品福利| www.男人的天堂| 亚州中文字幕超碰97| 色香蕉影院| AVE乱伦| 十八禁一区二区无码观看| 五月丁香影视| AV污污污污| 校园春色五月天| 天堂亚洲精品久久老牛| 欧美亚洲国产自久久| 中文字幕91页| 成人小说视频在线精品欧美| 欧美性夜| 欧美一二三区四五区| 国产农村一一级特黄毛片| 日本操逼视频免费| 蜜桃午夜视频一区二区| 黄色视频60分钟| 噜噜瑟| 亚洲欧美精品久| 中文字幕五区| 亚洲精品一二区| 懂色av中文字幕一区二区三区天美| 日韩偷拍色图| 中文字幕五区| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 亚洲图片91| 欧美亚洲清纯| 国产精品69久久久久孕妇欧美 | 二男一女成人A片| 智利AV在线网| 无码精品啪啪啪一区二区三区三州| 丝袜天堂| 成人一区二区三区四区| 亚洲熟妇AV日韩熟妇在线| 青青草大香蕉在线视频| 9久综合网| 中文字幕精品资源在线| 国产精品色色| 一二三啪啪专区| a久久| 97精品国产97久久久久久| 中文字幕av乱伦| 午夜男女爽爽爽在线视频| 日韩欧美tv一区二区在线观看| 蜜臀少妇一区二区| www久久99| 91色婷婷综合久久中文字幕二区| 91粉嫩萝控精品福利网站_精品影音先锋国 | 久久久久久久人妻丝袜| 中文字幕黄片在线| 国内毛片国产专区二| 日本操大逼| 色乱二区| caorenqi shipin| 色欧美天天| 亚洲精品一区二区三区新线路| 99久久99久久免费精品蜜臀| 亚洲中文字幕久久人妻| 思思热影视| 久久久久国产精品片区无码直播| 国产精品秘 福利姬在线观看| 国产欧美亚洲精品a第2页| 免费簧片在线观看| 大胆91| 大香网站| 国产夜夜艹| 啊啊啊啊啊啊啊啊啊啊在线观看| 久久久女人| 性综合网| 五十路三级片| 天天干天天日天天射黄色片| 久久久啊啊啊| 84YTCOM性无码| 亚洲AV成人精品网站在AV| 国产高清精品一区二区三区毛片 | 热热色中文无码| 欧美精品97| 大香蕉视频啪啪啪啪| 日夜伊人网| 美国精品国产精品| 日韩偷拍色图| 天天日熟妇| 91综合熟女| 久久精品中文字幕观看| 超碰 另类 欧美 | 四虎精品永久在线播放| 欧美综合国产精品久久丁香| 中日高清无码操逼视频| 综精品久久久aaaa| 婷婷激情五月综合| 国产精品福利资源在线尤物| 久久久爆乳翘臀一线天伦理视频| 你草精品在线视频| 日本精品一区二区三区四区的功能| 久综合国内精品自在自线| 欧美色性爱| 99中出在线| 久草毛片电影怡| 酒色综合网| 看大黄色大片原件| 黄色网址久久精品欧美喷水| 道久久五香丁月婷婷激情综合| 色淫网站优优视频| 日韩欧美俄罗斯A片| 97香焦色区| 99re9这里只有精品| 久久久久久999| 美国日韩黄色片| 青青草大香蕉在线视频| 性色高清..……| 99re热有精品视频国产| 久久九九一区二区三区成人| 91 天天综合| 操逼视频国产无套| 九一综合精品视品av| 国产97色在线 | 亚洲| 中文字幕日韩人妻视频| 亚洲天天影视综合网| 中文字幕日韩专区精品系列| 人妻久热在线| 亚州熟妇精品| 国产黄色影片在线观看| 日本一级不卡一二区| 青椒国产97在线熟女| 亚洲精品国产AV天美传媒| 91色宗合| 加勒比综合九九99视频在线播放| 日韩一级性爱无码| 99精品网站| 日韩操逼性鲍| 另类欧美色| 青娱乐日韩无码| 99蜜月精品久久| 亚洲美女自拍偷拍视频| 精品十八在线观看| renqi久久久久久久久久久久| av草草在线电影| 人人插人人搞人人操| 99热大香蕉伊在线| 亚洲97久久精品亚洲| 941超碰| 亚州AV无码国产精品| 67914在线精品观看| 久久久久久九九九九| 91碰碰| 精品欧美老熟女一二区| 欧美永久激情一区二区| 18啪啪手机免费性爱| 久久蜜色情在线视频xxx免费观看| 岛国毛片在线观看免费| 青青草国产亚洲精品久久 | 成人开心网在线视频| 亚洲国产精品无码AV久久| 老熟女区| 日韩AV一起草| a片自拍直播视频| 日日噜噜夜夜久久亚洲一区二区| 人人操人人摸人| 91色夜| 五月丁香| 日韩在线性爱免费视频| 中文字幕制服诱惑| 午夜男人一级A片7777| …亚洲黄色厕厕女女在线播…| 日韩欧美字幕亚洲一区二区| 91无遮挡| 加勒比99999| 中文久久一区| 91亚·色| 免费啪啪一级视频| 人妻中文字幕精品无码| 亚洲黄色电影| 中文字幕女同在线| 久久精品免费| 艳美熟妇先锋一二三区| 激情抓乳插进去啪啪啪日韩 | 亚洲最大成人a毛毛片| 性爱乱伦视频免费| 翔田千里无码一区| 凹凸 69堂 在线播放| 大奶啊啊好爽 | 国产黄色剧情影片麻豆免费播放| 九久久精品| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久香蕉国产线看观看猫咪av| 97欧美视频| 亚洲另类色综合网站| 午夜欧美J进J出白浆流出久久久| 人妻碰碰碰碰碰碰| 丁香六月婷婷久久综合| 日本国产高清色www视频在线| 黄片免费日韩| 色欲av国内精品久久久久久| 女生看匆91网站| 日本久久999| 91人妻丝袜无码| 婷婷丁香六月天| 青青伊人这里只有精品| 日韩性爱视频在线免费观看 | 欧美在线电影| 久久视频,这里只有精品 | 久偷拍| 任我爽视频在线观看| 欧美男人一区| 天天91~综合入口| 中文字幕一区日韩精| 久久美女国产| 夜夜影视四色| 日本性爱不卡视频| 久热婷婷| 色色热| 伊人AAA| 狠狠干婷婷| 亚洲欧美国产日本一区二区三区| 亚洲国产一区二区三区四区国产| 亚洲一区日韩| 99热综合| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 人妻少妇蜜桃视频欧美一区| 蜜臀精品1区2区| 久妇网| 校园春色 男人天堂| 欧美|91色综合| 大香蕉伊人网WWWn0n| 国产av尤物| 久草综合京东| 欧美综合骚| 91黑丝在线播放| 九九玖玖精品| 老女人碰碰在线碰碰视频| 人妻爽爽啪视频| 97精品视频免费| 久久国产精品91| 9久久精品| 九九视品黄色| 九九国产| 欧美色图综合网| 国产午夜精品理论片一二三区区| 狠狠操夜夜| 九九综合久久| 欧美超碰9798| 亚洲大胆人体av| 国产亚洲色婷婷99精品91| 久久一区二区加油站| 四虎在线视频| 白丝av| 韩国黄片aaaa| 99无码视频| 国产性感在线观看| 久久久久久久综合,国产| 就去色综合| 中文字幕精品免费一区二区| 久久精品国产亚洲AV无码电影| 国产亚洲99久久精品| 久久一区,青青青青草视频在线播放| 亚洲天堂第一页| 91精品久久久久久| 91综合网在线| 日本一本道A级黄色毛片试看60分钟| 中文字幕五区| 久久超碰天天| 舔足天天操天天射| 亚洲av影音先锋| 久久久人妻| 天天综合网~91入口| 蜜臀av中文字幕| 秋霞午夜成人福利片片| 欧美一级特黄淫片在线观看| 婷婷三区| 超碰人人干天天射| 亚洲 欧美日韩 另类| 日产中文字幕2020| 熟女人妻一区二区三区免费看| 亚欧性爱无码| 九九九久千久久激情蜜桃在线看 | 国产AV线| 国产黄色影片在线观看| 1024亚洲中文字幕久在线看片你懂的 | 日韩在线地址一| 91啪啪视频| 操91| 久久男女激情视频网站| 熟女91网| 久久久久久AV无码免费网站| 蜜桃成人1区2区3区| 久久精品操| 日本三级一区二区 在线| 天天日天天插| 国产精选视频| 狠狠综合网| 欧美精品欧美精品系列| 试看日韩黄片| 在线女人91| 九九九九热| 开心五月婷婷| 日韩小电影| 日韩乱码av| 欧美精品庄| 亚欧性爱在线无码| 亚洲国产97| www.婷婷五月天| 青青操少妇| 国产精品探花色| 狠狠穞A片一區二區三區| 国产精品电| 人妻81p| 很狠操| 久久亚洲AV无码专区国产精品| 欧美伦乱爱| 国产美女自拍AV| 超碰碰激情97+久| 精品人妻一区二区视频| 91国内外在线| 久热伊人| 久久超碰日韩精品| 日本中文字幕高跟| 色欲日韩欧美在线一区| av橘色网站| 国产黄色av大片网站| 中精品一区二区三区| 人人插人人搞人人操| 91亚洲图片| 亚洲……91| 久久人妻熟女一区二区| 欧美极品女人的天堂| 久久久免费高清中文视频| 欧美色婷婷| 丝袜美腿丝袜| 日本999精品视频| 高清国产精品福利网站| 五月天久久综合网| 天天香香欲综合| 国产精品久久99日日| 久久久九九| 日韩啪啪网| 东京热一区二区中文字幕| 性色国产东北露脸精品视频| 久草视频分类在线| 一区二区乱码福利| 色第一页| 久久激情综合| 国产成人自拍视频视频| …中文字幕亚洲乱,97人妻无码费视… | 天天综合香 ld视频| 久久国产免费激情视频| 69精品| 日日夜夜模| 91无码中出人妻视频| 老熟女乱伦一区| 91国产丝袜白虎| 91处女视频在线观看| 婷婷在线精品| 很很热性爱视频| 中文字幕日韩精品久久| 欧美天天影院| 一二三四视频在线社区中文字幕| 激情五月天丁香| 四虎国产精品永久地址入口| 少妇熟女一区二区三区| 亚洲综合校园春色| 日本精品免费一区二区三区四区| 丁香五月影院| 免费操逼视频下载| 国产精品干干干| 伊人热综合| 国产精品网址| 色综合天天爱去电影网| 无码人妻毛片丰满熟妇精品区| 久久久蜜桃一区二区三区| 日韩激情中文字幕有码| 日本性感人妻91| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 99re这里只有精品3| 99在线观看| 白嫩国模丰满一二三区| 萌白酱自拍视频| 国产人妖的免费的视频| 91大神精品长腿在线观看网站| 国产丝袜一区二区三区| 超碰久在线天天做| 少妇内射视频| 午夜天堂网| 可以看的av| 一区二区日韩欧美久久| 婷婷综合网站| 色香阁在线| 亚洲免费精品一区| 1024亚洲中文字幕久在线看片你懂的| 大香蕉啪啪网| 欧美亚州手机在线| 亚洲欧洲美腿丝袜| 久久久影院| 天天肏夜夜肏| 国产精品交换一区二区| 精品少妇一区二区三区免费观看| 亚洲天堂性爱| 亚洲综合色男人网| 女一区二区| 99啪啪| 97亚洲自在精品在线观看| 久久精品一区二区三区蜜桃臀| 9久精品视频在线观看| 国产一区二区在线播放量| 中亚精品极乱| 男人的天堂VA| 人妻碰碰碰碰碰碰| 中出人妻中文字幕91在线| 欧美性爱超碰97| 黑丝少妇在线观看| 欧洲自拍第一页| 中文字幕在线免费观看视频| 亚洲欧美变态| 爱爱动态120秒| 日韩熟女无码| 亚洲欧美九九九| 日韩亚洲中文字幕在线| 欧美综合骚| 最新岛国大片| 超碰精品人妻狠狠干| 婷婷亚洲五月***久久| 天堂综合| 日韩一区二区熟女| 国产操逼逼网| 欧美天天影院| 伊人综合色网| 国产亚洲精品美女久久久久久2021| 91亚洲影院综合| 九九aV| 午夜操逼不卡| 欧洲性爱无码区| 天天舔天天日天天射| 88xx成人精品视频| 97久久久久| 盗摄 精品 另类 一区| 一区二区三区高清天码| 超碰综合97在线| 在线99热| 人妻人人操| 精品三级在线专区| 欧美热图99| 99re这里只有精品3| 黄色小视频日本txt| 久久XX| 日韩欧洲操屄视频| 嗯嗯啊啊操我| 磁力99AV| 美女AV一区二区| 夜夜爽妓女| 美女露胸露屁股| 日韩亚洲美州欧洲综三区一品在线| 黄色片A级一区二区三区| 午夜欧美精品久久久| 男人的天堂在线| 天天综合,91综合永久| 囯产乱伦一区二区三女 | 又粗又长又爽在线观看| 成人小说另类在线| 草草影院最新网址| 国产第12页| 综合网亚洲| 999久久久免费精品国产牛牛| 精品久| 18禁无码永久免费无限制| 国产偷人伦激情在线观看| 久久有码视频| 超碰免费人妻在线| 国产精品日韩在线一区| 国产黄色影片在线观看| 91情色在线| 欧美爆乳精品一区二区| 99久久99久久综合| 欧美在线伊人色| 青青草中出视频 | 伊人久久婷婷| 国产黄色动态精品| 国产白丝AV| 香蕉人欧美综合| 久久丁香久草综合网| 天天日天天干少妇日| 亚洲天天操| 日本欧美一区二区三区免费| 久热99| 爽爽爽免费视频| 综合色久欲| 99在线无码精品秘 入口黑人| 99这里只有精品| 国产精品欧美激在线| 97中文热色| 日本99热| 精品国产国产AV| 酒色综合网| 少妇久久久| 一区二区三区欧美激情| 一区二区三区成人| 2017av无码免费无线播| 一区二区 韩日AV| 日本最新1区2区3区| 国人欧美精品一区二区| 亚洲电影中字一区二区| 91 刺激在线| 死我十八禁| 国产丝袜欧美在线视频| 久久久com| 丁香7月婷婷| ji熟女.com| 插老姨肥穴| 日本 色 导航| 中文字幕丝袜人妻| 安微少妇操BBB| 小少妇| 后入综合久久| 最新国产亚洲精品精品国产亚洲综合| 伦理弟一页| 久久国产AⅤ| 久久亚洲不卡一区二区三区| 五十路熟女,国产欧美精品区一区二区三区 | juliaann丝袜| 婷婷五月激情综合| 在线午夜成人无码视频| 亚洲影院小综合| 97超碰逼| 志村玲子视频一区二区| 强奸乱伦免费网站| 亚洲偷91色| 五月黑AⅤ| 中文字幕后石码三区四区| 日韩精品人妻中文字幕久久久| 人人么人人操| 亚洲综合有码| 极品白嫩福利在线| 免费黄色片子| 亚洲av性爱电影| 欧美日韩97在线| 国产久久久9999| 亚一综合久久久久久久久久| 九九热精品视频六| 热的中文 热的有码 热的国产| 九九热免费国产视频婷婷伊人| 亚洲AV麻豆Aⅴ无码电影一 | 91人妻最真实刺激绿帽| 亚洲国产精品无码AV久久| 亚洲国产欧美中日韩成人综合视频| 超碰久超碰久| 欧美影音在线| 嗯嗯啊啊好大好爽| 亚洲色图欧美色图制服丝袜| 免费伦费视频在线观看| 久久久久久九九九九| 久久人爽| 综合网久久| 九久久九精品视频| 中文高清一区二区的| 亚洲国产激情国产av| 欧美久久人人网| 久久久久久69国产一区二区| 精品国产一区二区三区在线播出| 激情小说在线视频| 欧美人体性爱互联网第一页婷婷日本| 友优传媒精品在线一区二区| 日韩国产欧美伦理在线| 中文乱码字字幕在线第5页| 97超碰碰| 在线中文字幕| 黄色免费网页无码| 婷婷伊人网| 夜色五月天| juliaann精品熟女一区| 香港日本韩国人妇99www.wccm20| 无码九九| 在线综合 亚洲 欧美中文字幕| 欧美成人性爱视频免费观看| 九月婷婷综合| 淫骚熟女一区二区三区| 欧美日韩亚洲少妇寂寞影院正在播放 | 国产精品国产拍高清AV| 色性综合| 久久超碰久| 亚洲人妻熟妇三十三区| 91热热色| 国产 亚洲 丝袜 制服| 九九综合色| 国产午夜视频| 偷窥自拍亚洲天堂网爆| 999久久久久久久精| 屁股久久久久久久久| 91视频综合网| 亚洲操操| 骚女天天综合网| 欧美综合777| 亚洲色香| 天堂国产AV| 狠狠中文字幕| 国产一区二区精品久久99| 妇女视频网站| 成人一区二区三区四区| 黄色免费一级在线毛片| 东北女人av| 新亚洲无码| 欧美激情视频一区二区三区不卡| 国产激情视频一区区三区| 久久九九网| 蜜桃狠狠色伊人亚洲综合 | 日韩中文字幕熟妇人妻| 秋霞一集毛片观看| 天天α片| 五十路六十路素人熟女| 午夜久久一区二区无码中出| 亚洲乱伦图片视频| 国产精品色| 日韩999| 久久精品无码一区二区三区| 立川理惠无码一区二区| 激情综合 婷婷五月 红杏| 九九热精品视频在线观看| 超碰九九| 欧美综合骚| 国产多人在线观看视频| 亚洲日韩乱码中文无码蜜桃臀网站| 精品国产一区二区三区在线播出| 九九九久久久久| 国产女人成人精品视频| 最新av中文字幕高清| 尤物视频偷拍免费| 日韩情色视频| 久9视频| 在线国产探花| 91第一页| 亚洲天天自拍| 色偷偷2020免费视频播放| 人人爽夜夜操| 日本精品88888888| 亚洲欧美大| 婷婷五月av| 丰满少妇高潮无码| 日本久久久久久久久| 动漫爆乳3D奶水一区在线观看| 人人玩人人添人人澡免费| 九九九九九九视频免费| 国产后入| 无码不卡八戒| 久久成人国产精品| 国产乱伦亚洲| 国产美女mm131爽爽爽爽| 精品一区二区成人| 黄片免费看黄片免费看| 日美免费黄片| 久久色情| 黑人天8A∨高清网站| 诱惑人妻欧美一区在线播放| 伊人伊人LD| 狠狠干妹子| 久久超碰com| 在线a亚洲视频播放在线| 久久久一区二区三区三州| 黄片qw| 性做久久久久久免费观看软件| www国产天美久久久| 五月大香蕉| 精品无码一二三四区| 国产熟女高潮一区二区三区| 色狠狠 - 百度| 欧美人妻一区| 夜夜嗨AV蜜臀av| 亚洲日本大香蕉1| 91色人妻| 欧美亚州手机在线| 加勒比性爱成人在线| 东京热男人的天堂| 久久精品99| 亚洲有码第一页| 国产精品白丝在线播放| 日本欧美国内在线| 欧美日韩人妻婷婷一区| 97色亚洲| 91婷婷伊人狠人| 91美女視頻| 欧美日韩日产免费网站看| 另类天堂| 男人的天堂1024| 亚洲黄色网址视频| 天天操天天日天天干| 亚洲啪啪综合?v一区综合精品区| 九色婷婷| 日韩熟女操逼| 亚洲A曰本VA欧美VA视频| 天天干干天天干干| 78p欧美| 日韩一级二级三级在线不卡观看完整| 神马久久久久眼| 综合网亚洲1| 中文字幕123| 日本精品久久久久久久| ji熟女.com| 久久精品国产久精国产| 一级黄色性爱A级片| 久草精品视频| 日本在线视频导航| 99色热| 久无码| 亚洲国产婷婷在线播放| 男女性扦B| 亚洲中文字幕av| 亚洲欧洲激情卡通另类文学四射小说网站 | 国产精品激情久久久久久久| 超碰在线第一页| 日韩婷婷| 中文字幕第9页萱萱影音先锋| 国产精品suv一区| 日韩性爱小视频在线观看| 91精品国| 日韩传媒在线| 强奸乱亚洲| 74成人在线| 久久精品国产亚洲av水密被窝| 久久久一热在线播放| 偷窥自拍亚洲色图| 熟妇xxxxx性春色| 超碰4A| 国产精品久久久久久久久久久久久久久久| 人人看欧美性爱| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美性天天影院| 久久精品人体| 在线不卡视频| 思思热久久成人| 97超碰超碰| 超碰欧美COM| 国产地址二三| 97超碰天天爱天天爱| 色五月婷婷在线| 国内自拍 日韩激情 99| 亚洲古典另类欧美在线| 免费啪啪av| 国产精品露脸在线观看| 国产色图乱伦| 色综合av综合久久| 免费操逼91| 国产高清亚洲日韩一区| 欧美日韩97| 国产三级日产三级韩国三级| 97视频网站| 91美女在线观看| 一级毛片电影免费看| 天天日夜干| 久久精品国产亚洲5555| 91综合中文字幕| 国产毛片片精品天天看视频| 国产精品天堂| a片久久久久久久久久久久| 很很操在线| 中文字幕五月婷婷免费| 日韩国产欧美伦理在线| 亚洲av淫乱| 丁香六月婷婷| 亚洲中文字幕妇伦久久| 丰满搜索结果 -第18页- 久久高清无码 | 亚洲第2页| 五月天综合在线| 夜夜高潮夜夜爽高清视频一| 天天看特黄的免费网站| 91色堂| 91五十路| 午夜精品久久久久久久99蜜桃一| 亚洲熟妇极品| 久草草一二三四区久久| 中文字幕免费在线观看| 超碰诱惑| 亚洲图片偷拍视频区| 日本一级真人黄色性爱视频| 综合久久欧美| 中文字幕美女91| 欧美另类自拍 | 久/久精品99看9| 久久一区二区蜜桃| 午夜男女爽爽爽在线视频| 啊啊啊啊好疼视频| 午夜精品视频777| 蜜臀AV午夜精品久| 超碰97精品在线| 一级二级三级黑人无码| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 97网色| 九九热最新| 韩日色费| 久久久久大香青草精品综合| 国产美女高潮叫床视频| 久久内射| 亚洲图片 激情小说| 五月婷婷啪啪| 亚洲成aⅴ人片不卡无码| 人妻人久久精品中文字幕| 91蜜臀熟女| 26uuu国产成人综合| 国产精品国产精品国产| 裸体美女久久久| 亚洲情色电影网| 亞洲久久直播| 国产探花日韩援交| 九九九色| 91欧美www| 99热日| 天天天天天天天天综合| 色色色色色色色色色色色色色色综合| 国产精品点击进入在线影院| 一区二区影视| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 精品久久久久综合无码| 欧美在线视频播放| 97国产天堂岛| 亚洲综合有玛| 国产伦精品一区二区三区视频女| 超碰人人超在线观看| 精品人妻一区二区视频| 免费家庭乱伦视频| 日本性感人妻91| 啪啪性爱免费视频| 立川理惠被中出无码| 超碰在线人人射| 天天色图| 蜜乳视频网站| 亚洲天堂AV在线播放| 双插性欧美一二三区| 久久久久久国产精品免费网站| 国产精品无码久久久久2025| 永久免费av无码网站国产app| 干我久操| 91女色| 另类av综合久久| 三级三久久线久久99久目本WW| 偷拍精品一区二区三区| 日日不卡av| av东京热男人的天堂| 嗯嗯嗯嗯啊啊啊好紧好大| 另类 日韩 熟女| 成人免费毛片| 国产综合日韩伦理| 亚洲丝袜综合| 综合五月天| 色区97| 国产精品久久久亚洲第一牛牛_在线观看| 欧美色图私拍91| 欧美图片偷拍| 日本久久精品| 26uuu国产免费观看| 国产精品成人无码av无码免费| 人人操人人摸人人骑| 99re欧美| 一区二区影视| 亚洲欧美日韩制服另类| 亚洲天天操| 老司机福利青青草| 狠狠干91| A级国产欧美激情在线| 亚洲色人| 国产女同在线观看视频| av在线播放国产一区| av爱爱爱| 亚洲成人福利电影免费| 人人做人人妻人人夜视频| 在线可观看的黄色网址| 粉嫩av在线一区二区| 91狼人| 日韩三级一区| 操逼精品视频| 在线五区| 2024年最新色情网站在线观看| 97在线免费观看视频| 黄色人人| 日本精品高清一二区一本到| 中文久久一区| 中文字幕久久精品一区| 男人天堂新| 99在线精品观看99| 欧美色蜜桃97| 婷婷色播婷婷| 欧美日本不卡在线| 九九亚洲视频| 中文熟女五十乱码在线| 日韩中文字幕精品一区在线| 九九九九九九九九九九九免费国产| 超碰97导航| 日韩精品 视频一区二区| 青青草在线视频欧美| 福利视频网站| 91原创在线观看| 97在线观看免费视频| 欧美日不卡| 婷婷伊人五月| 在线 亚洲 网爆 自拍| 97色碰| 97玖玖人妻| 无码137片内射在线影院| 中文字幕一二三区| 国产精品亚洲天堂网址| 欧美在线视频播放| 五月天色图| 国产亚洲福利第一页丝袜| 中文一区在线日| 91精品无码人妻系列| 人妻人久久精品中文字幕| 99热超碰| 欧洲欧美视频一区二区| 97伊人超碰| 国产欧美日韩臀| 风流老熟女一区二区三区l| 少妇蹲下买菜露大唇0| 欧美精品第3页| 亚洲精品国产熟女| 综合大香蕉美。| 久久的网站啊啊啊啊啊| 亚洲欧洲日韩国产自在线| 国产视频第二页| 北条麻妃性愛视频| 成功精品影院| 成年女人黄网站| 青草精品视频日本久久久久网站在线| 亚洲熟妇熟在线电影视频| 亚洲精品成人激情在线| 九九精品无码专区免费| 欧色网址| 蜜臀在线看片| 97精品综合久久网| 精品无码久久久| 色色99| 久久国内| 国产美女mm131爽爽爽爽| 午夜男女爽爽大片免费观看| 精品人妻一区二区三区不卡断| 国精综合一二三区影视| 美女淫穴| 久久综合18p| 91 亚洲 欧洲| 天综合网| 亚洲熟女乱色| 色妺妺在线视频| 亚洲中文人妻色| 美女AV一区二区| 91超碰在线观看| 亚洲天堂久久久久久粉红视频| 国产91影院| 国产视频一区二区免费| 欧美久久草熟女| 校园春色综合香蕉| 亚洲一区二区AV| 国产宅男宅女在线观看| 国产精品麻豆成人AV艾秋| 艾草av| 国产精品视频在线观看| 国产成人超碰在线| 搞中出久久| 91成人在线免费视频| 婷婷丁香五月综合| 欧美熟妇视频| 色九九九综合| 亚州欧美在线| 2017av无码免费无线播| 欧美激情中文字幕另类小说| www.zbzhongsen.com| 99抽插| 亚洲欧美综合图片| xxxx网站亚洲精品| 丁香六月婷婷综合| 一本久久精品中文字| 97色亚洲| 秋霞蝌科网日本一区| 国产农村妇女精品一二区| 欧洲精品一二三在线| 国产激情视频一区区三区| www.av在线观看| 超碰人妻久久人妻中文97| 精品999一区二区| 国产精品乱码久久久久| 操逼日批| 小草精彩毛片| 欧美亚州综合网图片| 国产家庭乱伦表演| 自拍鲍鱼一区在线高清观看免费| 性生活久久久久久久久久| 欧美色91| 亚洲 欧美日韩 另类| 最新av在线| 男人女人18禁片免费看网站| 亚洲人妻一区二区三区| 日本黄色精品| 99色在线视频| 天天爽入口| 亚州再线| 丝袜足交视频| 国产精品交换一区二区| 美女久久久久久久久久久| 日韩成人电影AV| 五十路成人在线视频二区三区| av天堂精品久久| 中国黑人三级片网站上区| 操一操摸一摸| 亚洲狼狼干综合1| а√天堂资源官网在线资源| 中文字幕丝袜人妻| 99久久久久久亚洲精品不卡| 伊人久久大香蕉线AV五月天| 极品销魂美女一区二区| 伊人网在线观看| 国产精品干干干| 视频在线中文字幕| 成人片在线播放| 精品无码一区二区三区| 91人妻久久久久久久久久久久久| 亚洲熟妇一,二,三期| 国产白丝精品在线观看| 手机看片1025| 国产日韩人人| 婷婷伊人| 日本精品高清一二区一本到| 国产后入| 精品在线78| 精品无人区麻豆乱码1区2区图片| 欧美香蕉视xxx| 日韩人妻少妇中文字幕| 五月天色色网站| 久久春色| 色色福利| 97青青操视频| 国产精品一二三区18| 91免费看中出视频| 天天日熟妇| 老司机福利社视频在线观看| 裸体美女久久久| 97超碰巨乳| 加勒比海成人视频网| 四季AV一区二区凹凸精品小说| 国产精品一区二区在钱播放| 天天影视综合网欧美精品| 亚洲精品 大香蕉| 亚洲中文制服诱惑| 99国内精品| 欧美内射少妇| 97超碰中文| 97亚洲色图| 99人妻| 国产一区自拍欧美日韩| 国产精品亚洲高清在线| 91精品无码人妻系列| 色色五月天婷婷| 九九天堂| 青青草无码视频| 国产农村妇女毛片精品久久| 激情小说亚洲| 色黄污美女啪啪啪免费网站| 日韩性爱免费视频在线网站| 国产在线精品偷| 国产精品经典一卡久久久 | 日韩欧美天堂| 日本一区三级韩国| 国产激情综合| 果冻国产精品麻豆成人av| 日本国产高清色www视频在线| 免费看久久久性性| 亚洲97成人在线观看| 久久久久久少妇| 亚洲AV乱码专区国产噜噜亚洲| 伊人色综合网电影| 岛园激情| 日本一级性爱| 日本性爱不卡视频| 精品偷拍13p欧美dodk视频| 国产欧美日本亚洲精品| 波多野结衣被操50分钟免费视频| 91人妻爽爽人人做人人澡| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 日本一本道A级黄色毛片试看60分钟| 精品人妻一区二区三区不卡断| 亚洲综合图色在线| 中文字幕乱碼在线| 人妻在线大香蕉| 亚av顶级裸体一区二区三区四区五区 | 自拍亚洲综合| 欧美图片偷拍| 婷婷成人五月天| 亚洲另类综合欧美| 厕所偷拍在线| 九九热免费在线国产视频伊人五月| 欧美夜夜狠| 99热这里只有精| 淫穴高潮色图| 97网站在线观看| se吧提供国产乱老熟视频胖女人 | 亚洲操人| 久久 精品| 福利天堂| 青青国产精品在线| 色综合久| 国产成人无码a| 日本不卡在线二区三区| 好爽免费视频,| 久久精品免费| 国产女生在线| 91大神精品长腿在线观看网站| 亚洲精品蜜桃久久久| 久久999久| 嗯啊不要在线观看嗯啊| 亚洲欧美一区二区三区一猛片| 亚洲AV乱码专区国产噜噜亚洲 | 亚洲色欲一区二区三区| 伊人久操| 天天干天天燥| 大学生美女口爆| 蜜臀Av一区二区三区| 久久久噜噜噜久久人妻| 精品小视频在线| 暖暖精品二区三区观看| www.夜夜| 久久久久9| 91人人臊| 日本一区二区三区四区免费观看| 国产无吗在线播放| 久久大黄片| 91狠狠综合网| 超碰97 线线 在现| 中文字幕丝袜| 欲香欲色综合天天伊人| 亚洲另类色综合网站| 亚洲国产蜜臀系列在线观看| 国产十八禁视频| 粉嫩少妇自慰在线| 亚洲成人一二三区| 亚州成人A√| 色狠人在线99| 中文字幕一区 二 区 三 四 五 区日 日 骚| 久久丁香| 大香蕉亚洲中文| 欧美色三级片91| 天堂蜜桃无码视频一区二区| 蜜桃色色网站视频三区| 成人五月香网在线| 人妻加勒比东京热| 人妻天堂综合网| 热久久91婷婷| 日韩专区久久久| 岛国色情视频在线观看| 999精品女人| 不卡在线观看视频| 尤物网站91| 亚洲精品一区二区精华| 中文字幕人成乱码熟女香港| 人人 操人人 操人人| 2020中文在线一区二区三区| 男人a天堂手机在线版|