【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是咋做的?相关推荐

  1. 马云个人名义捐款华为_扒一扒马云的捐款

    扒一扒马云的捐款 前几年看到马云捐了几百亿,昨天又看到马云又要捐100亿,正好有时间,研究一下马云究竟捐了什么? 马云的所谓捐助大概主要是来自于他于2010年成立的阿里巴巴公益基金,他和蔡捐助了2%的 ...

  2. ASP.NET Core 2.2 : 十六.扒一扒2.2版更新的新路由方案

    ASP.NET Core 2.2 : 十六.扒一扒2.2版更新的新路由方案 原文:ASP.NET Core 2.2 : 十六.扒一扒2.2版更新的新路由方案 ASP.NET Core 从2.2版本开始 ...

  3. 【区块链之技术进阶】扒一扒某乎上面对于区块链的理解(一)

    在上一篇文章中,我们从技术的角度聊了聊区块链的运行机制,相比大家对于这一流程有了大致的了解,首先双方要想在区块链上完成交易需要先有钱包和地址(在电脑上),这和实际差不多钱包里可以放多个钱币(也就是比特 ...

  4. 185页深度报告 扒一扒AI金融的老底【附下载】

    来源:智东西 概要:2016年,中国爆出8家独角兽,总估值964亿美元位冠全球:2017年,毕马威全球百佳金融科技企业前三甲,蚂蚁金服.众安保险.趣店,皆来自中国:过往两年,中国成立的金融科技创企达1 ...

  5. 扒一扒EOS的前世今生

    扒一扒EOS的前世今生 EOS是什么?   EOS可以认为是Enterprise Operation System的缩写,即商用的一款分布式区块链操作系统,EOS主要为了解决百万级用户的使用问题,为企 ...

  6. 扒一扒MathType不为人知的技巧

    MathType作为一款编辑数学公式的神器,很多人在使用它时只是很简单地使用了一些最基本的模板,很多功能都没有使用.MathType功能比你想象中的大很多,今天我们就来扒一扒MathType那些不为人 ...

  7. 扒一扒.NET Core的环境配置提供程序

    前言 很久之前,在玩Docker的时候顺便扒了扒,最近,终于下定决心花了些时间整理并成文,希望能够给大家一些帮助. 目录 .NET Core中的配置 ASP.NET Core中的配置 扒一扒环境变量提 ...

  8. 扒一扒中断为什么不能调printf

    [导读] 大家好,我是逸珺. 前面说会写一下Modbus-RTU的实现,写了1000多字了,有兴趣的稍等一下哈.前面在一个群里看到一个朋友在一个串口接收中断里打印遇到了问题,今天聊下这个话题. 扒一扒 ...

  9. View绘制详解(三),扒一扒View的测量过程

    所有东西都是难者不会,会者不难,Android开发中有很多小伙伴觉得自定义View和事件分发或者Binder机制等是难点,其实不然,如果静下心来花点时间把这几个技术点都研究一遍,你会发现其实这些东西都 ...

最新文章

  1. iOS绘制图片与文字
  2. python list除以_扫描器篇(三)之python编写基于字典的网站目录探测脚本
  3. Mac 安装Fiddler 抓包工具
  4. Boost:系统测试的实例
  5. 即构科技金健忠:回顾20年音视频技术演进
  6. 怎样自己写一个MVC框架
  7. 美团数据库中间件DBProxy开源
  8. Tableau的简单数据可视化操作
  9. SAP License:SAP顾问是如何炼成的——SAP顾问的定义
  10. yuv播放器/rgb播放器
  11. 使用fieldset、label标签制作form表单
  12. iSCSI远程块存储配置实验
  13. wsdl2java 参数_wsdl2java参数详解
  14. 台式计算机如何自动开关机,台式机怎么设置自动开关机
  15. Android中ail的作用和使用说明
  16. JavaScript|表格背景颜色改变页面
  17. mongodb 恢复_MongoDB时间点恢复
  18. 文章采集软件怎么采集文章?
  19. 判断某个数是否满足一定条件
  20. 车辆运动控制(6)考虑侧倾约束

热门文章

  1. Mybatis invalid comparison: java.util.Date and java.lang.String
  2. 重磅!阿里巴巴和全球最大奢侈品电商YNAP成立合资公司
  3. ALI的Tensorflow炼成与GAN科普
  4. 一套扁平化界面风格的flex 皮肤
  5. go IDE 编译环境设置win32和win64
  6. webservice ssl 2 下载webservice服务端所有的证书
  7. 步步为营UML建模系列总结
  8. loadrunner9.10安装及破解问题解决(转)
  9. mysql 允许其他主机访问权限_允许其他主机访问本机MySQL
  10. springboot配置日志