修改达梦数据库最大连接数

// 查询当前是多少
select SF_GET_PARA_VALUE(2,'max_sessions');

// 修改
SP_SET_PARA_VALUE(2,'max_sessions',200);
重启数据库

查询达梦数据库当前连接数

select count(*) from v$sessions where state='ACTIVE';


修改达梦nulls last 参数排序
ORDER_BY_NULLS_FLAG 值 为 

  • 0‌:NULL 值始终在最前面返回(默认值) 。 ‌
  • ‌1‌:
    • ASC升序排序时,NULL 值在最后返回;
    • DESC降序排序时,NULL 值在最前面返回 。 ‌
  • ‌2‌:
    • ASC升序排序时,NULL 值在最前面返回;
    • DESC降序排序时,NULL 值在最后返回

0(默认) 1(兼容Oracel) 2 (兼容Mysql)
select SF_GET_PARA_VALUE(2,'ORDER_BY_NULLS_FLAG');
SP_SET_PARA_VALUE(2,'max_sessions',2);
重启数据库

 查询 top20 条慢sql

SELECT TOP 20 START_TIME,TIME_USED/1000 TIME_USED,TOP_SQL_TEXT FROM V$SQL_HISTORY ORDER BY TIME_USED DESC;

SF_GET_PARA_VALUE   有那些参数查询

SELECT * FROM V$PARAMETER;

SELECT * FROM V$PARAMETER WHERE NAME = 'max_connections';

 

查询达梦版本

SELECT * FROM V$VERSION;

 

SELECT ID_CODE ,
BUILD_TYPE ,
TO_NUMBER(SUBSTR(VER,1,2),'XX')||'.'||
TO_NUMBER(SUBSTR(VER,3,2),'XX')||'.'||
TO_NUMBER(SUBSTR(VER,5,2),'XX')||'.'||
TO_NUMBER(SUBSTR(VER,7,2),'XX') AS INNER_VER
FROM (SELECT DECODE(SUBSTR(VER,1,2),'03','企业版','05','安全版','02','标准版','其他') AS BUILD_TYPE
,RAWTOHEX(CAST(SUBSTR(VER,3) AS INT)) AS VER
FROM (SELECT REGEXP_SUBSTR(ID_CODE,'[^-]+',1,1) AS VER)
);

查看达梦证书有效期

 select * from v$license ;

查询达梦数据库所有表空间使用率

SELECT
  a.tablespace_name "表空间名称",
  total / (1024 * 1024) "表空间大小(M)",
  free / (1024 * 1024) "表空间剩余大小(M)",
  (total - free) / (1024 * 1024) "表空间使用大小(M)",
  round((total - free) / total, 4) * 100 "使用率 %"
FROM
  (
    SELECT
      tablespace_name,
      SUM(bytes) free
    FROM
      dba_free_space
    GROUP BY
      tablespace_name
  ) a,
  (
    SELECT
      tablespace_name,
      SUM(bytes) total
    FROM
      dba_data_files
    GROUP BY
      tablespace_name
  ) b
WHERE
  a.tablespace_name = b.tablespace_name;