首页 > 数据库 >达梦数据库运维常用基础SQL(一)

达梦数据库运维常用基础SQL(一)

时间:2022-10-29 19:01:44浏览次数:85  
标签:name 运维 constraint dba t1 达梦 SQL owner select


作为数据库DBA运维人员,经常需要查询和监控数据库的运行情况,定位某些问题,本章整理出部分常用运维SQL,帮助大家更好的使用达梦数据库。

1、查询数据库版本:

查询数据库大版本号:

Select * from v$version;

查询小版本号:

Select id_code;

2、表空间相关信息查询

查询数据文件和联机日志文件信息

select b.tablespace_name, b.file_name, b.bytes/1024/1024 size_m
from dba_data_files b
union all
select 'RLOG', a.path, a.rlog_size/1024/1024
from v$rlogfile a;

查询表空间占用率

select b.file_name,
b.tablespace_name,
b.bytes/1024/1024 size_m,
(b.bytes-(nvl(a.bytes,0)))/1024/1024 used_m,
round((b.bytes-(nvl(a.bytes,0)))/(b.bytes)*100,2) usedrate
from dba_free_space a,dba_data_files b
where a.file_id(+) = b.file_id
and a.tablespace_name(+) = b.tablespace_name
order by b.tablespace_name;

3、模式相关信息查询

查看模式和用户的对应关系

select a.NAME schname, a.ID schid, b.id userid, b.NAME username
from sysobjects a, sysobjects b
where a."TYPE$"='SCH'
and a.pid = b.id;

查看模式下所有对象信息

select a.object_name, a.object_id, a.object_type, a.created, a.status
from dba_objects a
where a.owner='DMHR'; -- 用户/模式名

批量禁用某个用户/模式下所有外键约束

将查询出的拷贝执行即可禁用外键约束。

select 'alter table '|| t.owner||'.'||t.table_name ||' disable constraint '||t.constraint_name||';'
from dba_constraints t
where t.owner = 'DMHR' -- 用户/模式名
and t.constraint_type = 'R';

查看系统外键约束的引用关系

查询某个用户或模式下外键约束的引用关系:

select t1.owner,t1.table_name, 
t2.table_name as "TABLE_NAME(R)",
t1.constraint_name,
t1.r_constraint_name as "CONSTRAINT_NAME(R)",
a1.column_name,
a2.column_name as "COLUMN_NAME(R)"
from dba_constraints t1, dba_constraints t2, dba_cons_columns a1, dba_cons_columns a2
where t1.owner = t2.owner and a1.owner = a2.OWNER and t1.owner = 'DMHR'
and t1.r_constraint_name = t2.constraint_name
and t1.constraint_name = a1.constraint_name
and t1.r_constraint_name = a2.constraint_name;

4、作业相关

查看系统中的作业信息:

select t.job, t.schema_user, t.last_date, t.last_sec, t.next_date, t.next_sec, t."INTERVAL", t.broken, t.failures,t.what
from dba_jobs t;

运行作业

call dbms_job.run(1637544901);   --参数为jobid

历史作业运行情况

select * from sysjob.SYSJOBHISTORIES2;

5、会话/事务相关

查看会话信息

select t.SESS_ID, t.SQL_TEXT, t.STATE, t.TRX_ID, t.THRD_ID
from v$sessions t;

查看当前会话

select sessid;

事务等待

使用如下sql查询数据库中的事务等待信息,如果为空,则表示当前无事务等待。

select * from v$trxwait;

select b.name, t.*
from v$lock t, SYSOBJECTS b
where t.BLOCKED = 1
and t.TABLE_ID = b.ID;

某个会话的历史sql信息

select * from V$SQL_HISTORY t where T.SESS_ID = '140577090115912';  --会话id

标签:name,运维,constraint,dba,t1,达梦,SQL,owner,select
From: https://blog.51cto.com/jackin/5806332

相关文章

  • 新零售系统mysql设计(供应商表 供应商关联商品表)
    作者:陈业贵文章目录​​sql(供应商表)​​​​解析(供应商表)​​​​字段:​​​​类型:​​​​索引​​​​数据​​​​sql(商品表)​​​​解析(商品表)​​​​数据​​......
  • 新零售系统mysql设计(评价表)
    作者:陈业贵文章目录​​sql(评价表)​​sql(评价表)CREATETABLEt_rating(idintunsignedPRIMARYKEYAUTO_INCREMENTCOMMENT"评价id",order_idintunsignednotnul......
  • pikachu sql inject bool盲注
    输入框中输入已知用户名kobe显示了用户信息youruid:3youremailis:kobe@pikachu输入kobe'看一下情况显示您输入的username不存在,请重新输入!这还不能确定是否......
  • pikachu sql inject header 注入
    使用admin登录显示以下内容朋友,你好,你的信息已经被记录了:点击退出你的ip地址:172.17.0.1你的useragent:Mozilla/5.0(X11;Ubuntu;Linuxx86_64;rv:105.0)Gecko......
  • PostgreSQL/GreenPlum Merge Inner Join解密
    PostgreSQL/GreenPlumMergeInnerJoin解密1、什么是MergeJoin合并连接是一种匹配算法,其中外表的每个记录与内表的每个记录进行匹配,直到存在连接子句匹配的可能性为止。仅......
  • pikachu SQL-inject insert注入
    insert注入注册页面,用户处输入1'发现报错信息YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherig......
  • SqlServer 查询数据重复
    SQLServer查询数据重复1、查询单列重复select*fromtestwherenamein(selectnamefromtestgroupbynamehavingcount(name)>1)2、查询多列重复SELECT......
  • SQL 的查询语句
    1.查询说到查询,我们要回答两个问题:1.查询什么?2.从哪查询?我们可以使用SQL的SELECT子句来表达要查询什么。使用FROM子句来表达从哪查询。举个例子,我们要从数据库order......
  • 记一次mysql8.0安装过程
    首先从官网下载相对应的zip压缩包 第二步:压缩到指定目录准备好一个安装MySQL程序的目录,这里解压后的目录为:C:\ProgramFiles\mysql-8.0.31,此目录下的文件如下所示......
  • 用mysql创建student_dissertation
    一、程序设计内容及要求课程设计创建student_dissertation数据库,在该数据库中创建4张数据表:t_student(学生表)、t_department(专业表)、t_dissertation(课题表)、t_s_diss......