达梦数据库管理员每日数据库巡查清单
達夢數據庫管理員每日數據庫巡查清單
做為一名達夢數據庫管理員,要總結和制定日常工作中數據庫管理、監控的思路、方法和具體細節,每日對數據庫進行巡查,可以及時發現存在問題。通過巡查工作清單,掌握達夢數據庫的基本運行狀況。依清單收集數據庫運行系統環境及數據庫各組件和邏輯單元信息進行分析,能夠較好地防范可能出現的風險,數據庫運行出現異常時能夠盡快定位問題,快速解決常規數據庫問題。
做為一名較強責任心的數據庫管理員,每日應該完成以下工作清單:
- 1、系統運行環境監控
查看達夢數據庫數據文件、歸檔日志、重做日志存放位置空間使用情況,即數據庫數據文件所在磁盤的空間使用率。
df -h /dm8/data/ 文件系統 容量 已用 可用 已用% 掛載點 /dev/sda3 25G 12G 14G 48% / [root@DM8-Study ~]# du -h /dm8/data/DAMENG/*.*檢查操作系統CPU、內存、SWAP區、磁盤I/O配置狀況
top -n 2 -d 2 top - 22:30:54 up 44 min, 4 users, load average: 0.04, 0.07, 0.11 Tasks: 268 total, 1 running, 267 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.5 us, 0.5 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 KiB Mem : 1863012 total, 66976 free, 1466756 used, 329280 buff/cache KiB Swap: 4194300 total, 3992316 free, 201984 used. 213232 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4442 root 20 0 162228 2404 1608 R 1.0 0.1 0:00.04 top 620 dmdba 20 0 1918508 230620 828 S 0.5 12.4 0:10.65 dmserver 643 root 20 0 324784 1816 1436 S 0.5 0.1 0:04.31 vmtoolsd 991 root 20 0 574304 7944 1100 S 0.5 0.4 0:00.72 tuned 2680 root 20 0 640080 7764 1696 S 0.5 0.4 0:04.51 vmtoolsd還可以用mpstat -P ALL sar –P ALL 查看多核CPU
mpstat -P ALL Linux 3.10.0-1127.el7.x86_64 (DM8-Study) 2020年11月19日 _x86_64_ (1 CPU)22時34分10秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 22時34分10秒 all 1.36 0.22 1.74 1.55 0.00 0.06 0.00 0.00 0.00 95.06 22時34分10秒 0 1.36 0.22 1.74 1.55 0.00 0.06 0.00 0.00 0.00 95.06查看內存使用情況
[root@DM8-Study ~]# free -mhtotal used free shared buff/cache available Mem: 1.8G 1.4G 65M 34M 321M 208M Swap: 4.0G 197M 3.8G磁盤IO情況
[root@DM8-Study ~]# iostat -x -k 1 3 Linux 3.10.0-1127.el7.x86_64 (DM8-Study) 2020年11月19日 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle1.10 0.33 1.62 1.20 0.00 95.74Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.10 22.87 14.27 1.22 1116.91 132.53 161.36 0.10 6.53 6.33 8.92 2.06 3.19avg-cpu: %user %nice %system %iowait %steal %idle0.00 0.00 1.03 0.00 0.00 98.97Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00avg-cpu: %user %nice %system %iowait %steal %idle0.00 0.00 0.00 0.00 0.00 100.00Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.002.數據庫運行狀況監控
檢查達夢實例進程是否都存在、狀態是否正常
[
查看達夢數據庫進程號
[root@DM8-Study ~]# ps -ef | grep dmserver | grep -v "grep" | awk '{print $2}' 620查看達夢數據庫進程下的線程
[root@DM8-Study ~]# ps -eLf | grep 620 | grep -v "grep"[root@DM8-Study ~]# pstree -p 620 dmserver(620)─┬─{dmserver}(862)├─{dmserver}(971)├─{dmserver}(972)├─{dmserver}(973)├─{dmserver}(974)├─{dmserver}(1131)├─{dmserver}(1132)├─{dmserver}(1133)├─{dmserver}(1159)├─{dmserver}(1160)├─{dmserver}(1413)├─{dmserver}(1414)├─{dmserver}(1415)├─{dmserver}(1416)├─{dmserver}(1686)├─{dmserver}(1729)├─{dmserver}(1763)├─{dmserver}(1769)├─{dmserver}(1770)├─{dmserver}(1771)├─{dmserver}(1772)├─{dmserver}(1773)├─{dmserver}(1774)├─{dmserver}(1775)├─{dmserver}(1776)├─{dmserver}(1777)├─{dmserver}(1778)├─{dmserver}(1779)├─{dmserver}(1780)├─{dmserver}(1781)├─{dmserver}(1782)├─{dmserver}(1783)├─{dmserver}(1784)├─{dmserver}(1785)├─{dmserver}(1786)├─{dmserver}(1787)├─{dmserver}(1788)├─{dmserver}(1789)├─{dmserver}(1790)├─{dmserver}(1791)├─{dmserver}(1792)├─{dmserver}(1793)├─{dmserver}(1794)├─{dmserver}(1795)├─{dmserver}(1796)├─{dmserver}(1797)├─{dmserver}(1798)├─{dmserver}(1799)├─{dmserver}(1800)├─{dmserver}(1801)├─{dmserver}(1802)├─{dmserver}(1829)└─{dmserver}(1830)在數據庫內部查詢狀態
SQL> select name, instance_name, host_name, status$ from v$instance;LINEID NAME INSTANCE_NAME HOST_NAME STATUS$ ---------- -------- ------------- --------- ------- 1 DMSERVER DMSERVER DM8-Study OPENused time: 1.162(ms). Execute id is 6.SQL> select * from v$process;各表空間狀態是否正常
SQL> select tablespace_name, status from dba_tablespaces;LINEID TABLESPACE_NAME STATUS ---------- --------------- ----------- 1 SYSTEM 0 2 ROLL 0 3 TEMP 0 4 MAIN 0 5 HMAIN NULLused time: 126.459(ms). Execute id is 9.日志文件是否正常
SQL> select * from v$rlog; SQL> select * from v$rlogfile;LINEID GROUP_ID FILE_ID PATH ---------- ----------- ----------- -----------------------------CLIENT_PATH ------------CREATE_TIME ----------------------------------------------------------------------------------------------------RLOG_SIZE MIN_EXEC_VER MIN_DCT_VER-------------------- ------------ ----------- 1 2 0 /dm8/data/DAMENG/DAMENG01.logDAMENG01.log2020-11-18 11:22:29.000000268435456 V8.1.1.1 4LINEID GROUP_ID FILE_ID PATH ---------- ----------- ----------- -----------------------------CLIENT_PATH ------------CREATE_TIME ----------------------------------------------------------------------------------------------------RLOG_SIZE MIN_EXEC_VER MIN_DCT_VER-------------------- ------------ ----------- 2 2 1 /dm8/data/DAMENG/DAMENG02.logDAMENG02.log2020-11-18 11:22:29.000000268435456 V8.1.1.1 4used time: 0.893(ms). Execute id is 11. SQL> select * from v$arch_file;數據庫性能監控
查詢當前主要影響性能SQL語句
通過查詢以下動態視圖:
V$SQL_HISTORY,V$SQL_NODE_HISTORY,V$LONG_EXEC_SQLS,V$SYSTEM_LONG_EXEC_SQLS,V$PRE_RETURN_HISTORY,V$SORT_HISTORY,V$DMSQL_EXEC_TIME,可以了解執行SQL語句的具體情況,找出對性能影響最大的一些語句進行觀察。
用戶進程跟蹤
檢查數據庫各日志文件中存在的錯誤信息及警告。
結語:上文中介紹是在命令行工具中快速監控數據庫運行時的各個狀態,適用于數據庫運行在未開啟圖形化界面的服務器中,如果數據庫運行環境中存在圖形化界面,則可以利用達夢數據庫的監控工具或DEM工具對數據庫進行更加便捷和直觀的監控,大家可以根據生產環境實際情況進行靈活選擇。
總結
以上是生活随笔為你收集整理的达梦数据库管理员每日数据库巡查清单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LVGL---使用物理按键代替触摸(gr
- 下一篇: 新手做外汇保证金交易的思路