达梦企业版2.98和2.128的升降级兼容性测试

  • Post author:
  • Post category:其他


1、系统信息

(1)CPU

(2)系统版本

(3)Glibc版本

2、准备安装包

20220701那个是2.128的版本,因为我Glibc版本是2.17的,所以我要用rh6的安装包,达梦数据库rh7或者kylin10的安装包都是需要Glibc版本2.18的

3、创建目录、账号

因为只是测试下兼容性,就不做基础优化动作了

mkdir  /opt/dmdbms_2_98/

mkdir /opt/dmdbms_2_128/

mkdir /dmdata

groupadd dinstall -g 2001

useradd -m -s /bin/bash -g dinstall dmdba -u 2001

echo “dmdba:dmdba” | chpasswd

chown -R dmdba.dinstall /opt/dmdbms_2_98  /opt/dmdbms_2_128 /dmdata

4、使用dmdba配置环境变量

方便切换环境变量

echo “export DM_HOME=/opt/dmdbms_2_98” >>~/.bash_profile

echo “export PATH=\$DM_HOME/bin:\$DM_HOME/tool:\$PATH:\$HOME/bin” >>~/.bash_profile

echo “export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$DM_HOME/bin” >>~/.bash_profile

echo “alias dm98=’source ~/dm98profile'” >>~/.bash_profile

echo “alias dm128=’source ~/dm128profile'” >>~/.bash_profile

[dmdba@mytest:/home/dmdba]$ cat ~/dm98profile 
#!/bin/bash
export DM_HOME=/opt/dmdbms_2_98

export PATH=$DM_HOME/bin:$DM_HOME/tool:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin

export LD_LIBRARY_PATH=$ORACLE_HOME:$DM_HOME/bin

cd /opt/dmdbms_2_98/bin
[dmdba@mytest:/home/dmdba]$ cat ~/dm128profile 
#!/bin/bash
export DM_HOME=/opt/dmdbms_2_128

export PATH=$DM_HOME/bin:$DM_HOME/tool:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin

export LD_LIBRARY_PATH=$ORACLE_HOME:$DM_HOME/bin

cd /opt/dmdbms_2_128/bin

5、dmdba安装软件

(1)两个版本安装到对应的目录

(2)检查

6、使用98版本初始化数据库实例,并启动

[dmdba@mytest:/opt/dmdbms_2_98/bin$ dm98

[dmdba@mytest:/opt/dmdbms_2_98/bin]$ ./dminit PATH=/dmdata LOG_SIZE=256 page_size=32 extent_size=32 case_sensitive=1 charset=0

[dmdba@mytest:/opt/dmdbms_2_98/bin]$ nohup ./dmserver /dmdata/DAMENG/dm.ini &

7、使用 benchmarksql 装载数据

(1)配置props.dm

[dmdba@mytest:/home/dmdba/bms/benchmarksql-5.0rc2-westone-v1.2/run]$ vi props.dm

(2)初始化表空间、用户、表结构

修改数据文件大小,虚拟机空间比较小

[dmdba@mytest:/home/dmdba/bms/benchmarksql-5.0rc2-westone-v1.2/run]$ vi ./sql.dameng/tableCreates.sql

执行初始化

[dmdba@mytest:/home/dmdba/bms/benchmarksql-5.0rc2-westone-v1.2/run]$

./runSQL.sh props.dm ./sql.dameng/tableCreates.sql

我创建过一次,所以已存在

8、开始装载数据,10仓,每仓大概70MB

[dmdba@mytest:/home/dmdba/bms/benchmarksql-5.0rc2-westone-v1.2/run]$ ./runLoader.sh props.dm numWarehouses 1
Starting BenchmarkSQL LoadData

driver=dm.jdbc.driver.DmDriver
conn=jdbc:dm://127.0.0.1:5236
user=benchmarksql
password=***********
warehouses=10
loadWorkers=2
fileLocation (not defined)
csvNullValue (not defined - using default 'NULL')

Worker 000: Loading ITEM
Worker 001: Loading Warehouse      1
Worker 000: Loading ITEM done
Worker 000: Loading Warehouse      2
Worker 001: Loading Warehouse      1 done
Worker 001: Loading Warehouse      3
Worker 000: Loading Warehouse      2 done
Worker 000: Loading Warehouse      4
Worker 001: Loading Warehouse      3 done
Worker 001: Loading Warehouse      5
Worker 000: Loading Warehouse      4 done
Worker 000: Loading Warehouse      6
Worker 001: Loading Warehouse      5 done
Worker 001: Loading Warehouse      7
Worker 000: Loading Warehouse      6 done
Worker 000: Loading Warehouse      8
Worker 001: Loading Warehouse      7 done
Worker 001: Loading Warehouse      9
Worker 000: Loading Warehouse      8 done
Worker 000: Loading Warehouse     10
Worker 001: Loading Warehouse      9 done
Worker 000: Loading Warehouse     10 done
[dmdba@mytest:/home/dmdba/bms/benchmarksql-5.0rc2-westone-v1.2/run]$

9、查看数据量的情况

10、正常关闭数据库实例

11、使用128的bin启动

(1)切换环境变量

(2)使用128的bin启动

(2) select id_code();

12、跑5分钟benchmarsql

(1)完全正常

(2)

13、正常关闭新版本库,换成老版本启动(失败)

(1)

(2)切换98版本并启动

启动失败

(3)尝试修复回滚,换个文章写

14、测试使用dmp文件回滚

(1)使用128版本dexp备份

dm128

./dexp sysdba/SYSDBA full=y directory=/dmbak/ file=full.dmp  log=exp_full.log tablespace=y

(2)切换98版本,新初始化一个空库,并启动

dm98

/opt/dmdbms_2_98/bin/dminit PATH=/dmdata/ db_name=DAMENG2 LOG_SIZE=256 page_size=32 extent_size=32 case_sensitive=1 charset=0

./dmserver /dmdata/DAMENG2/dm.ini

(3)使用98版本dimp导入试试

dm98

./dimp sysdba/SYSDBA full=y directory=/dmbak/ file=full.dmp  log=imp_full.log

(4)还是得用高版本导入





达梦数据库 – 新一代大型通用关系型数据库 | 达梦云适配中心


达梦数据库产品体验站,DM8在线试玩,达梦数据库全系列产品免费下载,官方权威的快速上手文档和产品手册,最活跃的达梦技术社区,面向全行业ISV厂商免费的云适配服务。



https://eco.dameng.com




版权声明:本文为qq_40135088原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。