達夢數據庫 創建數據庫


創建實例

1 不帶任何參數的方式

[dave@www.cndba.cn ~]$ dminit
initdb V7.6.0.95-Build(2018.09.13-97108)ENT 
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2029-03-14
input system dir: 
input db name: 
input port num: 
input page size(4, 8, 16, 32): 
input err , input again:
input err , input again:
input err , input again:8
input extent size(16, 32): 
input err , input again:16
input time zone(-12:59,+14:00): +8
string case sensitive? ([Y]es, [N]o): 
input err , input again:Y
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 0
length in char? ([Y]es, [N]o): Y
enable database encrypt? ([Y]es, [N]o): 
input err , input again:N
page check mode? (0/1/2): 0
input elog path: 
auto_overwrite mode? (0/1/2): 
input err , input again:0

 log file path: /home/dmdba/DAMENG/DAMENG01.log


 log file path: /home/dmdba/DAMENG/DAMENG02.log

write to dir [/home/dmdba/DAMENG].
create dm database success. 2029-02-28 15:40:44
[dave@www.cndba.cn ~]$

從結果看,有些參數雖然有默認值,但還是必須要選擇。

 

2 帶參數創建

雖然dminit有很多選項,這些選項都有默認值,尤其是涉及到page大小的,默認值大部分也是最佳的選擇,所以我們只需要指定實例的創建路徑和數據庫名稱即可。

[dave@www.cndba.cn ~]$ dminit PATH=/dm/dmdbms/data DB_NAME=cndba INSTANCE_NAME=dave
initdb V7.6.0.95-Build(2018.09.13-97108)ENT 
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2029-03-14

 log file path: /dm/dmdbms/data/cndba/cndba01.log


 log file path: /dm/dmdbms/data/cndba/cndba02.log

write to dir [/dm/dmdbms/data/cndba].
create dm database success. 2029-02-28 15:48:12
[dave@www.cndba.cn ~]$

有可能 初始化數據庫到  /opt/dmdbms/bin/DAMENG 目錄

注冊數據庫服務

命令行創建的實例沒有對應的服務,不能使用服務進行管理。所以在使用命令行創建實例之后進行注冊,重新注冊成系統服務,方便用戶管理與控制。

2 Shell 腳本注冊

注冊的shell 腳本dm_service_installer.sh在DM_HOME/script/root目錄下:

[dave@www.cndba.cn root]$ pwd
/dm/dmdbms/script/root
[dave@www.cndba.cn root]$ ls
dm_service_installer.sh  dm_service_uninstaller.sh  root_installer.sh
[dave@www.cndba.cn root]$

執行注冊時需要使用root用戶執行。

1.通過指定服務類型注冊服務
[root@dm2 root]# pwd
/dm/dmdbms/script/root [root@dm2 root]# ls dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh [root@dm2 root]# ./dm_service_installer.sh -t dmserver -i /dm/dmdbms/data/cndba/dm.ini -p dave Move the service script file(/dm/dmdbms/bin/DmServicedave to /etc/rc.d/init.d/DmServicedave) Finished to create the service (DmServicedave) [root@dm2 root]# [root@dm2 root]# ll /etc/rc.d/init.d/DmServicedave -rwxr-xr-x 1 root root 12394 Feb 28 16:15 /etc/rc.d/init.d/DmServicedave [root@dm2 root]# 測試: [dave@www.cndba.cn root]$ service DmServicedave status DmServicedave is stopped [dave@www.cndba.cn root]$ service DmServicedave start Starting DmServicedave: [ OK ] [dave@www.cndba.cn root]$ service DmServicedave status DmServicedave (pid 3556) is running... [dave@www.cndba.cn root]$ service DmServicedave stop Stopping DmServicedave: [ OK ] [dave@www.cndba.cn root]$ service DmServicedave status DmServicedave is stopped [dave@www.cndba.cn root]$



測試通過

 開機啟動
  [root@test01 root]# systemctl enable DmServiceDMSERVER.service

 
啟動服務
[root@test01 root]# systemctl start DmServiceDMSERVER.service
 
[root@test01 root]# systemctl status DmServiceDMSERVER.service                    
● DmServiceDMSERVER.service - DmServiceDMSERVER
   Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2019-06-21 10:32:03 CST; 1min 18s ago
  Process: 86596 ExecStart=/opt/app/dm7/dmdbms/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS)
 Main PID: 86638 (dmserver)
   CGroup: /system.slice/DmServiceDMSERVER.service
           ‣ 86638 /opt/app/dm7/dmdbms/bin/dmserver /opt/dmdata/data/DAMENG/dm.ini -noconsole
 
Jun 21 10:31:47 test01 systemd[1]: Starting DmServiceDMSERVER...
Jun 21 10:31:47 test01 su[86622]: (to dmdba) root on none
Jun 21 10:31:48 test01 DmServiceDMSERVER[86596]: Starting DmServiceDMSERVER: stty: standard input: Inappropriate ioctl for device
Jun 21 10:31:48 test01 DmServiceDMSERVER[86596]: stty: standard input: Inappropriate ioctl for device
Jun 21 10:31:48 test01 DmServiceDMSERVER[86596]: Last login: Fri Jun 21 09:49:29 CST 2019
Jun 21 10:32:03 test01 DmServiceDMSERVER[86596]: [11B blob data]
Jun 21 10:32:03 test01 systemd[1]: Started DmServiceDMSERVER.
[root@test01 root]# 
 
連接測試:
[dmdba@test01 bin]$  disql SYSDBA/SYSDBA@localhost
 
Server[localhost:5236]:mode is normal, state is open
login used time: 4.659(ms)
disql V7.1.6.46-Build(2018.02.08-89107)ENT 
Connected to: DM 7.1.6.46
SQL> 


 


免責聲明!

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



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