达梦分布计算集群英文全称 DM Distributed Processing Cluster,简称 DMDPC。 DMDPC 是基于达梦数据库管理系统研发的一款同时支持在线分析处理和在线事务处理的新型分布式数据库系统。它既具备传统单机数据库的绝大部分功能,又提供了分布式计算集群才拥有的高可用、高扩展、高性能、高吞吐量和对用户透明等高级特性。
一个完整的 DMDPC 架构由计划生成节点 SP、数据存储节点 BP 和元数据服务器节点MP 三部分组成。SP 对外提供分布式数据库服务,用户可以登录到任意一个 SP 节点,获得完整的数据库服务;BP 负责存储数据,执行 SP 的调度指令并将执行结果返回给 SP。MP 负责存储元数据并向 SP、BP 提供元数据服务。本次规划DPC共11节点。
本次规划达梦DPC分布式数据库共11个节点,其中10个BP节点,1个节点单独部署主元数据,副本存储在其他节点上,形成交叉存储。
系统 页大小 簇大小 大小写敏感 字符集 兼容性
中心库 32k 32页 是 GB18030 ORACLE
步骤 内容 备注
第一步 DPC系统架构规划 达梦单机及DPC安装前规划
第二步 环境修改、安装数据库软件 每个节点上进行操作
第三步 部署DEM,在主机上启动代理 完成dem企业管理系统安装
第四步 使用DEM图形化部署DPC 使用DEM统一部署DPC
第五步 数据库配置、优化 包含参数优化、备份作业设置等
在数据库安装之前,需要对操作系统环境进行检查及修改。
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo "Dameng123" | passwd --stdin dmdba
vim /etc/security/limits.conf
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
cat /etc/selinux/config
SELINUX=disabled
systemctl stop firewalld.service
systemctl disable firewalld.service
备注:swap的关闭需要视情况而定,内存充裕(较大)关闭,内存太小不关闭。
临时修改
--临地关闭swap分区,重启后失效
[root@~]# swapoff -a
永久修改
--永久关闭swap分区
[root@~]# sed -ri 's/.swap./#&/' /etc/fstab
--重启操作系统
[root@~]# reboot
--再次确认
[root@~]# free –m
--编辑grub文件,如下图所示加上:numa=off
[root@~]# vi /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet numa=off"
重新生成/etc/grub2.cfg 配置文件:
[root@~]# grub2-mkconfig -o /etc/grub2.cfg
重启操作系统
[root@~]# reboot
--重启之后进行确认
[root@~]# dmesg | grep -i numa
1.查看cat /sys/kernel/mm/transparent_hugepage/enabled
[never] madvise always
[]中的值为never时表示禁用
2.修改配置文件
vi /etc/default/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap rd.lvm.lv=rhel/root rhgb quiet transparent_hugepage=never"
3.执行生效命令grub2-mkconfig -o /boot/grub2/grub.cfg
4.重启reboot
5.查看grep AnonHugePages /proc/meminfo显示为0表示关闭
vi /etc/sysctl.conf
vm.swappiness = 0
kernel.core_pattern=/data/corefile/core-%e-%p kernel.core_uses_pid=0
sysctl -p /etc/sysctl.conf
su - dmdba
mkdir /data/corefile
参数文件介绍:
system.conf为系统和服务管理的配置文件,当运行系统实例时,systemd将读取这个配置文件system.conf,相反读取user.conf。这些配置文件获得一些设置基本管理控制的操作。
达梦数据库服务注册为系统服务的进程,如通过systemctl或者service方式设定随机自启动的数据库服务,其能打开的最大文件描述符、proc数量等不受limits.conf控制,需要修改/etc/systemd/system.conf文件才有效果。
调整项介绍:
1)DefaultLimitNOFILE:用户默认最大打开文件数
2)DefaultLimitNPROC:用户默认最大进程数
操作命令:
编辑配置文件/etc/systemd/system.conf
[root@dm~]# vi /etc/systemd/system.conf
添加配置:
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240
简介:
limits.conf文件实际是Linux PAM(插入式认证模块),突破系统的默认限制,对系统访问资源有一定保护作用,当用户访问服务器时,服务程序将请求发送到PAM模块,PAM模块根据服务名称在/etc/pam.d目录下选择一个对应的服务文件,然后根据服务文件的内容选择具体的PAM模块进行处理
limits.conf 和sysctl.conf区别在于limits.conf是针对用户,而sysctl.conf是针对整个系统参数配置。
修改操作系统参数命令:
[root@~]# vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
DM企业管理器的英文全称DM Enterprise Manager,简称DEM。
DEM 提供一个通过 WEB 界面来监控、管理、维护达梦数据库的集中式管理平台,可以从任何可以访问 WEB 应用的位置通过 DEM 来对达梦数据库进行各种管理 和监控。同时DEM是部署及管理DPC的重要工具,使用DEM部署DPC分部署数据库提高了部署效率,同时可视化管理提高了数据库管理的便捷性。
需提前一套数据库作为DEM的内置库
./DMInstall.bin –i
请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 509G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
./dminit PAGE_SIZE=32 EXTENT_SIZE=32 PATH=/home/dmdba/dmdata DB_NAME=DEM INSTANCE_NAME=DEM CASE_SENSITIVE=0 CHARSET=1 LOG_SIZE=2048
su – root
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DEM/dm.ini -p DEM
su – dmdba
vim ~/.bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
alias disql="rlwrap disql"
alias dmrman="rlwrap dmrman"
alter user "SYSDBA" limit password_life_time unlimited;
alter user "SYSDBA" limit failed_login_attemps unlimited;
alter user "SYSDBA" limit password_lock_time unlimited;
DmServiceDEM start
alter database mount;
alter database add archivelog 'dest=/home/dmdba/dmarch/DEM,type=local,file_size=1024,space_limit=102400';
alter database archivelog;
alter database open;
每周六凌晨1点全库备份
每周日到周五凌晨1点差异增量备份
每天凌晨2点删除15天以前的数据
备份路径:/home/dmdba/dmbak/DEM
full_bak,inc_bak,del_bak
删除备份命令:
CALL SF_BAKSET_BACKUP_DIR_ADD('DISK','/home/dmdba/dmbak/DEM');
CALL SP_DB_BAKSET_REMOVE_BATCH('DISK',SYSDATE-15);
创建一个数据库作为DEM后台数据库, 并对数据库参数文件dm.ini参数配置进行优化, 推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
alter system set 'SORT_BUF_SIZE'=50;
alter system set 'BUFFER'=1000 spfile;
alter system set 'KEEP'=64 spfile;
alter system set 'MAX_BUFFER'=2000 spfile;
alter system set 'SORT_BUF_SIZE'=50 spfile;
如果使用disql执行SQL脚本,请设置set CHAR_CODE UTF8。
启动该达梦数据库,并打开./disql工具执行SQL脚本dem_init.sql,脚本位置:/home/dmdba/dmdbms/web
使用yum命令安装JDK
部署tomcat用dmdba用户,因为开启自启要使用dmdba用户
tomcat官网下载,下载地址:https://tomcat.apache.org/,并解压安装到/home/dmdba
tar -zxvf apache-tomcat-8.5.78.tar.gz -C /home/dmdba
mv /home/dmdba/apache-tomcat-8.5.78 /home/dmdba/tomcat
将dmdbms/web目录下的dem.war包,放到/home/dmdba/tomcat/webapps/目录下面
cp /home/dmdba/dmdbms/web/dem.war /home/dmdba/tomcat/webapps/
vim /home/dmdba/tomcat/conf/server.xml
mkdir /home/dmdba/tomcat/logs
cd /home/dmdba/tomcat/bin
./startup.sh
http://10.21.193.229:18080/
可以正常访问后关闭tomcat
./shutdown.sh
我们的dem.war包已经放在/home/dmdba/tomcat/webapps目录下了,然后刚刚由于tomcat的启动,我们的dem.war被自动解压成了一个目录dem,我们进入这个目录,修改其中/WEB-INF/db.xml文件,配置后台数据库的连接信息,ip、port、用户名、密码、连接池大小,SSL登录信息等
cd /home/dmdba/tomcat/webapps/dem/WEB-INF
vim db.xml
在/home/dmdba/tomcat/conf/server.xml中 <Connector port=“18080” protocol=“HTTP/1.1”…追加属性字段 maxPostSize="-1"
maxPostSize参数的意思是使post内容大小不限制
vim /home/dmdba/tomcat/conf/server.xml
先启动tomcat
cd /home/dmdba/tomcat/bin
./startup.sh
开启浏览器访问url(http://172.29.32.34:28080/dem),登录(admin/888888,后期将修改为强密码)
在每一台主机上安装dmagent,并进行配置
在需要进行监控的主机上使用yum命令安装jdk
yum -y list java*
yum install java-1.8.0-openjdk.x86_64 –y
在需要安装部署的机器上添加代理,所以配置agent.ini也是在对应的主机上配置即可,在需要进行监控的主机上启动dmagent,要求agent和dem所运行主机时间一致;
vim /home/dmdba/dmdbms/tool/dmagent/agent.ini
配置dmagent目录下的agent.ini:
center.url=http://XX.XX.XX.237:28080/dem #DEM访问地址
gather_enable=true #开启收集监控数据功能,默认打开
service_enable=true #开启远程调用功能,部署时需要打开
一般要求dmagent和DEM所运行机器时间一致,最多不要相差5分钟。因为5分钟为dmagent消息的有效时间,即DEM收到dmagent的消息时,如果收到的dmagent发送的消息的时间与DEM运行机器当前时间相差5分钟,则认为该消息无效,不处理该消息。
主机失效时间mf_valid_time(单位:秒)即在主机失效时间内没有收到dmagent发送的信息,则认为主机失效。
若要dmagent可用,须保证DEM可以收到dmagent的消息,并且dmagent本身不是失效状态(失效状态即为 DEM 主机管理页面显示连接失败状态),因此dmagent与DEM所运行机器时间的差值取5分钟和主机失效时间的最小值,但建议dmagent与DEM所运行机器时间同步。
cd /home/dmdba/dmdbms/tool/dmagent
安装:./service.sh install --只能用root用户安装
运行:./service.sh start --此种启动方式只能用root用户启动
或者
systemctl start DmAgentService.service
或者使用dmdba用户执行
[dmdba@localhost ~]$ /home/dmdba/dmdbms/tool/dmagent/service/DmAgentService
Stopping dmagent. SUCCESS!
[dmdba@localhost ~]$ /home/dmdba/dmdbms/tool/dmagent/service/DmAgentService start
登录DEM选择监控和告警模块的“主机”,打开主机面板,检查是否可以看到自己部署的dmagent。如果dmagent正常启动,但在DEM中未看到,则检查:
http://XX.XX.XX.34:28080/dem/
用户名:admin
密码:XXXXXX
登录DEM选择监控和告警模块的“主机”,打开主机面板,找到自己部署的dmagent,在最右侧“操作”栏,打开下拉列表,选择“配置网络”,打开配置网络对话框,配置内网IP和外
网IP信息。其中,一般DEM访问dmagent用外网,dmagent之间或dmagent所在机器的数据库之间通讯用内网。
修改bin目录下的catalina.sh文件,在文件末尾加一行代码:
vim /home/dmdba/tomcat/bin/catalina.sh
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/home/dmdba/dmdbms/bin"
记得把/home/dmdba/dmdbms/bin根据DM实际安装位置修改。
点击“资源监控”,最后点击“主机”,就可以看到启动了dmagent的主机了,它们正在被dem监控着!
如果看到有个红色感叹号,没有关系,一般是因为内网没配置,点击“更多”,再点击“配置网络”,配置下即可。
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
su - dmdba -c "sh /data/dmdba/tomcat/bin/startup.sh"
在集群所有的机器上,都需要部署DMAgent开机启动
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
su - dmdba -c "sh /data/dmdba/dmdbms/tool/dmagent/service/DmAgentService start"
DPC的部署,要考虑到高可用,通常是三副本
存储节点建议为2的幂次方,如无法满足也可正常部署。
默认部署为3副本,如需要2副本,直接将所有存储节点实例名称为BPx_C的实例改为影子副本即可。
实例名后缀 A B C,假设其RAFT_VOTE_INTERVAL 依次为7s,13s,21s,则可实现A B C 依次优先被选举为主机。
查看资源监控所有的机器状态是否正常,正常之后才能进行下一步。
点击“集群管理(新建集群)”->“集群搭建(选择分布式)”->“环境准备(勾选需要部署的机器)”->“实例规划(配置参数、把独立执行码勾掉)”
该步骤根据实际项目需求配置,参数意义与单机DM8一致,详见DBA手册。
下述部署参考为例,不要照抄,但日志文件大小,建议为4096-8192间,图省事可以直接配置为8192;由于我使用的是旧版本日志文件大小最大支持2048M。
1.日志文件大小:8192
2.页大小:32
3.簇大小:32
4.字符集:GBK18030
5.空格填充模式:兼容Oracle
其它初始化参数,根据实际需求来,但一定要注意,DPC集群的所有实例,初始化参数一定要一致,故强烈推荐使用DEM部署。
该步骤可根据实际情况进行dm_ini的配置
超时配置时间(RAFT_VOTE_INTERVAL) 影响故障时,主机的选举时间,即业务恢复时间。设置小了,但业务比较忙时容易出现误判,下述
为项目经验,可直接采用。
选择超时配置 RAFT_VOTE_INTERVAL:
实例名称_A: 7000
实例名称_B: 13000
实例名称_C: 21000
以下参数的修改应用到所有节点
XMAL_HB_INTERVAL=100
ARCH_FILE_SIZE= 2048
ARCH_SPACE_LIMIT= 204800 #根据硬盘大小,可以调大。
下述为具体步骤:
1.修改XMAL_HB_INTERVAL,ARCH_FILE_SIZE和ARCH_SPACE_LIMIT参数
点击BP1_A,然后修改上述三个参数,最后点击应用到其他实例。
这里勾选全部,然后点击确定。
选择共用一个数据文件,然后点击加号,添加的文件是bin目录(bin目录是安装包里解压出来)
总览页面确认无误后点击“保存并执行”,建议先导出。
执行任务状态全部都成功表示成功,待任务执行完成后点击“添加到监控”,如果需要回滚,可点击右下角“回滚所有任务”
配置自动拉起
DPC 没有数据守护之类的组件,如果DPC的某个节点实例异常,那将有DEM 来负责把故障实例自动拉起,保证实例持续在运行。
1.一定要保证DEM、DMAgent 都是正常的。
2.DPC的开机启动,就是通过DEM的开机启动,结合自动拉起功能来实现的。
表空间规划的推荐原则
1.单BP,规划为4个表空间。
2.单个表空间,规划为5个数据文件。
3.数据文件单次自动扩展为2048MB,但一定要限制MAX_SIZE。因为表空间的大小不能回缩,一定要限制总大小。
根据规划,创建对应的表空间:指定对应的raft创建,这样在主库创建后,副本备库也会创建一样的表空间,这点和主备集群原理一致
创建表空间
--连接任意SP计算节点执行
DECLARE
CUR1 CURSOR;
V_TABLE_NAME VARCHAR(128);
V_TBS_NAME VARCHAR(128);
SQLSTR VARCHAR(2000);
J BIGINT;
BEGIN
J:=1;
--每个BP组上增加多少个表空间。此次规划为4个表空间,单一表空间的数据文件初始值为20480MB,每次扩展2048MB。
FOR I IN 1..4 LOOP
OPEN CUR1 FOR SELECT NAME NAME1 FROM DPC_BP_RAFT WHERE DPC_MODE='BP' ORDER BY
TO_NUMBER(TRANSLATE(NAME1,'0123456789'||NAME1,'0123456789'));
LOOP
FETCH CUR1 INTO V_TABLE_NAME;
EXIT WHEN CUR1%NOTFOUND;
IF J <10 THEN
V_TBS_NAME='TS_00'||J;
ELSEIF J<100 THEN
V_TBS_NAME='TS_0'||J;
ELSEIF J<1000 THEN
V_TBS_NAME='TS_'||J;
END IF;
SQLSTR='CREATE TABLESPACE '||V_TBS_NAME||' DATAFILE '''||V_TBS_NAME||'.DBF'' SIZE 20480 AUTOEXTEND ON
NEXT 2048 WITH HUGE PATH ''HTS_'||V_TBS_NAME||''' STORAGE(ON '||V_TABLE_NAME||') ;';
PRINT SQLSTR;
J =J+1;
--如上述打印符合预期,则可直接动态SQL执行。
--EXECUTE IMMEDIATE SQLSTR;
END LOOP;
END LOOP;
END;
/
默认情况下每个表空间只有一个数据文件,建议每个表空间5-10数据文件最好,此次规划为5个数据文件,则再对每个表空间增加4个数据文件。
--连接任意SP执行
DECLARE
CUR1 CURSOR;
V_TABLE_NAME VARCHAR(128);
SQLSTR VARCHAR(2000);
BEGIN
OPEN CUR1 FOR SELECT NAME NAME1 FROM DPC_TABLESPACE ORDER BY
TO_NUMBER(TRANSLATE(NAME1,'0123456789'||NAME1,'0123456789'));
LOOP
FETCH CUR1 INTO V_TABLE_NAME;
EXIT WHEN CUR1%NOTFOUND;
--个表空间增加多少数据文件,此次每个表空间再增加4个数据文件,单一数据文件初始值为20480MB,每次扩展2048MB。
FOR I IN 1..4 LOOP
SQLSTR='ALTER TABLESPACE '||V_TABLE_NAME||' ADD DATAFILE '''||V_TABLE_NAME||'_'||I||'.DBF'' SIZE 20480 AUTOEXTEND ON NEXT 2048;';
PRINT SQLSTR;
--如上述打印符合预期,则可直接动态SQL执行。
--EXECUTE IMMEDIATE SQLSTR;
END LOOP;
END LOOP;
END;
/
表空间数据文件的属性,常见的有:
数据文件是否自动扩展大小
数据文件每次自动扩展的值
数据文件的最大值
因为BP的三副本之间采用的RAFT归档,其备机会涉及到并行重演,而并行重演就要求尽量少的DDL的操作,故数据文件自动扩展的频率应该降低。同时要考虑到服务器的整体存储空间多大,设置好MAXSIZE,不要将磁盘占满。若用到HUGE表了,还要预留一定的空间给HUGE表,记住行表空间一旦涨上去,是没办法回缩的。
--连接任意SP执行
DECLARE
CUR1
CURSOR;
V_TBS_NAME VARCHAR(128);
V_DBF_NAME VARCHAR(128);
SQLSTR VARCHAR(2000);
BEGIN
--查找表空间的扩展小于2048M的表空间名称及数据文件名称
--OPEN CUR1 FOR SELECT TS.NAME NAME1,SUBSTR(DF.PATH,INSTR(DF.PATH,'/',-1)+1) DBF_NAME FROM V$TABLESPACE AS TS,V$DATAFILE AS DF WHERE TS.ID= DF.GROUP_ID AND NAME LIKE 'TS%' AND DF.NEXT_SIZE < 2048 ORDER BY TO_NUMBER(TRANSLATE(NAME1,'0123456789'||NAME1,'0123456789'));
--所有数据文件
OPEN CUR1 FOR
SELECT TS.NAME NAME1,
SUBSTR(DF.PATH,INSTR(DF.PATH,'/',-1)+1) DBF_NAME
FROM V$TABLESPACE AS TS,
V$DATAFILE AS DF
WHERE TS.ID= DF.GROUP_ID
AND NAME LIKE 'TS%'
ORDER BY TO_NUMBER(TRANSLATE(NAME1,'0123456789'||NAME1,'0123456789'));
LOOP
FETCH CUR1 INTO V_TBS_NAME,V_DBF_NAME;
EXIT WHEN CUR1%NOTFOUND;
--常见的几种属性修改
--修改数据文件每次自动扩展为2048MB,且单个数据文件最大可用大小为10240MB
--SQLSTR='ALTER TABLESPACE '||V_TBS_NAME||' DATAFILE '''||V_DBF_NAME||''' AUTOEXTEND ON NEXT 2048 MAXSIZE 10240;';
--关闭数据文件的自动扩展属性
SQLSTR='ALTER TABLESPACE '||V_TBS_NAME||' DATAFILE '''||V_DBF_NAME||''' AUTOEXTEND OFF;';
--单个数据文件的当前初始化值为5120 MB。
--SQLSTR='ALTER TABLESPACE '||V_TBS_NAME||' RESIZE DATAFILE '''||V_DBF_NAME||''' TO 5120;';
PRINT SQLSTR;
--如上述打印符合预期,则可直接动态SQL执行。
--EXECUTE IMMEDIATE SQLSTR;
END LOOP;
END;
/
表空间组:指一些表空间的组合。
配合用户的默认表空间组,可以实现不同用户用不同的BP节点,从逻辑上实现存储资源隔离。
特点:
按表空间划分不同的表空间组。
不同的用户使用不同的表空间。
实现不同用户使用不同的存储资源。
--表空间组的创建
SP_TS_GROUP_CREATE('TSG_A', 'tablespace group FOR USERA');
--查询表空间与BP的对应关系,将前4个BP的表空间,创建一个表空间组
--表空间组添加表空间
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_001');
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_002');
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_007');
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_008');
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_013');
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_014');
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_019');
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_020');
假如不创建表空间组,则默认使用DPC集群当前的所有表空间。建议即使不细分表空间组,也创建一个大的表空间组。
--创建表空间组TSG_ALL
SP_TS_GROUP_CREATE('TSG_ALL', 'tablespace group include all bp.');
--将所有表空间均增加到TSG_ALL表空间组中
select 'SP_TS_GROUP_ADD_TS(''TSG_ALL'','''||NAME||''');' from "SYS"."DPC_TABLESPACE";
--表空间组删除表空间
SP_TS_GROUP_REMOVE_TS('TSG_A', 'TS_014');
--表空间组新增表空间
SP_TS_GROUP_ADD_TS('TSG_A', 'TS_019');
--表空间组的删除
SP_TS_GROUP_DROP('TSG_A');
查看表空间组的成员
--查看已有表空间组的名称
SELECT * FROM SYSTSGROUPS;
--查看表空间组的成员
SP_GET_ALL_TS_BY_TSGROUP('TSG_A');
创建用户指定默认表空间组
CREATE USER USER_A IDENTIFIED BY 123456789 DEFAULT TABLESPACE GROUP TSG_A;
GRANT DBA TO USER_A;
用户指定的默认的表空间组,则该用户下的所有表,默认只分布在该表空间组中。
应用连接DPC数据库时,只需连接SP服务,当前DCP环境中配置了三个SP节点,应用连接时建议根据服务名方式进行连接,以实现负载均衡。
备注:应用连接数据库推荐使用要连接的库自带的驱动,驱动路径如下:
/data/DPC/dmdpc/drivers/
CREATE USER "CENYLFW" IDENTIFIED BY "GZwjw_2025" HASH WITH SHA512 NO SALT PASSWORD_POLICY 15 ENCRYPT BY "GZwjw_2025"
LIMIT FAILED_LOGIN_ATTEMPS 3, PASSWORD_LOCK_TIME 1, PASSWORD_GRACE_TIME 30 DEFAULT TABLESPACE GROUP "TSG_A";
grant "DBA","RESOURCE","PUBLIC","VTI","SOI","SVI" to "CENYLFW";
grant CREATE SESSION to "CENYLFW";
SQL> alter database resize logfile 'DMSERVER01.log' to 2048;
操作已执行
已用时间: 100.500(毫秒). 执行号:1.
SQL> alter database resize logfile 'DMSERVER02.log' to 2048;
操作已执行
已用时间: 100.504(毫秒). 执行号:2.
更多内容,请访问达梦社区地址:https:eco.dameng.com
文章
阅读量
获赞
