达梦数据库使用
1、开启归档模式
达梦默认采用的非归档模式,有时候备份需要开启归档模式。对于dm8,假设安装在 /opt/dmdbms 目录下,开启方法:
1)启用归档
修改 /opt/dmdbms/data/实例名/dm.ini
文件,将参数ARCH_INI的值改为1:
ARCH_INI = 1 # 启用归档配置
重启数据库:
# 法一、root服务启动(需注册过数据库服务)
systemctl restart DmServiceDMSERVER # 或 service DmServiceDMSERVER restart
# 法二、实例文件启动
kill -9 达梦dmdbms进程ID
nohup /opt/dmdbms/bin/dmserver /opt/dmdbms/data/实例名/dm.ini &
2)设置归档
新建目录用来存放归档
cd /opt/dmdba/dmdbms/data/实例名
mkdir arch
进入sql交互(或DBA)中执行:
# 应先将数据库由 OPEN 状态(启用状态)设置为 MOUNT 状态(配置状态)。配置完毕后再从 MOUNT 状态改回 OPEN 状态。
ALTER DATABASE MOUNT;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/home/dmdba/dmdbms/data/实例名/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=2048';
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
执行后系统会在 /opt/dmdba/dmdbms/data/实例名
目录下自动生成dmarch.ini文件。
或者也直接可以手动创建 /home/dmdba/dmdbms/data/onroad/dmarch.ini
文件,内容如下:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/DAMENG/arch # 归档路径需确保存在且权限正确
ARCH_FILE_SIZE = 1024 # 单个归档文件大小(MB)
ARCH_SPACE_LIMIT = 2048 # 归档空间限制(MB),0表示无限制
3)验证归档状态
执行以下SQL确认归档是否启用:
SELECT arch_mode FROM v$database; # 返回YES表示已开启