V$系统视图介绍-持续更新中240417(达梦数据库)

1 数据库配置参数详情

SELECT * FROM V$DM_INI;

READ ONLY:手动参数,表示服务器运行过程中不可修改;
IN FILE:静态参数,只可修改 ini 文件;(重启数据库服务生效)
SYS 和 SESSION:动态参数,ini 文件和
内存同时可修改,其中,SYS 系统级参数;
SESSION 会话级参数

2 查看数据库实例目录

select * from v$dm_ini where para_name 
like '%SYSTEM_PATH%'; 

3 通过本视图可以观察系统的一些命令的历史信息

SELECT * FROM V$CMD_HISTORY;

命令的历史

4 监控运行时错误历史

SELECT * FROM  V$RUNTIME_ERR_HISTORY;
  • 介绍: 异常分为三种:
  • 一种是系统异常,用户没有捕获,
  • 由 vm_raise_runtime_error 产生;
  • 第二种是用户异常,用户捕获错误,并抛出自定义异常,
  • 由 nthrow_exec 产生;
  • 第三种是语法异常,语法未通过,
  • 由 nsvr_build_npar_cop_out 产生。
    在这里插入图片描述

5 用于查询服务器实例运行期间生成的最近 1 万条事件日志

SELECT * FROM  V$INSTANCE_LOG_HISTORY;

在这里插入图片描述

6 查询归档状态:

SELECT * FROM  V$ARCH_STATUS;

在这里插入图片描述

7 查询等待执行的sql会话

SELECT * FROM  V$TRXWAIT

结果列的ID 与V$LOCK的TRX_ID 相同

8 查询锁

SELECT * FROM   V$LOCK

其中 S 锁封锁成功的SESSIONS状态是ACTIVE(等待执行),X 锁封(正在执行的事务):提交或回滚
介绍根据 V$LOCK的TRX_ID 值,进行查找sql执行冲突语句

SELECT SESS.* FROM   
V$LOCK,V$TRX,V$SESSIONS AS SESS 
WHERE "V$LOCK".TRX_ID = '47270' 
AND "V$LOCK".TRX_ID = V$TRX.ID 
AND V$TRX.SESS_ID =  SESS.SESS_ID;

9 查询数据库实例当前会话:

SELECT * FROM   V$SESSIONS;

关闭 某个会话根据 视图V$SESSIONS 查询的结果列 SESS_ID

SP_CLOSE_SESSION (SESS_ID);

10 查询关于数据库的加密算法名称相关信息:

SELECT * FROM  V$CIPHERS;

介绍: 加密算法可以是系统中已经存在的算法名称,可选的算法可以在 V$CIPHERS 中获取,也可以使用第三方加密库中的算法,第三方加密库的实现可参考《DM8 安全管理》的相 关 章 节 , 将 已 实 现 的 第 三 方 加 密 动 态 库 放 到 bin 目 录 下 的 文 件 夹 external_crypto_libs 中,DM支持加载多个第三方加密动态库,然后重启 DM 服务器 即可引用其中的算法;
需要注意的是:以“NOPAD”结尾的加密算法需要用户保证原始数据长度是 BLOCK_SIZE 的整数倍,DM 不会自动填充。如果数据不一定是 BLOCK_SIZE 的整数 倍,请选择不以“NOPAD”结尾的加密算法,以“NOPAD”结尾的加密算法主要用于数 据页分片加密。
在这里插入图片描述

11 查询关于数据库的参数信息:

SELECT * FROM  V$PARAMETER;
  • 介绍: INI 参数分为手动、静态和动态三种类型,分别对应 V$PARAMETER 视图中 TYPE 列的 READ ONLY、IN FILE、SYS/SESSION。

  • 服务器运行过程中,手动(READ ONLY)参数 不能被修改,静态和动态参数可以修改。

  • 静态(IN FILE)参数只能通过修改 dm.ini 文件进行修改,修改后重启服务器才能生效, 为系统级参数,生效后会影响所有的会话。

  • 动态(SYS 和 SESSION)参数可在 dm.ini 文件和内存同时修改,修改后即时生效。

  • 其中,SYS 为系统级参数,修改后会影响所有的会话;

  • SESSION 为会话级参数,服务器运行过程中被修改时,

  • 之前创建的会话不受影响,只有新创建的会话使用新的参数值。

12 查询数据库密码策略

SELECT VALUE FROM V$PARAMETER WHERE NAME='PWD_POLICY';

达梦数据库口令策略

13 查询数据库系统保留字:

SELECT * FROM     V$RESERVED_WORDS;

14 查询数据库缓存的sql相关信息

SELECT * FROM    V$CACHEPLN;

15 统计当前活动的sql 信息:

SELECT * FROM V$SQL_STAT;

16 统计活动sql 的历史记录信息:

SELECT * FROM V$SQL_STAT_HISTORY;

17 查询数据库实例信息:

SELECT * FROM V$INSTANCE;

18 SQL历史记录:

SELECT * FROM V$SQL_HISTORY;

19 检查点历史信息

SELECT * FROM V$CKPT_HISTORY;   

20 命令行历史信息

SELECT * FROM V$CMD_HISTORY; 

21 死锁历史信息

SELECT * FROM V$DEADLOCK_HISTORY; 

22 DMSQL 程序中执行 DDL 语句的历史信息

SELECT * FROM V$PLSQL_DDL_HISTORY;   

23 返回大数据量结果集的历史信息

SELECT * FROM V$PRE_RETURN_HISTORY;   

24 运行出错的SQL

SELECT * FROM V$RUNTIME_ERR_HISTORY;

25 线程等待历史信息

SELECT * FROM V$WAIT_HISTORY;  

26 所有活动过线程的历史信息

SELECT * FROM V$WTHRD_HISTORY; 

27 SQL 历史信息

SELECT * FROM V$SQL_HISTORY;  

28 SQL 执行节点历史信息

SELECT * FROM V$SQL_NODE_HISTORY;  

29 SQL 执行计划节点名称

SELECT * FROM V$SQL_NODE_NAME;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祢真伟大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值