背景
最近各種折騰Oracle數(shù)據(jù)庫,奈何自己電腦的資源有限,沒辦法搞多個版本的實例來測試。Oracle官方提供的云服務既要綁國際信用卡,而且國內連接網(wǎng)速太慢,測起來實在不爽。而且安裝數(shù)據(jù)庫也不是個很簡單的事,要是國內能有數(shù)據(jù)庫在線測試平臺就好了。
剛好墨天輪近期上線了在線實訓平臺,看上去還不錯,正好拿來折騰折騰。
當然折騰前,先要了解下這個平臺,雖然我是很信任了,但還是要看看這個平臺靠不靠譜,是不是網(wǎng)絡陷阱(不是舍不得這1分錢哈)。
平臺介紹
點擊查看發(fā)布信息:墨天輪在線實訓平臺發(fā)布,領取開箱即用的數(shù)據(jù)庫學習環(huán)境
首先中間這塊大牌子就把我震住了

tips:長江鯤鵬 由武漢產投集團和華為公司共同建設和運營,旨在基于鯤鵬處理器構建鯤鵬生態(tài)發(fā)展平臺。
看上去有點靠譜了,再看看支持的數(shù)據(jù)庫種類
- Oracle 18c XE
- PostgreSQL
- openGauss
- MySQL
- MogDB
- Redis
剛發(fā)布的時候還只支持4款,但目前(2021-11-02)已經支持6款了,估計之后還會繼續(xù)增加新的數(shù)據(jù)庫,可惜的是Oracle只支持18c,(2021-11-16已上線21c版本環(huán)境)。當然這對初學者來說其實沒什么區(qū)別了,畢竟那些新特性在一般的項目里面很少能用上或者也有其他替代方案。
再看看使用規(guī)則,
每種數(shù)據(jù)庫都一樣,1分錢用90天,可續(xù)訂,這四舍五入到每天就是白嫖了啊,這服務器的存儲、帶寬、電費統(tǒng)統(tǒng)都不用管,每個人用的都是單獨的庫,真大好人啊。
這樣應該就沒有顧慮可以放心使用(付1分錢)了吧。
使用
我本機有oracle19c還有一個21c的docker,在之前的公司8i/9i/10g/11g/12c都玩過了,正好缺個18c補齊,所以下面就以在線實訓平臺的18c為例記錄測試過程
準備賬號
首先要有墨天輪賬號,如果沒有,可以點擊下方我的邀請鏈接進行注冊。
邀請你加入40萬DBA學習交流平臺,萬份知識庫文檔免費下載,還可在線使用眾多運維工具

購買
打開鏈接
http://www.sunline.cc/marketlist?type=1
可以看到

選擇想要測試的數(shù)據(jù)庫,點進去,

然后點擊“立即購買”,進去按操作指示支付1分錢即可獲得一個用來測試或者學習的數(shù)據(jù)庫環(huán)境!
購買后,點擊右上角控制臺,然后點左邊“我的數(shù)據(jù)庫”


使用
點擊“連接數(shù)據(jù)庫”,會打開一個新頁面

點擊進入實訓環(huán)境,其實就是進入了對應的操作系統(tǒng)環(huán)境,你可以復制左邊的命令到環(huán)境中執(zhí)行,比如

這個安裝估計需要等幾分鐘,我上面這個截圖是cdb的,pdb還沒創(chuàng)建,要等pdb創(chuàng)建后,才能執(zhí)行下面的“初始化HR Schema Demo”。
等了大概7分鐘,好了

可以看到XEPDB1這個pdb已經有了,我們繼續(xù)復制左邊的命令執(zhí)行。創(chuàng)建好hr后,就可以自己去玩了。
.
.
.
你以為本文到這里就完了么?對于新手而言的確已經能用了,但此時,我才要開始真正對這個平臺的測(gao)試(shi)。
測(gao)試(shi)
第一個問題,這個數(shù)據(jù)庫內的數(shù)據(jù)及對象在關閉平臺后再打開是否還存在?
測試步驟,創(chuàng)建一個表,關閉測試平臺,打開測試平臺
測試結果,表還在,但是,我翻了下官方文檔是這么說的
如果中途退出頁面怎么辦?
用戶如果直接關閉當前頁面,事實上數(shù)據(jù)庫資源還在運行中哦,只要在30分鐘內再進入,之前創(chuàng)建的數(shù)據(jù)則不會被刪除(刷新當前頁面也是一樣的),并且中途退出當前頁面,會有相關提示確定是否離開
也就是說如果我頁面一直開著,這個數(shù)據(jù)庫的數(shù)據(jù)就一直有?(今天開著睡一晚,明天更新測試結果)

隔了十幾個小時,操作系統(tǒng)沒有斷連,說明還是之前那個環(huán)境
第二個問題,很多新裝機器默認安裝oracle后的sqlplus沒有正常開啟上下左右的功能,這個平臺是否開啟了?

測試結果:沒開啟。(文章寫完后我去反饋此問題)
第三個問題,這臺機上有沒有安裝python?

測試結果:只有操作系統(tǒng)自帶的python2,沒有pip,更沒有python3,想測試python和oracle的一些交互可能是不行了
第四個問題,這臺機器的硬件是什么情況?

cpu是英特爾志強金牌6278C,上次看到一篇華為云的評測也是用的這個玩意,目前網(wǎng)上有關此cpu的詳細信息極少。

空間已使用25%,還有很多嘛。

64GB內存,反正比我自己的機子好多了。
然后執(zhí)行l(wèi)shw查看其它硬件信息,提示命令不存在,這就引出了第5個問題
第五個問題,這機器可以安裝其它程序么?比如lshw

果然不行,這臺機子怎么可能連外網(wǎng)嘛,畢竟只是提供數(shù)據(jù)庫測試的,能連外網(wǎng)的話恐怕會有安全風險,然后它自己的IP也是局域網(wǎng)的

這個ip,已經到12了,我猜想這個網(wǎng)段里的機器是不是可以通,我沒準能連到其他數(shù)據(jù)庫上去?

我類個去,真的和我想的一樣,肯定還有其他機器能連,只是我沒有賬號密碼,看來雖然網(wǎng)絡能通,只要你別真用默認密碼去創(chuàng)建hr,還是沒問題的,接著又引出下一個問題
第六個問題,我買兩個,能不能測兩臺機之間的dblink?
打算購買第二套,結果提示我一種類型的數(shù)據(jù)庫只能買一套。。。
但這怎么能阻止我搞事的腳步呢,果斷再申請個賬號搞起。
新購買的oracle,服務器ip比之前的要小,但的確是同一個網(wǎng)段的,看來這個ip可能是隨機分配的,不能根據(jù)這個ip的大小來判斷測試用戶量。
但接下來我發(fā)現(xiàn)事情沒那么簡單。
第一臺可以ping通第二臺的ip,但第二臺ping不通第一臺的ip。
這說明,我以為的第二臺和第一臺是在同一個局域網(wǎng),但實際上不是,這個云服務虛擬了很多個局域網(wǎng),我這兩臺機子極有可能是根據(jù)負載情況分配到了不同的局域網(wǎng)里去了。ping測試網(wǎng)段內的255個ip,第一臺機子的網(wǎng)段內有12臺機器,第二臺機子的網(wǎng)段內只有4臺機器。emmm,只能單機自己建自己的dblink了,因為你不知道誰的機器和你分到一起了。
再次證實了這的確是“云服務器”,而且目前的用戶量可能比我想象中的要多了很多,這平臺的成本應該挺高。
操作系統(tǒng)搞事先到此為止,復雜的黑客手段就不搞了,至于刪庫跑路這種事,有root權限肯定可以搞,而且刪了后點右下角關閉環(huán)境或者關閉窗口等30分鐘再連接,環(huán)境就會初始化,搞了也沒啥含義,所以還是來測測數(shù)據(jù)庫吧。
第七個問題,數(shù)據(jù)庫版本是不是真的是18c?是否支持18c的特性?
盡管可以直接用sql查到版本,但現(xiàn)在這惡劣的網(wǎng)絡環(huán)境保不齊有杠精說版本可以被篡改。
正好我有幾篇文章點到了幾個18c的特性,剛好可以拿來試一試
- 【ORACLE】收集一些較為少見但很有用的SQL函數(shù)及寫法.part1這篇文章最后的"listagg"說明中提到了,在18c,它去掉“within GROUP”也可以執(zhí)行,直接用我文章里的例子來試一試

- 【ORACLE】關于多態(tài)表函數(shù)PTF(Polymorphic Table Functions)的使用,我用這個特性自己寫了個用來轉html的包
SQL_TO_HTML_PTF.pkg
直接打上去,開跑

可以看到的確執(zhí)行了。 - 【ORACLE】收集一些較為少見但很有用的SQL函數(shù)及寫法.part5中提到的APPROX_RANK/APPROX_SUM/APPROX_COUNT,oracle把這個叫近似TOP-N,

這妥妥的oracle18c。還有內聯(lián)外部表、分析視圖、神經網(wǎng)絡等等騷操作我就不一一測了,詳細的18c新特性可參考Oracle官方文檔Oracle Database Release 18c New Features
第八個問題,這個數(shù)據(jù)庫能本地用其他工具連接么?
答案:不行,如果真能本地連接,那其他人也就都可以連接,保不齊有人拿來當生產環(huán)境,甚至還可以快速突破服務器的無外網(wǎng)限制,這對平臺的安全性及穩(wěn)定性是極為不利的。
BUG
- 在操作系統(tǒng)操作時,回顯的字符有時候會出現(xiàn)順序問題,有時候整個輸入的命令都倒過來了,有時候又只倒過來一個單詞。個人猜測可能與前端短時間多次請求時,返回時間先后出現(xiàn)錯亂導致。如圖,輸入的明明是 “su - oralce”,但是回車后變成了"clesu - ora",不過這沒影響,登錄還是成功了。但是如果初學者不注意,把這個當學習筆記復制下來,到時候按這個指令操作就相當迷惑了,希望之后可以解決這個問題

建議
- 學習數(shù)據(jù)庫不僅是學習寫sql,還有和其他開發(fā)語言的交互,但目前的環(huán)境不足以完成此類學習,比如和python3的交互,至于那些常用的第三方依賴庫,看看能不能僅開放指定的域名來進行下載
- sqlplus這排版太怪異了,偶爾丟失字段名,比如上面那個近似TOP-N的例子,而且語句最后自動補上的“2 3 4 5 6 7 8 9”太影響觀感了,建議提供更好的sql執(zhí)行工具
- 建議把sqlplus的上下左右功能提前配置好,或者提前安裝相關依賴,指引用戶進行設置
總結
其他數(shù)據(jù)庫我之后有時間再試,就目前oracle的來看,這個環(huán)境算是相當不錯了,性能挺強,頁面響應迅速,比我自己的服務器還快,而且免去了自行安裝數(shù)據(jù)庫,在左邊還有引導操作,只要1分錢就能在10分鐘以內擁有一臺屬于自己的oracle數(shù)據(jù)庫,真香啊。至于那些小問題,相信之后平臺會解決的。
最后附上官方手冊
墨天輪數(shù)據(jù)庫在線實訓平臺V1.0操作手冊




