4

有华为技术加持的墨天轮在线数据库在线实训平台实测 -利来国际app

darkathena 2021-11-03
278

背景

最近各种折腾oracle数据库,奈何自己电脑的资源有限,没办法搞多个版本的实例来测试。oracle官方提供的云服务既要绑国际信用卡,而且国内连接网速太慢,测起来实在不爽。而且安装数据库也不是个很简单的事,要是国内能有数据库在线测试平台就好了。

刚好墨天轮近期上线了,看上去还不错,正好拿来折腾折腾。

当然折腾前,先要了解下这个平台,虽然我是很信任了,但还是要看看这个平台靠不靠谱,是不是网络陷阱(不是舍不得这1分钱哈)。

平台介绍

点击查看发布信息:墨天轮在线实训平台发布,领取开箱即用的数据库学习环境
首先中间这块大牌子就把我震住了

tips:长江鲲鹏 由武汉产投集团和华为公司共同建设和运营,旨在基于鲲鹏处理器构建鲲鹏生态发展平台。

看上去有点靠谱了,再看看支持的数据库种类

  • oracle 18c xe
  • postgresql
  • opengauss
  • mysql
  • mogdb
  • redis

刚发布的时候还只支持4款,但目前(2021-11-02)已经支持6款了,估计之后还会继续增加新的数据库,可惜的是oracle只支持18c,(2021-11-16已上线21c版本环境)。当然这对初学者来说其实没什么区别了,毕竟那些新特性在一般的项目里面很少能用上或者也有其他替代方案。

再看看使用规则,
每种数据库都一样,1分钱用90天,可续订,这四舍五入到每天就是白嫖了啊,这服务器的存储、带宽、电费统统都不用管,每个人用的都是单独的库,真大好人啊。

这样应该就没有顾虑可以放心使用(付1分钱)了吧。

使用

我本机有oracle19c还有一个21c的docker,在之前的公司8i/9i/10g/11g/12c都玩过了,正好缺个18c补齐,所以下面就以在线实训平台的18c为例记录测试过程

准备账号

首先要有墨天轮账号,如果没有,可以点击下方我的邀请链接进行注册。

购买

打开链接

可以看到

选择想要测试的数据库,点进去,

然后点击“立即购买”,进去按操作指示支付1分钱即可获得一个用来测试或者学习的数据库环境!

购买后,点击右上角控制台,然后点左边“我的数据库”

使用

点击“连接数据库”,会打开一个新页面

点击进入实训环境,其实就是进入了对应的操作系统环境,你可以复制左边的命令到环境中执行,比如

这个安装估计需要等几分钟,我上面这个截图是cdb的,pdb还没创建,要等pdb创建后,才能执行下面的“初始化hr schema demo”。
等了大概7分钟,好了

可以看到xepdb1这个pdb已经有了,我们继续复制左边的命令执行。创建好hr后,就可以自己去玩了。
.
.
.

你以为本文到这里就完了么?对于新手而言的确已经能用了,但此时,我才要开始真正对这个平台的测(gao)试(shi)。

测(gao)试(shi)

第一个问题,这个数据库内的数据及对象在关闭平台后再打开是否还存在?

测试步骤,创建一个表,关闭测试平台,打开测试平台
测试结果,表还在,但是,我翻了下官方文档是这么说的

如果中途退出页面怎么办?
用户如果直接关闭当前页面,事实上数据库资源还在运行中哦,只要在30分钟内再进入,之前创建的数据则不会被删除(刷新当前页面也是一样的),并且中途退出当前页面,会有相关提示确定是否离开

也就是说如果我页面一直开着,这个数据库的数据就一直有?(今天开着睡一晚,明天更新测试结果)

隔了十几个小时,操作系统没有断连,说明还是之前那个环境

第二个问题,很多新装机器默认安装oracle后的sqlplus没有正常开启上下左右的功能,这个平台是否开启了?


测试结果:没开启。(文章写完后我去反馈此问题)

第三个问题,这台机上有没有安装python?


测试结果:只有操作系统自带的python2,没有pip,更没有python3,想测试python和oracle的一些交互可能是不行了

第四个问题,这台机器的硬件是什么情况?


cpu是英特尔志强金牌6278c,上次看到一篇华为云的评测也是用的这个玩意,目前网上有关此cpu的详细信息极少。

空间已使用25%,还有很多嘛。

64gb内存,反正比我自己的机子好多了。

然后执行lshw查看其它硬件信息,提示命令不存在,这就引出了第5个问题

第五个问题,这机器可以安装其它程序么?比如lshw


果然不行,这台机子怎么可能连外网嘛,毕竟只是提供数据库测试的,能连外网的话恐怕会有安全风险,然后它自己的ip也是局域网的

这个ip,已经到12了,我猜想这个网段里的机器是不是可以通,我没准能连到其他数据库上去?

我类个去,真的和我想的一样,肯定还有其他机器能连,只是我没有账号密码,看来虽然网络能通,只要你别真用默认密码去创建hr,还是没问题的,接着又引出下一个问题

第六个问题,我买两个,能不能测两台机之间的dblink?

打算购买第二套,结果提示我一种类型的数据库只能买一套。。。
但这怎么能阻止我搞事的脚步呢,果断再申请个账号搞起。
新购买的oracle,服务器ip比之前的要小,但的确是同一个网段的,看来这个ip可能是随机分配的,不能根据这个ip的大小来判断测试用户量。

但接下来我发现事情没那么简单。

第一台可以ping通第二台的ip,但第二台ping不通第一台的ip。
这说明,我以为的第二台和第一台是在同一个局域网,但实际上不是,这个云服务虚拟了很多个局域网,我这两台机子极有可能是根据负载情况分配到了不同的局域网里去了。ping测试网段内的255个ip,第一台机子的网段内有12台机器,第二台机子的网段内只有4台机器。emmm,只能单机自己建自己的dblink了,因为你不知道谁的机器和你分到一起了。

再次证实了这的确是“云服务器”,而且目前的用户量可能比我想象中的要多了很多,这平台的成本应该挺高。

操作系统搞事先到此为止,复杂的黑客手段就不搞了,至于删库跑路这种事,有root权限肯定可以搞,而且删了后点右下角关闭环境或者关闭窗口等30分钟再连接,环境就会初始化,搞了也没啥含义,所以还是来测测数据库吧。

第七个问题,数据库版本是不是真的是18c?是否支持18c的特性?

尽管可以直接用sql查到版本,但现在这恶劣的网络环境保不齐有杠精说版本可以被篡改。
正好我有几篇文章点到了几个18c的特性,刚好可以拿来试一试

  1. 这篇文章最后的"listagg"说明中提到了,在18c,它去掉“within group”也可以执行,直接用我文章里的例子来试一试
  2. ,我用这个特性自己写了个用来转html的包

    直接打上去,开跑

    可以看到的确执行了。
  3. 中提到的approx_rank/approx_sum/approx_count,oracle把这个叫近似top-n,

这妥妥的oracle18c。还有内联外部表、分析视图、神经网络等等骚操作我就不一一测了,详细的18c新特性可参考oracle官方文档

第八个问题,这个数据库能本地用其他工具连接么?

答案:不行,如果真能本地连接,那其他人也就都可以连接,保不齐有人拿来当生产环境,甚至还可以快速突破服务器的无外网限制,这对平台的安全性及稳定性是极为不利的。

bug

  1. 在操作系统操作时,回显的字符有时候会出现顺序问题,有时候整个输入的命令都倒过来了,有时候又只倒过来一个单词。个人猜测可能与前端短时间多次请求时,返回时间先后出现错乱导致。如图,输入的明明是 “su - oralce”,但是回车后变成了"clesu - ora",不过这没影响,登录还是成功了。但是如果初学者不注意,把这个当学习笔记复制下来,到时候按这个指令操作就相当迷惑了,希望之后可以解决这个问题

建议

  1. 学习数据库不仅是学习写sql,还有和其他开发语言的交互,但目前的环境不足以完成此类学习,比如和python3的交互,至于那些常用的第三方依赖库,看看能不能仅开放指定的域名来进行下载
  2. sqlplus这排版太怪异了,偶尔丢失字段名,比如上面那个近似top-n的例子,而且语句最后自动补上的“2 3 4 5 6 7 8 9”太影响观感了,建议提供更好的sql执行工具
  3. 建议把sqlplus的上下左右功能提前配置好,或者提前安装相关依赖,指引用户进行设置

总结

其他数据库我之后有时间再试,就目前oracle的来看,这个环境算是相当不错了,性能挺强,页面响应迅速,比我自己的服务器还快,而且免去了自行安装数据库,在左边还有引导操作,只要1分钱就能在10分钟以内拥有一台属于自己的oracle数据库,真香啊。至于那些小问题,相信之后平台会解决的。
最后附上官方手册
墨天轮数据库在线实训平台v1.0操作手册

最后修改时间:2021-11-17 16:33:45
「喜欢文章,快来给作者赞赏墨值吧」
3人已赞赏
【利来手机国际的版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:[email protected]进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论