百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

全兼容Oracle?扒一扒浪潮K-DB是如何实现的?

haoteby 2025-02-06 14:55 6 浏览

“如果说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?1K-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支持符合金融行业安全政策的访问控制、审计、加密等功能。

如需了解更多详情,请访问老鱼笔记下载:《K-DB全面兼容Oracle技术白皮书》。

相关推荐

Python的RSA操作(私钥与公钥)(python rsa 公钥解密)

RSA是1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiShamir)和伦纳德·阿德曼(LeonardAdleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA...

RSA在日益互联的世界网络中安全性能如何?

KeyFactor公司(美国一家领先的安全数字身份管理解决方案提供商及网络安全行业权威机构)研究表明,许多物联网设备制造商正在生成不安全的RSA密钥,182个RSA证书里就有一个可能会被破解,由于不正...

让频谱分析更高效,澄清RSA使用中的一些误解

从事射频应用的研究人员、工程师和技术人员通常都能充分理解频谱分析仪的用途和优点,无论是传统的扫频分析仪(TSA)还是更现代的矢量信号分析仪(VSA)。他们熟练掌握这些重要射频仪器的关键规范和工作...

微软公告:Win10/Win11将不再支持短于2048位的RSA密钥证书

IT之家3月16日消息,微软近日发布公告,表示即将放弃短于2048位的RSA密钥证书。在公告中微软并未明确弃用时间,对于用户来说,这其实有利于构建更安全的上网环境。IT之家翻译微软公告...

目前已知的最强加密算法RSA(rsa加密算法的优点)

前面有人让我讲解一下RSA算法,今天我就用我所学的知识讲解一下,首先我们先了解一下RSARSA是一种非对称加密算法,1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiSha...

韩国 CryptoLab 将在 2025年 RSA 大会发布加密人脸识别解决方案

据美通社4月23日报道,韩国同态加密网络安全企业CryptoLab宣布,将于4月24日在2025年RSA大会上,首次发布加密人脸识别(EFR)方案,为生物识别安全难题提供创新解法。当前,人脸识...

应对变化!盘点RSA2015十大热门产品

4月20日-24日,全球知名信息安全峰会RSAConference2015在美国旧金山召开。作为IT安全领域的权威科技大会,RSA大会不仅会邀请各地区著名安全专家出席与分享,更吸引汇集了全球众多顶...

RSA 2015主题:变化挑战当今的安全理念

1“变化”成为RSA2015主题4月20日-24日,全球知名信息安全峰会RSAConference2015在美国旧金山召开。作为IT安全领域的权威科技大会,RSA大会不仅会邀请各地区著名安全专家出...

非对称加密——一文看懂RSA(非对称加密详解)

非对称加密----RSA的使用"非对称加密也叫公钥密码:使用公钥加密,使用私钥解密"在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给...

RSA算法详解(rsa算法图解)

什么是RSA前面文章我们讲了AES算法,AES算法是一种是对称加密算法,本文我们来介绍一个十分常用的非对称加密算法RSA。非对称加密算法也叫公钥密码算法,通过生成的公私钥来对明文密文进行加密解密。R...

升级SSH后ssh-rsa失效?一文带你轻松解决!

背景今天刚给Linux桌面系统完成升级,结果SSH连接突然“罢工”了,还弹出了这个报错信息:...

历史回顾RSA大会:25年,十个瞬间(rsa conference)

国家安全局、Clipper芯片、苹果对决FBI、禁止ShowGirl——RSA大会都经历过。RSA需要你RSA这个词代表一家密码及安全厂商,也代表着世界上最大的网络安全展会,它今年在旧...

RSA 加密技术详解(rsa的加密原理是什么)

RSA的安全性基于数学难题的理论安全:RSA的安全性主要基于大质数分解和离散对数问题这两个数学难题。在RSA加密算法中,公钥包含一个大整数N,它是两个大质数p和q的乘积。攻击者如果想要破解RSA加密,...

「游戏开发」请别再说Unity不如Unreal:Unity室内场景 + 光照练习 3

关注“indienova”,挖掘独立游戏的更多乐趣引言上两节慢吞吞的补了很多技术实现的细节,感觉要是把用到的所有技术细节都过一遍可能还需要若干篇文章。所以决定先把整体的流程这篇好玩的写了,以后再慢慢补...

再做一个Android!Google发布第二代VR眼镜Cardboard

在去年的GoogleI/O上,Google向所有与会者发放了一款名为Cardboard的纸盒版虚拟现实眼镜,相比OculusRift等颇为酷炫的VR头盔,第一代Cardboard着实糙得很。不过,...