当前位置: 首页 > news >正文

Oracle_开启归档日志和重做日志

在Oracle中,类似于MySQL的binlog的机制是归档日志(Archive Log)和重做日志(Redo Log)

查询归档日志状态

SELECT log_mode FROM v$database;

– 输出示例:
– LOG_MODE

– ARCHIVELOG (表示已开启)
– NOARCHIVELOG (表示未开启)


开启归档日志

  1. 关闭数据库并启动到mount状态
    SHUTDOWN IMMEDIATE;
    STARTUP MOUNT;

  2. 启用ARCHIVELOG模式
    ALTER DATABASE ARCHIVELOG;

  3. 打开数据库
    ALTER DATABASE OPEN;

  4. 配置归档日志路径和参数(确保目录存在且有写入权限)
    ALTER SYSTEM SET log_archive_dest_1=‘LOCATION=/u01/archive_logs’ SCOPE=spfile;

  5. 验证归档路径
    SHOW PARAMETER log_archive_dest_1;


启用补充日志(Supplemental Logging)

  1. 开启主键补充日志
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

  2. 启用全补充日志
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;


调整重做日志(Redo Log)配置

  1. 增加重做日志组和大小
    ALTER DATABASE ADD LOGFILE GROUP 4 (‘/u01/redo04.log’) SIZE 200M;
    ALTER DATABASE ADD LOGFILE GROUP 5 (‘/u01/redo05.log’) SIZE 200M;

授权用户权限

配置Oracle用户权限,确保Flink CDC使用的Oracle用户具有以下权限:

GRANT CONNECT, RESOURCE TO username;

GRANT SELECT ANY TABLE TO username;

GRANT EXECUTE ON DBMS_LOGMNR TO username;

// 获取归档日志的元信息
GRANT SELECT ON V_$ARCHIVED_LOG TO username;

// 查看当前数据库的重做日志组状态
GRANT SELECT ON V_$LOG TO username;

// 获取所有重做日志文件的具体路径和状态
GRANT SELECT ON V_$LOGFILE TO username;

// 获取数据库级别的关键信息,用于日志解析的上下文管理
GRANT SELECT ON V_$DATABASE TO username;


重启数据库

SHUTDOWN IMMEDIATE;
STARTUP;

相关文章:

  • 使用 SSE + WebFlux 推送日志信息到前端
  • C++开发未来发展与就业前景:从底层基石到未来引擎
  • NLP高频面试题(五十四)——深度学习归一化详解
  • uniapp开发3--前端显示对象数据的方法总结
  • 数图信息科技邀您共赴第二十五届中国零售业博览会
  • 跨Linux发行版CPU指令集兼容性深度解析与实践指南
  • C++初登门槛
  • AWX配置持久化 Playbook 目录
  • WebUI可视化:第4章:Streamlit数据可视化实战
  • Git基本使用(很详细)
  • OceanBase 复合索引指南
  • 计算机组成原理 课后练习
  • 蓝桥杯 3. 密码脱落
  • 深度学习--循环神经网络RNN
  • 线程怎么创建?Java 四种方式一网打尽
  • 洛谷 B3647:【模板】Floyd 算法
  • 系统测试的技术要求
  • 404了怎么办快把路由给我断掉(React配置路由)
  • 信创时代开发工具选择指南:国产替代背景下的技术生态与实践路径
  • Ollama 是什么
  • 独家丨申万宏源研究所将迎来新所长:首席策略分析师王胜升任
  • 网贷放款后自动扣除高额会员费,多家网贷平台被指变相收取“砍头息”
  • 夜读丨囿于厨房与爱
  • 李家超称香港将部署为内地企业提供供应链服务,突破美国封锁
  • 宁德时代校友红利!副董事长给母校复旦豪捐10亿,曾毓群给交大捐近14亿
  • 世界免疫周丨专家呼吁加快HPV疫苗纳入国家免疫规划进程