达梦数据库工具使用说明
達夢數據庫工具使用說明
?????? 數據庫安裝部署完之后,會在本地安裝幾個數據庫的工具,這幾個工具可以讓我們更好的對數據庫進行操作管理,如圖:
一、DM 服務查看器
DM 服務查看器,顧名思義是對數據庫服務進行查看管理的工具。通過服務查看器服務的管理,可關閉,開啟,重啟,查看數據庫各個服務的狀態,方便快捷的對數據庫實例服務進行管理。
數據庫實例服務運行安裝在操作系統上,通常系統運行時數據庫服務的狀態要保持運行狀態。數據庫出現異常可以通過服務查看器來查看數據的狀態,手動進行服務的重啟和關閉等。更換硬件、系統升級等操作,需要提前停止數據庫服務,防止出現故障。
選中服務,鼠標右鍵即可對服務進行啟動,停止,修改,注冊等操作,如下圖所示:
Linux 環境啟動 DM 服務查看器–命令行
查看服務目錄
進入數據庫安裝路徑下 script/root 目錄,查看 DM 數據庫服務腳本如下所示:
注冊 DMAP 服務:root_installer.sh
注冊數據庫服務、守護服務、監控服務等:dm_service_installer.sh
刪除其他服務:dm_service_uninstaller.sh
[root@centos7_6_33 root]# pwd
/home/dmdba/dmdbms/script/root
[root@centos7_6_33 root]# ls -ltr
總用量 44
-rwxr-xr-x 1 dmdba dinstall 27037 9月?? 9 18:50 dm_service_installer.sh
-rwxr-xr-x 1 dmdba dinstall? 8750 9月?? 9 18:50 dm_service_uninstaller.sh
-rwxr-xr-x 1 dmdba dinstall?? 691 9月?? 9 18:50 root_installer.sh
查看幫助信息,如下所示:
[root@centos7_6_33 root]# ./dm_service_installer.sh -hUsage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file]??????? [-watch_ini watch_ini_file ] [-wmon_ini wmon_ini_file] [-rww_ini rww_ini_file]??????? [-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file]??????? [-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file]??????? [-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info]??????? [-m open|mount] [-y dependent_service] [-auto true|false]? or dm_service_installer.sh [-s service_file_path]? or dm_service_installer.sh -h ?? -t?????????????? 服務類型,包括 dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmdcs,dmdrs,dmdras,dmdss?? -p?????????????? 服務名后綴,對于 dmimon,dmap 服務類型無效?? -dm_ini????????? dm.ini文件路徑?? -watch_ini?????? dmwatch.ini 文件路徑?? -wmon_ini??????? dmwmon.ini 文件路徑?? -rww_ini???????? dmrww.ini 文件路徑?? -watcher_ini???? dmwatcher.ini 文件路徑?? -monitor_ini???? dmmonitor.ini 文件路徑?? -dcr_ini???????? dmdcr.ini 文件路徑?? -cssm_ini??????? dmcssm.ini 文件路徑?? -dss_ini???????? dss.ini 文件路徑?? -drs_ini???????? drs.ini 文件路徑?? -dras_ini??????? dras.ini 文件路徑?? -dcs_ini???????? dcs.ini 文件路徑?? -dfs_ini???????? dfs.ini 文件路徑?? -server????????? 服務器信息 (IP:PORT)?? -auto??????????? 設置服務是否自動啟動,值為 true 或 false,默認 true?? -m?????????????? 設置服務器啟動模式 Open 或 Mount,只針對 dmserver 服務類型生效,可選?? -y?????????????? 設置依賴服務,此選項只針對 systemd 服務環境下的 dmserver 和 dmasmsvr 服務生效?? -s?????????????? 服務腳本路徑,設置則忽略除 -y 外的其他參數選項?? -h?????????????? 幫助管理服務
根據幫助信息可進行數據庫服務的管理。
注冊服務,如下所示:
| [root@centos7_6_33 root]# ./dm_service_installer.sh -t dmserver -p DMOA -dm_ini /home/dmdba/opt/dmdbms/data/DAMENG/dm.ini -m openCreated symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service to /usr/lib/systemd/system/DmServiceDMOA.service.創建服務(DmServiceDMOA)完成 |
查看服務,如下所示:
| [root@centos7_6_33 root]# systemctl list-unit-files | grep DMOA |
刪除服務,如下所示:
| [root@centos7_6_33 root]# ./dm_service_uninstaller.sh -h 啟動、停止服務和查看服務狀態,如下所示:
2、Linux 環境啟動 DM 服務查看器–圖形化Linux 圖形化界面使用的時候,同樣支持 DM 服務查看器的圖形化的啟動,如同 Windows 服務查看器方式進行管理。 圖形化界面下右鍵打開終端,進入數據庫安裝目錄的 tool 目錄,啟動數據庫服務查看器,如下所示:
圖形化界面與 Windows 環境一致,圖下圖所示: |
二、DM 管理工具
DM 管理工具是數據庫自帶的圖形化工具,可以方便快捷的對數據進行管理。在網絡允許的條件下,可通過單個管理工具,對多個數據實例進行管理,方便簡化 DBA 對數據庫的日常運維操作要求。
- Windows 環境啟動 DM 管理工具
點擊開始界面,選擇【達夢數據庫】菜單,點擊【DM 管理工具】,即可進入管理工具對數據庫進行管理,如下圖所示:
- Linux 環境啟動 DM 管理工具
進入數據庫安裝路徑 /tool 目錄下,運行 ./manager 即可啟動 DM 管理工具。
數據庫實例連接
- 新建連接
創建連接數據庫的對象導航,不進行保存,下次開啟后需重新連接。
- 注冊連接
創建連接數據庫的對象導航,進行保存,下次開啟后對象導航存在,可直接進行連接。
注冊連接
輸入主機名(IP 地址)、端口(默認 5236)、用戶名(默認 SYSDBA)、密碼(默認 SYSDBA),點擊【測試】,測試是否連通,點擊【確定】,連接數據庫,如下圖所示:
對象導航欄自動生成對應的數據庫鏈接信息,點擊鼠標【右鍵】,點擊【連接】即可,如下圖所示:
新建連接
點擊【新建連接】,輸入主機名(IP 地址)、端口(默認 5236)、用戶名(默認 SYSDBA)、密碼(默認 SYSDBA),點擊【確認】即可直接進行數據庫連接,如下圖所示:
信息說明和常用配置
窗口基本功能說明
連接數據庫后,左側顯示對象導航;右側為新建查詢窗口,通過窗口可編寫 SQL 語句進行執行;頂部為工具欄;底部為消息和結果集。如下圖所示:
查看數據庫實例信息
通過 DM 管理工具可查看數據庫實例的信息,包含系統概覽,表使用空間,系統管理,日志文件,歸檔配置等幾個方面。
選擇對應實例,右鍵點擊【管理服務器】,即可進行查看實例相關信息,如下圖所示:
常用選項配置
通過常用選項的配置,可以幫助日常的操作,包含審計分析工具,快捷鍵,數據遷移工具,查詢分析器,管理工具等功能。
選擇管理工具的【窗口】,點擊【選項】功能,可進入常用選項的配置。例如選擇查詢分析器的【編輯器】功能,可修改編輯器顯示功能,如下圖所示:
表空間和用戶
創建表空間
選中連接的數據庫實例,選擇【表空間】,右鍵點擊【新建表空間】,輸入表空間的名稱、文件路徑等信息,點擊【確定】,即可創建完成表空間,如下圖所示:
創建用戶
選中連接的數據庫實例,選擇用戶下的【管理用戶】,右鍵點擊【新建用戶】,輸入用戶名和密碼,選擇用戶所述的表空間和索引表空間,如下圖所示:
對用戶所屬角色、系統權限、對象權限進行修改,點擊【確定】即可完成用戶創建,如下圖所示:
數據庫的備份
通過 DM 管理工具可對數據庫進行備份。
右鍵點擊【備份】,根據備份的級別為庫,表,表空間,歸檔幾個類別的備份,選中備份類別,右鍵點擊選擇【新建備份】,如下圖所示:
進入備份界面,輸入備份名字和備份集目錄,選擇備份類型和備份路徑,如下圖所示:
高級選項可針對備份,進行操作,如備份是否進行壓縮,是否生成備份日志,是否進行加密等操作,如下圖所示:
DDL 則產生此次備份數據庫的語句命令,如下圖所示:
代理作業
通過 DM 管理工具,可創建代理環境。代理環境的主要作用在于設置數據庫的定時備份,通過代理進行設置,免去了通過系統進行 crontab 定時計劃執行 shell 腳本的麻煩。
創建代理環境
右鍵點擊【代理】,選擇【創建代理環境】,數據庫狀態正常,管理工具正常連接,創建代理環境顯示成功,如下圖所示:
創建定時備份作業
在代理下,右鍵點擊【作業】,選擇【新建作業】,如下圖所示:
填寫設定的作業名,如下圖所示:
填寫作業的步驟名稱,選擇步驟的類型。點擊【確定】,生成該作業步驟,如下圖所示:
填寫調度的步驟名稱,設定作業的調度類型、執行周期、每日頻次和時間等策略,點擊【確認】,生成作業調度,如下圖所示:
DDL 展示此次代理作業的整體的 DDL 語句,如下圖所示:
三、DM 數據遷移工具
DM 數據遷移工具 DM DTS 提供了主流大型數據庫遷移到 DM、DM 到 DM、文件遷移到 DM 以及 DM 遷移到文件等功能。
得益于 DM 數據庫對目前主流大型關系型數據庫系統有著業界領先的兼容性,在存儲層面、語法層面、接口層面和它們保持高度兼容,借助于 DM 圖形界面且采用向導方式引導各個遷移步驟的 DTS 工具,移植工作可以變得非常的簡單。
遷移準備工作
啟動遷移工具
- Windows 環境啟動 DM 數據遷移工具
點擊【開始界面】,選擇【達夢數據庫】菜單,點擊【DM 數據遷移工具】,即可進入數據遷移工具,如下圖所示:
- Linux 環境啟動 DM 數據遷移工具
進入數據庫安裝路徑 /tool 目錄下,運行 ./dts 即可啟動 DM 數據遷移工具。
遷移過程
新建工程和遷移
點擊按鈕創建新的工程,輸入工程名和工程描述,點擊【確定】,即可創建工程,如下圖所示:
右鍵選擇【新建遷移】,輸入遷移名稱和遷移描述,即可創建遷移,如下圖所示:
輸入遷移名稱:Oracle-DM,點擊【確定】按鈕,完成遷移的創建,如下圖所示:
選中新建的遷移,即可查看遷移工具的歡迎界面,介紹了遷移工具的支持情況等信息,如下圖所示:
選擇數據源和目的庫
在歡迎界面點擊【下一步】,選擇要遷移的方式,以?Oracle 遷移到 DM 數據庫為例,如下圖所示:
輸入數據源(Oracle 數據庫)的信息:主機名 (IP) 、端口,服務名(Oracle 默認服務名 ORCL),角色(默認),用戶名和口令,如下圖所示:
要確認數據庫信息正確,保持開啟狀態,Oracle 監聽已啟動。
再輸入目的數據庫(DM 數據庫)的信息:主機名 (IP) 、端口(DM 默認端口 5236),用戶名和口令,如下圖所示:
要確認 DM 數據庫信息正確,保持開啟狀態。
指定對象復制或查詢
選擇源模式和目的模式。
- 復制的對象包括:模式及模式對象、目錄、公共同義詞、上下文等,根據不同數據源,支持復制不同的對象。
- 模式及模式對象包括:模式、表、視圖、物化視圖、序列、存儲過程/函數、包、類、同義詞以及自定義類型,根據數據源不同,支持的模式及模式對象也不同。
選擇遷移對象
此處選擇要遷移的具體表格、視圖、存儲過程等,用戶可根據名稱具體選擇。
設置表映射關系
設置表的映射關系,包括列的映射、創建表的策略、復制數據的策略、是否手工編輯建表的 SQL。
遷移策略選項:可設置遷移策略,包括表定義、主鍵、約束條件、索引、數據、讀寫行數設置等參數,可供用戶調整策略。如下圖所示:
審閱遷移任務
審閱列表中列出的要執行的任務,用戶可查看遷移過程重要參數和修改條件,點擊【完成】進入下一步操作,如需修改,可點擊【上一步】進行修改。如下圖所示:
點擊【完成】開始數據遷移,如下圖所示:
驗證數據
查詢遷移后數據庫中要遷移的對象的數量,示例語句如下:
| select object_type,count(*) from all_objects where owner=SCOTT group by object_type order by 1; |
如下圖所示:
查詢記錄遷移后數據庫中要遷移的所有對象名稱,如下圖所示:
完成數據遷移后,我們還需對遷移的數據進行驗證,表、視圖、存儲過程、序列都存在且與原數據一致,確認數據無異常后對遷移后的數據庫做一次全備。
注意:
遷移過程中可能遇到原對象名跟遷移后的對象名對不上,但數量是相同的情況,這種情況主要是約束類對象。因為原庫使用了系統自動命名,遷移后也是系統自動命名,雖然名稱不同,但內容和功能相同。
四、SQL 交互式查詢工具
disql 是一款命令行客戶端工具,用于進行 SQL 交互式查詢,disql 工具一般用于沒有圖形界面時的操作,或者使用的連接工具為命令行形式,如 Xshell、SCRT 等工具。
Windows 登錄 disql
點擊【開始界面】,選擇【達夢數據庫】菜單,點擊【SQL 交互式查詢工具】,如下圖所示:
進入 CMD 命令行方式,如下圖所示:
使用 LOGIN 或 CONN 命令登錄到指定數據庫。
以 LOGIN 為例,登錄到 IP 地址為?192.168.6.33?的機器上,用戶名和密碼為:SYSDBA/SYSDBA,端口號為?5236。其他全部敲回車,采用缺省輸入,密碼不會顯到屏幕上。如下圖所示:
Linux 登錄 disql
Linux 登錄,進入數據庫軟件安裝目錄的 bin 目錄下。登錄方式為:./disql username/password@IP:PORT
以?/opt/dmdbms/bin?為例,如下所示:
| [dmdba@centos7_6_33 ~]$ cd dmdbms/bin [dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236服務器 [192.168.6.33:5236]: 處于普通打開狀態登錄使用時間: 2.341(毫秒) disql V8 |
如果密碼含有特殊字符的情況下,需要使用雙引號將密碼包含進來,同時外層再使用單引號進行轉移。
以用戶名?test111,密碼?123456@@@?為例,如下所示:
| [dmdba@centos7_6_33 bin]$ ./disql test111/'"123456@@@"'@192.168.6.33:5236服務器 [192.168.6.33:5236]: 處于普通打開狀態登錄使用時間: 2.190(毫秒) disql V8 |
如果用戶名、密碼、端口號均為默認的情況下,可直接輸入?./disql,敲擊回車按鍵,即可登錄數據庫。如下所示:
| [dmdba@centos7_6_33 bin]$ ./disql disql V8用戶名:密碼:服務器 [LOCALHOST:5236]: 處于普通打開狀態登錄使用時間: 3.578(毫秒) |
disql 的使用
腳本使用
可在登錄時直接同時進行腳本的執行,以腳本位置?/opt/dmdbms/test.sql?為例,如下所示:
| [dmdba@centos7_6_33 ~]$ cd dmdbms/bin [dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236 start /opt/dmdbms/test.sql |
也可以在登錄成功后執行腳本,通過符號“`”和“start”命令加上腳本位置執行腳本,如下所示:
| [dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236服務器 [192.168.6.33:5236]: 處于普通打開狀態登錄使用時間: 2.708(毫秒) disql V8start /opt/dmdbms/test.sql |
參數設置
可通過設置 disql 的參數,來調整交互界面的顯示效果,以達成輸出的顯示結果更加直觀。通過 set 命令語法進行使用,off 表示該參數關閉,on 表示該參數開啟。可以同時 SET 多個環境變量,如:Set heading on timing on。
disql 常用參數如下所示:
| SET ECHO OFF; --顯示腳本中正在執行的 SQL 語句 SET FEEDBACK OFF; --顯示當前 SQL 語句查詢或修改的行數 SET HEADING ON; --顯示列標題 SET LINESHOW OFF; --顯示行號 SET PAGESIZE 1000; --設置一頁有多少行數 SET TIMING OFF; --顯示每個 SQL 語句花費的執行時間 SET TIME OFF; --顯示系統的當前時間 SET LINESIZE 1000; --設置屏幕上一行顯示寬度 SET SERVEROUTPUT ON; --在塊中有打印信息時,是否打印,以及打印的格式 SET CHAR_CODE DEFAULT; --設置 SQL 語句的編碼方式 GBK | GB18030 | UTF8 | DEFAULT SET COLSEP '|'; --設置 DPI 語句句柄中游標的類型 SET KEEPDATA ON; --是否為數據對齊進行優化,或者保持數據的原始格式。 SET TRIMSPOOL ON; --設置 spool 文件中每行的結尾空格 SPOOL /home/dmdba/dbchk20200609.txt --輸出到文件 SPOOL OFF; --結束輸出文件 |
注意
SET 之后某個環境變量出錯,那么該變量將不再起作用。
變量設置案例
開啟顯示行數,如下所示:
| SET LINESHOW ON select status$ from v$database;行號???? STATUS$ ---------- -----------1????????? 4已用時間: 0.400(毫秒). 執行號:13. |
關閉顯示行數,如下所示:
| SET LINESHOW OFF select status$ from v$database;STATUS$-----------4已用時間: 0.271(毫秒). 執行號:14. |
常用命令
通過 SQL 交互式查詢工具,寫入 SQL 命令來進行數據庫的管理,以下為常用的一些命令的簡單 SQL 語句。
| 創建表空間 OA,文件為 OA.DBF,大小 128 MB CREATE TABLESPACE OA DATAFILE 'OA.DBF' size 128;創建用戶 OA,密碼 aaaaaaaaa,默認表空間和索引表空間均為 OA CREATE USER OA IDENTIFIED by aaaaaaaaa DEFAULT TABLESPACE OA DEFAULT INDEX TABLESPACE OA;授權 VIT 權限給 OA GRANT VTI TO OA;授權 PUBLIC 權限給 OA GRANT PUBLIC TO OA;授權 RESOURCE 權限給 OA GRANT RESOURCE TO OA;修改用戶OA的密碼為bbbbbbbbb ALTER USER OA IDENTIFIED BY bbbbbbbbb; |
以上具體介紹了達夢的幾種工具使用方式,各種圖形化工具提升了我們的運維效率,
減少很多重復性的操作,帶來極大方便? ??
關于達夢數據庫更多的相關問題請瀏覽達夢云適配技術社區
達夢云適配技術社區
https://eco.dameng.com/
總結
以上是生活随笔為你收集整理的达梦数据库工具使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle长连接超时设置
- 下一篇: oracle数据库安装过程中出现主目录不