1,安装数据库
选择UTF-8
2,创建用户
账号:PTCTAX
密码:aaa
create user PTCTAX identified by aaa;
GRANT DBA TO PTCTAX;
3,连接数据库
DM管理工具,参考:https://blog.csdn.net/donghb/article/details/125931324
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
url: jdbc:p6spy:dm://0.0.0.0:15236/DMSERVER?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
username: PTCTAX
password: aaa
4,项目工程架构调整
application-dev.yml 数据库配置修改;
spy.properties 数据库配置修改;
pom jar包引入
<dependency>
<groupId>com.dm</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
</dependency>
数据库驱动jar包放置 src/main/resources/lib/DmJdbcDriver18.jar
5,迁移数据库脚本
identity
字符型:char、varchar
数值类型:number、decimal、float、double等等
日期/时间类型:date、time、datetime(也可以写成timestamp)
大文本/多媒体类型:text、blob、clob、image等等
6,数据库sql差异化
建表,字段需要大写
达梦数据库的 SQL 语句对于 name,status 这种关键字上,不需要加引号,否则会报错
达梦数据库是由 Oracle 而来的,在语法上参照 Oracle 语法即可
7,备份
开启归档模式
数据库状态-配置
归档配置 dmarch
数据库状态-打开
问题:归档日志不连续的
方案:执行checkpoint(100);
10
单机重启
[root@dm1 dm]# service DmServiceDMSERVER start
[root@dm1 dm]# service DmServiceDMSERVER stop
[root@dm1 dm]# service DmServiceDMSERVER restart
[root@dm1 dm]# service DmServiceDMSERVER status
主备(自动)重启
关闭确认监视器:systemctl stop DmMonitorServiceconfirm
关闭主库守护进程:systemctl stop DmWatcherServicedw
关闭备库守护进程:systemctl stop DmWatcherServicedw
关闭主库实例:systemctl stop DmServicedw
关闭备库实例:systemctl stop DmServicedw
启动主库实例:systemctl start DmServicedw
启动备库实例:systemctl start DmServicedw
启动主库守护进程:systemctl start DmWatcherServicedw
启动备库守护进程:systemctl start DmWatcherServicedw
启动确认监视器:systemctl start DmMonitorServiceconfirm