查看数据库集群的状态
./dmmonitor /dmdata/DAMENG/dmmonitor.ini
输入show
指令,该指令可以显示集群中有多少节点、IP、节点状态(PRIMARY或者STANDBY).
查看数据库当前会话数
select clnt_ip,user_name,clnt_type,clnt_ver,appname,state,count(*)
from (
select case when substr(ltrim(clnt_ip,'::ffff:'),1,locate(':',ltrim(clnt_ip,'::ffff:'))-1)='1' then 'LOCALHOST'
else substr(ltrim(clnt_ip,'::ffff:'),1,locate(':'2 ,ltrim(clnt_ip,'::ffff:'))-1) end as clnt_ip,
user_name,
3 clnt_type,
clnt_ver,
appname,
state
4 from v$sessions)
group by clnt_ip,user_name,clnt_type,clnt_v5 er,appname,state
order by 6 7 8 9 10 11 12 1,2,6;
运行结果:
行号 clnt_ip user_name clnt_type clnt_ver appname state COUNT(*)
---------- ------------- ----------------- --------- --------- ----------- ------ --------------------
1 10.19.166.51 SYSDBA JDBC 8.1.3.12 manager.exe IDLE 8
2 10.19.166.51 SYSDBA JDBC 8.1.1.87 IDLE 12
3 10.19.167.101 TEST_DB JDBC 8.1.3.12 IDLE 5
查询当前会话总数
select count(*) from v$sessions;
主备切换
主备切换,可以通过登录监视器来切换。
1. 登录监视器
./dmmonitor /dmdata/DAMENG/dmmonitor.ini
输入show
指令,该指令可以显示集群中有多少节点、IP、节点状态(PRIMARY或者STANDBY)
2. 输入SYSDBA用户名密码
输入:
login
会提示输入用户名/密码。
3. 执行主备切换
查看可以切换的节点:
choose switchover GRP1
选择节点名主备切换:
switchover DMSERVER2
查询所有数据库名
SELECT DISTINCT object_name FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'SCH';
输出如下:
行号 object_name
---------- ------------------------
1 NACOS_TEST
2 NACOS_XC
创建数据库
达梦的用户和模式是一一对应的。
--创建表空间
create tablespace "TEST_DB" datafile '/opt/dmdbms/data/DAMENG/TEST_DB.DBF' size 128 autoextend on next 512 CACHE = NORMAL;
--创建用户并赋权
create user "TEST_DB" identified by "YOUR_PASSWORD"
default tablespace "TEST_DB"
default index tablespace "TEST_DB";
grant "PUBLIC","RESOURCE","SOI","VTI" to "TEST_DB";