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)还是得用高版本导入