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

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

mhr18 2025-01-26 23:26 50 浏览 0 评论

“如果说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技术白皮书》。

相关推荐

SpringBoot 各种分页查询方式详解(全网最全)

一、分页查询基础概念与原理1.1什么是分页查询分页查询是指将大量数据分割成多个小块(页)进行展示的技术,它是现代Web应用中必不可少的功能。想象一下你去图书馆找书,如果所有书都堆在一张桌子上,你很难...

《战场兄弟》全事件攻略 一般事件合同事件红装及隐藏职业攻略

《战场兄弟》全事件攻略,一般事件合同事件红装及隐藏职业攻略。《战场兄弟》事件奖励,事件条件。《战场兄弟》是OverhypeStudios制作发行的一款由xcom和桌游为灵感来源,以中世纪、低魔奇幻为...

LoadRunner(loadrunner录制不到脚本)

一、核心组件与工作流程LoadRunner性能测试工具-并发测试-正版软件下载-使用教程-价格-官方代理商的架构围绕三大核心组件构建,形成完整测试闭环:VirtualUserGenerator(...

Redis数据类型介绍(redis 数据类型)

介绍Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sortedset:有序集合)。1、字符串类型概述1.1、数据类型Redis支持...

RMAN备份监控及优化总结(rman备份原理)

今天主要介绍一下如何对RMAN备份监控及优化,这里就不讲rman备份的一些原理了,仅供参考。一、监控RMAN备份1、确定备份源与备份设备的最大速度从磁盘读的速度和磁带写的带度、备份的速度不可能超出这两...

备份软件调用rman接口备份报错RMAN-06820 ORA-17629 ORA-17627

一、报错描述:备份归档报错无法连接主库进行归档,监听问题12541RMAN-06820:WARNING:failedtoarchivecurrentlogatprimarydatab...

增量备份修复物理备库gap(增量备份恢复数据库步骤)

适用场景:主备不同步,主库归档日志已删除且无备份.解决方案:主库增量备份修复dg备库中的gap.具体步骤:1、停止同步>alterdatabaserecovermanagedstand...

一分钟看懂,如何白嫖sql工具(白嫖数据库)

如何白嫖sql工具?1分钟看懂。今天分享一个免费的sql工具,毕竟现在比较火的NavicatDbeaverDatagrip都需要付费才能使用完整功能。幸亏今天有了这款SQLynx,它不仅支持国内外...

「开源资讯」数据管理与可视化分析平台,DataGear 1.6.1 发布

前言数据齿轮(DataGear)是一款数据库管理系统,使用Java语言开发,采用浏览器/服务器架构,以数据管理为核心功能,支持多种数据库。它的数据模型并不是原始的数据库表,而是融合了数据库表及表间关系...

您还在手工打造增删改查代码么,该神器带你脱离苦海

作为Java开发程序,日常开发中,都会使用Spring框架,完成日常的功能开发;在相关业务系统中,难免存在各种增删改查的接口需求开发。通常来说,实现增删改查有如下几个方式:纯手工打造,编写各种Cont...

Linux基础知识(linux基础知识点及答案)

系统目录结构/bin:命令和应用程序。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录...

PL/SQL 杂谈(二)(pl/sql developer使用)

承接(一)部分。我们从结构和功能这两个方面展示PL/SQL的关键要素。可以看看PL/SQL的优雅的代码。写出一个好的代码,就和文科生写出一篇优秀的作文一样,那么赏心悦目。1、与SQL的集成PL/S...

电商ERP系统哪个好用?(电商erp哪个好一点)

电商ERP系统哪个好用?做电商的,谁还没被ERP折腾过?有老板说:“我们早就上了ERP,订单、库存、财务全搞定,系统用得飞起。”也有运营吐槽:“系统是上了,可库存老不准,订单漏单错单天天有,财务对账还...

汽车检测线系统实例,看集中控制与PLC分布控制

PLC可编程控制器,上个世纪70年代初,为取代早期继电器控制线路,开始采取存储指令方式,完成顺序控制而设计的。开始仅有逻辑运算、计时、计数等简单功能。随着微处理的发展,PLC可编程能力日益提高,已经能...

苹果五件套成公司年会奖品主角,几大小技巧教你玩转苹果新品

钱江晚报·小时新闻记者张云山随着春节的临近,各家大公司的年会又将陆续上演。上周,各大游戏公司的年会大奖,苹果五件套又成了标配。在上海的游戏公司中,莉莉丝奖品列表拉得相当长,从特等奖到九等奖还包含了特...

取消回复欢迎 发表评论: