如何修改归档日志相关设置

【问题描述】

如何修改归档日志相关设置,包括开启归档、修改保存空间、增加或删除归档路径、查询归档配置等?

【问题原因】

该操作没有特定触发原因,属于日常运维中维护和调整归档配置的常规需求。

【问题解决】

  • 开启归档
--修改数据库为 MOUNT 状态
ALTER DATABASE MOUNT;
--配置本地归档
ALTER DATABASE ADD ARCHIVELOG 'DEST = /dmdata/dameng/arch_dsc0, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 0';
--开启归档模式
ALTER DATABASE ARCHIVELOG;
--修改数据库为 OPEN 状态
ALTER DATABASE OPEN;
  • 修改归档日志最大保存空间
ALTER DATABASE MOUNT;
---修改 SPACE_LIMIT 参数
ALTER DATABASE MODIFY  ARCHIVELOG 'DEST = C:\dmdbms\data\DAMENG\arch, TYPE = local,FILE_SIZE = 1024, SPACE_LIMIT = 2048';
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
  • 增加一个归档路径
ALTER DATABASE MOUNT;
ALTER DATABASE add ARCHIVELOG 'DEST = C:\dmdbms\data\DAMENG\arch2, TYPE = local,FILE_SIZE = 1024, SPACE_LIMIT = 2048';
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
  • 删除一个归档路径
ALTER DATABASE MOUNT;
alter database noarchivelog;
alter database delete archivelog 'type=LOCAL,dest=C:\dmdbms\data\DAMENG\arch2,file_size=1024,space_limit=2048';
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
  • 查询归档配置
select * from v$dm_arch_ini;

注意

在进行归档设置时,必须先设置数据到 mount 模式,并且修改为非归档模式后,再执行修改和删除操作,否则会提示语句不合法。