HI,達夢!初次見面,請多指教

2021-10-01 10:03:54 字數 3877 閱讀 6146

直到今年9月2日,像往常一樣和小光頭同事騎車上班,到達公司,瀏覽美創資訊,而今天不同是,我再次看到達夢。

頓時對達夢產生極大的興趣。在工作之餘,開始翻閱達夢的官網,把能下下來的資料都下了,想探探其和oracle有何不同。從瀏覽《dm7系統管理員手冊》目錄開始(還是中文資料看起來舒服),想像讀**一般,一下子把他看完。不過這是不切實際的,技術的書籍還是得慢慢細品,才能品出味道。

本文想和大家交流下如何入門達夢,以及達夢軟體安裝具體流程,這裡以dm7為例。

與oracle一樣,入門達夢最好的方法就是閱讀達夢官方文件--《dm7系統管理員手冊》,類似oracle concept。掌握dm資料庫體系機構--物理結構、邏輯結構、記憶體結構及其各種執行緒等,進而建立和配置達夢資料庫進行實踐。掌握表、索引、觸發器、檢視、序列以及同義詞等的管理。

作為資料庫的管理著,對資料庫的備份及恢復技能必不可少,《dm7備份與還原》和《dm7_dexp和dimp使用手冊》文件中,原理和實踐相結合,能夠讓我們快速上手。

此外,《dm7_disql使用手冊》、《dm7_sql語言使用手冊》、《dm7_dminit使用手冊》、《dm7系統包使用手冊》等都可以幫忙我們快速入門。

這裡以在rhel 6 上安裝為例,分享如何快速安裝dm軟體及初始化資料庫。

一、檢查作業系統資訊

使用者在安裝 dm 前,需要檢查當前作業系統的相關資訊,確認 dm 安裝程式與當前作業系統匹配,以保證 dm 能夠正確安裝和執行。

1. 獲取系統位數

getconf long_bit 

2. 查詢作業系統 release 資訊

lsb_release -a 

3. 查詢系統資訊

cat /etc/issue 

4. 查詢系統名稱 

uname -a

二、建立安裝使用者

1. 建立安裝使用者組 dinstall。

groupadd dinstall 

2. 建立安裝使用者 dmdba。

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba 

3. 初始化使用者密碼。 

passwd dmdba

4. 環境變數設定

su - dmdba 

vi .bash_profile

export dm_home="/home/dmdba/dmdbms"

export path=$dm_home/bin:$dm_home/tool:$path:$home/bin

三、作業系統限制設定

vi /etc/security/limits.conf 

*       soft    nofile   65536

*       hard    nofile   65536

四、安裝系統glibc包

yum install glibc+

五、檢查系統記憶體與儲存空間

1. 檢查記憶體 

為了保證 dm 的正確安裝和執行,保證作業系統至少 1gb 的可用記憶體(ram)。

#獲取記憶體總大小

grep memtotal /proc/meminfo 

#獲取交換分割槽大小

grep swaptotal /proc/meminfo

#獲取記憶體使用詳情 

free 

2. 檢查儲存空間

1)dm 完全安裝需要 1gb 的儲存空間。

2)dm 安裝程式在安裝時將產生臨時檔案,臨時檔案需要 1gb 的儲存空間,臨時檔案目錄預設為/tmp。如果/tmp空間不足1g,可通過設定環境變數 dm_install_tmpdir 指定安裝程式的臨時目錄。

六、dm軟體安裝

1、掛在dm安裝介質

mount –o loop dm7_setup_rh6_64_ent.iso  /mnt/cdrom

2、呼叫圖形介面安裝

root使用者:

xhost +

su - dmdba

cd /mnt/cdrom

./dminstall.bin

跟隨提示一步一步往下安裝即可。

3、(可選)命令列安裝

./dminstall.bin -i

跟隨提示一步一步往下操作即可。

七、dm資料庫初始化

1、呼叫圖形介面初始化

root使用者:

xhost +

su - dmdba

cd $dm_home/tool

sh dbca.sh

圖形介面調出後,選擇建立資料庫示例,然後一步步往下操作即可。

2、命令列行初始化

dm使用者:

cd $dm_home/tool

dminit

這裡提供示例可供參考

[dmdba@localhost tool]$ dminit 

initdb v7.1.6.46-build(2018.02.08-89107)ent 

db version: 0x7000a

file dm.key not found, use default license!

license will expire in 14 day(s) on 2019-09-20

input system dir: /home/dmdba/dmdbms/data

input db name: test

input port num: 5236

input page size(4, 8, 16, 32): 8

input extent size(16, 32):16

input time zone(-12:59,+14:00): +8:00

string case sensitive? ([y]es, [n]o): y

which charset to use? (0[gb18030], 1[utf-8], 2[euc-kr]): 0

length in char? ([y]es, [n]o): n

enable database encrypt? ([y]es, [n]o):n

page check mode? (0/1/2):0

input elog path:/home/dmdba/dmdbms/data

auto_overwrite mode? (0/1/2): 0 

log file path: /home/dmdba/dmdbms/data/test/test/test01.log

log file path: /home/dmdba/dmdbms/data/test/test/test02.log

write to dir [/home/dmdba/dmdbms/data/test/test].

create dm database success. 2019-12-06 14:32:22

然後註冊dm資料庫服務即可:

[root@localhost root]# cd /home/dmdba/dmdbms/script/root

[root@localhost root]#./dm_service_installer.sh -t dmserver -i /home/dmdba/dmdbms/data/test/dm.ini -p test

move the service script file(/home/dmdba/dmdbms/bin/dmservicetest to /etc/rc.d/init.d/dmservicetest)

finished to create the service (dmservicetest)

以上,和大家分享如何入門達夢,達夢軟體安裝及資料庫初始化具體流程,由於篇幅關係相關截圖未粘出來,希望對入門的你有所幫助。

Python,初次見面,請多指教

在還沒有接觸過程式設計的時候,看到程式設計師 噼里啪啦 敲打鍵盤,飛速碼 那時的我覺得這真的是瀟灑至極!看到那些我看不懂的一行行的 我覺得 可以 很有排面 很高大上 後來被 完成之後的執行介面所吸引,經過編譯或解釋之後的 活了起來,動了起來,帶著或大或小的功能,感覺真的是有些不可思議,於是我說 我也...

初次見面,請多多指教

新的改變心的開始 本人不才,今天剛剛從公司離職,也不知道和大家分享什麼,就隨便聊聊吧。再接下的部落格裡,我會寫下每一天的學習,直到找到心儀的公司為止。18年大學畢業,由於自己的愛好,和平常的習慣,和幾個朋友一起,來到了某培訓機構,經歷了半年的風風雨雨,從培訓班出來後,進入到了我人生中的第一家公司。一...

初次見面,請多指教 微控制器

對於pc來說 由 cpu,ram 記憶體 執行程式 rom 硬碟 顯示卡驅動晶元,液晶lcd,鍵鼠裝置 組成。rom 分為 固態硬碟500m s 和 機械硬碟30m s 兩種,而從rom中將程式拷入ram由於ram儲存空間較小,需要有mmu 記憶體管理單元 來控制 執行到哪塊就拷貝哪塊 另外,顯示卡...