新旧版本差异不大时,可以用新版本bin目录替换旧版本bin目录。
操作前提:
已经有安装完成的数据库,只需要更换不同版本的bin目录
1 开启归档
ALTER DATABASE MOUNT;
ALTER DATABASE ADD ARCHIVELOG 'DEST = /data/arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048';
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
2 全库备份
backup database full backupset '/data/dmbak' COMPRESSED LEVEL 5 ;
3 检查是否有活动会话
需要保证已经没有业务运行,没有活动会话,如果有,需查看会话种类,联系相关人员停止。
select * from v$sessions;
4 停库
shutdown immediate
5 检查服务是否存在
ps -ef|grep dmdba
6 停dmdap服务
bin目录下执行
./DmAP___ stop
7 备份bin
mv bin bin.bak0427
8 上传并解压
上传新的bin的压缩包,并解压,解压结果为一个debug目录
9 备份数据目录
cp -r /data/dmdata/实例名 实例名0427
10 更换bin目录
mv debug/bin /data/dmdbms/bin
11 复制所有服务以及 service_template 并给执行权限
cp -r Dm* service_template /bin
12 启动数据库
(先前台启动 ./dmserver /data/dmdata/实例名/dm.ini ,检验没有问题再exit,重新后台启动./DmServer实例名 start)
13 启动dmap
./DmServerdamp start
14 检查会话是否正常
select * from v$sessions;
15 检查进程是否正常
ps -ef|grep dmdba
16 检查数据库版本
到数据库的安装目录:
./disql -id