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
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
达梦数据库常⽤系统视图及查询语句 ⼀、常⽤的系统视图: dba_objects:显⽰数据库所有的对象,例如想查询数据库有没有某个对象 v$sessions:显⽰会话的具体信息,如执⾏的 sql 语句、主库名、当前会话状态、⽤户名等等 v$lock:查看当前数据库锁的信息 v$mem_pool:显⽰所有的内存池信息 V$deadlock_histor::记录死锁的历史信息 V$TABLESPACE:显⽰表空间信息,不包括回滚表空间信息 V$TRX:显⽰所有活动事务的信息。通过该视图可以查看所有系统所有的事务以及相关信息,如锁信息等。 ⼆、常⽤查询语句 1、查询数据库在线实例信息 select distinct NAME, HOST_NAME, SVR_VERSION, DB_VERSION, START_TIME, STATUS$, MODE$ from V$INSTANCE; 2、查看数据库常⽤参数值 select PARA_NAME,PARA_VALUE FROM V$DM_INI WHERE PARA_NAME IN('MEMORY_POOL','BUFFER','PORT_NUM','MAX_SESSIONS','MAX_SESS ION_STATEMENT','INSTANCE_NAME','BAK_PATH','SYSTEM_PATH','ARCH_INI'); 3、查询数据库初始化配置 select SF_GET_PAGE_SIZE() page_size, SF_GET_EXTENT_SIZE() extent_size, SF_GET_UNICODE_FLAG() unicode_flag, SF_GET_CASE_SENSITIVE _FLAG() case_sensitive_flag, SF_GET_SYSTEM_PATH() system_path; 4、查询数据库名称、数据库总⼤⼩、数据库是否启⽤归档 select NAME,STATUS$,ARCH_MODE, TOTAL_SIZE from SYS.V$DATABASE; 5、查询数据库连续运⾏时间 select (SYSDATE-START_TIME)*24 FROM V$INSTANCE; 6、查询数据库管理⽤户状态,默认表空间,是否存在被锁定 select D.USERNAME,A.CREATED,D.ACCOUNT_STATUS,D.DEFAULT_TABLESPACE,D.EXPIRY_DATE,D.LOCK_DATE FROM DBA_USERS D,ALL_USE RS A; 7、查询当前数据库的⽇志分组情况 select GROUP_ID,FILE_ID,PATH,CLIENT_PATH,RLOG_SIZE FROM SYS.V$RLOGFILE; 8、查询表空间信息 select T.NAME 表空间名称, D.PATH 表空⽂件路径, T.TYPE$ 表空间类型, T.STATUS$ 表空间状态, T. FILE_NUM 包含的⽂件数, D.TOTAL_SIZE*16/1024 总⼤⼩, D.FREE_SIZE*16/1024 空闲⼤⼩, TRUNC((TRUNC(D.TOTAL_SIZE-D.FREE_SIZE, 4)/D.TOTAL_SIZE)*100, 2) 使⽤率 FROM V$TABLESPACE T, V$DATAFILE D WHERE "GROUP_ID"=T.ID; 9、查询数据表所分配的空间⼤⼩,辅助查询表⽤户使⽤情况 select OWNER,TABLESPACE_NAME,SEGMENT_TYPE,SEGMENT_NAME,BLOCKS,BYTES/1024/1024 FROM DBA_SEGMENTS ORDER BY OWNER,SE GMENT_NAME; 10、查询表索引状态,便于确认表索引是否可⽤ select I.TABLE_OWNER,I.TABLE_NAME,O.OBJECT_NAME,O.OBJECT_TYPE,O.STATUS FROM USER_INDEXES I,USER_OBJECTS O WHERE O.OBJE CT_NAME=I.INDEX_NAME AND O.STATUS='INVALID'; 11、查询数据库归档信息 select ARCH_TYPE,ARCH_DEST FROM V$DM_ARCH_INI; select ARCH_NAME, ARCH_TYPE, ARCH_DEST, ARCH_FILE_SIZE, ARCH_SPACE_LIMIT, ARCH_TIMER_NAME, ARCH_IS_VALID from SYS.V$DM_AR CH_IN

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值