DMDSC
1 简介
DM 数据共享集群又称为 DM 共享存储集群,英文全称 DM Data Shared Cluster,简称 DMDSC。
DM 共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。DMDSC 支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。
DMDSC 集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件,这些文件保存在共享存储上。每个节点有自己独立的联机日志和归档日志,联机日志和归档日志都需要保存在共享存储上。
DMDSC 集群主要由数据库和数据库实例、共享存储、DMASM 或 DMASM 镜像、本地存储、通信网络、集群控制软件 DMCSS、集群监视器 DMCSSM 组成。DMDSC 集群最多支持 8 个数据库实例节点。下图展示了一个两节点的 DMDSC 集群系统结构图。
DSC安装
1 环境准备
1.1 IP端口分配
Dsc1:
IP1:192.168.0.11
IP2:10.10.10.11
端口:
CSS 端口:11286
ASM 端口:11276
ASM_MAL端口:11266
MAL_PORT:11246
实例端口:5236
Dsc2:
IP1:192.168.0.12
IP2:10.10.10.12
端口DSC1
1.2 共享存储
1.2.1 查看磁盘信息
[root@dsc2 ~]# fdisk -l
1.2.2 通过 scsi_id 获取磁盘信息
[root@dsc2 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdb
1ATA_VBOX_HARDDISK_VBb364bfc3-3a756484
[root@dsc2 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdc
1ATA_VBOX_HARDDISK_VB912405b1-d8bebabc
[root@dsc2 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdd
1ATA_VBOX_HARDDISK_VBd1c576ba-608ffd61
[root@dsc2 ~]# /usr/lib/udev/scsi_id -g -u /dev/sde
1ATA_VBOX_HARDDISK_VB72b1af12-9885d201
1.2.3 创建磁盘链接
编写/etc/udev/rules.d/66-dmdevices.rules 配置信息,创建磁盘链接。书写时一个 KERNEL 为一行,不能换行。双节点操作
## DCR磁盘配置,且在软链接之前创建文件夹 /dev_DSC2
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB912405b1-d8bebabc",SYMLINK+="DCR", OWNER="dmdba", GROUP="dinstall", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name;mkdir -p /dev_DSC2; ln -s /dev/DCR /dev_DSC2/DCR'"
## VOTE 磁盘配置
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBd1c576ba-608ffd61",SYMLINK+="VOTE", OWNER="dmdba", GROUP="dinstall", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name; ln -s /dev/VOTE /dev_DSC2/VOTE'"
## DMDATA 磁盘配置
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBb364bfc3-3a756484",SYMLINK+="DMDATA", OWNER="dmdba", GROUP="dinstall", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name; ln -s /dev/DMDATA /dev_DSC2/DMDATA'"
## DMLOG 磁盘配置,且在搭建完成之后,将权限直接赋予 dmdba组的dmdba用户
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB72b1af12-9885d201",SYMLINK+="DMLOG", OWNER="dmdba", GROUP="dinstall", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name; ln -s /dev/DMLOG /dev_DSC2/DMLOG ; chown -R dmdba:dinstall /dev_DSC2'"
从配置信息可以看出,通过 scsi id 找到磁盘后,在 /dev/下命名了磁盘信息,然后再做软链接到 /dev_DSC2 下。软链接的目录可以是/dev 下的独立目录,也可以是其他自行创建的独立目录,例如本例中的/dev_DSC2,目录路径必须以“/dev”开始,否则 DM 不会认为这是使用物理磁盘的真实环境。
之所以要软链接到独立目录,是因为 DMDSC 启动时会扫描目录下所有磁盘,如果目录中存在与当前 DMDSC 系统无关的磁盘,则 DMDSC 将启动失败。因此需要软链接到独立目录,保证该目录下仅包含当前 DMDSC 系统使用的共享存储磁盘,避免 DMDSC 启动失败。
1.2.4 重启 systemd-udev-trigger 服务
双节点执行:
systemctl restart systemd-udev-trigger
[root@dsc1 ~]# ls -lth /dev_DSC2/
总用量 0
lrwxrwxrwx 1 dmdba dinstall 10 5月 16 14:09 DMLOG -> /dev/DMLOG
lrwxrwxrwx 1 dmdba dinstall 11 5月 16 13:42 DMDATA -> /dev/DMDATA
lrwxrwxrwx 1 dmdba dinstall 9 5月 16 13:42 VOTE -> /dev/VOTE
lrwxrwxrwx 1 dmdba dinstall 8 5月 16 13:42 DCR -> /dev/DCR
[root@dsc2 ~]# ls -lth /dev_DSC2/
总用量 0
lrwxrwxrwx 1 dmdba dinstall 10 5月 16 14:10 DMLOG -> /dev/DMLOG
lrwxrwxrwx 1 dmdba dinstall 11 5月 16 13:47 DMDATA -> /dev/DMDATA
lrwxrwxrwx 1 dmdba dinstall 9 5月 16 13:47 VOTE -> /dev/VOTE
lrwxrwxrwx 1 dmdba dinstall 8 5月 16 13:47 DCR -> /dev/DCR
1.3 数据库搭建
mount -o loop dm8_20250122_x86_rh7_64.iso /mnt
su - dmdba
cd /mnt
./DMInstall.bin -i
1.4 搭建两节点 DMDSC
1.4.1 准备配置文件 DMDCR_CFG.INI 文件
双节点操作
/home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini
vim dmdcr_cfg.ini
DCR_N_GRP = 3 ##集群环境有多少个 GROUP,范围:1~16
DCR_VTD_PATH = /dev_DSC2/VOTE ##规划为 vote 的磁盘
DCR_OGUID = 210715 ## 消息标识,一个组里面只有一个。
[GRP] #新建一个 GROUP
DCR_GRP_TYPE = CSS ##组类型(CSS/ASM/DB)
DCR_GRP_NAME = GRP_CSS ##组名
DCR_GRP_N_EP = 2 ##组内节点个数
DCR_GRP_DSKCHK_CNT = 60 ##磁盘心跳容错时间,单位:秒
[GRP_CSS]
DCR_EP_NAME = CSS0 ##CSS 节点名
DCR_EP_HOST = 10.10.10.11 ##心跳地址
DCR_EP_PORT = 11286 ##CSS 端口
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 10.10.10.12
DCR_EP_PORT = 11286
[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = GRP_ASM
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_ASM]
DCR_EP_NAME = ASM0 ##ASM 节点名,和 dmasvrmal 的 MAL_INST_NAME 一致
DCR_EP_SHM_KEY = 42424 ##共享内存标识
DCR_EP_SHM_SIZE = 1024 ##共享内存大小
DCR_EP_HOST = 10.10.10.11 ##心跳地址
DCR_EP_PORT = 11276 ##ASM 端口
DCR_EP_ASM_LOAD_PATH = /dev_DSC2
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 42425
DCR_EP_SHM_SIZE = 1024
DCR_EP_HOST = 10.10.10.12
DCR_EP_PORT = 11276
DCR_EP_ASM_LOAD_PATH = /dev_DSC2
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 57
[GRP_DSC]
DCR_EP_NAME = DSC0 ##实例名,和 dm.ini 的 INSTANCE_NAME 一致
DCR_EP_SEQNO = 0 ##组内序号,不能重复
DCR_EP_PORT = 5236 ##实例端口,和 dm.ini 的 PORT_NUM 一致
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
1.4.2 在主机器使用 DMASMCMD 工具初始化所有磁盘。
/home/dmdba/dmdbms/bin/dmasmcmd
create dcrdisk '/dev_DSC2/DCR' 'DCR'
create votedisk '/dev_DSC2/VOTE' 'VOTE'
create asmdisk '/dev_DSC2/DMDATA' 'DMDATA'
create asmdisk '/dev_DSC2/DMLOG' 'DMLOG'
init dcrdisk '/dev_DSC2/DCR' from '/home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini' identified by 'DCRpsd_123'
init votedisk '/dev_DSC2/VOTE' from '/home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini'
1.4.3 准备 DMASM 的 MAL 配置文件 DMASVRMAL.INI
/home/dmdba/dmdbms/dsc_config/dmasvrmal.ini
dmasvrmal.ini
[MAL_INST0]
MAL_INST_NAME = ASM0
MAL_HOST = 10.10.10.11 #心跳地址
MAL_PORT = 11266 #MAL 监听端口
[MAL_INST1]
MAL_INST_NAME = ASM1
MAL_HOST = 10.10.10.12
MAL_PORT = 11266
将该文件分别拷贝至 db0 和 db1 机器下
[dmdba@dsc1 dsc_config]$ mkdir DSC0
[dmdba@dsc1 dsc_config]$ pwd
/home/dmdba/dmdbms/dsc_config
[dmdba@dsc2 mnt]$ cd /home/dmdba/dmdbms/dsc_config
[dmdba@dsc2 dsc_config]$ mkdir DSC1
[dmdba@dsc1 dsc_config]$ cp dmasvrmal.ini ./DSC0/
[dmdba@dsc1 dsc_config]$ scp dmasvrmal.ini dmdba@10.10.10.12:/home/dmdba/dmdbms/dsc_config/DSC1/
1.4.4 配置 dmdcr.ini 文件
- db0 机器配置 dmdcr.ini,dmdcr_seqno 为 0。
vi /home/dmdba/dmdbms/dsc_config/dmdcr.ini
DMDCR_PATH = /dev_DSC2/DCR
DMDCR_MAL_PATH = /home/dmdba/dmdbms/dsc_config/DSC0/dmasvrmal.ini
DMDCR_SEQNO = 0
DMDCR_AUTO_OPEN_CHECK = 111
DMDCR_ASM_TRACE_LEVEL = 2
##DMDCR_ASM_RESTART_INTERVAL = 60 #CSS 认定 ASM 故障重启的时间
##DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmASMSvrServiceASM start
##DMDCR_DB_RESTART_INTERVAL = 60 ##CSS 认定 DSC 故障重启的时间,设置为 0 不自动拉起
##DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmServiceDSC start
- db1 机器配置 dmdcr.ini,dmdcr_seqno 为 1。
vi /home/dmdba/dmdbms/dsc_config/dmdcr.ini
DMDCR_PATH = /dev_DSC2/DCR
DMDCR_MAL_PATH = /home/dmdba/dmdbms/dsc_config/DSC1/dmasvrmal.ini
DMDCR_SEQNO = 1
DMDCR_AUTO_OPEN_CHECK = 111
DMDCR_ASM_TRACE_LEVEL = 2
##DMDCR_ASM_RESTART_INTERVAL = 60 #CSS 认定 ASM 故障重启的时间
##DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmASMSvrServiceASM start
##DMDCR_DB_RESTART_INTERVAL = 60 ##CSS 认定 DSC 故障重启的时间,设置为 0 不自动拉起
##DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmServiceDSC start
注意
当前为手动拉起 db0 机器和 db1 机器的 ASM 和 DMSERVER 服务。待集群配置完成后,再修改为自动拉起(删除 dmdcr.ini 中的“##”号即可)。在实际项目中集群出现异常时需排查诱因,故在生产环境上一般不建议配置自动拉起。
1.5 启动 DMCSS、DMASM 服务
/home/dmdba/dmdbms/bin/dmcss DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
/home/dmdba/dmdbms/bin/dmcss DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini
/home/dmdba/dmdbms/bin/dmasmsvr DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
/home/dmdba/dmdbms/bin/dmasmsvr DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini
说明:如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起 dmasmsvr 程序,不需要手动启动。
1.6 创建 DMASM 磁盘组
使用 DMASMTOOL 工具创建 ASM 磁盘组,在主节点上登录创建
cd /home/dmdba/dmdbms/bin
./dmasmtool dcr_ini=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
#创建DATA磁盘组
CREATE DISKGROUP DMDATA asmdisk '/dev_DSC2/DMDATA'
#创建LOG磁盘组
CREATE DISKGROUP DMLOG asmdisk '/dev_DSC2/DMLOG'
1.7 初始化实例
1.7.1 配置dminit.ini文件,双节点操作:
vi /home/dmdba/dmdbms/dsc_config/dminit.ini
DB_NAME = DSC
##SYSDBA_PWD 和 SYSAUDITOR_PWD 为配置数据库 SYSDBA 用户和 SYSAUDITOR 用户的登录密码,需要用户自定义配置,且需保证一定的密码强度。详细参数解释可参考达梦数据库安装目录下 doc 目录中《DM8_dminit 使用手册》
SYSDBA_PWD = DMdba123
SYSAUDITOR_PWD = DMauditor123
SYSTEM_PATH = +DMDATA/data
SYSTEM = +DMDATA/data/SYSTEM.dbf
SYSTEM_SIZE = 1024
ROLL = +DMDATA/data/ROLL.dbf
ROLL_SIZE = 10000
MAIN = +DMDATA/data/MAIN.dbf
MAIN_SIZE = 1024
CTL_PATH = +DMDATA/data/dm.ctl
CTL_SIZE = 8
LOG_SIZE = 256
DCR_PATH = /dev_DSC2/DCR
DCR_SEQNO = 0
AUTO_OVERWRITE = 1
PAGE_SIZE = 32
EXTENT_SIZE = 16
BLANK_PAD_MODE = 1
[DSC0]
CONFIG_PATH = /home/dmdba/dmdbms/dsc_config/DSC0
PORT_NUM = 5236
MAL_HOST = 10.10.10.11
MAL_PORT = 11246
LOG_PATH = +DMLOG/DSC0_LOG01.log
LOG_PATH = +DMLOG/DSC0_LOG02.log
[DSC1]
CONFIG_PATH = /home/dmdba/dmdbms/dsc_config/DSC1
PORT_NUM = 5236
MAL_HOST = 10.10.10.12
MAL_PORT = 11246
LOG_PATH = +DMLOG/DSC1_LOG01.log
LOG_PATH = +DMLOG/DSC1_LOG02.log
1.7.2 在 db0 节点执行初始化 db 命令
/home/dmdba/dmdbms/bin/dminit control=/home/dmdba/dmdbms/dsc_config/dminit.ini
1.7.3 拷贝文件到 db1 节点
scp -r /home/dmdba/dmdbms/dsc_config/DSC1/* dmdba@10.10.10.12:/home/dmdba/dmdbms/dsc_config/DSC1/
1.7.4 配置 dmarch.ini 文件
修改 dm.ini
vi /home/dmdba/dmdbms/dsc_config/DSC0/dm.ini
ARCH_INI = 1
vi /home/dmdba/dmdbms/dsc_config/DSC1/dm.ini
vi /home/dmdba/dmdbms/dsc_config/DSC0/dmarch.ini
ARCH_WAIT_APPLY = 0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMLOG/ARCH/DSC0/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = +DMLOG/ARCH/DSC1/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024
vi /home/dmdba/dmdbms/dsc_config/DSC1/dmarch.ini
ARCH_WAIT_APPLY = 0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMLOG/ARCH/DSC1/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_INCOMING_PATH = +DMLOG/ARCH/DSC0/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024
1.8 启动 DMSERVER 服务,第一次启动为初始化事例,双节点必须同时启动
##db0 机器
/home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/dsc_config/DSC0/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
##db1 机器
/home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/dsc_config/DSC1/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini
1.9 注册 CSS、ASM、DMSERVER 后台服务,root执行
##db0 机器
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini -p CSS
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/dsc_config/DSC0/dm.ini -dcr_ini /home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC
##db1 机器
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini -p CSS
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/dsc_config/DSC1/dm.ini -dcr_ini /home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC
备注:db0 机器、db1 机器删除自启可参考以下命令。
/home/dmdba/dmdbms/script/root/dm_service_uninstaller.sh -n DmCSSServiceCSS
/home/dmdba/dmdbms/script/root/dm_service_uninstaller.sh -n DmASMSvrServiceASM
/home/dmdba/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceDSC
1.10 配置监视器
1.10.1 创建 dmcssm.ini
vi /home/dmdba/dmdbms/bin/dmcssm.ini
CSSM_OGUID = 210715
CSSM_CSS_IP = 10.10.10.11:11286
CSSM_CSS_IP = 10.10.10.12:11286
CSSM_LOG_PATH = ../log
CSSM_LOG_FILE_SIZE = 512
CSSM_LOG_SPACE_LIMIT = 2048
1.10.2 注册服务(选做)
[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcssm -cssm_ini /home/dmdba/dmdbms/bin/dmcssm.ini -p Monitor
##备注:删除自启
[root@~]# /home/dmdba/dmdbms/script/root/dm_service_uninstaller.sh -n DmCSSMonitorServiceMonitor
1.11 启停服务
1.11.1 监视器启动
--前台启动:
/home/dmdba/dmdbms/bin/dmcssm INI_PATH=/home/dmdba/dmdbms/bin/dmcssm.ini
--后台启动:
/home/dmdba/dmdbms/bin/DmCSSMonitorServiceMonitor start
1.11.2 启停集群
##启动:A/B 机器 CSS
A/B 机器:[dmdba@~]#/dm/dmdbms/bin/DmCSSServiceCSS start
##说明:CSS 启动后 30 秒自动拉起 ASM,60 秒自动拉起 DMSERVER。
A/B 机器: /home/dmdba/dmdbms/bin/DmCSSServiceCSS start
A/B 机器: /home/dmdba/dmdbms/bin/DmASMSvrServiceASM start
A/B 机器: /home/dmdba/dmdbms/bin/DmServiceDSC start
##停止: A/B 机器 DMSERVER→A/B 机器 ASM→A/B 机器 CSS
A/B 机器:[dmdba@~]# /home/dmdba/dmdbms/bin/DmServiceDSC stop
A/B 机器:[dmdba@~]# /home/dmdba/dmdbms/bin/DmASMSvrServiceASM stop
A/B 机器:[dmdba@~]# /home/dmdba/dmdbms/bin/DmCSSServiceCSS stop
##停止: A/B 机器 DMSERVER→A/B 机器 ASM→A/B 机器 CSS
A/B 机器:[dmdba@~]# /dm/dmdbms/bin/DmServiceDSC stop
A/B 机器:[dmdba@~]# /dm/dmdbms/bin/DmASMSvrServiceASM stop
A/B 机器:[dmdba@~]# /dm/dmdbms/bin/DmCSSServiceCSS stop
说明:
- DSC 正常停库必须 2 节点同时停止,根据目前脚本配置,CSS 启动后 60 秒自动拉起 ASM,60 秒自动拉起 DMSERVER,所以停止 DMSERVER 和 ASM 后,要尽快停止 CSS,避免被自动拉起。
- 服务全部停止后,要检查后台进程是否全部停止。
初始化事例失败,需要删除一下目录
FILE "/home/dmdba/dmdbms/dsc_config/DSC0/dm.ini" has already existed
FILE "/home/dmdba/dmdbms/dsc_config/DSC0/sqllog.ini" has already existed
FILE "/home/dmdba/dmdbms/dsc_config/DSC1/dm.ini" has already existed
FILE "/home/dmdba/dmdbms/dsc_config/DSC1/sqllog.ini" has already existed
FILE "+DMDATA/data/SYSTEM.dbf" has already existed
FILE "+DMDATA/data/ROLL.dbf" has already existed
FILE "+DMDATA/data/MAIN.dbf" has already existed
FILE "+DMDATA/data/dm.ctl" has already existed
FILE "+DMLOG/DSC0_LOG01.log" has already existed
FILE "+DMLOG/DSC0_LOG02.log" has already existed
FILE "+DMLOG/DSC1_LOG01.log" has already existed
FILE "+DMLOG/DSC1_LOG02.log" has already existed




