为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20230808_rev197096_x86_rh6_64_single.tar
【操作系统】:Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso
【CPU】:
【问题描述】*:在docker中运行的dm8数据库,现在我想将Windows10系统环境备份的dm8全量数据库还原到docker环境的dm8中。在还原时报错如下:
dmrman V8
RMAN> restore database '/opt/dmdbms/data/DAMENG/dm.ini' from backupset '/opt/dmdbms/data/backup'
restore database '/opt/dmdbms/data/DAMENG/dm.ini' from backupset '/opt/dmdbms/data/backup'
file dm.key not found, use default license!
[-137]:DM server is running or exist other process which is operating the same database
查阅了文档,说是得先关闭数据库服务,但是关闭数据库只有Windows和Linux的说明,我想按照Linux的方式尝试./DmServiceDMSERVER stop
,结果bin里面没有DmServiceDMSERVER这个程序。
我想问docker内怎么关闭数据库服务呢?
直接 docker stop dm806 (CONTAINER id 或者name)即可
启动docker start dm806
查看数据库日志
docker logs -f dm806
bin里面没有DmServiceDMSERVER这个程序是因为你没有注册这个服务。
注册方式:(路径以你实际环境为准)
root 用户下切换到 /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -p dmdb -dm_ini /dmdata/dmdb/dm.ini
切换安装用户dmdba,启动实例
su - dmdba
cd /home/dmdba/dmdbms/bin
./DmServicedmdb start
也可以disql登录后关闭数据库,
执行 shutdown immedate; 正常关闭数据库服务