達夢數據庫(DM)常用管理SQL命令
一、基礎信息查詢
1. 版本與授權信息
-- 查詢數據庫版本(DM7/DM8) SELECT*FROMv$version; -- DM7 SELECTid_code(); -- DM8 -- 查詢授權信息 SELECT*FROMv$license;
在這里插入圖片描述
在這里插入圖片描述
2. 服務器配置查詢
-- 服務器基本信息 SELECT*FROMV$SYSTEMINFO; -- 查看所有配置參數 SELECT*FROMv$dm_ini; -- 綜合信息查詢(字符集/頁大小/大小寫敏感等) SELECT'實例名稱'選項,INSTANCE_NAME 值FROMv$instance UNIONALLSELECT'數據庫版本',substr(svr_version,instr(svr_version,'('))FROMv$instance UNIONALLSELECT'字符集',CASESF_GET_UNICODE_FLAG()WHEN'0'THEN'GBK18030'WHEN'1'then'UTF-8'when'2'then'EUC-KR'end UNIONALLSELECT'頁大小',cast(PAGE()/1024asvarchar) UNIONALLSELECT'簇大小',cast(SF_GET_EXTENT_SIZE()asvarchar) UNIONALLSELECT'大小寫敏感',cast(SF_GET_CASE_SENSITIVE_FLAG()asvarchar);
在這里插入圖片描述
在這里插入圖片描述
二、會話與性能監控
1. 會話管理
-- 查看所有會話 SELECT*FROMv$sessions; -- 會話統計(按狀態) SELECTcount(*),stateFROMv$sessionsGROUPBYstate; -- 會話統計(按客戶端IP) SELECTcount(*),clnt_ipFROMv$sessionsGROUPBYclnt_ip; -- 終止指定會話 SP_CLOSE_SESSION(session_id);
在這里插入圖片描述
在這里插入圖片描述
2.SQL監控
-- 查詢最近執行的SQL SELECT*FROMv$sql_history; -- 查看長時間運行的SQL SELECT*FROMv$long_exec_sqls; -- 查看鎖等待情況 SELECT*FROMv$lockWHEREblocked=1;
在這里插入圖片描述
在這里插入圖片描述
三、對象管理
1. 表與字段查詢
-- 查詢用戶下所有表 SELECT*FROMuser_tables; -- 當前用戶 SELECT*FROMall_tablesWHEREowner='USER01'; -- 指定用戶 -- 查詢表字段信息 SELECT*FROMall_tab_colsWHEREowner='USER01'; -- 查看表注釋 SELECT*FROMALL_TAB_COMMENTSWHEREowner='USER01'; -- 查看字段注釋 SELECT*FROMALL_COL_COMMENTSWHEREowner='USER01';
在這里插入圖片描述
2. 索引查詢
-- 查看表索引 SELECT*FROMuser_indexesWHEREtable_name='表名'; -- 查看索引字段 SELECT*FROMuser_ind_columnsWHEREindex_name='索引名';
四、存儲與備份
1. 表空間管理
-- 查看表空間信息 SELECT*FROMv$tablespace; -- 查看數據文件 SELECT*FROMv$datafile; -- 表空間使用情況 SELECT df.tablespace_name "表空間名稱", df.bytes/1024/1024"總大小(MB)", (df.bytes-fs.bytes)/1024/1024"已用(MB)", fs.bytes/1024/1024"剩余(MB)", ROUND(100*(df.bytes-fs.bytes)/df.bytes) "使用率(%)" FROM (SELECTtablespace_name,SUM(bytes) bytes FROMdba_data_filesGROUPBYtablespace_name) df, (SELECTtablespace_name,SUM(bytes) bytes FROMdba_free_spaceGROUPBYtablespace_name) fs WHERE df.tablespace_name=fs.tablespace_name; -- 表空間使用情況簡化查詢(僅顯示剩余空間) sql SELECT tablespace_name, SUM(bytes)/1024/1024AS"剩余空間(MB)" FROM dba_free_space GROUPBY tablespace_name;
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
2. 備份恢復
-- 查看備份信息 SELECT*FROMv$backupset; -- 執行在線備份 BACKUP DATABASEFULLBACKUPSET'/backup/full_bak';
五、性能優化
1. 參數調整
-- 修改參數(內存參數需要重啟) SP_SET_PARA_VALUE(1,'參數名', 值);
2. 統計信息
-- 收集統計信息 DBMS_STATS.GATHER_TABLE_STATS('模式名','表名'); -- 查看統計信息 SELECT*FROMuser_tab_statistics;
-- 內存使用情況 SELECT*FROMv$mem_pool;
掌握這些常用SQL命令,可以大大提高達夢數據庫的管理效率。建議收藏備用,根據實際需求靈活運用。
鏈接:https://zuiyl.blog.csdn.net/article/details/148516254
-
SQL
+關注
關注
1文章
782瀏覽量
44866 -
數據庫
+關注
關注
7文章
3905瀏覽量
65849 -
命令
+關注
關注
5文章
732瀏覽量
22737
原文標題:達夢數據庫(DM)運維必備:常用高頻管理SQL命令速查手冊
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
SQL2005數據庫教程課件下載

SQL Server數據庫管理教程之T-SQL程序設計課件免費下載
數據庫教程之SQL Server數據庫管理的詳細資料說明

國產信創:CAXA PLM與達夢數據庫完成兼容認證

評論