阿里雲如何打破Oracle 遷移上雲的壁壘

2020-12-18 IT168

  【IT168 評論】摘要:2018第九屆中國資料庫技術大會,阿里雲資料庫產品專家蕭少聰帶來以阿里雲如何打破Oracle遷移上雲的壁壘為題的演講。Oracle是指「資料庫管理系統」,面對Oracle遷移上雲的壁壘,阿里雲如何能夠打破它呢?本文提出了Oracle 到雲資料庫PPAS遷移的方案,這種遷移方案為什麼比Oracle到 MySQL系列的遷移容易推動呢?答案即將揭曉。

  Oracle資料庫遷移方案

  數據業務架構中都會有伺服器、應用及資料庫系統和存儲系統三大塊,伺服器與存儲系統上雲是相對容易解決的,但在解決應用及資料庫系統方面是有些難度的。於是,阿里雲給出了上面的解決方案。在這個解決方案中,用戶可以通過不同的方式,將資料庫遷移到雲上,我們可以繼續在ECS中運行Oracle,也可以遷移到MySQL。當然也可以將應用及資料庫系統遷移到雲資料庫PPAS版,藉助其高度兼容Oracle的能力,降低用戶遷移上雲的難度,並降低系統長期運維的複雜性。

  阿里雲不僅有同城容災、自動備份、時間點恢復等這些部分會為雲的用戶去提供。阿里雲資料庫還會加入高可用的HA,它一般需要兩個或兩個以上的節點,進行複雜配置。而在阿里雲,用戶僅需點一下按鈕就可以有高可用的HA,而且這樣的HA集群不單可以在同一數據中心上構建,同時也支持同城雙中心異地容災,同樣一鍵部署完成。同時,阿里雲還為用戶提供ADAM(Advanced Database & Application Migration 「亞當」)工具,以協助用戶藉助PPAS的Oracle兼容性進行快速遷移。那麼接下來怎樣去遷移的各步驟應該如何進行呢?


  將ADAM採集器安裝在Oracle上面,ADMA將起到三個方面的作用:

  ·ADAM起到採集的作用,它將採集Oracle上的表、視圖、存儲過程等資料庫結構定義的信息,它會收集脫敏後的SQL (DML/Trans),它還會採集資料庫運行的狀態信息,比如CPU/SGA/表容量等等。

  ·ADAM起到源庫保護的作用,ADAM在只讀模式下不會產生髒數據。ADAM在自動切片時,將進行單線程遠程訪問,因此消耗源庫負載極小。每個切片採集前,均判斷源庫負載是否超閾值。ADAM在專用守候線程中,會定期檢查源庫負責,超閾值時將自動暫定採集。

  ·ADAM起到信息保護作用,ADAM會保護主機名稱、IP等敏感信息,ADAM會自動完成一級脫敏,ADAM還選擇完成二級脫敏,將所有表名稱、欄位名稱進行加密,密鑰文件將由客戶保管。

  Oracle遷移到PPAS相對遷移到其他資料庫更為平滑,因為有許多兼容的地方。Oracle資料庫到PPAS快速上雲的過程中應做到兼容SQL、存儲過程、包、DBMS等,因此適合複雜事務事業務的遷移。雲資料庫PPAS版,提供最高 3TB的本地高性能存儲(據悉這一空間有機會在年內突破到10TB以上)。如果業務數據超過本地存儲容量大小,則可以通過OSS存儲做外部表處理,如歷史數據就可以存放到OSS外部表中,這些信息並不常使用,但對於數據分析很重要。因此我們可以通過阿里雲HybridDB for PostgreSQL,從OSS中直接獲取數據進行業務分析。HybridDB for PostgreSQL是基於開源Greenplum Database分布式MPP資料庫的阿里雲自有發布版,可實現業務實時分析,計算節點、空間橫向擴展到PB級、特定場景下百億記錄order by < 10ms*,支持行列混合、CUBE、ROLLUP、MADlib學習等。

  Oracle 資料庫到 MySQL、PPAS的比較

  為什麼Oracle 資料庫到 MySQL系列的遷移難以推動呢?原因是Oracle 資料庫到 MySQL系列的遷移會導致ISV及企業遷移風險增大,在整個遷移過程中代碼、存儲過程以及構架需做出大的改動,這會導致研發重新學習、DBA重新學習、代碼的語法重寫甚至業務構架重寫,最終造成業務風險增大、人力成本變高以及產品成本變高。

  而Oracle 資料庫到雲資料庫PPAS版是相對容易推動的,在推動過程中提高了Oracle遷移上雲的成功率。研發可繼續寫Oracle語法從而降低遷移難度及工作量,阿里雲可自動運維提高DBA SQL優化能力,代碼的語法幾乎不需改動,ADAM協助得以精準分析。

  為什麼說PPAS兼容Oralce會更好呢?由上圖可以看到MySOL與Oracle的交集面積比PostgreSQL與Oracle的交集面積都很小,這並不能達到預期的效果。期望中雲資料庫PASS版效果應當是Oracle的面積與PostgreSQL的面積幾乎達到重合。

  為什麼會需要這麼多的兼容部分呢?因為這樣才能讓企業的開發團隊、原有的開發成果以及已有的應用快速的放到雲上面去。例如,如果開發商開發的軟體都是線下的,但客戶要求上雲,到雲上面又需要用到網際網路思維,那麼原有的存儲模式都需要改動,為了維護雲的架構線上、線下的結構都需要改動,這樣會需要大量的人力成本。如果有一個功能直接兼容Oracle 的語法,這個時候放到雲上面去會減少整體的負擔。


  雲資料庫PPAS 到Oracle兼容的數據類型有許多種,例如,BLOB、CLOB、DATE等等。它們各自又有各自的別名與類型,例如 BLOB 的別名是LONG RAW,其類型是二進位數據。

  ADAM可以協助用戶Oracle資料庫通過全量以及增量進行上雲遷移,如果Oracle數據量很大,這裡可能需要一個星期甚至一個月才能傳輸完。這時就可以通過高速連接以及高速通道增加帶寬,不需要通過Internet,防止傳輸錯的數據,同時也不會影響生產庫。 通過ADAM平臺Oracle數據到雲資料庫還會提供30天的回流機制,為用戶提供遷移割接過程的最大保障。


  雲資料庫PPAS不僅是高可用,還支持同城容災,在不增加任何費用成本的情況下,用戶可以選擇使用單可用區集群,或是使用多可用區(同城容災)集群,以提供更有保障的企業級容災需求保護。


  雲資料庫PPAS 不只是自動備份,還送50%免費備份空間。例如用戶購買實例存儲空間為1TB,將直接贈送500GB免費備份空間。

  雲資料庫PPAS雲化管理是按時間點進行實例克隆的,實例克隆功能將於2018年7月提供,並支持長達730天數據備份,當前只提供臨時實例。

  阿里雲PostgreSQL生態系統

  Oracle的應用可以遷移到雲資料庫PPAS版,PPAS通過高性能本地存儲空間,以存儲熱點OLTP業務數據。歷史信息存儲到外部的OSS上面,OSS上面的數據可以直接被HybridDB for PostgreSQL讀取使用,也就是說OLTP可以進行業務處理,OLAP可以直接通過基於開源Greenplum Database分布式MPP架構的阿里雲數據倉庫服務HybridDB for PostgreSQL進行。

  同時用戶也可以保留原有Oracle系統,只將分析業務轉為使用HybridDB for PostgreSQL,其 OLAP性能優勢如下如下:

  ·通過HDB PG承接OLAP業務。

  ·Oracle生產庫無需調整。

  ·HDB PG提供高性能MPP。

  ·HDB PG支持20+ Oracle函數。

  ·HDB PG可擴展到PB。

  ·支持IoT所需的JSON/GIS/IP。

  ·基於OSS實現與PPAS/PG下的OLTP及OLAP打通。

  HybridDB for PostgreSQL混合分區

  儲存可分為三種儲存,分別為行式存儲、列式存儲以及OSS暖存儲。

  ·行式存儲不僅對於需要查詢某行詳細信息的性能好,而且對於需要進行update及delete操作的數據集性能更好,並且還可以通過Index索引優化查詢性能。

  ·列式存儲可以獲得更高的壓縮比、節省存儲空間、靈活地設定每行不同的壓縮比基於gzip以及進行分析操作時列存模型減少等優點。

  ·OSS暖存儲器通過OSS存放不經常使用的歷史歸檔數據,實現「暖存儲」支持直接查詢,無需重新進行導入並支持CSV、gzip格式。

  作者簡介:蕭少聰,花名鐵庵,Postgres中國用戶會創始人之一,2015-2018屆輪任主席。阿里雲高級資料庫產品專家,主要負責雲資料庫RDS及PostgreSQL產品線。擁有多年開發、架構設計及項目管理經驗,協助中國眾多企業實現Oracle資料庫到Postgres系列資料庫的遷移。

相關焦點

  • 阿里雲PolarDB發布更新,支持Oracle等資料庫一鍵遷移上雲
    5月21日,阿里雲PolarDB發布更新,提供傳統資料庫一鍵遷移上雲能力,可以幫助企業將線下的MySQL、PostgreSQL和Oracle等資料庫上雲,最快數小時內遷移完成。據估算,雲上成本不到傳統資料庫的1/6。目前,已有約40萬個資料庫遷移到阿里雲上。
  • 阿里雲推出全面兼容Oracle的高性能一體機POLARDB BOX
    DoNews 9月27日消息(記者 趙晉傑)9月26日,2019杭州雲棲大會上,阿里雲宣布正式推出高性能資料庫一體機——POLARDB BOX,用戶部署在自有數據中心即可享受雲資料庫的便捷體驗,同時還為Oracle等傳統資料庫用戶提供一鍵遷移功能,最多節省95%遷移成本,更適合政企
  • IT之家公告:完成阿里雲至百度雲站點遷移工作
    致IT之家所有讀者,今日早間5:00-7:00期間,我們完成了IT之家核心數據從阿里雲平臺至百度雲平臺的遷移工作,並切換更新了域名解析。7點之後到下午4點,基本完成了遷移工作的「後遺症」處理,解決各種遷移帶來的一些訪問或者報錯問題,到現在全平臺的各項網絡服務基本全部OK。
  • 甲骨文大裁員:阿里雲奉上一鍵資料庫遷移
    5月10日,阿里雲資料庫產品總監曹偉發了一條很有意思的朋友圈,表示阿里雲POLARDB提供一鍵資料庫遷移服務,如果其他用戶現在需要遷移過來,尤其是甲骨文的用戶,阿里雲團隊隨時待命,並即可提供24小時不停機服務。而在這條朋友圈下,可以看到有人已經迅速提出了「想遷,私聊」。
  • 拋棄傳統集中式架構 江西農信攜手阿里雲實現業務系統平滑遷移上雲
    來源:時刻頭條12月4日,記者採訪獲悉,江西農信日前攜手阿里雲,使用最前沿的雲原生技術,實現了傳統業務系統從集中式技術架構下移,並平滑遷移上雲,為整體核心系統進行分布式架構升級和演進探索和積累了堅實的技術基礎。
  • Oracle 資料庫遷移-百家號 - 百度經驗
    Oracle 資料庫遷移需求分析:資料庫所有文件(數據文件、日誌文件、臨時文件、控制文件)都存放在光纖存儲中,但是光纖存儲使用時間過長,超過3年,經常出現一些問題,而且光纖存儲需要廠家維護,維護方面不是很方便,需要將資料庫文件遷移到nas存儲中。
  • 時過境遷:Oracle跨平臺遷移之XTTS方案與實踐
    SYS、SYSTEM 用戶是否有對象存在於業務表空間如資料庫用戶 SYS、SYSTEM 在業務表空間上創建有對象,則這些對象不能通過 XTTS 遷移,需要在目標庫手工創建。按照文檔所示,開啟這個特性後,使用 XTTS會觸發 BUG16850197,需要安裝個別補丁,但是目前該補丁只在 11.2.0.3.8 上有提供。經過測試,其餘版本沒有觸發 bug。注意:RAC 環境下,需要將塊追蹤文件存放在共享存儲上,否則會導致 DFS LOCKHANDLE,導致實例異常。3.3.
  • 阿里雲「雲網絡3.0」:構建應用、雲、邊一體網絡
    雲網融合、雲網協同、網絡雲、雲網絡、雲邊一體……隨著網絡與雲的結合越來越緊密,產業生態鏈上的重要玩家提出了一系列概念和各自的雲網發展規劃,以求佔據產業先機。中國聯通也提出了雲網一體化戰略,並構建了雲聯網系統。  如果說運營商是由網及雲,那麼雲服務商就是從雲到網,兩者之間更深入地連接、協同。作為雲計算行業領頭羊,阿里雲可謂典型代表,在雲網絡領域已經探索10年之久。在近日舉辦的2020中國雲網絡峰會上,阿里雲智能事業群研究員、網絡產品負責人祝順民首次提出了「雲網絡3.0」的概念。  如何理解雲網絡?
  • 使用阿里雲PolarDB替代Oracle資料庫 申通完美扛過618業務高峰
    6月24日,記者採訪獲悉,今年618期間,申通快遞通過引入阿里雲PolarDB雲原生資料庫替代Oracle資料庫,完美扛過618業務高峰,IT成本降幅超過50%。2019年底,申通決定全面遷移至阿里雲,也因此成為業內首個全面上雲的快遞企業,並率先實現了訂單平臺、巴槍系統等核心系統的上雲,日處理訂單量近3000萬。在今年618大促前,申通加快了散單、集包等業務系統上雲步伐,使用阿里云云原生資料庫PolarDB替代Oracle資料庫。
  • 「雲計算」越來越火,伺服器遷移上雲很「簡單」?工程師:別鬧
    「雲服務」「雲計算」一直是這幾年的熱詞,「雲」可以理解為把伺服器集群進行虛擬化,可動態調整包括CPU,內存,存儲等「硬體」,實現數據的計算、儲存、處理和共享的一種技術。人們可能還不太了解雲,但云服務卻已經滲透到我們生活的方方面面。
  • 當Oracle遇上阿里雲,猜猜會發生什麼
    Oracle如何在阿里雲落地 眾所周知,由於近年來信息安全與自主可控在中國被提升到了國家戰略的高度,包括政府、金融、電信、能源等眾多領域的「去IOE」運動正開展得如火如荼。再加上越來越多的企業用戶選擇了系統雲化,一度在IT基礎架構設施市場佔據著壟斷地位的IOE等巨頭變得日漸式微,取而代之的是阿里雲、騰訊雲等一大批中國本土IT企業。
  • 從上雲到雲上:阿里雲上的中國政企數位化未來
    不平凡的2020年即將翻頁,從上雲到雲上,出現了新的東西:時代背景已經變了,長時期內單純的增量累積變成了更高效、更多元的創新發展,在存量的基礎上進行數位化挖掘,探索新的發展方式。也正是由於新要求的出現,阿里雲代表的數位化生產力全面參與新的變革,將成為助力中國升級的新動能。
  • 甲骨文免費開放Oracle自治資料庫和Oracle雲基礎設施線上課程及認證
    甲骨文公司近日免費開放了有關Oracle自治資料庫和Oracle 雲基礎設施的線上課程及認證。從2020年3月30日到5月15日,任何用戶都可以登錄甲骨文大學,免費訪問超過50個小時的在線培訓,參加認證考試並獲得6項免費的認證。
  • 蘋果為什麼要遷移iCloud?雲上貴州是何方神聖?看完恍然大悟!
    最近,很多蘋果手機用戶,都接到了這樣一條通知, 2月28日起,中國內地的iCloud服務將轉由雲上貴州大數據產業發展有限公司負責運營。那問題來了,蘋果為什麼要遷移icloud服務?雲上貴州又是誰?聽小編告訴你。 首先,為什麼要遷移icloud服務?
  • 順德農商銀行牽手阿里雲打造「雲上雙活」架構助力業務系統全面上雲
    日前,順德農商銀行攜手阿里雲實現「雲上雙活」系統架構,為銀行零售業務的合規發展提供安全穩定的技術保障,也為後續核心銀行業務系統的全面上雲打下堅實技術基礎。「雲上雙活」與傳統雙活的區別在於利用了雲原生的技術,將「雙活」複雜的技術交給雲平臺層,應用系統只需關注業務,大大提高了應用研發的效率,降低了容災切換的複雜度以及金融數據丟失的風險。
  • 如何將Oracle遷移至mysql?
    如果需要支持oracle連接,還需要配置OCI,選擇工具—選項—OCI,選擇對應路徑下文件:配置完成後關閉Navicat再重新打開。如果需要註冊,主目錄下key文件中有註冊碼。2)配置目的(mysql)資料庫連接輸入mysql連接信息3) 配置源(oracle)資料庫連接4)選擇工具-數據傳輸,配置源資料庫及目標資料庫,並選擇要傳輸的表在高級選項中可選擇只創建表,不同步記錄。也可以同時創建表和同步記錄。配置完成後點擊開始後進行轉換。
  • 中國技術再下一城 阿里雲自研資料庫AnalyticDB打破TPC-DS世界紀錄
    日前,據權威國際處理性能委員會TPC官方披露,在被譽為「資料庫分析場景珠穆朗瑪峰」的TPC-DS基準測試中,阿里雲自研的雲原生數據倉庫AnalyticDB以1489萬的性能指標刷新了世界紀錄,比第二名提升近30%以上,同時單位計算成本降低到0.08元,首次將數據倉庫的性價比帶入「不足1毛錢」時代。
  • 如何更好地通過採購政務雲服務避免重複建設、打破數據壁壘、提升...
    近期,多個地方政府紛紛發布政務雲採購公告以及中標結果。在防疫常態化背景下,加之新基建政策紅利的釋放,我國政務雲規模正在加速擴大。不過,業內人士提醒,要避免重複建設,各部門的政務雲要形成「一盤棋」。  現如今,人們可以在手機繳水電費、查詢社保、預約掛號,甚至註冊公司。
  • 如何購買阿里雲 69 元雲伺服器,到哪裡購買?
    首頁 > 傳媒 > 關鍵詞 > 阿里雲最新資訊 > 正文 如何購買阿里雲 69 元雲伺服器,到哪裡購買?
  • 阿里雲躋身全球雲市場前三:擁有自主研發核心系統,到底有多酷?
    IDC發布的雲計算市場報告顯示,阿里雲全球市場份額進一步上漲,躋身全球雲市場前三,緊隨亞馬遜、微軟。與勢頭強勁的阿里雲相比,曾經的軟體巨頭甲骨文則顯得無比落寞。自2019年年中開始,甲骨文由於進軍雲計算市場的不順,開啟全球裁員模式。