oraclek导出表_全兼容Oracle?扒一扒浪潮K-DB是咋做的?
【IT168 評論】“如果說Linux是類Unix操作系統,那么K-DB就是類Oracle數據庫。會Unix的人,上手Linux要多少時間,則Oracle DBA上手K-DB就要多少時間。”以上觀點來自一位參加了8月30日ITPUB組織的浪潮K-DB體驗日活動DBA。
自從浪潮發布K-DB以來,不少文章都提到了K-DB與Oracle高兼容的特點,當然高兼容性也不可避免的帶來了模仿與山寨之爭,社交平臺上對于K-DB的抨擊措辭激烈,在老魚看來這不過是一孔之見。原廠都不著急,我們急什么?相反高兼容對Oracle DBA來說,算是利好,這意味著Oracle DBA所學所會,能繼續發揮價值,有了更為廣泛的應用領域。
言歸正傳,K-DB與Oracle高兼容的具體體現,目前網上還沒有那篇文章有過系統的描述,不過就在昨天,浪潮正式發布了《K-DB全面兼容Oracle技術白皮書》,基于此白皮書,今天老魚就給大家扒一扒K-DB是如何實現對Oracle全兼容的。
不少對標Oracle的數據庫產品都號稱兼容Oracle,但所謂的兼容實際上僅僅是SQL標準和函數上兼容Oracle。而K-DB卻不限于此,不僅是SQL標準和函數上兼容Oracle,而且在數據庫體系架構、集群方式、數據庫對象、函數與存儲過程、數據庫運維工具、管理與調優方法以及OCI等方面都全面兼容Oracle。
下面將詳細闡述K-DB是如何實現對Oracle(以Oracle 11g為主)的全面兼容:
一、數據庫體系架構
從下圖體系架構對比可以看出,K-DB在數據庫進程的管理模式、內存管理模式、REDO/UNDO/ARCHIVE日志管理模式、備份恢復方式、基于共享存儲的Active-Active集群等方面,有著跟Oracle類似的實現方式,同時具備了Oracle數據庫提供的諸如RAC、ASM、嚴格行級鎖、MVCC等企業級復雜功能。
二、架構用語
K-DB除了從數據庫體系架構采用了與Oracle類似的實現方式之外,還提供了近乎一一對應地架構用語(如下表所示):
三、邏輯結構
K-DB提供了典型的數據庫(Database)、表空間(Tablespace)、段(Segment)、區(Extent)、數據塊(DB Block)的邏輯結構,以及邏輯結構與物理數據文件的對應關系,也都跟Oracle類似。
▲圖 2.3?1 K-DB邏輯結構
四、Schema管理
K-DB支持用于Schema管理的多種功能與命令。
五、目錄結構
K-DB與 Oracle相仿,在 Home Directory(%KD_HOME% 或 $KD_HOME)下存在 Server Engine 執行File Directory(bin)、Client程序 Directory(client)、設定 File Directory (config)、 DB Instance信息 Directory(instance) 以及包含各種 Database Script的 Directory(scripts)。具體的安裝目錄結構對比如下所示:
K-DB數據庫主要的物理文件包括有:控制文件、數據文件、聯機重做日志文件、參數文件、備份文件、歸檔日志文件、口令文件、預警和跟蹤日志文件等,跟Oracle數據庫的物理文件基本一致,并且使用方法類似。
六、數據庫對象
K-DB支持的數據庫對象(Object)主要包括:表(Table)、索引(Index)、視圖(View)、Sequence、Synonym、觸發器(Trigger)、存儲過程、權限管理、函數(Function)、Package等,不僅如此在用戶需要的情況下,K-DB還支持基于用戶創建的函數和組件。
可見,K-DB數據庫對象跟Oracle數據庫的對象類似,下表給出K-DB 與Oracle 所提供的數據庫對象的對應情況。
七、數據類型
K-DB支持Oracle的字符串類型、數字類型、日期類型、LOB等所有類型,也支持ANSI標準類型。
八、權限控制
與Oracle相仿,K-DB提供用戶User、角色Role、權限的訪問控制管理模式,并由此支持基于訪問權限的數據庫接入控制及用戶訪問與操作信息監控功能,從而保證數據庫的安全運行。
九、SQL支持
K-DB不僅支持 ANSI標準 SQL語法,還支持 Oracle非標準語法。
十、函數
K-DB支持 200多個內建函數,并與 Oracle函數名稱保持一致,包括:Math Function、String Function、DATE Function、Compare Function、Convert Function、Encode/Decode Function、Large Object Function、Analyze Function等。這里只對Math Function做展示,更多詳情可下載完整白皮書了解。
▲表格1 Math Function
十一、JOB Scheduler
K-DB的DBMS_JOB Package提供定時執行用戶指定 Stored Procedure的 Package,提供與 Oracle DBMS_JOB Package類似的使用方法與選項。
十二、優化器
K-DB提供基于CBO的優化器,多種 Hint及快速的統計信息創建性能。
十三、數據庫工具
K-DB提供較為全面的數據庫自動化工具,包括管理工具kdAdmin、導出/導入工具kdExport/kdImport、遷移工具kdMigrator、快速裝載工具kdLoader、調優工具等,極大方便了開發人員和管理員進行數據庫開發和運維管理。
十四、備份與恢復
K-DB支持多種備份與恢復功能,包括表空間級別的在線備份與恢復功能、基于“RMGR”工具的增量備份功能等。
十五、高可用與高性能
K-DB 與Oracle 高可用性功能特點對比情況,如下表所示。
十六、安全
K-DB支持符合金融行業安全政策的訪問控制、審計、加密等功能。
總結
以上是生活随笔為你收集整理的oraclek导出表_全兼容Oracle?扒一扒浪潮K-DB是咋做的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word打开文档很久很慢_word文档打
- 下一篇: 华为防火墙ftp_FTP被动模式访问问题