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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 智慧社区背景与挑战 随着城市化的快速发展,社区面临健康、安、邻里关系和服务质量等多方面的挑战。华为技术有限公司提出智慧社区解决方案,旨在通过先进的数字化技术应对这些问题,提升城市社区的生活质量。 2. 技术推动智慧社区发展 技术进步,特别是数字化、无线化、移动化和物联化,为城市社区的智慧化提供了可能。这些技术的应用不仅提高了社区的运行效率,也增强了居民的便利性和安性。 3. 智慧社区的核心价值 智慧社区承载了智慧城市的核心价值,通过面信息化处理,实现对城市各个方面的数字网络化管理、服务与决策功能,从而提升社会服务效率,整合社会服务资源。 4. 多层次、方位的智慧社区服务 智慧社区通过构建和谐、温情、平安和健康四大社区模块,满足社区居民的多层次需求。这些服务模块包括社区医疗、安监控、情感沟通和健康监测等。 5. 智慧社区技术框架 智慧社区技术框架强调统一平台的建设,设立数据中心,构建基础网络,并通过分层建设,实现平台能力及应用的可持续成长和扩展。 6. 感知统一平台与服务方案 感知统一平台是智慧社区的关键组成部分,通过统一的RFID身份识别和信息管理,实现社区服务的智能化和便捷化。同时,提供社区内外监控、紧急救助服务和便民服务等。 7. 健康社区的构建 健康社区模块专注于为居民提供健康管理服务,通过整合医疗资源和居民接入,实现远程医疗、慢性病管理和紧急救助等功能,推动医疗模式从治疗向预防转变。 8. 平安社区的安保障 平安社区通过闭路电视监控、防盗报警和紧急求助等技术,保障社区居民的人身和财产安,实现社区环境的实时监控和智能分析。 9. 温情社区的情感沟通 温情社区着重于建立社区居民间的情感联系,通过组织社区活动、一键呼叫服务和互帮互助平台,增强邻里间的交流和互助。 10. 和谐社区的资源整合 和谐社区作为社会资源的整合协调者,通过统一接入和身份识别,实现社区信息和服务的便捷获取,提升居民生活质量,促进社区和谐。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值