達夢數據庫學習(二、管理數據庫實例)


達夢數據庫學習(二、管理數據庫實例)

 

 上期內容:

 達夢數據庫學習(一、linux操作系統安裝及數據庫安裝) 

下期內容:

達夢數據庫學習(三、體系結構) 

 

環境介紹:繼承使用“達夢數據庫學習(一、linux操作系統安裝及數據庫安裝)”搭建的數據庫環境,VM12+中標麒麟V7+DM8

 

 

 

一、創建數據庫

         在上篇文章中安裝好數據庫后有個數據庫配置助手,在那里可以創建數據庫實例

         1、圖形化數據庫配置助手dbca.sh                          

 

 

 

此時可通過圖形化界面進行創建數據庫實例、刪除數據庫實例、注冊數據庫服務、刪除數據庫服務操作。

我們首先嘗試創建一個數據庫實例(數據庫安裝完成后已經默認創建了一個DAMENG實例)

選擇“創建數據庫實例”,點擊“開始”

 

 

 

同之前操作,截圖不在贅述。

配置數據庫名、實例名及端口號時需要注意不能與之前重復。

 

 

 

注意可以看到數據庫初始化參數中參數配置

“簇大小”,簇是分配空間最小的邏輯單位

“頁大小” 頁數據庫存放數據的最小邏輯單位

實際上我也沒搞懂到底簇、頁啥意思

字符集,可以選擇GB18030或UTF8或EUC-KR(韓文)

還有其他比如“字符串比較大小寫敏感”、“空格填充模式”、“VARCHAR類型以字符為單位”等配置,可根據實際項目需求更改,本人直接保持默認(實際上是沒太弄明白每個配置項的具體意義)

注意創建完數據庫實例后,同樣需要以root用戶執行腳本

 

 

 

操作完畢,可以看到系統中新運行的數據庫實例了

 

 

 

         2、命令行界面dminit

可以使用$dminit help獲取該命令幫助信息

 

 

 

實際使用時可僅關注下列內容

PATH                                    數據存放路徑

DB_NAME                          數據庫名

INSTANCE_NAME             實例名

PORT_NUM                        端口號

在此需要注意,Oracle是利用ORACLE_SID來識別(區分)實例,而達夢是利用端口號來識別(區分)實例。因此不可能出現相同端口號的兩個不同實例。

 

 

 

創建數據庫

$dminit PATH=/dm8/data DB_NAME=TEST1 INSTANCE_NAME=dm8server1 PORT_NUM=5238

 

 

 

注意此時僅是數據庫實例創建完畢,但數據庫實例並沒有直接注冊到服務器服務中。

 

 

 

         3、注冊數據庫服務

在使用CLI命令行界面創建好數據庫實例后,我們需要手動注冊數據庫服務(通過GUI圖形化工具執行的那三條root命令實際上就干的這個事)。

使用dm_service _installer.sh,注意使用root用戶

可以查看該腳本幫助信息#

 

 

 

進行注冊# ./dm_service_installer.sh -p dm8server1 -dm_ini /dm8/data/TEST1/dm.ini -t dmserver

 

 

 

此時即可以看到數據庫服務已經注冊完成(雖然服務沒開啟)

 

二、連接數據庫

         1、DM管理工具

         通過圖形化界面,打開達夢管理工具。

 

 

 

在此進行數據庫連接

 

 

 

登錄后信息

 

 

 

 

         2、DISQL工具

                   有兩種方式,一種是bin目錄下,另一種是tool目錄下,兩種個人未發現其具體差異。

                   1)、/dm8/bin/disql

                   連接默認端口:

                   $ ./disql

 

 

 

                   連接非默認端口:

                   $ ./disql SYSDBA/SYSDBA@IP地址:端口號

 

 

 

                   2)、/dm8/tool/disql

                   連接默認端口:

                   $./disql

                   conn SYSDBA/SYSDBA

 

 

 

                   連接非默認端口:

                   $./disql

                   conn SYSDBA/SYSDBA@IP地址:端口號

 

 

 

 

三、數據庫實例的啟動和關閉

         達夢數據庫有哪些狀態:關閉(shutdown)、配置模式(mount)、打開(open)、掛起(集群使用)

         具體啟動步驟:關閉à配置模式à打開模式

         第一步由關閉狀態轉換到配置模式:shutdownàmount

         具體操作:打開數據庫的配置文件,分配共享內存和啟動后台的進程或線程。根據配置文件設置的路徑,打開控制文件。

         第二部由配置模式到打開模式:mountàopen

         具體操作:根據控制文件,打開數據庫的數據文件和重做日志。

         個人理解其實mount模式用處有限,除了開啟歸檔用之外,很多配置參數都是需要重啟數據庫服務后才能生效。

         如何啟動或關閉數據庫服務:

         1、利用達夢數據庫服務查看器

         $./dmservices.sh

類似windows操作。啟動或關閉

 

 

 

         2、利用腳本文件

         啟動數據庫某實例服務:$./DmServiceDMSerer start

         關閉數據庫某實例服務:$./DmServiceDMSerer stop

 

 

 

         3、利用命令(前台),注意此方法若關閉命令行終端,會導致數據庫服務停止

         $./dmserver /dm8/data/DAMENG/dm.ini

 

 

 

奇怪的是,查看服務運行狀態,卻是未開啟。

 

 

 

 

 

 

但可以正常登陸數據庫

 

 

 

此時再次使用腳本文件開啟數據庫服務會提示失敗,服務已經運行

 

 

 

將之前命令行開啟的服務Ctrl+C結束后,可正常使用其他方式啟動數據庫服務

 

 

 

         4、使用服務器serveice命令

         使用root用戶執行:

         #service DmServiceDMSERVER start

         #service DmServiceDMSERVER stop

 

四、數據庫實例刪除

         目前個人學習暫時只知道使用數據庫配置助手進行數據庫實例刪除。

         注意刪除數據庫前要停止數據庫服務

         打開數據庫配置助手。$./dbca.sh

         選擇刪除數據庫實例,開始。

  

 

 

               

選擇要刪除的數據庫,下一步。

 

 

 

概要信息,點完成,會提示確認,點擊確定

 

 

 

完成數據庫刪除。

 

 

 

此時數據庫文件已經被刪掉,但是數據庫服務仍未能從服務器中刪除。目前還不清楚如何將服務徹底刪除。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM