达梦数据库设置归档模式
方法一:修改配置文件方式
具体的设置归档模式的步骤如下:
1.查看现有状态
进入命令行模式,输入如下命令:select arch_mode from v$database;
显示结果N,为非归档模式。
2.到数据库所在目录下,在空白的dmarch.ini 中新增这些参数
如下图配置:
注:在Windows下,会提供一个dmarch_example.ini文件来做例子。
3.检查 dm.ini,让它知道dmarch.ini 生效了。
A)第一步:备份文件(Linux环境下执行cp,windows环境下直接复制一份)
cp dm.ini dm_bk.ini
B)第二步:更改归档模式
更改方法一: vi dm.ini
可将ARCH_INI 对应的参数改为 1 ,即可启用
更改方法二: 客户端开启归档模式
4.重启服务
如果不重启,现有的运行的是用旧的dm.ini中的参数,即归档目录等相关设置实际上并没生效。
Linux下重启 :
如果是用下面这个命令启动的,去crlt+c 或exit 即退出
./dmserver /opt/dmdbms/data/DMSERVER/dm.ini
或
./dmserver /opt/dmdbms/data/DMSERVER/dm.ini -noconsole
Windows下重启,右键—选择:重新启动
5.检查设置是否成功。
做一个联机备份来看是否可以备份成功。
生成如下文件:
说明:如果是没有配置归档模式,执行备份命令会显示如下结果
方法二:命令行方式
1.设置归档模式
alter database mount;
-- 配置归档参数,本质相当于更改 dmarch.ini 文件
-- 具体查 <<DM_SQL>>操作说明
增加本地归档配置,归档目录为 c:\arch_local,文件大小为 128MB,空间限制为 1024MB。
ALTER DATABASE ADD ARCHIVELOG 'DEST = c:\arch_local, TYPE = local, FILE_SIZE = 128, SPACE_LIMIT = 1024';
--将数据库设为归档模式
alter database archivelog;
alter database open;
-- DEST:
归档文件存放目录(本地/远程), 如果所指向的本地目录不存在会自动创建.
-- TYPE=归档类型:
远程实时归档(REALTIME)
远程异步归档(ASYNC)
远程同步归档(SYNC)
本地归档(LOCAL)
MPP远程归档(MARCH)
-- FILE_SIZE=归档文件大小,space_limit=空间大小限制
2.取消归档模式
这种方法相对方便很多,不用手工去设置那些ini文件了.
文章
阅读量
获赞