最近的幾個技術問題總結和答疑(四)

jeanron100發表於2016-05-09
今天突然收到了幾個問題,有不少是和遷移相關的,我選出幾個,還有幾個需要好好考慮一下。
問題1:
我們的多個業務系統都是Oracle的資料庫,每個業務都搭了dg,各佔兩臺伺服器,但是學校的業務量不大,想把這些庫遷到一臺伺服器上,我現在的知識量只能想到用虛擬機器,但是又覺得虛擬機器不是很可靠,所以想讓您指點一下

答:
對於這種情況,其實遷移方式有三種,
1)因為業務量不大,可以把幾個系統的遷移到一臺物理機器上,或者主備重新平衡。比如三套業務系統,那麼一主一備就是6臺伺服器,比如一臺物理機器上部署三個資料庫例項,在另外一臺上部署三個備庫,這是最直接的方式,一下子省出來3臺,或者靈活一些,三個業務主庫不動,如果出現當機的風險極低,把三個備庫放在一臺機器上,那麼省出來2臺,效能還能夠保證。
2)第二種方式就是使用邏輯遷移的方式,把3個業務系統整合為一個,比如在schema級別對業務進行劃分,遷移整合到一起。當然對於應用可以配置service,對於應用是透明的。
3)第三種方式是比較新一些,可以考慮使用PDB,透過容器的方式,可以完全把三個不同的業務系統整合在一起,而且絕對能夠保持各自的資料獨立完整性。

問題2:
經常看您更新的學習筆記確實很廣很全面,本人linux只會一些常用的命令,經常看到您以前的筆記中提到shell指令碼。想學習一下shell,不知道對於DBA來說shell該學習哪些,網上的答案五花八門,看您是過來人,想在您這裡取下經。

答:
雖然我shell還不算高手,但是很多資料管理工作還是願意採用shell的方式來解決。
shell如果從種類上來說,bash,ksh都是推薦使用的,會有一些側重,對於shell的使用,其實還是由淺入深,從常用的命令使用,透過命令的方式解決問題逐步延伸到把這些複雜的命令再一次提煉,成為指令碼。shell指令碼的基礎內容自己之前也寫過幾篇。
可以參考如下三篇:
shell基礎學習總結(一) http://blog.itpub.net/23718752/viewspace-1343828/
shell基礎學習總結(二) http://blog.itpub.net/23718752/viewspace-1354564/
shell指令碼心得  http://blog.itpub.net/23718752/viewspace-1248184/
當然最直接的方式,進步最快的就是解決實際的問題,學以致用,能夠馬上把shell弄熟。能夠解決實際問題才是我們學習它的驅動。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2096776/,如需轉載,請註明出處,否則將追究法律責任。

相關文章