操作系統:中標麒麟6.9
數據庫版本:達夢7
準備文件:
1.達夢7安裝包。2.授權文件
一、系統信息
- 防火牆:
[root@dm1 桌面]# iptables -L
清理防火牆:
iptables -F
iptables -X
- 創建組:
cat /etc/group|grep dinstall
groupadd dinstall
- 創建用戶:
id dmdba
useradd -g dinstall dmdba
- 設置密碼:
passwd dmdba
cat /etc/shadow|grep dmdba
- 規劃安裝路徑
mkdir /dm7
- 規劃權限
chown dmdba.dinstall -R /dm7
ls -ld /dm7
- 設置環境變量
[root@dm1 /]# cd /home/dmdba/.bash_profile
vi /home/dmdba/.bash_profile
DM_HOME=/dm7
PATH=$DM_HOME/bin:$PATH:$HOME/bin
source /home/dmdba/.bash_profile
- 安裝
- 掛載
mount -o loop /home/dmdba/dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso /mnt
- 修改文件大小
1.這是修改當前的環境,重啓後失效
[root@dm1 ~]# ulimit -n 65536
[root@dm1 ~]# ulimit -a
2.這是修改全局環境,重啓後生效
配置vim /etc/security/limits.conf
dmdba soft nofile 4096
dmdba hard nofile 65536
- 安裝
切換到dmdba用戶先!
su - dmdba
圖形化安裝 [dmdba@dm1 mnt]$ ./DMInstall.bin
命令安裝 [dmdba@dm1 mnt]$ ./DMInstall.bin -i
Root用戶運行腳本[root@dm1 security]# /dm7/script/root/root_installer.sh
- 卸載
[dmdba@dm1 dm7]$ ./uninstall.sh
命令行:[dmdba@dm1 dm7]$ ./uninstall.sh -i
注意:如果有實例在運行,停止數據庫實例,對數據庫做備份。再去卸載軟件。
root運行腳本/dm7/root_uninstaller.sh
- 數據庫配置
查看數據庫服務是否在運行:[dmdba@dm1 tool]$ ps -ef|grep dmserver
- 命令創建實例
dminit path=/dm7/data db_name=DM instance_name=PROD port_num=5237
查看註冊:[dmdba@dm1 ~]$ chkconfig --list|grep D
- 註冊服務到OS
把數據庫服務註冊到OS:
目錄:/dm7/script/root
[root@dm1 root]# ./dm_service_installer.sh -h
[root@dm1 root]# ./dm_service_installer.sh -t dmserver -p PROD -i /dm7/data/DM/dm.ini
[dmdba@dm1 root]$ netstat -ntl|grep 52
- 登錄數據庫
配置好環境變量後
disql 用戶名/密碼@IP:端口
- 設置最大會話連接數
sp_set_para_value(2,'MAX_SESSIONS',2);
第三個參數是最大會話連接數
三、數據庫數據
0. 設置密碼策略
- 安全(密碼安全)
SQL> select para_name,para_value from v$dm_ini where para_name='PWD_POLICY';
0: 無策略;
1: 禁止與用戶名相同;
2: 口令長度不小於9;
4: 至少包含一個大寫字母(A-Z);
8 :至少包含一個數字(0-9);
16:至少包含一個標點符號(英文輸入法狀態下,除“和空格外的所有符號;若爲其他數字,則表示配置值的和,如3=1+2,表示同時啓用第1項和第2項策略。
當COMPATIBLE_MODE=1時,PWD_POLICY的實際值均爲0
兼容模式:
0:不兼容,
1:兼容SQL92標準,
2:兼容ORACLE,
3:兼容MS SQL SERVER,
4:兼容MYSQL
設置密碼策略:包含一個大寫字母
SQL> sp_set_para_value(2,'PWD_POLICY',4);
設置兼容模式:
SQL> sp_set_para_value(2,'COMPATIBLE_MODE',4);
1. 視圖
如果出現時間,請用‘’引起來。
- 修改數據庫默認備份路徑
關閉數據庫,修改dm.ini
[dmdba@dm1 DAMENG]$ vim dm.ini
BAK_PATH= /dm7/xxx
- 注意,備份數據庫的時候,打開歸檔後,建議重啓數據庫實例
- 調度:
做調度備份的時候,選擇:基於備份集備份數據
5.作業管理
類似於windows的計劃任務和linux的corn。
1.初始化代理環境
- 啓動作業
- 配置步驟
- 配置調度
- 提交作業
SQL> select id,name,ENABLE,USERNAME,CREATETIME from sysjob.sysjobs;
SQL> select * from "SYSJOB"."SYSJOBHISTORIES";
SQL> select * from "SYSJOB"."SYSJOBSCHEDULES";
SQL> select * from "SYSJOB"."SYSJOBSTEPS";
增加備份會找最近的完全備份,備份變化的數據。(節約存儲空間)
6.安裝ODBC
首先確保機器安裝了gcc
rpm -q gcc
如果沒裝就安裝一下:
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
在odbc官網下載odbc
安裝ODBC
[root@localhost local]# tar -xzvf unixODBC-2.3.0.tar.gz [root@localhost unixODBC-2.3.0]# cd unixODBC-2.3.0 [root@localhost unixODBC-2.3.0]# ./configure --enable-gui=no [root@localhost unixODBC-2.3.0]# make [root@localhost unixODBC-2.3.0]# make install |
1.查看操作系統上查看ODBC版本
[dmdba@localhost]# odbc_config --version 2.3.0 |
2.查看ODBC配置文件存放的位置
[root@localhost etc]# odbc_config --odbcini |
3.修改odbc.ini文件
[dmdba@localhost]# vi /etc/odbc.ini [dm] Description = DM ODBC DSN Driver = DM7 ODBC DRIVER SERVER = localhost UID = SYSDBA PWD = SYSDBA TCP_PORT = 5236 |
4.修改odbcinst.ini文件
[dmdba@localhost]# vi /etc/odbcinst.ini [DM7 ODBC DRIVER] Description = ODBC DRIVER FOR DM7 Driver = /opt/dmdbms/bin/libdodbc.so |
5.測試連接
[root@localhost]# isql dm SYSDBA SYSDBA +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ |
總的來說學習中還是學到了很多,感覺很多地方和oracle地方比較相似,所以學習起來比較輕鬆。
還是要多看文檔,文檔就在/dm7/doc裏,這還是很OK的感覺,哈哈。