达梦数据库常用记录

数据库目录介绍

一、数据库安装目录
/home/dmdba/dmdbms/bin 目录存放 DM 数据库的可执行文件,例如 disql 命令、dminit 命令、dmrman 工具等。
/home/dmdba/dmdbms/desktop/icons 存放 DM 数据库各个工具的桌面图标。
/home/dmdba/dmdbms/doc 存放 DM 数据库用户手册。
/home/dmdba/dmdbms/drivers 存放连接 DM 数据库的驱动文件。
/home/dmdba/dmdbms/log 存放 DM 数据库日志,包括工具的日志、数据库日志、服务日志等。
/home/dmdba/dmdbms/samples 存放 DM 数据库各类配置文件的示例文件。
/home/dmdba/dmdbms/tool 存放 DM 数据库的各个工具,例如 manager 管理工具、dbca 数据库配置助手等。
/home/dmdba/dmdbms/uninstall 目录存放卸载 DM 数据库的脚本。
/home/dmdba/dmdbms/web 目录存放 DM 数据库 dem 工具的 web 环境。
二、数据库实例目录
/dmdata/data 为数据库实例目录,该目录存放各个实例的文件。

角色的作用

PUBLIC:在自己模式下操作数据的权限,但不能创建数据库对象。

RESOURCE:具有在自己模式下创建表、视图等数据库对象的权限。

SOI:角色具有查询系统表(SYS开头的表)的权限。

SVI:具有基础视图的查询权限。

VTI:具有查询动态视图相关的权限。

查看数据库状态

su - dmdba

pa aux | grep dms

./dmmonitor dmmonitor.ini

show

open database XXX

查看数据库版本:

select from v$version;

select from v$instance;

将不需要的服务器移出集群

在pa aux | grep dms 找到的目录下,编辑 dmmal.ini   dmarch.ini文件,注释掉不需要的服务器的配置文件

查看监听

 ./dmmonitor dmmonitor.ini

show

login
 

数据库连接管理

查看用户数据库连接限制

SELECT 
	T1.USERNAME AS 用户名,
	DECODE(T2.AUTHENT_TYPE,1,'数据库密码认证',2,'操作系统认证',3,'远程认证','未知认证方式') AS 用户认证方式,
	T2.SESS_PER_USER AS 用户最大会话数,
	T2.CONN_IDLE_TIME AS "用户空闲期(分钟1-1440)",
	T2.FAILED_NUM AS 用户登录失败次数限制,
	T2.LIFE_TIME AS "口令有效期(天0-365)",
	T2.REUSE_TIME AS "口令等待期(天0-365)",
	T2.REUSE_MAX AS 口令变更次数,
	T2.LOCK_TIME AS "用户锁定时间(分1-1440)",
	T2.GRACE_TIME AS "口令宽限期1-30",
	T2.PASSWORD AS 密码策略,
	T2.RN_FLAG AS 只读,
	T2.ALLOW_ADDR AS 允许访问的IP,
	T2.NOT_ALLOW_ADDR AS 不允许访问的IP,
	T2.ALLOW_DT AS 允许访问的时间,
	T2.NOT_ALLOW_DT AS 不允许访问的时间,
	T2.LAST_LOGIN_DTID AS 上次登录时间,
	T2.LAST_LOGIN_IP AS 上次登录IP,
	T2.FAILED_ATTEMPS AS 自上一次登录成功以来失败次数
FROM 
	DBA_USERS T1,
	SYSUSERS T2 
WHERE 
	 T1.USER_ID = T2.ID;

查看最大连接数

select SF_GET_PARA_VALUE(2,'MAX_SESSIONS');

select para_name,para_value from v$dm_ini where para_name='MAX_SESSIONS';

查看当前连接数

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

设置系统最大连接数

SP_SET_PARA_VALUE(2,'MAX_SESSIONS', 2000);##重启数据库生效

限制用户连接数
alter user username limit SESSION_PER_USER 100;

##查看用户连接会话数
 

SELECT USER_NAME AS 用户名, SUBSTR(CLNT_IP,0,INSTR(CLNT_IP,':',-1)-1) AS 会话IP,COUNT(*) AS 会话数量 FROM SYS."V$SESSIONS"
 GROUP BY USER_NAME, SUBSTR(CLNT_IP,0,INSTR(CLNT_IP,':',-1)-1) ORDER BY 3 DESC;
select SESS_ID,USER_NAME,CREATE_TIME,LAST_RECV_TIME,LAST_SEND_TIME,STATE,sysdate-LAST_SEND_TIME from V$SESSIONS order by sysdate - LAST_SEND_TIME desc;

查看SQL执行时间

select * from (
SELECT 'sp_close_session('||sess_id||');',thrd_id,user_name,sql_text,create_time,datediff(ss,last_send_time,sysdate) ss,
SF_GET_SESSION_SQL(SESS_ID) fullsql
FROM V$SESSIONS WHERE STATE='ACTIVE')
order by ss desc;

查看历史SQL执行时间

SELECT * FROM V$LONG_EXEC_SQLS;

查看缓存状态

select (select sum(n_pages) * page()/1024/1024 from v$bufferpool)||'MB' as BUFFER_SIZE, (select sum(total_size)/1024/1024 from v$mem_pool)||'MB' as mem_pool, (select sum(n_pages) * page()/1024/1024 from v$bufferpool)+(select sum(total_size)/1024/1024 from v$mem_pool)||'MB' as TOTAL_SIZE from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值