一、創(chuàng)建數(shù)據(jù)庫
???????? 在上篇文章中安裝好數(shù)據(jù)庫后有個(gè)數(shù)據(jù)庫配置助手,在那里可以創(chuàng)建數(shù)據(jù)庫實(shí)例
???????? 1逸爵、圖形化數(shù)據(jù)庫配置助手dbca.sh??????????????????????????
此時(shí)可通過圖形化界面進(jìn)行創(chuàng)建數(shù)據(jù)庫實(shí)例授药、刪除數(shù)據(jù)庫實(shí)例士嚎、注冊數(shù)據(jù)庫服務(wù)、刪除數(shù)據(jù)庫服務(wù)操作悔叽。
我們首先嘗試創(chuàng)建一個(gè)數(shù)據(jù)庫實(shí)例(數(shù)據(jù)庫安裝完成后已經(jīng)默認(rèn)創(chuàng)建了一個(gè)DAMENG實(shí)例)
選擇“創(chuàng)建數(shù)據(jù)庫實(shí)例”莱衩,點(diǎn)擊“開始”
同之前操作,截圖不在贅述骄蝇。
配置數(shù)據(jù)庫名膳殷、實(shí)例名及端口號(hào)時(shí)需要注意不能與之前重復(fù)。
注意可以看到數(shù)據(jù)庫初始化參數(shù)中參數(shù)配置
“簇大小”九火,簇是分配空間最小的邏輯單位
“頁大小” 頁數(shù)據(jù)庫存放數(shù)據(jù)的最小邏輯單位
實(shí)際上我也沒搞懂到底簇赚窃、頁啥意思
字符集,可以選擇GB18030或UTF8或EUC-KR(韓文)
還有其他比如“字符串比較大小寫敏感”岔激、“空格填充模式”勒极、“VARCHAR類型以字符為單位”等配置,可根據(jù)實(shí)際項(xiàng)目需求更改虑鼎,本人直接保持默認(rèn)(實(shí)際上是沒太弄明白每個(gè)配置項(xiàng)的具體意義)
注意創(chuàng)建完數(shù)據(jù)庫實(shí)例后辱匿,同樣需要以root用戶執(zhí)行腳本
操作完畢,可以看到系統(tǒng)中新運(yùn)行的數(shù)據(jù)庫實(shí)例了
???????? 2炫彩、命令行界面dminit
可以使用$dminit help獲取該命令幫助信息
實(shí)際使用時(shí)可僅關(guān)注下列內(nèi)容
PATH????????????????? ???????? ???????? 數(shù)據(jù)存放路徑
DB_NAME??????? ???????? ???????? 數(shù)據(jù)庫名
INSTANCE_NAME???????????? 實(shí)例名
PORT_NUM???? ?????????????????? 端口號(hào)
在此需要注意匾七,Oracle是利用ORACLE_SID來識(shí)別(區(qū)分)實(shí)例,而達(dá)夢是利用端口號(hào)來識(shí)別(區(qū)分)實(shí)例江兢。因此不可能出現(xiàn)相同端口號(hào)的兩個(gè)不同實(shí)例昨忆。
創(chuàng)建數(shù)據(jù)庫
$dminit PATH=/dm8/data DB_NAME=TEST1 INSTANCE_NAME=dm8server1 PORT_NUM=5238
注意此時(shí)僅是數(shù)據(jù)庫實(shí)例創(chuàng)建完畢,但數(shù)據(jù)庫實(shí)例并沒有直接注冊到服務(wù)器服務(wù)中杉允。
???????? 3邑贴、注冊數(shù)據(jù)庫服務(wù)
在使用CLI命令行界面創(chuàng)建好數(shù)據(jù)庫實(shí)例后,我們需要手動(dòng)注冊數(shù)據(jù)庫服務(wù)(通過GUI圖形化工具執(zhí)行的那三條root命令實(shí)際上就干的這個(gè)事)叔磷。
使用dm_service _installer.sh拢驾,注意使用root用戶
可以查看該腳本幫助信息#
進(jìn)行注冊# ./dm_service_installer.sh -p dm8server1 -dm_ini /dm8/data/TEST1/dm.ini -t dmserver
此時(shí)即可以看到數(shù)據(jù)庫服務(wù)已經(jīng)注冊完成(雖然服務(wù)沒開啟)
二、連接數(shù)據(jù)庫
???????? 1改基、DM管理工具
???????? 通過圖形化界面繁疤,打開達(dá)夢管理工具。
在此進(jìn)行數(shù)據(jù)庫連接
登錄后信息
???????? 2、DISQL工具
?????????????????? 有兩種方式稠腊,一種是bin目錄下案疲,另一種是tool目錄下,兩種個(gè)人未發(fā)現(xiàn)其具體差異麻养。
?????????????????? 1)褐啡、/dm8/bin/disql
?????????????????? 連接默認(rèn)端口:
?????????????????? $ ./disql
?????????????????? 連接非默認(rèn)端口:
?????????????????? $ ./disql SYSDBA/SYSDBA@IP地址:端口號(hào)
?????????????????? 2)、/dm8/tool/disql
?????????????????? 連接默認(rèn)端口:
?????????????????? $./disql
?????????????????? conn SYSDBA/SYSDBA
?????????????????? 連接非默認(rèn)端口:
?????????????????? $./disql
?????????????????? conn SYSDBA/SYSDBA@IP地址:端口號(hào)
三鳖昌、數(shù)據(jù)庫實(shí)例的啟動(dòng)和關(guān)閉
???????? 達(dá)夢數(shù)據(jù)庫有哪些狀態(tài):關(guān)閉(shutdown)备畦、配置模式(mount)、打開(open)许昨、掛起(集群使用)
???????? 具體啟動(dòng)步驟:關(guān)閉à配置模式à打開模式
???????? 第一步由關(guān)閉狀態(tài)轉(zhuǎn)換到配置模式:shutdownàmount
???????? 具體操作:打開數(shù)據(jù)庫的配置文件懂盐,分配共享內(nèi)存和啟動(dòng)后臺(tái)的進(jìn)程或線程。根據(jù)配置文件設(shè)置的路徑糕档,打開控制文件莉恼。
???????? 第二部由配置模式到打開模式:mountàopen
???????? 具體操作:根據(jù)控制文件,打開數(shù)據(jù)庫的數(shù)據(jù)文件和重做日志速那。
?個(gè)人理解其實(shí)mount模式用處有限俐银,除了開啟歸檔用之外,很多配置參數(shù)都是需要重啟數(shù)據(jù)庫服務(wù)后才能生效端仰。
???????? 如何啟動(dòng)或關(guān)閉數(shù)據(jù)庫服務(wù):
???????? 1捶惜、利用達(dá)夢數(shù)據(jù)庫服務(wù)查看器
???????? $./dmservices.sh
類似windows操作。啟動(dòng)或關(guān)閉
???????? 2荔烧、利用腳本文件
???????? 啟動(dòng)數(shù)據(jù)庫某實(shí)例服務(wù):$./DmServiceDMSerer start
???????? 關(guān)閉數(shù)據(jù)庫某實(shí)例服務(wù):$./DmServiceDMSerer stop
???????? 3吱七、利用命令(前臺(tái)),注意此方法若關(guān)閉命令行終端鹤竭,會(huì)導(dǎo)致數(shù)據(jù)庫服務(wù)停止
???????? $./dmserver /dm8/data/DAMENG/dm.ini
奇怪的是踊餐,查看服務(wù)運(yùn)行狀態(tài),卻是未開啟臀稚。
但可以正常登陸數(shù)據(jù)庫
此時(shí)再次使用腳本文件開啟數(shù)據(jù)庫服務(wù)會(huì)提示失敗吝岭,服務(wù)已經(jīng)運(yùn)行
將之前命令行開啟的服務(wù)Ctrl+C結(jié)束后,可正常使用其他方式啟動(dòng)數(shù)據(jù)庫服務(wù)
???????? 4烁涌、使用服務(wù)器serveice命令
???????? 使用root用戶執(zhí)行:
???????? #service DmServiceDMSERVER start
???????? #service DmServiceDMSERVER stop
四苍碟、數(shù)據(jù)庫實(shí)例刪除
???????? 目前個(gè)人學(xué)習(xí)暫時(shí)只知道使用數(shù)據(jù)庫配置助手進(jìn)行數(shù)據(jù)庫實(shí)例刪除酒觅。
???????? 注意刪除數(shù)據(jù)庫前要停止數(shù)據(jù)庫服務(wù)
???????? 打開數(shù)據(jù)庫配置助手撮执。$./dbca.sh
???????? 選擇刪除數(shù)據(jù)庫實(shí)例,開始舷丹。
選擇要?jiǎng)h除的數(shù)據(jù)庫抒钱,下一步。
概要信息,點(diǎn)完成谋币,會(huì)提示確認(rèn)仗扬,點(diǎn)擊確定
完成數(shù)據(jù)庫刪除。
此時(shí)數(shù)據(jù)庫文件已經(jīng)被刪掉蕾额,但是數(shù)據(jù)庫服務(wù)仍未能從服務(wù)器中刪除早芭。目前還不清楚如何將服務(wù)徹底刪除。