1. 達夢數據庫卸載sql
1.1 關閉達夢數據庫服務數據庫
[root@localhost dm8]# cd /dm8/script/root服務器
[root@localhost root]# sh dm_service_uninstaller.sh -n DmAPServiceoracle
[root@localhost root]# sh dm_service_uninstaller.sh -n DmServiceDMSERVERide
1.2. 卸載數據庫工具
[root@localhost multi-user.target.wants]# cd /dm8oop
[root@localhost dm8]# sh uninstall.sh -i測試
2. 達夢數據庫安裝3d
2.1 硬件檢查(略)unix
2.2 安裝達夢數據庫時最好不要使用root用戶
[root@localhost /]# groupadd dinstall
[root@localhost /]# useradd -g dinstall dmdba
[root@localhost /]# passwd dmdba
2.3 掛載在合適的位置
個人根目錄中空間最大,把數據庫掛載到根目錄下
[root@localhost /]# mkdir -p /dm8
[root@localhost /]# chown dmdba:dinstall -R /dm8
掛載安裝包,個人安裝包在/home/DM目錄下
[root@localhost /]# cd /home/DM
[root@localhost DM]# mount -o loop dm8_20201107_x86_rh7_64_ent_8.1.1.144.iso /mnt
2.4 進行安裝操做
切換到dmdba用戶
su - dmdba
[dmdba@localhost /]$ cd /mnt
執行安裝命令
[dmdba@localhost mnt]$ ./DMInstall.bin -i
執行後,會提示選擇安裝語言,選擇中文
接下來選擇是否有key,若是有,則選擇Y,而且輸入路徑,不然選擇N
設置時區爲21:中國標準時間
安裝類型選擇典型安裝
安裝目錄,選擇/dm8
最後確認安裝便可
安裝成功後,須要切換到root用戶,執行命令:
/dm8/script/root/root_installer.sh
3. 建立實例
接下來的操做,爲了方便,須要調出圖形化界面,安裝xmanager工具,並打開
切換到root用戶
su - root
切換以後執行:
[root@localhost DM]# export DISPLAY=192.168.101.6:0.0
[root@localhost DM]# xhost +
其中192.168.101.6是個人宿主機的ip,
出現上圖的結果後說明成功了一半
切換到dmdba用戶
su - dmdba
切換成功後執行:
[dmdba@localhost mnt]$ export DISPLAY=192.168.101.6:0.0
[dmdba@localhost mnt]$ xhost +
若是也出現上圖的結果,則能夠調用出圖形化界面
[dmdba@localhost mnt]$ cd /dm8/tool
[dmdba@localhost tool]$
使用dbca新增實例,執行命令,打開圖形化界面
[dmdba@localhost tool]$ ./dbca.sh
到了這一步,會彈出提示框
須要切換到root用戶,執行提示框中的命令
mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
建立實例完成。
4. 建立表空間
使用./manager工具建立表空間
su - dmdba
cd /dm8/tool
打開達夢管理工具圖形化界面
[dmdba@localhost tool]$ ./manager
輸入口令,登陸便可
登陸以後,右鍵點擊表空間
選擇【新建表空間】
直接在圖形化界面維護表空間信息
能夠經過DDL查看建表空間的DDL語句
按照須要維護好表空間信息後,點擊【肯定】按鈕便可
咱們看到表空間已經創建
5. 建立用戶
建立用戶一樣適用manager工具的圖形化界面便可
選擇合適的用戶進行新增
在圖形化界面維護新增用戶信息
一樣能夠經過DDL查看對應的DDL語句
確認沒有問題以後,點擊【肯定】便可建立用戶
咱們看到用戶已經新增
6. 建表
咱們以我新增的表空間以及用戶爲例,在TEST用戶下建表
直接寫sql,而後執行便可
由於我建表的時候沒有賦建表權限,致使建表出現問題,接下來能夠登陸sysdba用戶給TEST用戶賦權限
登陸sysdba用戶後,執行命令:
grant create table, create view to TEST;
再次回到TEST圖形化界面,執行建表語句
執行成功。
能夠看到咱們建的表已經存在。
7. 數據導入
針對剛建的CORP表編寫一些插入sql,生成問題件,以供導入使用
我把這個文件放在虛擬機的/dm8/data/DAMENG/路徑下
到達夢工具的路徑下,經過disql工具執行sql
[dmdba@localhost /]$ cd /dm8/tool
SQL> start /dm8/data/DAMENG/insertData.sql
執行後,能夠經過圖形化界面查看數據是否已經批量插入到表中。
數據已經成功導入。
8. 建立視圖
建立視圖與oracle一致,接下來咱們簡單建立一個進行說明便可
爲了防止覆蓋別人的視圖,咱們使用命令create view xxx as xxxx
若是有須要,也可使用create or replace view xxx as xxx
9. 參數修改
查看參數
select para_name, para_value, para_type from v$dm_ini;
參數類型:
Session :會話級,針對當前會話有效
Sys :系統級,影響全局
Infile :靜態參數,實例重啓才能生效
Read only: 只讀,只能手動編輯參數文件
我以靜態參數: COMPATIBLE_MODE 爲例進行參數修改的演示,改參數表示是否兼容其餘數據庫模式,所表明內容分別爲:
0_不兼容
1_兼容SQL92標準
2_兼容ORACLE
3_兼容MS SQL SERVER
4_兼容MYSQL
修改方式:
SP_SET_PARA_VALUE(2, ' COMPATIBLE_MODE ', 2);
第一個參數是參數類型:
1_動態參數
2_靜態參數
第二個是參數名
第三個是參數值
這個的意思是:把靜態參數 COMPATIBLE_MODE 的值改成2(兼容ORACLE)數據庫
又出現權限問題,我使用sysdba用戶修改參數
sysdba修改完成
這個時候我用TEST用戶查看時,para_value仍是0,並無被修改,這是由於咱們的參數是靜態參數,修改以後須要重啓服務才能夠生效。
重啓服務:
[root@localhost dm8]# cd /dm8/bin
先中止服務
[root@localhost bin]# ./DmServiceDMSERVER stop
再啓動服務
[root@localhost bin]# ./DmServiceDMSERVER start
咱們在使用TEST用戶查看參數時,能夠看到參數已經修改成2
10. 備份還原
達夢數據庫備份分爲冷備份與熱備份
鑑於咱們使用過程當中,通常是在數據庫正常被使用的時候進行備份,我這裏只進行熱備份的說明。
熱備份要求:
數據庫是open狀態
數據庫須要開啓歸檔
10.1 開啓歸檔
圖形化界面右鍵點擊,選擇【管理服務器】
選擇配置,點擊【轉換】按鈕
接下來選擇歸檔配置
配置完歸檔信息後,再到系統管理菜單下,把數據庫設置到打開狀態
完成以後能夠經過在客戶端執行sql,查看歸檔是否開啓
select name,arch_mode from v$database;
已經開啓歸檔。
10.2 備份
以表空間備份,還原爲例進行說明
右鍵點擊【表空間備份】
備份成功後,能夠在表空間備份中看到相關備份信息
這是咱們備份的表空間的物理文件地址,備份能夠保證在文件損壞或者丟失以後,進行還原。
下面我刪除文件,模擬文件丟失的狀況
進入相應路徑,刪除文件
[root@localhost DAMENG]# rm -rf TESTSPACE.dbf
刪除以後,再次登陸時,提示登陸失敗
10.3 還原
接下來咱們使用console工具進行表空間還原
還原以前,須要關閉數據庫實例
到路徑 /dm8/tool下
[dmdba@localhost tool]$ cd /dm8/tool
[dmdba@localhost tool]$ ./console
還原成功。
還原成功以後把實例重啓
重啓成功後,從新登陸
登陸成功,說明咱們已經成功進行還原。
咱們查看錶空間,有個感嘆號,這是由於咱們只進行了還原,尚未進行恢復
接下來繼續進行恢復操做
關閉實例服務
恢復成功,把數據庫實例服務打開,從新登陸查看錶空間
查看錶空間,黃色的感嘆號已經消失
又能夠查詢到數據文件。
11. 做業管理
做業管理,使用manager圖形化工具
下面增長一個天天00:00對數據庫進行徹底備份的做業。
12. ODBC配置
odbc配置使用root用戶
12.1 檢查gcc包
[root@localhost tool]# rpm -qa|grep gcc
有這個,說明已經安裝了gcc包,若是沒有安裝,則下載安裝
安裝指令:yum install gcc
將準備好的壓縮包放在虛擬機
unixODBC-2.3.0.tar.gz
對文件進行解壓
[root@localhost dm8]# tar zxvf unixODBC-2.3.0.tar.gz
[root@localhost dm8]# cd unixODBC-2.3.0/
[root@localhost unixODBC-2.3.0]# ./configure
[root@localhost unixODBC-2.3.0]# make && make install
[root@localhost unixODBC-2.3.0]# odbcinst -j
[root@localhost unixODBC-2.3.0]# cd /usr/local/etc
[root@localhost etc]# vi odbc.ini
在文件中輸入如下內容:
[dm8]
Description = DM ODBC DSND
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = dm8666666
TCP PORT = 5632
保存文件
[root@localhost etc]# vi odbcinst.ini
在文件中輸入如下內容:
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
DRIVER = /dm8/bin/libdodbc.so
保存文件。
測試鏈接
使用dmdba用戶