注册
达梦DSC搭建配置
专栏/培训园地/ 文章详情 /

达梦DSC搭建配置

Daniel 2025/03/27 27 0 0
摘要

DSC集群搭建

[TOC]

一、基本环境

1) 硬件环境

类别 推荐配置
服务器 两台数据库服务器,建议使用物理机
内存 64 GB 以上
CPU 128 逻辑核以上
网卡 每台机器至少 3 块网卡。2 块必须为万兆网卡,分别连到不同的万兆交换机上, 并在服务器端做冗余,bond 给服务器 1 个 IP 地址。1 块为千/万兆网卡,对外提供服务
交换机 (1)集群间的心跳网络要传输数据,最好使用两个交换机,来实现冗余和负载均衡。 交换机速度建议为万兆; (2)需要把服务器多个心跳网卡绑定为一个逻辑网卡来使用 ( 比如 bond 方式 )
本地磁盘 建议 100 GB 以上
HBA 卡 每台数据库服务器必须有两块 HBA 卡连接光纤交换机,做冗余和负载均衡
磁盘阵列 (1)1 台共享存储,两台服务器都连接到同一个存储上 ( 共享存储只需要映射到 服务器端 fdisk -l 可以查看到就行,不需要格式化 ) ; (2)主节点服务器可以单独挂第 2 台存储,用于备份数据等(需格式化好),文件系统建议使用 ext4

2) 软件环境

名称 版本 命令
操作系统 Oracle Linux 7 cat /etc/*release nkvers
系统时钟服务 ntp chronyc sources -v
字符集 字符集: zh_CN echo $LANG
系统包 C 开发类 gcc:gcc-4.4.7-3.el6.x86_64 rpm -q gcc
系统 C 运行库 Linux(glibc 2.12 以上,内核 2.6) ldd --version
系统 C 开发类 gdb:gdb-7.2-60.el6.x86_64 gdb -v
系统包 JAVA 开发类 JDK:java version "1.7.0_09-icedtea java -version
系统命令处理器 GNU bash, version 4.1.2(1)-release(x86_64-redhat-linux-gnu) bash --version
系统安全外壳协议 SSH ssh -V
远程终端协议 telnet telnet
输入/输出统计 iostat iostat
ODBC 组件 unixODBC odbc_config --version
跟踪进程栈 pstack pstack -V
性能分析工具 perf perf perf top
资源统计工具 nmon nmon nmon
磁盘监视工具 iotop Iotop iotop --version

3) 本地磁盘规划

名称 机器 A(db0) 机器 B(db1) 备注
数据库安装目录 /dm/dmdbms /dm/dmdbms 数据库安装路径,存放数据库运行日志等信息
数据库备份目录 /dm/dmbak /dm/dmbak 用于存放数据库备份文件
数据库 SQL 日志目录 /dm/dmsqllog /dm/dmsqllog 用于存放数据库 dmsql 日志
集群配置文件目录 /dm/dmdbms/dsc_config /dm/dmdbms/dsc_config 用于存放数据库集群配置文件
系统 core 目录 /dm/core /dm/core 用户存放系统的 core 文件

4)共享存储规划

名称 拟定配置 分区大小 备注
VOTE 磁盘 /dev/dm/asm-dmvote 5 GB 记录集群成员信息,集群通过 Voting Disk 进行心跳检测,确定集群中节点的状态
DCR 盘 /dev/dm/asm-dmdcr 5 GB 用于存储、维护集群配置的详细信息,整个集群环境共享 DCR 配置信息
Redo 日志盘 /dev/dm/asm-dmlog 100 GB 用于存储数据库集群 Redo log
数据盘 /dev/dm/asm-dmdata* 100 GB 用户存放数据
归档盘 /dev/dm/asm-dmarch 100 GB 用于存储数据库集群各实例的归档日志

5)端口规划

数据库服务器名称 节点1 节点2
业务服务名 danieldsc
业务 IP 172.16.50.41 172.16.50.42
内部数据交换网络 IP 10.10.10.41 10.10.10.42
CSS
DCR_EP_NAME CSS0 CSS1
DCR_EP_HOST 10.10.10.41 10.10.10.42
DCR_EP_PORT 11286 11286
ASM
DCR_EP_NAME ASM0 ASM1
DCR_EP_HOST 10.10.10.41 10.10.10.42
DCR_EP_PORT 11276 11276
DB
DCR_EP_NAME DSC0 DSC1
DCR_EP_PORT 5237 5237
DCR_CHECK_PORT 11256 11256
dmasvrmal
MAL_INST_NAME ASM0 ASM1
MAL_HOST 10.10.10.41 10.10.10.42
MAL_PORT 11266 11266
dminit
实例名 DSC0 DSC1
PORT_NUM 5236 5236
MAL_HOST 10.10.10.41 10.10.10.42
MAL_PORT 11246 11246
OGUID 210715 210715

二、集群搭建

提前准备2台机器安装DM软件参照步骤2,步骤3文档

节点1和 节点2 机器均将数据库安装在 /dm/dmdbms 目录

1)目录创建

1. 节点1

su - dmdba mkdir -p /dm/dmdbms/dsc_config/DSC0 mkdir -p /dm/dmbak mkdir -p /dm/core mkdir -p /dm/dmsqllog

2. 节点2

su - dmdba mkdir -p /dm/dmdbms/dsc_config/DSC1 mkdir -p /dm/dmbak mkdir -p /dm/core mkdir -p /dm/dmsqllog

1) 配置 dmdcr_cfg.ini(节点1)

cat > /dm/dmdbms/dsc_config/DSC0/dmdcr_cfg.ini << EOF DCR_N_GRP = 3 ##集群环境有多少个 GROUP,范围:1~16 DCR_VTD_PATH = /dev/dm/asm-dmvote ##规划为 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 = 65 ##磁盘心跳容错时间,单位:秒 [GRP_CSS] DCR_EP_NAME = CSS0 ##CSS 节点名 DCR_EP_HOST = 10.10.10.41 ##心跳地址 DCR_EP_PORT = 11286 ##CSS 端口 [GRP_CSS] DCR_EP_NAME = CSS1 DCR_EP_HOST = 10.10.10.42 DCR_EP_PORT = 11286 [GRP] DCR_GRP_TYPE = ASM DCR_GRP_NAME = GRP_ASM DCR_GRP_N_EP = 2 DCR_GRP_DSKCHK_CNT = 61 [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.41 ##心跳地址 DCR_EP_PORT = 11276 ##ASM 端口 DCR_EP_ASM_LOAD_PATH = /dev/dm [GRP_ASM] DCR_EP_NAME = ASM1 DCR_EP_SHM_KEY = 42425 DCR_EP_SHM_SIZE = 1024 DCR_EP_HOST = 10.10.10.42 DCR_EP_PORT = 11276 DCR_EP_ASM_LOAD_PATH = /dev/dm [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 一致 DCR_CHECK_PORT = 11256 ##DCR 检查端口 [GRP_DSC] DCR_EP_NAME = DSC1 DCR_EP_SEQNO = 1 DCR_EP_PORT = 5236 DCR_CHECK_PORT = 11256 EOF # 复制到节点2 scp /dm/dmdbms/dsc_config/DSC0/dmdcr_cfg.ini 10.10.10.42:/dm/dmdbms/dsc_config/DSC1

image-20231108161804956

2) 初始化磁盘组(节点1)

# dmdba用户 /dm/dmdbms/bin/dmasmcmd #asm script file create dcrdisk '/dev/dm/asm-dmdcr' 'dcr' create votedisk '/dev/dm/asm-dmvote' 'vote' init dcrdisk '/dev/dm/asm-dmdcr' from '/dm/dmdbms/dsc_config/DSC0/dmdcr_cfg.ini' identified by 'Mema_1234' init votedisk '/dev/dm/asm-dmvote' from '/dm/dmdbms/dsc_config/DSC0/dmdcr_cfg.ini' create asmdisk '/dev/dm/asm-dmdata' 'DATA0' create asmdisk '/dev/dm/asm-dmlog' 'LOG0' create asmdisk '/dev/dm/asm-dmarch' 'ARCH0'

image-20231030113531971

3) 配置 dmasvrmal.ini(节点1)

# DMDBA用户 cat > /dm/dmdbms/dsc_config/DSC0/dmasvrmal.ini << EOF # 内容 [MAL_INST0] MAL_INST_NAME = ASM0 MAL_HOST = 10.10.10.41 #心跳地址 MAL_PORT = 11266 #MAL 监听端口 [MAL_INST1] MAL_INST_NAME = ASM1 MAL_HOST = 10.10.10.42 MAL_PORT = 11266 EOF # 复制到节点2 scp /dm/dmdbms/dsc_config/DSC0/dmasvrmal.ini 10.10.10.42:/dm/dmdbms/dsc_config/DSC1

image-20231108162143183

4) 配置 dmdcr.ini

1. 节点1

cat > /dm/dmdbms/dsc_config/DSC0/dmdcr.ini << EOF DMDCR_PATH = /dev/dm/asm-dmdcr DMDCR_MAL_PATH = /dm/dmdbms/dsc_config/DSC0/dmasvrmal.ini DMDCR_SEQNO = 0 DMDCR_AUTO_OPEN_CHECK = 200 #指定时间内如果节点实例未启动,DMCSS会自动将节点踢出集群环境,单位S,取值应大于等于30s。不配置此参数时表示不启用此功能 DMDCR_ASM_TRACE_LEVEL = 2 # 指定日志级别。1:TRACE级别;2:INFO级别;3:WARN级别;4:ERROR级别;5:FATAL级别。缺省为1。 DMDCR_ASM_RESTART_INTERVAL = 30 #CSS 认定 ASM 故障重启的时间 DMDCR_ASM_STARTUP_CMD = /dm/dmdbms/bin/DmASMSvrServiceASM start DMDCR_DB_RESTART_INTERVAL = 60 ##CSS 认定 DSC 故障重启的时间,设置为 0 不自动拉起 DMDCR_DB_STARTUP_CMD = /dm/dmdbms/bin/DmServiceDSC start EOF

2. 节点2

cat > /dm/dmdbms/dsc_config/DSC1/dmdcr.ini << EOF DMDCR_PATH = /dev/dm/asm-dmdcr DMDCR_MAL_PATH = /dm/dmdbms/dsc_config/DSC1/dmasvrmal.ini DMDCR_SEQNO = 1 DMDCR_AUTO_OPEN_CHECK = 200 DMDCR_ASM_TRACE_LEVEL = 2 DMDCR_ASM_RESTART_INTERVAL = 30 DMDCR_ASM_STARTUP_CMD = /dm/dmdbms/bin/DmASMSvrServiceASM start DMDCR_DB_RESTART_INTERVAL = 60 DMDCR_DB_STARTUP_CMD = /dm/dmdbms/bin/DmServiceDSC start EOF

注意

当前为手动拉起 db0 机器和 db1 机器的 ASM 和 DMSERVER 服务。待集群配置完成后,再修改为自动拉起(删除 dmdcr.ini 中的“##”号即可)。

5) 启动 DMCSS、DMASM 服务(节点1,节点2)

# dmdba用户,DMCSS服务 dmcss DCR_INI=/dm/dmdbms/dsc_config/DSC0/dmdcr.ini dmcss DCR_INI=/dm/dmdbms/dsc_config/DSC1/dmdcr.ini # dmdba用户,DMASM服务 dmasmsvr DCR_INI=/dm/dmdbms/dsc_config/DSC0/dmdcr.ini dmasmsvr DCR_INI=/dm/dmdbms/dsc_config/DSC1/dmdcr.ini # =如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起 dmasmsvr 程序,不需要手动启动。

6) 创建DMASM磁盘组(节点1)

##在 db0 节点启动 dmasmtool 工具 /dm/dmdbms/bin/dmasmtool DCR_INI=/dm/dmdbms/dsc_config/DSC0/dmdcr.ini ##输入下列语句创建 DMASM 磁盘组 ##创建日志磁盘组 ASM> create diskgroup 'DMLOG' asmdisk '/dev/dm/asm-dmlog' ##创建数据磁盘组 ASM> create diskgroup 'DMDATA' asmdisk '/dev/dm/asm-dmdata' ##创建归档磁盘组 ASM> create diskgroup 'DMARCH' asmdisk '/dev/dm/asm-dmarch'

image-20231108165946806

7)初始化DB(节点1)

##创建 dminit.ini 文件 cat > /dm/dmdbms/dsc_config/DSC0/dminit.ini << EOF DB_NAME = DSC SYSDBA_PWD = Mema_1234 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 = 2048 DCR_PATH = /dev/dm/asm-dmdcr DCR_SEQNO = 0 AUTO_OVERWRITE = 1 PAGE_SIZE = 32 EXTENT_SIZE = 16 BLANK_PAD_MODE = 1 [DSC0] CONFIG_PATH = /dm/dmdbms/dsc_config/DSC0 PORT_NUM = 5236 MAL_HOST = 10.10.10.41 MAL_PORT = 11246 LOG_PATH = +DMLOG/DSC0_LOG01.log LOG_PATH = +DMLOG/DSC0_LOG02.log [DSC1] CONFIG_PATH = /dm/dmdbms/dsc_config/DSC1 PORT_NUM = 5236 MAL_HOST = 10.10.10.42 MAL_PORT = 11246 LOG_PATH = +DMLOG/DSC1_LOG01.log LOG_PATH = +DMLOG/DSC1_LOG02.log EOF ##在 节点1 执行初始化 db 命令,此时会根据配置文件在/dm/dmdbms/dsc_config生成DSC1文件夹包含配置 /dm/dmdbms/bin/dminit control=/dm/dmdbms/dsc_config/DSC0/dminit.ini ## 将 节点1 上初始化库时产生的 DSC1 节点的配置文件拷贝文件到 节点2 scp -r /dm/dmdbms/dsc_config/DSC1 dmdba@10.10.10.42:/dm/dmdbms/dsc_config/

image-20231108170812234

8) 配置 dmarch.ini 文件

1. 节点1(dmdba)

##修改 dm.ini sed -i '/ARCH_INI / c ARCH_INI = 1 ' /dm/dmdbms/dsc_config/DSC0/dm.ini ##创建 dmarch.ini cat > /dm/dmdbms/dsc_config/DSC0/dmarch.ini << EOF ARCH_WAIT_APPLY = 0 ARCH_LOCAL_SHARE = 1 ARCH_LOCAL_SHARE_CHECK=0 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = +DMARCH/ARCH/DSC0/arch ARCH_FILE_SIZE = 2048 ARCH_SPACE_LIMIT = 102400 [ARCHIVE_REMOTE1] ARCH_TYPE = REMOTE ARCH_DEST = DSC1 ARCH_INCOMING_PATH = +DMARCH/ARCH/DSC1/arch ARCH_FILE_SIZE = 2048 ARCH_SPACE_LIMIT = 102400 EOF

2. 节点2(dmdba)

##修改 dm.ini sed -i '/ARCH_INI / c ARCH_INI = 1 ' /dm/dmdbms/dsc_config/DSC1/dm.ini ##创建 dmarch.ini cat > /dm/dmdbms/dsc_config/DSC1/dmarch.ini << EOF ARCH_WAIT_APPLY = 0 ARCH_LOCAL_SHARE = 1 ARCH_LOCAL_SHARE_CHECK=0 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = +DMARCH/ARCH/DSC1/arch ARCH_FILE_SIZE = 2048 ARCH_SPACE_LIMIT = 102400 [ARCHIVE_REMOTE1] ARCH_TYPE = REMOTE ARCH_DEST = DSC0 ARCH_INCOMING_PATH = +DMARCH/ARCH/DSC0/arch ARCH_FILE_SIZE = 2048 ARCH_SPACE_LIMIT = 102400 EOF

9) 手动启动数据库集群方法

1. 节点1(dmdb)

## 如果 DMCSS 配置有自动拉起 dmserver 的功能,可以等待 DMCSS 自动拉起实例,不需要手动启动。如果需要手动启动,可参考以下步骤: /dm/dmdbms/bin/dmserver /dm/dmdbms/dsc_config/DSC0/dm.ini dcr_ini=/dm/dmdbms/dsc_config/DSC0/dmdcr.ini

2. 节点2(dmdba)

/dm/dmdbms/bin/dmserver /dm/dmdbms/dsc_config/DSC1/dm.ini dcr_ini=/dm/dmdbms/dsc_config/DSC1/dmdcr.ini

10) 注册 CSS、ASM、DMSERVER 后台服务

1. 节点1(root)

/dm/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /dm/dmdbms/dsc_config/DSC0/dmdcr.ini -p CSS /dm/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /dm/dmdbms/dsc_config/DSC0/dmdcr.ini -y DmCSSServiceCSS.service -p ASM /dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm/dmdbms/dsc_config/DSC0/dm.ini -dcr_ini /dm/dmdbms/dsc_config/DSC0/dmdcr.ini -y DmASMSvrServiceASM.service -m open -p DSC # 节点1、节点2删除自启可参考以下命令。 # [root@~]# /dm/dmdbms/script/root/dm_service_uninstaller.sh -n DmCSSServiceCSS # [root@~]# /dm/dmdbms/script/root/dm_service_uninstaller.sh -n DmASMSvrServiceASM # [root@~]# /dm/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceDSC systemctl disable DmASMSvrServiceASM systemctl disable DmServiceDSC # 由于CSS服务有依赖关系,添加启动前等待20秒 cd /lib/systemd/system/ # 修改 DmCSSServiceCSS.service vi DmCSSServiceCSS.service # 增加 ExecStartPre=/bin/sleep 20

2. 节点2(root)

# CSS服务 /dm/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /dm/dmdbms/dsc_config/DSC1/dmdcr.ini -p CSS # ASM服务 /dm/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /dm/dmdbms/dsc_config/DSC1/dmdcr.ini -y DmCSSServiceCSS.service -p ASM # 数据库服务 /dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm/dmdbms/dsc_config/DSC1/dm.ini -dcr_ini /dm/dmdbms/dsc_config/DSC1/dmdcr.ini -y DmASMSvrServiceASM.service -m open -p DSC systemctl disable DmASMSvrServiceASM systemctl disable DmServiceDSC # 由于CSS服务有依赖关系,添加启动前等待20秒 cd /lib/systemd/system/ # 修改 DmCSSServiceCSS.service vi DmCSSServiceCSS.service # 增加 ExecStartPre=/bin/sleep 20

11) 配置监视器

1. 节点1

## 配置监视参数 su - dmdba cat > /dm/dmdbms/bin/dmcssm.ini << EOF CSSM_OGUID = 210715 # 组内唯一号 CSSM_CSS_IP = 10.10.10.41:11286 # 1节点CSS端口 CSSM_CSS_IP = 10.10.10.42:11286 # 2节点CSS端口 CSSM_LOG_PATH = /dm/dmdbms/log # 日志位置 CSSM_LOG_FILE_SIZE = 512 # 日志大小 CSSM_LOG_SPACE_LIMIT = 2048 # 日志占用空间最大大小 EOF # 注册服务(root用户) exit /dm/dmdbms/script/root/dm_service_installer.sh -t dmcssm -cssm_ini /dm/dmdbms/bin/dmcssm.ini -p Monitor ##备注:删除自启 # /dm/dmdbms/script/root/dm_service_uninstaller.sh -n DmCSSMonitorServiceMonitor

2. 节点2

## 配置监视参数 su - dmdba cat > /dm/dmdbms/bin/dmcssm.ini << EOF CSSM_OGUID = 210715 # 组内唯一号 CSSM_CSS_IP = 10.10.10.41:11286 # 1节点CSS端口 CSSM_CSS_IP = 10.10.10.42:11286 # 2节点CSS端口 CSSM_LOG_PATH = /dm/dmdbms/log # 日志位置 CSSM_LOG_FILE_SIZE = 512 # 日志大小 CSSM_LOG_SPACE_LIMIT = 2048 # 日志占用空间最大大小 EOF # 注册服务(root用户) exit /dm/dmdbms/script/root/dm_service_installer.sh -t dmcssm -cssm_ini /dm/dmdbms/bin/dmcssm.ini -p Monitor ##备注:删除自启 # /dm/dmdbms/script/root/dm_service_uninstaller.sh -n DmCSSMonitorServiceMonitor #

12) 启停服务

1. 启动监视器

# 前台启动: /dm/dmdbms/bin/dmcssm INI_PATH=/dm/dmdbms/bin/dmcssm.ini # 后台启动: /dm/dmdbms/bin/DmCSSMonitorServiceMonitor start # 使用show查看状态

image-20231109111320751

2. 启停集群

##启动:A/B 机器 CSS A/B 机器:[dmdba@~]#/dm/dmdbms/bin/DmCSSServiceCSS start ##说明:CSS 启动后 30 秒自动拉起 ASM,60 秒自动拉起 DMSERVER。 ##停止: 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 启动后 30 秒自动拉起 ASM,60 秒自动拉起 DMSERVER,所以停止 DMSERVER 和 ASM 后,要尽快停止 CSS,避免被自动拉起。或者在停库前,取消 dmdcr.ini 配置文件中 DMDCR_ASM_RESTART_INTERVAL、DMDCR_ASM_STARTUP_CMD 前面的 # 号。 # 服务全部停止后,要检查后台进程是否全部停止。

附录

# 切换归档 alter system switch logfile; alter database archivelog current; alter system archive log current; # 进入ASM控制台 /dm/dmdbms/bin/dmasmtool DCR_INI=/dm/dmdbms/dsc_config/DSC0/dmdcr.ini # 查看归档名称 select name from v$ifun t where name like 'SF_ARCHIVELOG_%'; # 删除归档 --删除10天前的归档日志。 Select SF_ARCHIVELOG_DELETE_BEFORE_TIME(sysdate-5); --删除某个lsn之前的归档 select SF_ARCHIVELOG_DELETE_BEFORE_LSN(81212) #dmarch.ini,可以设置保留期,到期自动清理 arch_reserver_time #归档日志保留时间,单位分钟 # 检查归档连续性 SELECT SF_REMOTE_ARCHIVE_CHECK('DSC0'); SELECT SF_REMOTE_ARCHIVE_CHECK('DSC1'); 0:不完整,需要修复;1:完整,无需修复 # 远程归档修复 #登录DSC1,修复 DSC0 上来自 DSC1 的远程归档: SP_REMOTE_ARCHIVE_REPAIR('DSC1','DSC0'); #登录DSC0,修复 DSC1 上来自 DSC0 的远程归档: SP_REMOTE_ARCHIVE_REPAIR('DSC0','DSC1'); #修复后再检查归档连续性: SELECT SF_REMOTE_ARCHIVE_CHECK('DSC01'); SELECT SF_REMOTE_ARCHIVE_CHECK('DSC02'); # 查看表大小 select TABLE_USED_SPACE('模式','表名')*page()/1024/1024.0 from dual;
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服