[TOC]
类别 | 推荐配置 |
---|---|
服务器 | 两台数据库服务器,建议使用物理机 |
内存 | 64 GB 以上 |
CPU | 128 逻辑核以上 |
网卡 | 每台机器至少 3 块网卡。2 块必须为万兆网卡,分别连到不同的万兆交换机上, 并在服务器端做冗余,bond 给服务器 1 个 IP 地址。1 块为千/万兆网卡,对外提供服务 |
交换机 | (1)集群间的心跳网络要传输数据,最好使用两个交换机,来实现冗余和负载均衡。 交换机速度建议为万兆; (2)需要把服务器多个心跳网卡绑定为一个逻辑网卡来使用 ( 比如 bond 方式 ) |
本地磁盘 | 建议 100 GB 以上 |
HBA 卡 | 每台数据库服务器必须有两块 HBA 卡连接光纤交换机,做冗余和负载均衡 |
磁盘阵列 | (1)1 台共享存储,两台服务器都连接到同一个存储上 ( 共享存储只需要映射到 服务器端 fdisk -l 可以查看到就行,不需要格式化 ) ; (2)主节点服务器可以单独挂第 2 台存储,用于备份数据等(需格式化好),文件系统建议使用 ext4 |
名称 | 版本 | 命令 |
---|---|---|
操作系统 | 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 |
名称 | 机器 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 文件 |
名称 | 拟定配置 | 分区大小 | 备注 |
---|---|---|---|
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 | 用于存储数据库集群各实例的归档日志 |
数据库服务器名称 | 节点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 目录
su - dmdba mkdir -p /dm/dmdbms/dsc_config/DSC0 mkdir -p /dm/dmbak mkdir -p /dm/core mkdir -p /dm/dmsqllog
su - dmdba mkdir -p /dm/dmdbms/dsc_config/DSC1 mkdir -p /dm/dmbak mkdir -p /dm/core mkdir -p /dm/dmsqllog
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
# 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'
# 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
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
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 中的“##”号即可)。
# 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 程序,不需要手动启动。
##在 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'
##创建 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/
##修改 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
##修改 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
## 如果 DMCSS 配置有自动拉起 dmserver 的功能,可以等待 DMCSS 自动拉起实例,不需要手动启动。如果需要手动启动,可参考以下步骤:
/dm/dmdbms/bin/dmserver /dm/dmdbms/dsc_config/DSC0/dm.ini dcr_ini=/dm/dmdbms/dsc_config/DSC0/dmdcr.ini
/dm/dmdbms/bin/dmserver /dm/dmdbms/dsc_config/DSC1/dm.ini dcr_ini=/dm/dmdbms/dsc_config/DSC1/dmdcr.ini
/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
# 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
## 配置监视参数
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
## 配置监视参数
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
#
# 前台启动:
/dm/dmdbms/bin/dmcssm INI_PATH=/dm/dmdbms/bin/dmcssm.ini
# 后台启动:
/dm/dmdbms/bin/DmCSSMonitorServiceMonitor start
# 使用show查看状态
##启动: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;
文章
阅读量
获赞