2023OceanBase數(shù)據(jù)庫-V4.1.0產(chǎn)品說明_第1頁
2023OceanBase數(shù)據(jù)庫-V4.1.0產(chǎn)品說明_第2頁
2023OceanBase數(shù)據(jù)庫-V4.1.0產(chǎn)品說明_第3頁
2023OceanBase數(shù)據(jù)庫-V4.1.0產(chǎn)品說明_第4頁
2023OceanBase數(shù)據(jù)庫-V4.1.0產(chǎn)品說明_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

OceanBaseOceanBase數(shù)據(jù)庫 聲OceanBaseOceanBase|產(chǎn)品版本:V4.1.0 |文檔版本:20230627OceanBase通用約定OceanBase通用約定產(chǎn)品版本:V4.1.0PAGE產(chǎn)品版本:V4.1.0PAGE通用約定格式說明樣例該類警示信息將導致系統(tǒng)重大變更甚至故障,或者導致人身傷害等結果。危險重置操作將丟失用戶配置數(shù)據(jù)。危險該類警示信息可能會導致系統(tǒng)重大變更甚至故障,或者導致人身傷害等結果。警告重啟操作將導致業(yè)務中斷,恢復業(yè)務時間約十分鐘。警告用于警示信息、補充說明等,是用戶必須了解的內(nèi)容。注意權重設置為0,該服務器不會再接受新請求。注意用于補充說明、最佳實踐、竅門等,不是用戶必須了解的內(nèi)容。說明您也可以通過按Ctrl+A選中全部文件。說明>多級菜單遞進。單擊設置>網(wǎng)絡>設置網(wǎng)絡類型。粗體表示按鍵、菜單、頁面名稱等UI元素。在結果確認頁面,單擊確定。Courier字體命令或代碼。執(zhí)行cd/dC:/window命令,進入Windows系統(tǒng)文件夾。斜體表示參數(shù)、變量。baeloglist--instanceidInstance_ID[]或者[a|b]表示可選項,至多選擇一個。ipconfig[-all|-t]{}或者{a|b}表示必選項,至多選擇一個。switch{active|stand}OceanBaseOceanBaseOceanBaseOceanBase產(chǎn)品版本:V4.1.0PAGE產(chǎn)品版本:V4.1.0PAGE目錄OceanBase概述 6核心特性 6高可用 6高兼容 6水平擴展 6低成本 6實時HTAP 6安全可靠 6深入了解OceanBase數(shù)據(jù)庫 6企業(yè)版和社區(qū)版的功能差異 8系統(tǒng)架構 11存儲層 123.2復制層 123.3均衡層 133.4事務層 133.4.1原子性 133.4.2隔離性 14SQL層 14SQL層組件 14多種計劃 153.6接入層 153.7更多信息 15與Oracle兼容性概述 16SQL數(shù)據(jù)類型 164.1.0.1說明 16內(nèi)建函數(shù) 16SQL語法 17過程性語言 18系統(tǒng)視圖 19字符集和字符序 19數(shù)據(jù)庫對象管理 19安全特性 21備份恢復 22SQL引擎 22暫不支持的功能 23SQL數(shù)據(jù)類型 24內(nèi)建函數(shù) 26數(shù)字函數(shù) 27字符串函數(shù) 28日期函數(shù) 29通用比較函數(shù) 30轉換函數(shù) 31編碼解碼函數(shù) 33環(huán)境和標識符函數(shù) 33層次函數(shù) 33空值相關的函數(shù) 34聚合函數(shù) 356.10.0.1說明 37分析函數(shù) 376.11.0.1說明 37系統(tǒng)視圖 38字典視圖 38性能視圖 44與MySQL兼容性對比 46數(shù)據(jù)類型 46SQL語法 47過程性語言 48字符序 功能適用性系統(tǒng)視圖 字符序 功能適用性字符集和 488.5.0.1 498.6函數(shù) 49分區(qū)支持 49備份恢復 49存儲引擎 508.10優(yōu)化器 508.11暫不支持的功能 51使用限制 52標識符長度限制 52ODP最大連接數(shù)限制 53分區(qū)副本數(shù)限制 53單個表的限制 53單列的限制 53字符串類型限制 54功能使用限制 54OceanBaseOceanBase數(shù)據(jù)庫(OceanBaseDatabase)是一款完全自研的企業(yè)級原生分布式數(shù)據(jù)庫,在普通硬件上實現(xiàn)金融級高可用,首創(chuàng)“三地五中心”城市級故障自動無損容災新標準,刷新TPC-C標準測試,單集群規(guī)模超過1500節(jié)點,具有云原生、強一致性、高度兼容Oracle/MySQL等特性。核心特性高可用獨創(chuàng)“三地五中心”容災架構方案,建立金融行業(yè)無損容災新標準。支持同城/異地容災,可6(RPO=0,RTO<8s),數(shù)據(jù)零丟失。高兼容高度兼容Oracle和MySQL供自動遷移工具,支持遷移評估和反向同步以保障數(shù)據(jù)遷移安全,可支撐金融、政府、運營商等關鍵行業(yè)核心場景替代。水平擴展實現(xiàn)透明水平擴展,支持業(yè)務快速的擴容縮容,同時通過準內(nèi)存處理架構實現(xiàn)高性能。支持集3PB,最大單表行數(shù)達萬億級。低成本基于LSM-Tree的高壓縮引擎,存儲成本降低70%-90%;原生支持多租戶架構,同集群可為多個獨立業(yè)務提供服務,租戶間數(shù)據(jù)隔離,降低部署和運維成本。HTAP基于“同一份數(shù)據(jù),同一個引擎”,同時支持在線實時交易及實時分析兩種場景,“一份數(shù)據(jù)”的多個副本可以存儲成多種形態(tài),用于不同工作負載,從根本上保持數(shù)據(jù)一致性。安全可靠129OceanBase您可以通過以下內(nèi)容更深入地了解OceanBase數(shù)據(jù)庫:系統(tǒng)架構OceanBase數(shù)據(jù)庫系統(tǒng)概念企業(yè)版和社區(qū)版的功能差異OceanBase數(shù)據(jù)庫提供企業(yè)版和社區(qū)版兩種形態(tài)。OceanBaseOceanBase庫,在普通硬件上實現(xiàn)金融級高可用,首創(chuàng)“三地五中心”城市級故障自動無損容災新標準,刷新TPC-C標準測試,單集群規(guī)模超過1500節(jié)點,具有云原生、強一致性、高度兼Oracle/MySQLOceanBaseMySQL構,支持金融級高可用、透明水平擴展、分布式事務、多租戶和語法兼容等企業(yè)級特性。OceanBaseMySQL企業(yè)版和社區(qū)版支持的功能如下所示。類目功能企業(yè)版社區(qū)版核心組件一體化SQL引擎支持支持核心組件一體化事務引擎支持支持核心組件一體化存儲引擎支持支持核心組件集群調度服務支持支持核心組件集群代理服務支持支持核心組件客戶端與C驅動和Java驅動支持支持高可用支持多副本支持支持高可用三地五中心部署支持支持高可用透明水平擴展支持支持高可用多租戶管理支持支持高可用數(shù)據(jù)備份恢復支持支持高可用資源隔離支持支持高可用物理備庫支持支持兼容性MySQL語法和協(xié)議兼容支持支持兼容性數(shù)據(jù)類型與函數(shù)兼容支持支持兼容性存儲過程與包支持支持兼容性復雜字符集支持支持兼容性Oracle語法兼容支持不支持高性能基于代價的優(yōu)化器支持支持高性能復雜查詢優(yōu)化改寫支持支持高性能并行執(zhí)行引擎支持支持高性能向量化引擎支持支持高性能高級執(zhí)行計劃管理(SPM,ACS)支持不支持高性能小規(guī)格支持支持高性能基于Paxos協(xié)議的日志傳輸支持支持高性能分布式強一致事務、完整ACID、支持多版本支持支持高性能數(shù)據(jù)分區(qū)(Range/Hash/List)支持支持高性能全局索引支持支持高性能高級壓縮能力支持支持多模TableAPI支持支持多模HbaseAPI支持支持多模JSON支持支持多模GIS支持支持安全審計支持不支持安全權限管理支持支持安全通信加密支持支持安全高級安全擴展能力支持不支持社區(qū)版本不支持行級標簽、數(shù)據(jù)和日志加密存儲(TDE)。運維管理診斷能力支持支持運維管理運維組件(liboblog、ob_admin)支持支持運維管理導數(shù)工具(OBLoader/OBDumper)支持支持運維管理圖形化開發(fā)及管控工具支持支持社區(qū)版本支持OCP、OMS、ODC等商業(yè)配套圖形化開發(fā)和管控工具二進制免費下載使用,OMA。支持與服務技術咨詢(產(chǎn)品技術咨詢服務)支持社區(qū)版本僅提供社區(qū)化的產(chǎn)品技術咨詢服務,采用社區(qū)issues運作模式,不提供商業(yè)化專家團隊技術咨詢支持與服務服務獲取(獲取技術支持的渠道)專業(yè)商業(yè)支持團隊社區(qū)版本僅支持在OceanBase社區(qū)官方網(wǎng)站或官方社區(qū)提供在線服務咨詢,不提供商業(yè)化專家團隊專屬服務支持與服務專家服務(規(guī)劃、實施、巡檢、故障恢復、生產(chǎn)保障)商業(yè)專家駐場服務社區(qū)版本不提供專家保障服務支持與服務故障響應7*24服務社區(qū)版本不提供故障應急處理服務系統(tǒng)架構OceanBase使用通用服務器硬件,依賴本地存儲,分布式部署使用的多個服務器也是對等的,沒有特殊的硬件要求。OceanBase的分布式數(shù)據(jù)庫處理采用SharedNothing架構,數(shù)據(jù)SQLOceanBase在服務器上會運行叫做observer的單進程程序作為數(shù)據(jù)庫的運行實例,使用本地的文件存儲數(shù)據(jù)和事務Redo日志。OceanBase集群部署需要配置可用區(qū)(Zone),由若干個服務器組成??捎脜^(qū)是一個邏輯概念,表示集群內(nèi)具有相似硬件可用性的一組節(jié)點,它在不同的部署模式下代表不同的含義。例如,當整個集群部署在同一個數(shù)據(jù)中心(IDC)內(nèi)的時候,一個可用區(qū)的節(jié)點可以屬于同一個機架,同一個交換機等。當集群分布在多個數(shù)據(jù)中心的時候,每個可用區(qū)可以對應于一個數(shù)據(jù)中心。用戶存儲的數(shù)據(jù)在分布式集群內(nèi)部可以存儲多個副本,用于故障容災,也可以用于分散讀取壓力。在一個可用區(qū)內(nèi)部數(shù)據(jù)只有一個副本,不同的可用區(qū)可以存儲同一個數(shù)據(jù)的多個副本,副本之間由共識協(xié)議保證數(shù)據(jù)的一致性。OceanBase內(nèi)置多租戶特性,每個租戶對于使用者是一個獨立的數(shù)據(jù)庫,一個租戶能夠在租戶級別設置租戶的分布式部署方式。租戶之間CPU、內(nèi)存和IO都是隔離的。OceanBase的數(shù)據(jù)庫實例內(nèi)部由不同的組件相互協(xié)作,這些組件從底層向上由存儲層、復制層、均衡層、事務層、SQL層、接入層組成。存儲層存儲層以一張表或者一個分區(qū)為粒度提供數(shù)據(jù)存儲與訪問,每個分區(qū)對應一個用于存儲數(shù)據(jù)的Tablet(分片),用戶定義的非分區(qū)表也會對應一個Tablet。Tablet的內(nèi)部是分層存儲的結構,總共有4層。DML操作插入、更新、刪除等首先寫入MemTable,等到MemTable達到一定大小時轉儲到磁盤成為L0SSTable。L0SSTable個數(shù)達到閾值后會將多個L0SSTable合并成一個L1SSTable。在每天配置的業(yè)務低峰期,系統(tǒng)MemTable、L0SSTableL1SSTableMajorSSTable。SSTable2MBMajorSSTable分別進行列內(nèi)的編碼,編碼規(guī)則包括字典/游程/常量/差值等,每一列壓縮結束后,還會進一步對多列進行列間等值/子串等規(guī)則編碼。編碼能對數(shù)據(jù)大幅壓縮,同時提煉的列內(nèi)特征信息還能進一步加速后續(xù)的查詢速度。在編碼壓縮之后,還可以根據(jù)用戶指定的通用壓縮算法進行無損壓縮,進一步提升數(shù)據(jù)壓縮率。復制層復制層使用日志流(LS、LogStream)在多副本之間同步狀態(tài)。每個Tablet定的日志流,DML操作寫入Tablet的數(shù)據(jù)所產(chǎn)生的Redo日志會持久化在日志流中。日志流的多個副本會分布在不同的可用區(qū)中,多個副本之間維持了共識算法,選擇其中一個副本作為主副本,其他的副本皆為從副本。Tablet的DML和強一致性查詢只在其對應的日志流的主副本上進行。通常情況下,每個租戶在每臺機器上只會有一個日志流的主副本,可能存在多個其他日志流的PrimaryZoneLocalityPaxosRedoRedoRedo日志流的主副本在被選舉成為主后會獲得租約(Lease),正常工作的主副本在租約有效期內(nèi)會不停的通過選舉協(xié)議延長租約期。主副本只會在租約有效時執(zhí)行主的工作,租約機制保證了數(shù)據(jù)庫異常處理的能力。復制層能夠自動應對服務器故障,保障數(shù)據(jù)庫服務的持續(xù)可用。如果出現(xiàn)少于半數(shù)的從副本所在服務器故障,因為還有多于半數(shù)的副本正常工作,數(shù)據(jù)庫的服務不受影響。如果主副本所在服務器出現(xiàn)問題,其租約會得不到延續(xù),待其租約失效后,其他從副本會通過選舉協(xié)議選舉出新的主副本并授予新的租約,之后即可恢復數(shù)據(jù)庫的服務。均衡層新建表和新增分區(qū)時,系統(tǒng)會按照均衡原則選擇合適的日志流創(chuàng)建Tablet生變更,新增了機器資源,或者經(jīng)過長時間使用后,Tablet層通過日志流的分裂和合并操作,并在這個過程中配合日志流副本的移動,讓數(shù)據(jù)和服務在多個服務器之間再次均衡。當租戶有擴容操作,獲得更多服務器資源時,均衡層會將租戶內(nèi)已有的日志流進行分裂,并選擇合適數(shù)量的Tablet一同分裂到新的日志流中,再將新日志流遷移到新增的服務器上,以充分利用擴容后的資源。當租戶有縮容操作時,均衡層會把需要縮減的服務器上的日志流遷移到其他服務器上,并和其他服務器上已有的日志流進行合并,以縮減機器的資源占用。當數(shù)據(jù)庫長期使用后,隨著持續(xù)創(chuàng)建刪除表,并且寫入更多的數(shù)據(jù),即使沒有服務器資源數(shù)量變化,原本均衡的情況可能被破壞。最常見的情況是,當用戶刪除了一批表后,刪除的表可能原本聚集在某一些機器上,刪除后這些機器上的Tablet數(shù)量就變少了,應該把其他機器的Tablet均衡一些到這些少的機器上。均衡層會定期生成均衡計劃,將Tablet多的服務器上日志流分裂出臨時日志流并攜帶需要移動的Tablet,臨時日志流遷移到目的服務器后再和目的服務器上的日志流進行合并,以達成均衡的效果。事務層事務層保證了單個日志流和多個日志流DML操作提交的原子性,也保證了并發(fā)事務之間的多版本隔離能力。原子性一個日志流上事務的修改,即使涉及多個Tablet,通過日志流的write-aheadlog可以保證事務提交的原子性。事務的修改涉及多個日志流時,每個日志流會產(chǎn)生并持久化各自的write-aheadlog,事務層通過優(yōu)化的兩階段提交協(xié)議來保證事務提交的原子性。事務層會選擇一個事務修改的一個日志流產(chǎn)生協(xié)調者狀態(tài)機,協(xié)調者會與事務修改的所有日志流通信,判斷write-aheadlog是否持久化,當所有日志流都完成持久化后,事務進入提交狀態(tài),協(xié)調者會再驅動所有日志流寫下這個事務的Commit日志,表示事務最終的提交狀態(tài)。當從副本回放或者數(shù)據(jù)庫重啟時,已經(jīng)完成提交的事務都會通過Commit日志確定各自日志流事務的狀態(tài)。宕機重啟場景下,宕機前還未完成的事務,會出現(xiàn)寫完write-aheadlog但是還沒有Commit日志的情況,每個日志流的write-aheadlog都會包含事務的所有日志流列表,通過此信息可以重新確定哪個日志流是協(xié)調者并恢復協(xié)調者的狀態(tài),再次推進兩階段狀態(tài)機,直CommitAbort隔離性GTS服務是一個租戶內(nèi)產(chǎn)生連續(xù)增長的時間戳的服務,其通過多副本保證可用性,底層機制與上面復制層所描述的日志流副本同步機制是一樣的。每個事務在提交時會從GTS獲取一個時間戳作為事務的提交版本號并持久化在日志流的aheadlog每個語句開始時(對于ReadCommitted隔離級別)或者每個事務開始時(對于RepeatableRead和Serializable隔離級別)會從GTS獲取一個時間戳作為語句或事務的讀取版本號。在讀取數(shù)據(jù)時,會跳過事務版本號比讀取版本號大的數(shù)據(jù),通過這種方式為讀取操作提供了統(tǒng)一的全局數(shù)據(jù)快照。SQLSQL層將用戶的SQL請求轉化成對一個或多個Tablet的數(shù)據(jù)訪問。SQLSQL層處理一個請求的執(zhí)行流程是:Parser、Resolver、Transformer、Optimizer、CodeGenerator、Executor。Parser/語法解析,ParserSQLToken",并根據(jù)預先設定好的語法規(guī)則解析整個請求,轉換成語法樹(SyntaxTree)。Resolver負責語義解析,將根據(jù)數(shù)據(jù)庫元信息將SQL請求中的Token翻譯成對應的對象(如庫、表、列、索引等),StatementTree。Transformer負責邏輯改寫,根據(jù)內(nèi)部的規(guī)則或代價模型,將SQL改寫為與之等價的其他形式,并將其提供給后續(xù)的優(yōu)化器做進一步的優(yōu)化。Transformer的工作方式是在原StatementTreeStatementTree。Optimizer(優(yōu)化器)為SQL請求生成最佳的執(zhí)行計劃,需要綜合考慮SQL請求的語義、對象數(shù)據(jù)特征、對象物理分布等多方面因素,解決訪問路徑選擇、聯(lián)接順序選擇、聯(lián)接算法選擇、分布式計劃生成等問題,最終生成執(zhí)行計劃。CodeGenerator(代碼生成器)Executor(執(zhí)行器)SQL在標準的SQL流程之外,SQL層還有PlanCache能力,將歷史的執(zhí)行計劃緩存在內(nèi)存中,后續(xù)的執(zhí)行可以反復執(zhí)行這個計劃,避免了重復查詢優(yōu)化的過程。配合Fast-parser模塊,僅使用詞法分析對文本串直接參數(shù)化,獲取參數(shù)化后的文本及常量參數(shù),讓SQL直接命中PlanCache,SQL。多種計劃SQL執(zhí)行計劃只訪問非本地的一臺服務器的數(shù)據(jù)。分布式計劃會訪問超過一臺服務器的數(shù)據(jù),執(zhí)行計劃會分成多個子計劃在多個服務器上執(zhí)行。SQL度的方式,實現(xiàn)執(zhí)行計劃的并行處理。并行化執(zhí)行可以充分發(fā)揮服務器CPU和IO處理能力,縮短單個查詢的響應時間。并行查詢技術可以用于分布式執(zhí)行計劃,也可以用于本地執(zhí)行計劃。接入層obproxy是OceanBase數(shù)據(jù)庫的接入層,負責將用戶的請求轉發(fā)到合適的OceanBase實例上進行處理。obproxyOceanBaseobproxyMySQLMySQLOceanBase。obproxy能夠自動發(fā)現(xiàn)OceanBase集群的數(shù)據(jù)分布信息,對于代理的每一條SQL語句,會盡可能識別出語句將訪問的數(shù)據(jù),并將語句直接轉發(fā)到數(shù)據(jù)所在服務器的OceanBase實例。obproxy有兩種部署方式,一種是部署在每一個需要訪問數(shù)據(jù)庫的應用服務器上,另一種是部署在與OceanBase相同的機器上。第一種部署方式下,應用程序直接連接部署在同一臺服務器上的obproxy,所有的請求會由obproxy發(fā)送到合適的OceanBase服務器。第二種部署方式下,需要使用網(wǎng)絡負載均衡服務將多個obproxy聚合成同一個對應用提供服務的入口地址。更多信息更多OceanBase數(shù)據(jù)庫整體架構的信息,查看以下內(nèi)容:OceanBase數(shù)據(jù)庫整體架構Oracle本節(jié)主要介紹OceanBase數(shù)據(jù)庫的Oracle模式與原生Oracle數(shù)據(jù)庫的兼容性對比信息。OceanBase數(shù)據(jù)庫在數(shù)據(jù)類型、SQL功能和數(shù)據(jù)庫對象等基本功能上與Oracle數(shù)據(jù)庫兼PLOceanBase數(shù)據(jù)庫的兼容性也非常好,而且有些特性還要優(yōu)于Oracle數(shù)據(jù)庫。這意味著在從Oracle數(shù)據(jù)庫遷移到OceanBase數(shù)據(jù)庫的過程中,用戶不需要消耗大OracleOceanBase此外,由于OceanBase數(shù)據(jù)庫與Oracle數(shù)據(jù)庫在底層架構、產(chǎn)品形態(tài)等方面的不同,有一部分功能OceanBase數(shù)據(jù)庫暫時不會進行兼容或者會與Oracle數(shù)據(jù)庫的表現(xiàn)有所差異。本OceanBaseOracleSQL內(nèi)建函數(shù)SQL過系統(tǒng)視圖字符集和字符序Collation數(shù)據(jù)庫對象管理安全特性備份恢復SQL暫不支持的功能SQLOracle數(shù)據(jù)庫中有24個數(shù)據(jù)類型,OceanBase數(shù)據(jù)庫目前支持20種,詳細支持信息請參SQL數(shù)據(jù)類型。基于優(yōu)化考慮,數(shù)據(jù)庫暫不計劃支持這兩種數(shù)據(jù)類型。4.1.0.1說明

和LONG

數(shù)據(jù)類型過于老舊,OceanBaseOceanBase數(shù)據(jù)庫中大對象數(shù)據(jù)類型有48MB的大小限制且性能不佳,所以不建議在復雜場景下使用。詳細信息請參見大對象數(shù)據(jù)類型。內(nèi)建函數(shù)Oracle數(shù)據(jù)庫中支持內(nèi)建函數(shù)257個,OceanBase數(shù)據(jù)庫當前支持155個,詳細支持信息內(nèi)建函數(shù)。SQLOceanBase數(shù)據(jù)庫支持Oracle數(shù)據(jù)庫中絕大部分的SQL語法。少數(shù)功能性缺失會報語法不支持的錯誤。SELECT支持大部分查詢功能,包括支持單、多表查詢;支持子查詢;支持內(nèi)連接,半連接,外連接;支持分組、聚合;支持層次查詢;常見的概率,線性回歸等數(shù)據(jù)挖掘函數(shù)等。EXPLAIN[explain_type]dml_statement;explain_type:BASIC|OUTLINE|EXTENDED|EXTENDED_NOADDR|PARTITIONS|FORMATEXPLAIN[explain_type]dml_statement;explain_type:BASIC|OUTLINE|EXTENDED|EXTENDED_NOADDR|PARTITIONS|FORMAT={TRADITIONAL|JSON}dml_statement:SELECTstatement|DELETEstatement|INSERTstatement|MERGEINTOstatement|UPDATEstatementINSERT支持單行、多行插入,同時支持指定分區(qū)插入支持INSERTINTOSELECT...語句支持單表和多表插入UPDATE支持單列和多列的更新支持使用子查詢支持集合更新DELETE支持單表和多表的刪除TRUNCATE支持完全清空指定表并行查詢支持類Oracle數(shù)據(jù)庫的并行查詢OceanBase數(shù)據(jù)庫中DOP需要手動通過hint/session功能。支持并行DMLHint

AutoDOPOceanBase數(shù)據(jù)庫支持使用Hint。Oracle數(shù)據(jù)庫中有72個Hint,目前OceanBase24,OceanBaseHint23關于Hint的詳細說明,請參見Hint過程性語言OceanBaseOraclePLPL數(shù)據(jù)類型流程控制集合與記錄(暫不支持多維度集合)SQL子過程觸發(fā)器異常處理程序包性能優(yōu)化自定義數(shù)據(jù)類型PL系統(tǒng)包,包括DBMS_CRYPTO、DBMS_DEBUG、DBMS_LOB、DBMS_LOCK、DBMS_METADATA、DBMS_OUTPUT、DBMS_RANDOM、DBMS_SQL、DBMS_XA、UTL_I18N、UTL_RAW等。PL標簽安全包,包括SA_SYSDBA、SA_COMPONENTS、SA_LABEL_ADMIN、SA_POLICY_ADMIN、SA_USER_ADMIN、SA_SESSION等。OceanBase數(shù)據(jù)庫暫不支持如下PL功能:條件編譯PLPL。系統(tǒng)視圖OceanBase數(shù)據(jù)庫兼容了部分Oracle數(shù)據(jù)庫的系統(tǒng)視圖,其中:兼容字典視圖195個。兼容性能視圖(以v$開頭)20個。關于兼容的詳細視圖列表請參見系統(tǒng)視圖。更多系統(tǒng)視圖的字段說明信息請參考《參考指南(Oracle)系統(tǒng)視圖章節(jié)。字符集和字符序OceanBase數(shù)據(jù)庫支持的字符集有binary、utf8mb4、gbk、utf16、gb18030和latin1。OceanBase數(shù)據(jù)庫支持的排序方式有binary、utf8mb4_general_ci、utf8mb4_bin、gbk_chinese_ci、gbk_bin、utf16_general_ci、utf16_bin、utf8mb4_unicode_ci、utf16_unicode_ci、gb18030_chinese_ci、gb18030_bin和latin1_bin。數(shù)據(jù)庫對象管理表管理創(chuàng)建表:支持創(chuàng)建表,建表時可以指定分區(qū)、約束等信息。修改基表:支持通過ALTER除、修改分區(qū)。

語句添加、刪除、修改列;添加、刪除約束;添加、刪刪除基表:支持刪除表,并級聯(lián)約束。關于創(chuàng)建、修改、刪除表的詳細語法,請參見CREATETABLE、ALTERTABLE、DROPTABLE。支持CHECK

和NOT

約束。不支持支持外鍵。

約束的DISABLE

操作。支持使用ALTERTABLE語句添加外鍵約束。不支持級聯(lián)中的SETNULL分區(qū)支持支持一級分區(qū)、模板化和非模板化的二級分區(qū)。支持哈希(Hash)、范圍(Range)、列表(List)和組合分區(qū)等分區(qū)形式。支持局部索引和全局索引對于分區(qū)維護操作:一級分區(qū)表支持添加一級分區(qū)、刪除一級分區(qū)、Truncate一級分區(qū)模板化二級分區(qū)表支持添加一級分區(qū)、刪除一級分區(qū);非模板化二級分區(qū)表支持添加一級分區(qū)、刪除一級分區(qū)、TruncateTruncate模板化二級分區(qū)表暫不支持添加二級分區(qū)、刪除二級分區(qū)更多分區(qū)的說明及使用請參見《管理員指南》文檔中的分區(qū)概述索引管理OceanBaseBTree支持創(chuàng)建和刪除索引不支持位圖和反向等索引類型視圖管理支持創(chuàng)建簡單或復雜視圖支持刪除視圖支持SELECT語句DML可更新視圖不支持WITHCHECK序列管理

子句。同義詞支持對表、視圖、同義詞和序列等對象創(chuàng)建同義詞,并且支持創(chuàng)建公共同義詞。觸發(fā)器管理數(shù)據(jù)庫鏈接目前支持OceanBase數(shù)據(jù)庫到OceanBase數(shù)據(jù)庫、OceanBase數(shù)據(jù)庫到Oracle數(shù)據(jù)庫的讀和寫操作。安全特性OceanBase數(shù)據(jù)庫實現(xiàn)了豐富的安全特性。權限管理兼容Oracle數(shù)據(jù)庫的24個系統(tǒng)權限支持常見的對象權限管理,例如,授權與移除權限支持白名單策略,實現(xiàn)網(wǎng)絡安全訪問控制支持系統(tǒng)預定義角色,用戶自定義角色身份鑒別OracleOracle支持用戶的鎖定和解鎖功能透明加密OracleTDE審計OracleFGA支持語句和對象審計類型,暫不支持權限審計和網(wǎng)絡審計對象審計當前僅支持表、序列、函數(shù)和包對象審計結果支持存放在文件或者內(nèi)部表中支持審計相關的各類系統(tǒng)視圖暫不支持刪除審計數(shù)據(jù)標簽安全Oracle(LabelSecurity)功能LevelCompartmentGroup傳輸鏈路加密SSL支持客戶端與OceanBase數(shù)據(jù)庫服務器的傳輸鏈路加密,以及OceanBase數(shù)據(jù)庫節(jié)點之間的數(shù)據(jù)傳輸加密。除了支持SSL單向認證、X509雙向認證,還支持指定加密算法、指定發(fā)行方認證、指定SSL主題認證等特殊的雙向認證。備份恢復OceanBaseOSS、NFS支持日志歸檔壓縮支持自動清理過期備份支持租戶級別的備份與恢復不支持的特性如下:不支持集群級別的備份與恢復不支持指定路徑的備份不支持手動清理備份不支持備份的備份不支持備份的數(shù)據(jù)校驗不支持租戶內(nèi)部部分數(shù)據(jù)庫和表級別的備份恢復更多OceanBase數(shù)據(jù)庫物理備份恢復特性的介紹請參見《OceanBase數(shù)據(jù)庫系統(tǒng)架構》文備份恢復概述章節(jié)。SQLOceanBaseSQLOracle支持查詢改寫支持預編譯語句支持基于成本的優(yōu)化器支持執(zhí)行計劃生成與展示(EXPLAIN支持執(zhí)行計劃緩存支持執(zhí)行計劃綁定OptimizerHint支持自適應游標共享ACS支持執(zhí)行計劃管理SPMOceanBase數(shù)據(jù)庫的SQL引擎暫不支持以下功能:估算器執(zhí)行計劃隔離表達式統(tǒng)計存儲近似查詢處理更多SQL引擎的詳細信息請參見SQL調優(yōu)指南。暫不支持的功能不支持

和LONG

數(shù)據(jù)類型。SETNULLSETNULLDISABLE數(shù)據(jù)庫約束中,不支持

UNIQU

約束的

操作;不支持添加外鍵約束的DISABLE和ENABLE;不支持級聯(lián)中的 。不支持位圖和反向索引類型。不支持WITHCHECKOPTION

子句。暫不支持刪除審計相關的各類視圖。對于備份恢復功能,不支持集群級別的備份與恢復,不支持指定路徑的備份、不支持手動清理備份,不支持備份的備份,不支持備份的數(shù)據(jù)校驗,不支持租戶內(nèi)部部分數(shù)據(jù)庫和表級別的備份恢復。SQL(ESS)和近似查詢處理功能。SQL本節(jié)主要介紹OceanBase數(shù)據(jù)庫的Oracle模式與原生Oracle數(shù)據(jù)庫中SQL數(shù)據(jù)類型的詳細兼容對比信息。序號 Oracle數(shù)據(jù)庫 OceanBase數(shù)據(jù)庫Oracle數(shù)據(jù)庫中有24種數(shù)據(jù)類型,OceanBase數(shù)據(jù)庫目前支持序號 Oracle數(shù)據(jù)庫 OceanBase數(shù)據(jù)庫1CHAR(size)支持2NCHAR[(size)]支持3VARCHAR2(size)支持4VARCHAR(size)支持5NVARCHAR2(size)支持6NUMBER[(p[,s])]支持7FLOAT[(p)]支持8BINARY_FLOAT支持9BINARY_DOUBLE支持10LONG(Oracle數(shù)據(jù)庫已廢棄類型)不支持11DATE支持12TIMESTAMP[(fractional_seconds_precision)]支持13TIMESTAMP[(fractional_seconds_precision)]WITHTIMEZONE支持14TIMESTAMP[(fractional_seconds_precision)]WITHLOCATIMEZONE支持15INTERVAL YEAR[(year_precision)]TOMONTH支持16INTERVAL DAY[(day_precision)]TOSECOND[(fractional_seconds_precision)]支持17RAW(size)支持18LONGRAW(Oracle數(shù)據(jù)庫已廢棄類型)不支持19ROWID支持20UROWID[(size)]支持21BFILE不支持22BLOB支持23CLOB支持24NCLOB不支持內(nèi)建函數(shù)本節(jié)主要介紹OceanBase數(shù)據(jù)庫的Oracle模式與原生Oracle數(shù)據(jù)庫中內(nèi)建函數(shù)的詳細兼容對比信息。Oracle數(shù)據(jù)庫中支持內(nèi)建函數(shù)257個,OceanBase數(shù)據(jù)庫當前支持155個,更多詳細信息函數(shù)。數(shù)字函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1ABS支持2ACOS支持3ASIN支持4ATAN支持5ATAN2支持6BITAND支持7CEIL支持8COS支持9COSH支持10EXP支持11FLOOR支持12LN支持13LOG支持14MOD支持15NANVL支持16POWER支持17REMAINDER支持18ROUND(number)支持19SIGN支持20SIN支持21SINH支持22SQRT支持23TAN支持24TANH支持25TRUNC(number)支持26WIDTH_BUCKET支持字符串函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1CHR支持2CONCAT支持3INITCAP支持4LOWER支持5LPAD支持6LTRIM支持7NLS_LOWER支持8NLS_UPPER支持9REGEXP_REPLACE支持10REGEXP_SUBSTR支持11REPLACE支持12RPAD支持13RTRIM支持14SUBSTR支持15TRANSLATE支持16TRANSLATE...USING支持17TRIM支持18UPPER支持19ASCII支持20INSTR支持21LENGTH支持22REGEXP_COUNT支持23REGEXP_INSTR支持日期函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1ADD_MONTHS支持2CURRENT_DATE支持3CURRENT_TIMESTAMP支持4DBTIMEZONE支持5EXTRACT(datetime)支持6FROM_TZ支持7LAST_DAY支持8LOCALTIMESTAMP支持9MONTHS_BETWEEN支持10NEXT_DAY支持11NUMTODSINTERVAL支持12NUMTOYMINTERVAL支持13ROUND(date)支持14SESSIONTIMEZONE支持15SYS_EXTRACT_UTC支持16SYSDATE支持17SYSTIMESTAMP支持18TO_CHAR(datetime)支持19TO_DSINTERVAL支持20TO_TIMESTAMP支持21TO_TIMESTAMP_TZ支持22TO_YMINTERVAL支持23TRUNC(date)支持24TZ_OFFSET支持通用比較函數(shù)序號Oracle數(shù)據(jù)庫的函數(shù)OceanBase 持1GREATEST支持2LEAST支持轉換函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1ASCIISTR支持2CAST支持3CHARTOROWID支持4CONVERT支持5HEXTORAW支持6NUMTODSINTERVAL支持7NUMTOYMINTERVAL支持8RAWTOHEX支持9ROWIDTOCHAR支持10ROWIDTONCHAR支持11TO_BINARY_DOUBLE支持12TO_BINARY_FLOAT支持13TO_BLOB支持14TO_CHAR(character)支持15TO_CHAR(datetime)支持16TO_CHAR(number)支持17TO_CLOB支持18TO_DATE支持19TO_DSINTERVAL支持20TO_MULTI_BYTE支持21TO_NUMBER支持22TO_NCHAR(character)支持23TO_NCHAR(datetime)支持24TO_NCHAR(number)支持25TO_SINGLE_BYTE支持26TO_TIMESTAMP支持27TO_TIMESTAMP_TZ支持28TO_YMINTERVAL支持29UNISTR支持編碼解碼函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1DECODE支持2DUMP支持3ORA_HASH支持4VSIZE支持環(huán)境和標識符函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1SYS_CONTEXT支持2SYS_GUID支持3UID支持4USER支持層次函數(shù)序號Oracle數(shù)據(jù)庫的函數(shù)OceanBase 持1SYS_CONNECT_BY_PATH支持空值相關的函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1COALESCE支持2LNNVL支持3NANVL支持4NULLIF支持5NVL支持6NVL2支持聚合函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1APPROX_COUNT_DISTINCT支持2AVG*支持3CORR*支持4COUNT*支持5COVAR_POP*支持6COVAR_SAMP*支持7CUME_DIST*支持8DENSE_RANK*支持9GROUPING支持10KEEP*支持11LISTAGG*支持12MAX*支持13MIN*支持14MEDIAN*支持15PERCENT_RANK*支持16PERCENTILE_CONT*支持17PERCENTILE_DISC*支持18RANK*支持19REGR_(LinearRegression)*支持20ROLLUP支持21STDDEV*支持22STDDEV_POP*支持23STDDEV_SAMP*支持24SUM*支持25VAR_POP*支持26VAR_SAMP*支持27VARIANCE*支持28WMSYS.WM_CONCAT/WM_CONCAT*支持6.10.0.1說明\*表示該函數(shù)既是聚合函數(shù)又是分析函數(shù)。分析函數(shù)序號 Oracle數(shù)據(jù)庫的函數(shù) OceanBase 數(shù)據(jù)庫是否持1FIRST_VALUE支持2LAG支持3LAST_VALUE支持4LEAD支持5NTH_VALUE支持6NTILE支持7RATIO_TO_REPORT支持8ROW_NUMBER支持6.11.0.1說明聚合函數(shù)表格中標\*函數(shù)也同時屬于分析函數(shù),故未在此表格重復列出。系統(tǒng)視圖本節(jié)主要介紹OceanBase數(shù)據(jù)庫與原生Oracle數(shù)據(jù)庫中字典視圖和性能視圖的詳細兼容列表。字典視圖OceanBase數(shù)據(jù)庫兼容Oracle數(shù)據(jù)庫的字典視圖列表如下:ALL_TAB_PARTITIONSALL_ARGUMENTSALL_TAB_SUBPARTITIONSALL_COLL_TYPESALL_COL_PRIVSALL_CONSTRAINTSALL_CONS_COLUMNSALL_DEF_AUDIT_OPTSALL_ERRORSALL_INDEXESALL_IND_COLUMNSALL_IND_EXPRESSIONSALL_IND_PARTITIONSALL_IND_SUBPARTITIONSALL_METHOD_PARAMSALL_OBJECTSDBA_TAB_PARTITIONSALL_PART_KEY_COLUMNSDBA_TAB_SUBPARTITIONSALL_PROCEDURESALL_SCHEDULER_JOB_ARGSALL_SCHEDULER_PROGRAM_ARGSALL_SEQUENCESALL_SOURCEUSER_TAB_SUBPARTITIONSALL_SUBPART_KEY_COLUMNSALL_SYNONYMSALL_TABLESALL_TAB_COLSALL_TAB_COLUMNSUSER_TAB_PARTITIONSALL_ALL_TABLESALL_TAB_PRIVSALL_COL_COMMENTSALL_TRIGGERSALL_TYPESALL_TYPE_ATTRSALL_TYPE_METHODSALL_USERSALL_VIEWSALL_DIRECTORIESALL_PART_COL_STATISTICSALL_PART_HISTOGRAMSALL_SUBPART_COL_STATISTICSALL_SUBPART_HISTOGRAMSALL_TAB_COL_STATISTICSALL_TAB_HISTOGRAMSALL_TAB_STATISTICSAUDIT_ACTIONSALL_PART_INDEXESALL_DEPENDENCIESALL_TAB_STATS_HISTORYDBA_TAB_STATS_HISTORYUSER_TAB_STATS_HISTORYDBA_ARGUMENTSDBA_AUDIT_EXISTSDBA_AUDIT_OBJECTDBA_AUDIT_SESSIONDBA_AUDIT_STATEMENTDBA_AUDIT_TRAILDBA_COLL_TYPESALL_PART_TABLESDBA_COL_PRIVSDBA_CONSTRAINTSDBA_CONS_COLUMNSDBA_ERRORSDBA_INDEXESDBA_IND_COLUMNSDBA_IND_EXPRESSIONSDBA_IND_PARTITIONSDBA_IND_SUBPARTITIONSDBA_METHOD_PARAMSDBA_OBJECTSDBA_OBJ_AUDIT_OPTSALL_SUBPARTITION_TEMPLATESDBA_PART_KEY_COLUMNSALL_TAB_COMMENTSDBA_PROCEDURESDBA_PROFILESDBA_ROLESDBA_ROLE_PRIVSDBA_SCHEDULER_JOB_ARGSDBA_SCHEDULER_PROGRAM_ARGSDBA_SEGMENTSDBA_SEQUENCESDBA_SOURCEDBA_STMT_AUDIT_OPTSDBA_ALL_TABLESDBA_SUBPART_KEY_COLUMNSDBA_SYNONYMSDBA_SYS_PRIVSDBA_TABLESDBA_TABLESPACESDBA_TAB_COLSDBA_TAB_COLUMNSDBA_COL_COMMENTSDBA_PART_INDEXESDBA_TAB_PRIVSDBA_PART_TABLESDBA_TRIGGERSDBA_TYPESDBA_TYPE_ATTRSDBA_TYPE_METHODSDBA_USERSDBA_VIEWSDBA_DEPENDENCIESNLS_DATABASE_PARAMETERSNLS_INSTANCE_PARAMETERSNLS_SESSION_PARAMETERSSTMT_AUDIT_OPTION_MAPDBA_SUBPARTITION_TEMPLATESDBA_RECYCLEBINDBA_RSRC_CONSUMER_GROUPSDBA_RSRC_GROUP_MAPPINGSDBA_RSRC_PLANSDBA_RSRC_PLAN_DIRECTIVESDBA_DIRECTORIESDBA_JOBSDBA_JOBS_RUNNINGDBA_PART_COL_STATISTICSDBA_PART_HISTOGRAMSDBA_SUBPART_COL_STATISTICSDBA_SUBPART_HISTOGRAMSDBA_TAB_COL_STATISTICSDBA_TAB_HISTOGRAMSDBA_TAB_STATISTICSUSER_ARGUMENTSUSER_AUDIT_OBJECTUSER_AUDIT_SESSIONUSER_AUDIT_STATEMENTUSER_AUDIT_TRAILUSER_COLL_TYPESDBA_TAB_COMMENTSUSER_COL_PRIVSUSER_CONSTRAINTSUSER_CONS_COLUMNSUSER_ERRORSUSER_INDEXESUSER_IND_COLUMNSUSER_IND_EXPRESSIONSUSER_IND_PARTITIONSUSER_IND_SUBPARTITIONSUSER_OBJECTSUSER_ALL_TABLESUSER_PART_KEY_COLUMNSUSER_COL_COMMENTSUSER_PROCEDURESUSER_ROLE_PRIVSUSER_SCHEDULER_JOB_ARGSUSER_SCHEDULER_PROGRAM_ARGSUSER_SEGMENTSUSER_SEQUENCESUSER_SOURCEUSER_PART_INDEXESUSER_SUBPART_KEY_COLUMNSUSER_SYNONYMSUSER_SYS_PRIVSUSER_PART_TABLESUSER_TRIGGERSUSER_TABLESUSER_TABLESPACESUSER_TAB_COLSUSER_TAB_COLUMNSUSER_SUBPARTITION_TEMPLATESUSER_TAB_COMMENTSUSER_TYPESUSER_TYPE_ATTRSUSER_TYPE_METHODSUSER_VIEWSUSER_RECYCLEBINUSER_DEPENDENCIESUSER_JOBSUSER_PART_COL_STATISTICSUSER_PART_HISTOGRAMSUSER_SUBPART_COL_STATISTICSUSER_SUBPART_HISTOGRAMSUSER_TAB_COL_STATISTICSUSER_TAB_HISTOGRAMSUSER_TAB_STATISTICSROLE_TAB_PRIVSROLE_SYS_PRIVSROLE_ROLE_PRIVSDICTIONARYDICTDBA_SQL_PLAN_BASELINESALL_IND_STATISTICSALL_IND_STATISTICSDBA_IND_STATISTICSUSER_IND_STATISTICSALL_TAB_MODIFICATIONSDBA_TAB_MODIFICATIONSUSER_TAB_MODIFICATIONSUSER_TAB_PRIVSUSER_PROFILESDBA_SCHEDULER_JOBSDBA_SCHEDULER_PROGRAMDBA_CONTEXT性能視圖OceanBase數(shù)據(jù)庫兼容Oracle數(shù)據(jù)庫的性能視圖列表如下:V$NLS_PARAMETERSV$SESSION_WAITV$SESSION_WAIT_HISTORYV$SESSTATV$SQL_WORKAREAV$SQL_WORKAREA_ACTIVEV$SQL_WORKAREA_HISTOGRAMV$SYSSTATV$SYSTEM_EVENTV$VERSIONV$SQL_MONITOR_STATNAMEV$GLOBAL_TRANSACTIONV$TIMEZONE_NAMESV$ENCRYPTED_TABLESPACESV$RSRC_PLANV$GLOBALCONTEXTV$INSTANCEV$ACTIVE_SESSION_HISTORYV$EVENT_NAMEV$SQL_PLAN_MONITORMySQLOceanBaseMySQLMySQLOceanBaseMySQLMySQL5.7/8.0構不同,或者客戶需求不大,有些功能并沒有被支持。本節(jié)主要從以下幾方面介紹OceanBaseMySQLMySQL數(shù)據(jù)類型SQL過系統(tǒng)視圖函數(shù)與表達式分區(qū)支持優(yōu)化器暫不支持的功能數(shù)據(jù)類型BIGINTBOOLEANBOOLBIGINTBOOLEANBOOL整數(shù)類型: / /TINYINT、SMALLINT、MEDIUMINT、INT/INTEGER和 。定點類型:DECIMAL和NUMERIC浮點類型:FLOAT和DOUBLEVARBINARY和BINARY、VARCHAR、CHARTIME、DATEVARBINARY和BINARY、VARCHAR、CHARTIME、DATE、TIMESTAMP、DATETIMEBIT字符類型:

和YEAR。。LONGBLOBMEDIUMBLOBBLOBTINYBLOB大對象類型: 、 、 和 。LONGBLOBMEDIUMBLOBBLOBTINYBLOBSETENUMTINYTEXTSETENUMTINYTEXT集合類型:JSON數(shù)據(jù)類型空間數(shù)據(jù)類型

、TEXT、MEDIUMTEXT。。

和LONGTEXT。SQLSELECT支持大部分查詢功能,包括支持單、多表查詢;支持子查詢;支持內(nèi)聯(lián)接、半聯(lián)接以及外聯(lián)接;支持分組、聚合;常見的概率、線性回歸等數(shù)據(jù)挖掘函數(shù)等。INTERSECTSELECT支持對多個INTERSECTSELECT

查詢的結果進行等集合操作。

UNION、UNIONALL、MINUS、EXCEPT或支持通過如下方式查看執(zhí)行計劃:EXPLAINEXPLAIN[explain_type]dml_statement;explain_type:BASIC|OUTLINE|EXTENDED|EXTENDED_NOADDR|PARTITIONS|FORMAT={TRADITIONAL|JSON}dml_statement:SELECTstatement|DELETEstatement|INSERTstatement|REPLACEstatement|UPDATEstatement不支持SELECTFORSHARE...語法。INSERT支持單行和多行插入,以及指定分區(qū)插入。支持INSERTINTOSELECTUPDATE支持單列和多列更新。支持使用子查詢。支持集合更新。DELETE支持單表和多表刪除。TRUNCATE支持完全清空指定表。

語句。不支持在進行事務處理和表鎖定的過程中操作。過程性語言OceanBaseMySQLPLPL數(shù)據(jù)類型存儲過程觸發(fā)器異常處理此外,OceanBaseMySQLPLDBMS_RESOURCE_MANAGER、DBMS_STATSDBMS_UDR和DBMS_XPLAN等。更多PL功能的詳細信息請參見PL參考系統(tǒng)視圖OceanBase數(shù)據(jù)庫實現(xiàn)了information_schema和mysql這兩個內(nèi)部數(shù)據(jù)庫中的大部分視圖,但是由于架構不同,OceanBase數(shù)據(jù)庫并不保證所有視圖均能實現(xiàn)以及視圖中所有的列MySQL系統(tǒng)視圖章節(jié)。字符集和字符序OceanBase數(shù)據(jù)庫兼容MySQL數(shù)據(jù)庫的部分字符集和字符序,具體支持情況如下:字符集:binary、utf8mb4、gbk、utf16、gb18030和latin1。字符序:utf8mb4_general_ci、utf8mb4_bin、binary、gbk_chinese_ci、gbk_bin、utf16_general_ci、utf16_bin、utf8mb4_unicode_ci、utf16_unicode_cigb18030_chinese_ci、gb18030_bin、latin1_swedish_cilatin1_bin。8.5.0.1功能適用性OceanBase數(shù)據(jù)庫社區(qū)版暫不支持utf8mb4_unicode_ci和utf16_unicode_ci。函數(shù)LOAD_FILE()MATCH()ExtractValue()UpdateXML()與MySQL數(shù)據(jù)庫對比,OceanBase數(shù)據(jù)庫的MySQL模式不支持如下函數(shù)字符串函數(shù): 和 。LOAD_FILE()MATCH()ExtractValue()UpdateXML()XML函數(shù): 和 。鎖定函數(shù):GET_LOCK()、IS_FR鎖定函數(shù):GET_LOCK()、IS_FR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論