暂无图片
暂无图片
9
暂无图片
暂无图片
暂无图片

神舟通用OSCAR学习笔记之安装部署

白鳝的洞穴 2024-05-16
1600

作为老四家的神舟通用一直是比较神秘的,因为神通的销售策略没有那么激进,主要是在深耕自己的一亩三分地,在行业外没有其他数据库那么积极地开拓市场。作为老牌的信创数据库,这些年OSCAR也在金审、公安、党政军等客户那里收获了不少用户。因为我们也有客户在使用OSCAR,因此也对D-SMART的OSCAR支持提出了一些需求。

最近在构建OSCAR的运维知识图谱的过程中,我也对OSCAR数据库做了一些探索。说实在的,OSCAR的文档写得有点粗,一些知识点描述得都太简略了,因此仅仅依靠文档去学习OSCAR还是会遇到不少问题。幸运的是,在学习的过程中,我得到了神通的同学十分有力的支持。

OSCAR在ORACLE兼容性方面做得是很好的,从对OSCAR的分析来看,OSCAR是在早期的PG上魔改出来的,不过魔改得十分彻底,存储引擎已经放弃了PG的ASTORE,而采用类类似Oracle的段页式存储引擎。

大家看到上面的表空间信息,是不是觉得很眼熟,连表空间的属性都在致敬Oracle,对于Oracle DBA来说,可以大幅降低学习成本。看看下面的数据文件信息,是不是也很眼熟。

OSCAR是使用多线程架构的,这方面也与PG有较大的差异,同时一些监控视图方面,OSCAR做了和ORACLE兼容方面的处理,因此如果不仔细看,还真的不太容易看到PG的影子。

从上面的OSCAR和PG的xx_class系统表的定义上,我们隐约可以看到一些PG的风格。不过因为其存储引擎的不同,差异也还是十分明显的。

以前我也说过,要想 真正深入地学习一个数据库产品,必须从安装部署开始。不过说实在的OSCAR的安装部署方面的手册内容也是过于简略了,幸亏OSCAR的安装部署相对简单,因此虽然遇到了一些坑,还是比较顺利地完成了安装。安装过程还是比较简单的,将安装介质tar开,直接在root账号下执行setup命令,然后回答一些问题就可以完成安装了。

不过在安装前还是有一些小步骤需要去做的,虽然文档里没有仔细说明,不过按照一个老司机的职业素养,还是能脑补一些步骤。首先我要把license文件放到安装介质的license目录下,这样的话这个文件会自动拷贝到生产目录的license目录下,当然我们也可以手工拷贝这个文件。如果你申请的是神通的测试版,安装介质里也会包含一个带期限的许可证文件。这个文件有效期为3-6个月,一旦许可证过期,你的数据库就无法启动了。

安装手册简单到了什么地步呢?上面的截图已经是安装章节的全部了。简略到都没有把安装过程中需要回答的每个问题做个说明。虽然说这一点还没有阻碍到见过大量数据库的老司机,不过对于一些年轻DBA来说,可能是比较不友好的,希望我看到的文档的版本比较低,真正的用户文档要详尽得多,否则这对于用户来说是极不友好的。

神通数据库还提供了一种静默安装的部署方式,通过配置auto-install.xml文件,然后执行setup命令就可以完成。

可能静默安装是用户采用得比较多的安装部署模式,对于静默安装的文档描述要略微丰富一些,对一些主要的xml配置项做了简单的说明。

虽然也是寥寥数语,不过起码还是能够看到一些提示,实际上看看这部分内容,也是能够脑补一下控制台安装的一些交互问题的答案的。

OSCAR在安装的时候,已经同时创建了一个数据库,默认情况下,OSCAR数据库的监听端口为2003。在建库的时候,我也遇到了一个坑,那就是数据库的名称问题,如果你的数据库名字使用小写字母不会报错,但是后续的数据库启动关闭时会遇到一些问题。而如果你使用大写字母,则会顺利很多。

OSCAR安装时会自动创建一个oscar用户,不过默认方式下,OSCAR数据库实例的启停依然使用root,安装后会在/etc/init.d中自动创建启停数据库的服务脚本。

下面我们来看一看安装后的神通数据库长啥样吧。首先我们要看一个环境变量:SZ_OSCAR_HOME=/u01/ShenTong,这是OSCAR的部署目录。

bin下面是所有的OSCAR执行文件,admin下面是数据库的配置文件,每个数据库都有一组独立的配置文件。

不过所有的数据文件都不在这个目录下,而是在odbs目录下。

在odbs下,每个数据库都会有一个独立的目录,进入这个目录,可以看到数据库的数据文件,UNDO,REDO等文件。OSCAR的REDO只需要一个文件,写到尾部后会自动回绕文件。如果遇到一些负载过高,归档失败等问题。REDO文件会自动扩展,因此观察OSCAR的REDO文件的大小也十分重要,如果REDO文件的大小突然大幅增长,那么数据库可能在某些方面出问题了,比如归档出现了异常。

今天我补了一下两周前我学习OSCAR的笔记,再不记录一下,可能过段时间就忘记了。也希望我的这个笔记,能够给想学习OSCAR的朋友提供一些帮助。

文章转载自白鳝的洞穴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论