分為兩個不同版本windows10和linux7;
一、Windows10
圖形化安裝完成后,會出現幾個工具,接下來介紹一下:
- DM服務查看器,可以去啟動或者暫停dm數據庫服務;
- DM管理工具,可以選擇不同的用戶連接已經啟動的數據庫;
- sql交互式查詢工具,在連接后可以使用sql語句進行數據庫的操作;這個工具有兩種連接方式,分別是:
SQL>conn sysdba/"123.comth"@192.168.20.64(注意達夢區分大小寫)
SQL>disconn #退出連接
SQL>login #連接
SQL>logout #退出連接
退出DISQL命令行界面
SQL>exit 或quit
二、Linux
1、安裝
- 檢查linux系統信息是否滿足條件
- 使用ulimit -a命令檢查操作系統資源限制
##使用root用戶登錄數據庫服務器,在/etc/security/limits.conf 配置文件中設置他們的文件描述符極限,在該文件的最后添加如下四行:(修改前先對該文件進行備份)
cd /etc/security cp limits.conf limits.conf_20161225_bak vim /etc/security/limits.conf
##在該文件的最后,添加如下四行:
* soft nofile 102400 * hard nofile 102400 dmdba soft nproc 102400 dmdba hard nproc 102400
##修改完畢之后,reboot重啟數據庫服務器;
##等服務器起來之后,使用dmdba用戶進行登錄,通過ulimit -a查看上述兩個參數是否已經生效。 - 使用free命令查看內存;使用df -h /目錄名稱查看目錄可用空間大小
-
(1) 創建安裝用戶組(root用戶操作)
groupadd dinstall
(2) 創建安裝用戶(root用戶操作)
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba (-m表示 系統自動創建用戶主目錄,默認/home/用戶名。-d表示手動創建)
(3) 初始化用戶密碼(root用戶操作)
passwd dmdba
之后通過系統提示進行密碼設置。(dmdba的密碼設置為 Hust4400) -
(1)使用root用戶在根目錄下建立/data/dmdbms目錄下創建以下:
安裝包的存放路徑:/data/dmdbms/DM7_SOFT (所有達夢相關的安裝包均放在該路徑下)
安裝程序路徑:/data/dmdbms/dmdbms/bin;
數據文件路徑:/data /dmdbms /DAMENG;
歸檔文件路徑: /data/dmdbms /ARCH;
備份文件路徑: /data/dmdbms/BAK
這個路徑也可以: 安裝包的存放路徑:/DM8_SOFT (所有達夢相關的安裝包均放在該路徑下) 安裝程序路徑:/dmdbms/dmdbms/bin; 數據文件路徑:/dmdbms /DAMENG; 歸檔文件路徑: /dmdbms /ARCH; 備份文件路徑: /dmdbms/BAK
(2)變更/data目錄所屬的用戶和組(root用戶操作) chown -R dmdba:dinstall /data
(3)使用dmdba用戶給/data目錄授權(dmdba用戶操作) chmod -R 755 /data
- /data/DM_SOFT目錄中,使用./DMInstall.bin -i 命令安裝 (不加-i表示以圖形化行方式安裝,如果不加 -i 有些因為無法啟動圖形化安裝界面會報錯)
注意安裝目錄選擇/home/dmdba/data/dmdbms
2、啟動
-
(1) cd到數據庫執行碼bin目錄
cd /data/dmdbms/dmdbms/bin
(2) 使用dminit初始化數據庫實例(頁大小16K,日志文件大小2048M,大小寫敏感,字符集UTF-8)./dminit path=/data/dmdbms page_size=16 log_size=2048 case_sensitive=y charset=1
執行完這個步驟后,在我們安裝的/data/dmdbms/DAMENG/下將會有dm.ini dm.ctl等等控制文件;
- 去root用戶下,執行/home/dmdba/data/dmdbms/script/root/root_installer.sh,它將為我們創建達夢數據庫的AP服務
[root@centos7 ~]# ./data/dmdbms/dmdbms/script/root/root_installer.sh 移動 /home/dmdba/data/dmdbms/bin/dm_svc.conf 到/etc目錄 修改服務器權限 創建DmAPService服務 Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service. 創建服務(DmAPService)完成 啟動DmAPService服務
- 前台啟動:在dmdbms軟件包中的bin目錄下,使用命令 ./dmserver path=dm.ini文件所在位置。 例:
[dmdba@centos7 bin]$ ./dmserver path=/home/dmdba/data/dmdbms/data/DAMENG/dm.ini file dm.key not found, use default license! version info: develop instance DMSERVER is running.
- 后台啟動:
首先,准備數據庫后台啟動腳本
cd /data/dmdbms/bin/service_template cp DmService /DmService_5236 vim DmService_5236
修改INI_PATH=/data/dmdbms/DAMENG/dm.ini然后,后台方式啟動數據庫
cd /data/dmdbms/bin ./DmService_5236 start --啟動達夢數據庫 ./DmService_5236 stop --停止達夢數據庫
例:[dmdba@SRV-NWWZ-DMDB-01 bin]$ ./DmService_5236 start Starting DmService_5236: [ OK ] - 檢查是否啟動成功:ps -ef |grep dmserver 命令 (ps就是process status的意思; -A 顯示所有程序。;-e 此參數的效果和指定"A"參數相同;-f 顯示UID,PPIP,C與STIME欄位;
grep命令是查找;中間的|是管道命令 是指ps命令與grep同時執行)
3、使用(sql操作)
- 進入到dmdbms的bin目錄,使用./disql打開sql工具
- 用戶名和密碼輸入后,便可以輸入sql語句
-
(1) 創建表空間
create tblespace "TEST" datafile '/data/dmdbms/DAMENG/TEST.DBF' size 128 autoextend on next 128;
(2) 創建用戶並關聯對應表空間(identified 表示為這個用戶設置密碼 default tablespace表示為這個用戶指示的表空間)create user "TEST" identified by "111111111" limit failed_login_attemps 10, password_lock_time 1, password_grace_time 10 default tablespace "TEST";
(3) 對相應用戶授予權限
grant "DBA","RESOURCE","PUBLIC" to "TEST";
4、備份與還原
- 備份:數據庫全庫備份SQL語句
--全庫備份數據庫
backup database full to "DB_DAMENG_FULL_2020_07_10_09_53_47" backupset 'DB_DAMENG_FULL_2020_07_10_09_53_47';脫機備份: 第一步:停止數據庫 第二步:cd /data/dmdbms/dmdbms/bin進入到dmrman工具 第三步:使用命令./dmrman CTLSTMT="BACKUP DATABASE 'dm.ini所在工作目錄' FULL TO BACKUP_FILE1 BACKUPSET 'bak所在工作目錄/BACKUP_FILE_20200727' " 例:./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/data/dmdbms/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/data/dmdbms/bak/BACKUP_FILE_20200727' 恢復:--恢復數據庫(提前:數據庫的版本、頁大小、字符集、大小寫敏感等參數的配置必須完全一致。)
-
脫機還原:
第一步:停止數據庫 第二步:cd /data/dmdbms/dmdbms/bin進入到dmrman工具
第三步:./dmrman CTLSTMT="RESTORE DATABASE '/data/dmdbms/DAMENG/dm.ini' FROM BACKUPSET '/data/dmdbms/BAK/BACKUP_FILE_20200727' "
./dmrman CTLSTMT="RECOVER DATABASE '/data/dmdbms/DAMENG/dm.ini' FROM BACKUPSET '/data/dmdbms/BAK/BACKUP_FILE_20200727' "
./dmrman CTLSTMT="RECOVER DATABASE '/data/dmdbms/DAMENG/dm.ini' UPDATE DB_MAGIC"
5、遷移
進入/data/dmdbms/tool中,輸入命令——./dts 直接打開圖形化遷移工具;
6、學到的知識
linux上的掛載點:
是一個文件的入口目錄
7、遇到的問題
(1)在計算機管理員檢查操作系統安裝環境時,
輸入命令lsb_release -a
出現“未找到命令"錯誤,原因是沒有yum install lsb
(2)達夢軟件雖然安裝了,但是沒有cent7的相關操作系統依賴,導致報錯。(用centos6還是不行)
(3)尖括號出錯!