暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

达梦 数据文件更换路径操作指南

原创 Fox666 2021-08-21
2590


一、Linux环境操作指南

注:做以下操作之前,一定要先做好备份。dm.ctl是控制文件,数据库每做一次修改,dm.ctl都会变化,所以必须跟数据文件匹配才能用,否则修改路径后也会失败;

示例:假如原始data路径:/opt/dmdbms7/data/,修改后的data路径:/opt/dmdbms7/data/DAMENG/。则需要修改dm.ini中的相关路径(路径是:/opt/dmdbms7/data/DAMENG/dm.ini)和dm.ctl(路径是:/opt/dmdbms7/data/DAMENG/dm.ctl)。

详细操作步骤如下:

1、  关闭数据库服务

2、  修改dm.ini,需要修改3个参数(CTL_PATH、TEMP_PATH、BAK_PATH)

由原来的:

#files location

                 CTL_PATH                        = /opt/dmdbms7/data/DAMENG/dm.ctl     #ctl file path

                 TEMP_PATH                       = /opt/dmdbms7/data/DAMENG            #temporary file path

                 BAK_PATH                        = /opt/dmdbms7/data/DAMENG          #backup file path

修改为:

#files location

                 CTL_PATH                    = /opt/DB/dmdbms7/data/DAMENG/dm.ctl      #ctl file path

                 TEMP_PATH                   = /opt/DB/dmdbms7/data/DAMENG/            #temporary file path

                 BAK_PATH                    = /opt/DB/dmdbms7/data/DAMENG/            #backup file path

 

3、  修改dm.ctl文件,详细步骤如下:

   3.1 cd到bin目录下,执行:

  ./dmctlcvt  TYPE=1  SRC=/opt/dmdbms7/data/DAMENG/dm.ctl  DEST=/opt/dmdbms7/data/DAMENG/dmctl.txt

   3.2 修改dmctl.txt文件。将文件里面的/opt/dmdbms7/data/修改为/opt/dmdbms7/data/DAMENG/data,保存dm.txt(此过程可以用ue之类的文本编辑器批量修改)。

   3.3 执行:./dmctlcvt  TYPE=2  SRC=/opt/dmdbms7/data/DAMENG/dmctl.txt  DEST=/opt/dmdbms7/data/DAMENG/dm.ctl

  

4、  将未迁移前的旧服务名称删除

 

5、  注册服务

Linux系统如果无法打开图形界面。可以root登录使用dmdbs/script/root/dm_service_installer.sh重新注册新服务。也可以可以通过拷贝正常的 DmServiceDMSERVER,进行路径修改。如下图:


 ./dm_service_installer.sh -t dmserver -dm_ini /opt/DB/dmdbms7/data/DAMENG/dm.ini -p DMSERVER

一、windows环境操作指南

注:做以下操作之前,一定要先做好备份。dm.ctl是控制文件,数据库每做一次修改,dm.ctl都会变化,所以必须跟数据文件匹配才能用,否则修改路径后也会失败;

示例:假如原始data路径:D:\dmdbms\data\DAMEN3,修改后的data路径:E:\dmdate\DAMENG。则需要修改dm.ini中的相关路径(路径是:E:\dmdate\DAMENG3\dm.ini)和dm.ctl(路径是:E:\dmdate\DAMENG3\dm.ctl)。

详细操作步骤如下:

6、  关闭数据库服务

7、  修改dm.ini,需要修改3个参数(CTL_PATH、TEMP_PATH、BAK_PATH)

由原来的:

#files location

CTL_PATH               = D:\dmdbms\data\DAMEN3\dm.ctl     #ctl file path

CTL_BAK_PATH          = D:\dmdbms\data\DAMEN3\ctl_bak    #dm.ctl backup path

SYSTEM_PATH           = D:\dmdbms\data\DAMEN3            #system path

CONFIG_PATH           = D:\dmdbms\data\DAMEN3          #config path

TEMP_PATH              = D:\dmdbms\data\DAMEN3        #temporary file path

BAK_PATH               = D:\dmdbms\data\DAMEN3       #backup file path

修改为:

#file location of dm.ctl

CTL_PATH                   = E:\dmdate\DAMENG3\dm.ctl     #ctl file path

CTL_BAK_PATH              = E:\dmdate\DAMENG3\ctl_bak    #dm.ctl backup path

SYSTEM_PATH               = E:\dmdate\DAMENG3            #system path

CONFIG_PATH                = E:\dmdate\DAMENG3            #config path

TEMP_PATH                  = E:\dmdate\DAMENG3            #temporary file path

BAK_PATH                   = E:\dmdate\DAMENG3\bak        #backup file path

如下图所示                                                                          


 

8、  修改dm.ctl文件,详细步骤如下:

   3.1 cd到bin目录下,执行:

  dmctlcvt.exe  TYPE=1 SRC=E:\dmdate\DAMENG3\dm.ctl  DEST= D:\dmdbms\data\DAMEN3/dmctl.txt

   3.2 修改dmctl.txt文件。将文件里面的D:\dmdbms\data\DAMEN3修改为

E:\dmdate\DAMENG3,保存dmctl.txt(此过程可以用ue之类的文本编辑器批量修改)。

   3.3 执行:

dmctlcvt.exe  TYPE=2  SRC=E:\dmdate\DAMENG3\dmctl.txt  DEST= D:\dmdbms\data\DAMEN3\dm.ctl

  

9、  将未迁移前的旧服务名称删除

 

10、              注册服务

打开达梦数据库配置助手,界面如下图:


选择注册数据库服务,点击下一步:


选择INI配置文件,点击[完成]。完成服务的注册。

 更多资讯请上达梦技术社区了解:https://eco.dameng.com

最后修改时间:2021-08-21 16:35:12
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论