提问:GBase8s虚拟列与oracle数据库虚拟机安装虚拟列有什么差异?

数据库中的NULL对于很多初学者来说是一个不是特别容易理解的概念,在数据库中,NULL有两种含义:
NULL作为值时,表示数据是一个未被赋值的值,通常称之为“空”或“空值”或“NULL值”。类比于面向对象编程程中,假设我们定义了某个类的一个实例对象obj,但并未实例化它,这时这个obj在高级编程语言中的值通常就是 null,而数据库中的NULL值就等同于这个状态的obj。
很多初学者(尤其是Oracle的初学者)经常混淆空字符串和 NULL 值,空字符串是长度为 0 的字符串,在数据库中普遍表示为 ‘’(两个连续的单引号)。空字符串是一个确定的值,这一点与 NULL 值有显著区别。
NULL本身也是数据库中的一种约束,用于保证表定义的实体完整性。NULL 会约束某表中指定的字段的值是否允许为NULL值,在SQL语句中被写做 NULL 或 NOT NULL。当字段有 NOT NULL 约束时,该字段的值必须是一个有明确意义的值,而不能是 NULL 值。

从上面的结果可以得出以下结论:
(1)不存储空字符串,只存储 NULL;
(2)查询时以空字符串(’’)为查询条件值无法获取到数据。
(1)NULL 值和空字符串均物理保存到数据库中;
(2)可以分别以 IS NULL/IS NOT NULL 和空字符串为查询条件值检索数据;
(3)针对字符类型字段使用 IS NULL 为查询条件时可以检索查询出该字段中的空字符串,而使用空字符串为查询条件则无法检索出满足 IS NULL 条件的数据。
(1)NULL 值和空字符串均物理保存到数据库中;
(2)分别以 IS NULL/IS NOT NULL 和空字符串为查询条件值检索数据时,只能检索出满足对应条件的数据。

版权声明:本文为博主原创文章,未经博主允许不得转载。

与Oracle定义相同,无需更改

参数p不指定时为默认值6

按照VARCHAR2(2n)参考以上转换成对应类型

Cluster功能所吸引,通过培训认识到了GBase 8s这款产品,8s作为事务型数据库,除了高可用和高稳定性给我留下的深刻印象外,还有两地三中心的容灾方案,作为一款国产数据库,在ssc下可以做到一主多副(且有128个副的真实案例)不是很容易。近期在于相关人员沟通时,针对8s容灾方面又进行了相关学习,得知针对于数据迁移时南大通用两款迁移工具的运用可以让整个过程简易化,一个是外围工具MTK,一个为迁移工具GBase RTSync,所以我就试着写了一下关于当客户源数据库为Oracle时,将数据迁移到GBase 8s;当Oracle挂掉且修复后,将GBase 8s内中的数据恢复至Oracle。


根据前期调研,项目需求为将源端Oracle数据库迁移到GBase 8s,根据数据量需求和备份性能需求,为了实现数据备份的要求和基于成本的考虑,本次设计方案采用2个节点GBase8s数据库和2个节点GBase RTSync实时同步工具实现。

该工具提供元数据目录、异构数据库复制、实时同步、交换整合数据迁移、实时ETL、数据汇聚整合、读写分离、数据分发、数据服务、大数据集成(MPP、Hadoop、Kafka)等应用场景,采用2台GBase RTSync服务器构建数据实时同步应用集群,其中1台作为主数据同步服务器,1台作为备份节点,当主服务宕机可通过zookeeper调用备份节点服务器接替工作。

GBase 8s提供3种高可用容灾方案。根据灾备距离不同可分为同城容灾高可用和异地灾备高可用。同城容灾高可用支持一主一从的部署方式,异地灾备高可用支持一主多备的部署方式。

HAC主节点执行读写业务的同时,备节点可承担查询、报表等读业务。HAC具有安装简单、应用无感知、故障自动切换、无须额外付费等特点。

HAC主备节点状态一致性通过逻辑日志复制技术实现,因此要求主备服务器的数据库版本完全相同,主备服务器的硬件和操作系统版本尽量相同。使用时,HAC主节点接收业务请求,写逻辑日志,将逻辑日志置于发送缓冲区,通过局域网或广域网发送给各备节点,备节点接收到逻辑日志,在内存中进行重放,从而达到主备节点数据状态一致。通过连接管理器(CM)实现主备节点间互相切换。


1、共享存储高可用SSC。

可以提供多个节点可同时访问共享存储,通过LSN传输实现节点间内存同步,辅节点可读写,集群辅节点可动态增减并且实现秒级切换


2、本地非共享存储(主备模式)

可部署同城机房实现百公里内容灾备份,备机可读写,也可实现读写分离,根据RPO灵活制定不同的模式:完全同步方式、折中方式、异步方式。

完全同步方式:事务需要HAC备节点上的完成确认,然后才能完成。

异步方式:事务无需HAC备节点上的已接收或已完成确认即可完成。

接近同步方式:,事务需要 HAC备节点上的已接收确认,然后才能完成。


3、异地非共享存储高可用(RHAC)

在异步模式下异地容灾方案可以实现多个备机可提供查询服务,实现负载均衡,同时辅节点可读写,承担部分业务使用多通道,这种容灾方案下是防止火灾、地震、海啸等极端灾难导致的数据丢失


三、Oracle-GBase容灾回切(原生产中心数据库修复后)

在原生产中心数据库修复后,将GBase 8s中的数据回迁到Oracle中

GBase Migration Toolkit 迁移工具是 GBase 提供的一款可以实现异构数据 库进行数据迁移的工具,可讲表结构、存储过程、视图、索引、触发器、数据库链等对象进行回迁,是一款由南大通用自主研发的完全可视化的迁移工具

【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

我要回帖

更多关于 oracle数据库虚拟机安装 的文章

 

随机推荐