个人整理的一些达梦数据库使用过程中常用到的命令。
查询版本号
SELECT * FROM V$VERSION;
查询活动回话
SELECT * FROM V$SESSIONS WHERE STATE = 'ACTIVE';
开启跟踪日志
SP_SET_PARA_VALUE(1,'SVR_LOG',1);
关闭跟踪日志
SP_SET_PARA_VALUE(1,'SVR_LOG',0);
关闭活跃会话
SP_CLOSE_SESSION(SESSION_ID);
创建与已有的表同结构的新的空表
CREATE TABLE TABLE_2 AS SELECT * FROM TABLE_1 WHERE 1=2;
查看表空间大小
SELECT NAME TABLEPACE_NAME, TOTAL_SIZE*SF_GET_PAGE_SIZE()/1024/1024||'M' TS_SIZE FROM V$TABLESPACE;
检查数据库中所有索引的合法性( 正确性和有效性 )
SELECT CHECK_DB_INDEX();
查锁
SELECT O.NAME,L.* FROM V$LOCK L,SYSOBJECTS O WHERE L.TABLE_ID=O.ID AND BLOCKED=1;
查询是否有等待事务
SELECT * FROM V$TRXWAIT;
查询超过指定时间的活动SQL语句
-- 查询超过10秒的活动SQL
SELECT *
FROM (
SELECT SESS_ID,SQL_TEXT,DATEDIFF(SS,LAST_SEND_TIME,SYSDATE) Y_EXETIME,
SF_GET_SESSION_SQL(SESS_ID) FULLSQL,CLNT_IP
FROM V$SESSIONS WHERE STATE='ACTIVE')
WHERE Y_EXETIME >= 10;
查询实例信息
SELECT * FROM V$INSTANCE;
查询授权截止有效期
SELECT EXPIRED_DATE FROM V$LICENSE;
查询数据库最大连接数
SELECT SF_GET_PARA_VALUE(2,‘MAX_SESSIONS’);
查看密码策略
SELECT * FROM V$DM_INI A WHERE A.PARA_NAME = ‘PWD_POLICY’;
查询表空间大小
SELECT FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024||‘M’ FROM DBA_DATA_FILES;
查询数据库用户信息
SELECT USERNAME,USER_ID,DEFAULT_TABLESPACE,PROFILE FROM DBA_USERS;
查看用户的角色和权限
SELECT * FROM SYS.DBA_ROLE_PRIVS ;
达梦社区地址:https://eco.dameng.com