Oracle 19c RAC到RAC Active Data Guard标准搭建与巡检指南
1. 适用场景本文适用于Oracle 19c 两节点 RAC 主库 ↓ Active Data Guard ↓ Oracle 19c 两节点 RAC 备库本手册基于实际 RAC→RAC 容灾环境整理数据库版本Oracle Database 19c Version 19.25.0.0.0典型架构项目主库备库架构2节点 RAC2节点 RACDB_NAMEPRODCDBPRODCDBDB_UNIQUE_NAMEprodcdbprodadg实例1prodcdb1prodcdb1实例2prodcdb2prodcdb2数据存储ASM DATAASM DATARedo存储ASM RECOASM RECORedo传输ASYNC—最终状态PRIMARY / READ WRITEPHYSICAL STANDBY / READ ONLY WITH APPLY核心规则DB_NAME主备一致 DB_UNIQUE_NAME主备不同四份实际文档均采用这一规划方式。3、utf8容器库容灾 2、mes容器库容灾2. 示例网络规划以下全部为虚拟地址。主库 RAC节点1rac-pri01 Public IP192.0.2.11 VIP192.0.2.21 节点2rac-pri02 Public IP192.0.2.12 VIP192.0.2.22 SCAN rac-pri-scan 192.0.2.10备库 RAC节点1rac-stby01 Public IP198.51.100.11 VIP198.51.100.21 节点2rac-stby02 Public IP198.51.100.12 VIP198.51.100.22 SCAN rac-stby-scan 198.51.100.10数据库主库 DB_NAMEPRODCDB DB_UNIQUE_NAMEprodcdb 备库 DB_NAMEPRODCDB DB_UNIQUE_NAMEprodadg SID prodcdb1 prodcdb23. 整体搭建流程实际实施按以下顺序执行即可1. 主备4个节点配置hosts及网络解析 2. 主库开启FORCE LOGGING 3. 准备备库RAC数据库环境 4. 处理DB_DOMAIN / GLOBAL_NAME 5. 同步SYS密码文件 6. 主库创建Standby Redo Log 7. 备份主库SPFILE 8. 配置主库Data Guard参数 9. 检查备库ASM路径 10. 备库两个节点配置静态监听 11. 主备配置tnsnames.ora 12. 四个节点执行tnsping验证 13. 配置备库Data Guard参数 14. 关闭备库两个实例 15. 两个备库实例启动至NOMOUNT 16. RMAN Active Duplicate 17. 配置归档删除策略 18. 备库以只读方式打开 19. 启动Redo Apply 20. 巡检主备同步状态 21. ADGTEST表验证实际数据同步这就是四套实际环境中反复采用的核心流程。2、mes容器库容灾4. 配置主备 Hosts主库、备库共 4 台服务器均配置主备 Public、VIP、SCAN 以及实际需要的私网解析。示例192.0.2.11 rac-pri01 192.0.2.12 rac-pri02 192.0.2.21 rac-pri01-vip 192.0.2.22 rac-pri02-vip 192.0.2.10 rac-pri-scan 198.51.100.11 rac-stby01 198.51.100.12 rac-stby02 198.51.100.21 rac-stby01-vip 198.51.100.22 rac-stby02-vip 198.51.100.10 rac-stby-scan四份原始实施文档均先完成主备 RAC 节点间的 hosts 解析。4、z16容器库容灾参与搭建5. 主库开启强制日志主库任一实例su - oracle sqlplus / as sysdba执行ALTER DATABASE FORCE LOGGING;检查SELECT name, log_mode, force_logging FROM v$database;要求LOG_MODE ARCHIVELOG FORCE_LOGGING YES该步骤只在主库执行。四套实际环境均以此作为 DG 配置的第一项数据库操作。1、erp容器库容灾6. 准备备库RAC数据库环境四份实际文档采用的方式不是“仅安装软件”而是先在备库 RAC 环境建立同DB_NAME、不同DB_UNIQUE_NAME的数据库环境再通过 RMAN Active Duplicate 覆盖形成 Physical Standby。示例主库 DB_NAMEPRODCDB DB_UNIQUE_NAMEprodcdb 备库 DB_NAMEPRODCDB DB_UNIQUE_NAMEprodadg备库实例prodcdb1 prodcdb2这一点要与前面的“单机→单机 RMAN Backup-Based”手册区分开。7. 检查并处理数据库域名四套实际搭建中均重点处理了DB_DOMAIN/ Global Name且其中一套实际出现过因域名未清理导致归档目的端异常的问题。4、z16容器库容灾参与搭建备库检查SHOW PARAMETER domain;如本环境要求不使用数据库域名ALTER SYSTEM SET db_domain SCOPESPFILE SID*; ALTER SYSTEM SET global_namesFALSE;重启后检查SELECT * FROM global_name;如果需要调整UPDATE global_name SET global_namePRODCDB; COMMIT;是否清除DB_DOMAIN必须以当前环境命名规范为准这里保留该步骤是因为四套实际 ADG 环境均按此方式实施。8. 同步Password File主备必须保证 SYS 远程认证一致。实际实施记录明确建议直接使用主库密码文件同步到备库比在备库重新创建更可靠。4、z16容器库容灾参与搭建正式文档中不保存真实 SYS 密码。检查SHOW PARAMETER remote_login_passwordfile;建议EXCLUSIVE密码文件完成同步后再进行后续 TNS / RMAN 远程连接验证。9. 主库规划Standby Redo Log这是 RAC ADG 的核心。先查询SET LINES 200 SELECT thread#, group#, bytes/1024/1024 size_mb FROM v$log ORDER BY thread#,group#;实际四套文档中都是Thread 12组Online Redo Thread 22组Online Redo因此分别为两个 Thread 各配置Online Redo组数 1即Thread 13组SRL Thread 23组SRL实际环境确实按照每个 Thread 3 组进行配置。2、mes容器库容灾 2、mes容器库容灾SRL大小必须根据当前库 Online Redo 实际大小确定不要固定照抄某个数值。假设当前 Online Redo 为4096MALTER DATABASE ADD STANDBY LOGFILE THREAD 1 (RECO/PRODCDB/ONLINELOG/srl_05.log) SIZE 4096M; ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 (RECO/PRODCDB/ONLINELOG/srl_06.log) SIZE 4096M; ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 (RECO/PRODCDB/ONLINELOG/srl_07.log) SIZE 4096M; ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 (RECO/PRODCDB/ONLINELOG/srl_08.log) SIZE 4096M; ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 (RECO/PRODCDB/ONLINELOG/srl_09.log) SIZE 4096M; ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 (RECO/PRODCDB/ONLINELOG/srl_10.log) SIZE 4096M;检查SELECT group#, thread#, sequence#, status, bytes/1024/1024 size_mb FROM v$standby_log ORDER BY thread#,group#;初建后STATUS UNASSIGNED属于正常。10. 备份主库SPFILERAC 参数调整前先留备份SHOW PARAMETER spfile; CREATE PFILE/home/oracle/prodcdb_before_dg.ora FROM SPFILE;实际四套环境均执行了这一动作。3、utf8容器库容灾11. 配置主库Data Guard参数主库执行ALTER SYSTEM SET log_archive_configDG_CONFIG(prodcdb,prodadg) SCOPEBOTH SID*;配置归档传输目的端ALTER SYSTEM SET log_archive_dest_2 SERVICEPRODADG ASYNC VALID_FOR(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAMEprodadg SCOPEBOTH SID*;启用ALTER SYSTEM SET log_archive_dest_state_2ENABLE SCOPEBOTH SID*;FALALTER SYSTEM SET fal_serverPRODADG SCOPEBOTH SID*; ALTER SYSTEM SET fal_clientPRODCDB SCOPEBOTH SID*;自动文件管理ALTER SYSTEM SET standby_file_managementAUTO SCOPEBOTH SID*;实际环境采用ASYNC对应 Maximum Performance 场景。3、utf8容器库容灾RAC参数统一使用SID*12. 检查ASM路径备库检查SHOW PARAMETER db_create_file_dest; SHOW PARAMETER db_create_online_log_dest;实际四套环境采用db_create_file_dest DATA db_create_online_log_dest_1 RECO4、z16容器库容灾参与搭建主备磁盘组规划一致时RMAN Duplicate 最简单。13. 备库配置静态监听RMAN Duplicate 需要连接 NOMOUNT 状态下的辅助实例因此备库两个节点均配置静态监听。Grid 用户修改$GRID_HOME/network/admin/listener.ora节点1SID_LIST_LISTENER (SID_LIST (SID_DESC (GLOBAL_DBNAME prodadg) (ORACLE_HOME ORACLE_HOME) (SID_NAME prodcdb1) ) )节点2SID_LIST_LISTENER (SID_LIST (SID_DESC (GLOBAL_DBNAME prodadg) (ORACLE_HOME ORACLE_HOME) (SID_NAME prodcdb2) ) )重新加载lsnrctl reload检查lsnrctl status实际四套环境均在两个备库节点分别配置静态 SID。2、mes容器库容灾14. 配置tnsnames.ora主备 RAC 均配置。主库PRODCDB (DESCRIPTION (ADDRESS(PROTOCOLTCP)(HOST192.0.2.11)(PORT1521)) (ADDRESS(PROTOCOLTCP)(HOST192.0.2.12)(PORT1521)) (CONNECT_DATA (SERVERDEDICATED) (SERVICE_NAMEprodcdb) ) )备库PRODADG (DESCRIPTION (ADDRESS(PROTOCOLTCP)(HOST198.51.100.11)(PORT1521)) (ADDRESS(PROTOCOLTCP)(HOST198.51.100.12)(PORT1521)) (CONNECT_DATA (SERVERDEDICATED) (SERVICE_NAMEprodadg) ) )这里保留四份实际文档中的重要经验RMAN Duplicate 需要连接备库静态监听因此备库 TNS 使用 Public IP 或 VIP不使用 SCAN IP。1、erp容器库容灾四台机器分别测试tnsping PRODCDB tnsping PRODADG15. 配置备库Data Guard参数备库执行ALTER SYSTEM SET log_archive_configDG_CONFIG(prodcdb,prodadg) SCOPEBOTH SID*;ALTER SYSTEM SET fal_serverPRODCDB SCOPEBOTH SID*; ALTER SYSTEM SET fal_clientPRODADG SCOPEBOTH SID*;ALTER SYSTEM SET standby_file_managementAUTO SCOPEBOTH SID*;配置未来备库切换成 Primary 后使用的归档目的端ALTER SYSTEM SET log_archive_dest_2 SERVICEPRODCDB ASYNC VALID_FOR(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAMEprodcdb SCOPEBOTH SID*;ALTER SYSTEM SET log_archive_dest_state_2ENABLE SCOPEBOTH SID*;这与四套实际环境的配置方式一致。2、mes容器库容灾16. 关闭并启动备库至NOMOUNT分别确认当前实例ps -ef | grep pmon节点1export ORACLE_SIDprodcdb1 sqlplus / as sysdba节点2export ORACLE_SIDprodcdb2 sqlplus / as sysdba两个备库实例先关闭SHUTDOWN IMMEDIATE;然后分别启动STARTUP NOMOUNT;四套实际文档统一记录为两个节点必须同时启动到 NOMOUNT 状态随后进行 RMAN Duplicate。1、erp容器库容灾17. 执行RMAN Active Duplicate在主库 Oracle 用户下rman target sysPRODCDB auxiliary sysPRODADG密码采用交互方式输入禁止在正式文档中保存明文密码。执行DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE;四套 RAC→RAC 实际环境全部采用了duplicate target database for standby from active database;这一方式。3、utf8容器库容灾 2、mes容器库容灾18. 配置主库归档删除策略实际 ERP、MES、UTF8 环境均在 Duplicate 后设置rman target /执行CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;即归档在所有 Standby 已应用后才允许按 RMAN 策略删除。1、erp容器库容灾 2、mes容器库容灾生产实施前仍应确认该策略与现有 RMAN 备份、归档保留要求一致。19. 打开备库Duplicate 完成后检查SELECT inst_id, status FROM gv$instance ORDER BY inst_id;如需按实际文档方式重新拉起两个实例则分别关闭后STARTUP;查看SELECT database_role, protection_mode, protection_level, open_mode FROM v$database;目标角色必须PHYSICAL STANDBY20. 启动Redo Apply备库执行ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;四套实际文档均采用该命令启动实时应用。4、z16容器库容灾参与搭建停止时ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;最终 Active Data Guard 状态应为DATABASE_ROLE PHYSICAL STANDBY OPEN_MODE READ ONLY WITH APPLY21. 主库核心巡检数据库角色SELECT db_unique_name, database_role, open_mode, protection_mode FROM v$database;正常PRIMARY READ WRITE两个RAC实例SELECT inst_id, instance_name, status FROM gv$instance ORDER BY inst_id;两个实例均应正常。Redo传输状态SET LINES 200 COL dest_name FOR A30 COL error FOR A70 SELECT dest_id, dest_name, status, target, error FROM v$archive_dest WHERE dest_id IN (1,2);重点DEST_2 STATUS VALID ERROR 空如果目的端临时异常四套实际环境中采用过刷新ALTER SYSTEM SET log_archive_dest_state_2DEFER SID*; ALTER SYSTEM SET log_archive_dest_state_2ENABLE SID*;3、utf8容器库容灾22. 备库核心巡检数据库状态SELECT db_unique_name, database_role, open_mode, protection_mode FROM v$database;正常PHYSICAL STANDBY READ ONLY WITH APPLYRAC实例状态SELECT inst_id, instance_name, status FROM gv$instance ORDER BY inst_id;MRP / RFSSELECT process, status, thread#, sequence# FROM v$managed_standby WHERE process IN (MRP0,RFS) ORDER BY process;MRP 正常常见WAIT_FOR_LOG或APPLYING_LOG23. RAC必须按Thread检查日志同步这是 RAC 巡检必须保留的一项。SELECT thread#, MAX(sequence#) received_seq, MAX(CASE WHEN appliedYES THEN sequence# END) applied_seq FROM v$archived_log GROUP BY thread# ORDER BY thread#;正常例如THREAD# RECEIVED_SEQ APPLIED_SEQ ------- ------------ ----------- 1 1580 1580 2 1492 1492必须同时关注Thread 1 Thread 224. 检查Archive GapSELECT * FROM v$archive_gap;正常no rows selected25. 检查Standby Redo LogSELECT group#, thread#, sequence#, status, bytes/1024/1024 size_mb FROM v$standby_log ORDER BY thread#,group#;重点确认Thread 1 SRL存在 Thread 2 SRL存在 SRL大小与Online Redo一致26. ADG简单表测试为了以后快速判断 ADG 是否真正同步建议保留一张简单测试表。选择一个业务 PDB / 测试 Schema在主库执行CREATE TABLE ADGTEST ( ID NUMBER PRIMARY KEY, TEST_TIME TIMESTAMP DEFAULT SYSTIMESTAMP );插入INSERT INTO ADGTEST (ID) VALUES (1); COMMIT;查询ALTER SESSION SET NLS_TIMESTAMP_FORMATYYYY-MM-DD HH24:MI:SS.FF6; SELECT * FROM ADGTEST;例如ID TEST_TIME 1 2026-10-07 10:30:00.123456然后到备库相同 PDBALTER SESSION SET NLS_TIMESTAMP_FORMATYYYY-MM-DD HH24:MI:SS.FF6; SELECT * FROM ADGTEST;能看到完全相同的数据即可直观确认主库DML ↓ Redo产生 ↓ RAC Redo Thread ↓ Redo Transport ↓ Standby Redo Log ↓ MRP Apply ↓ ADG查询成功后续只需INSERT INTO ADGTEST (ID) VALUES (2); COMMIT;然后备库SELECT * FROM ADGTEST ORDER BY ID;即可快速测试。27. 最终验收标准完成以下检查即可认为 RAC→RAC ADG 搭建正常检查项目正常标准主库角色PRIMARY主库状态READ WRITE主库两实例正常运行DEST_2VALIDDEST_2 ERROR空备库角色PHYSICAL STANDBY备库状态READ ONLY WITH APPLY备库两实例正常运行MRP0WAIT_FOR_LOG / APPLYING_LOGRFS正常Thread 1Received ≈ AppliedThread 2Received ≈ AppliedArchive Gap无SRL两个Thread均正常ADGTEST主库写入、备库可查询28. 下一次实施速查版以后再搭 RAC→RAC现场直接看这一段即可【规划】 1. DB_NAME主备一致 2. DB_UNIQUE_NAME主备不同 3. 确认2节点SID 4. 确认Public/VIP/SCAN/Private网络 【主库】 5. FORCE LOGGING 6. 检查ARCHIVELOG 7. 查看Thread及Online Redo 8. 每个Thread创建 Online Redo数量1 的SRL 9. 备份SPFILE 10. 配置LOG_ARCHIVE_CONFIG 11. 配置LOG_ARCHIVE_DEST_2 12. 配置FAL_SERVER/FAL_CLIENT 13. standby_file_managementAUTO 【备库】 14. 建立相同DB_NAME、不同DB_UNIQUE_NAME的RAC环境 15. 处理DB_DOMAIN / GLOBAL_NAME 16. 同步主库Password File 17. 检查DATA / RECO 18. 两节点配置静态Listener 【网络】 19. 配置PRODCDB TNS 20. 配置PRODADG TNS 21. 静态监听连接使用Public/VIP不使用SCAN 22. 四节点tnsping测试 【备库参数】 23. 配置LOG_ARCHIVE_CONFIG 24. 配置FAL_SERVER/FAL_CLIENT 25. standby_file_managementAUTO 26. 配置反向LOG_ARCHIVE_DEST_2 【Duplicate】 27. 关闭备库两实例 28. 两实例STARTUP NOMOUNT 29. RMAN连接Target/Auxiliary 30. DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE 【完成】 31. 配置APPLIED ON ALL STANDBY归档删除策略 32. 打开备库 33. 启动Redo Apply 34. 确认READ ONLY WITH APPLY 【巡检】 35. 主库DEST_2 VALID 36. 两边gv$instance正常 37. MRP/RFS正常 38. Thread 1 received≈applied 39. Thread 2 received≈applied 40. v$archive_gap无记录 41. ADGTEST主写备查成功这版更适合作为你后续真正使用的RAC→RAC ADG 标准 SOP不是把 4 套 CDB 重复写 4 遍而是把 4 次实际实施中共同且已经落地过的操作抽出来只保留下一次搭建必须用到的步骤同时把数据库名、IP、主机名和密码全部模板化。3、utf8容器库容灾 1、erp容器库容灾 2、mes容器库容灾 4、z16容器库容灾参与搭建

相关新闻

多部门 Token 配额看板开发:基于 Prometheus 与 Grafana 的实时度量

多部门 Token 配额看板开发:基于 Prometheus 与 Grafana 的实时度量

在企业级大模型基础设施建设中,GPU 算力与商业 API 接口是极其昂贵的共享资产。当搜索、推荐、智能客服、研发效能等数十个部门共同接入中央 LLM 网关时,“公地悲剧”几乎必然发生:某个边缘业务可能因为一次死循环代码、或者某个研发团队进行…

2026/10/8 5:50:16 阅读更多 →
Superpowers:浏览器中的开源2D游戏创作平台,新手用Lua脚本快速上手

Superpowers:浏览器中的开源2D游戏创作平台,新手用Lua脚本快速上手

Superpowers这个名字我第一次在GitHub上刷到的时候,还以为是某个励志类的效率工具,点进去才发现它是个正经的开源Web游戏创作平台。后来实际用下来,这个工具确实配得上"超能力"这个称号——它让一个只会写基础JavaScript的人&#…

2026/10/8 5:49:12 阅读更多 →
W1 MCP 生态综合评测报告:从安全性、资源消耗到协议兼容性的全景梯队划分

W1 MCP 生态综合评测报告:从安全性、资源消耗到协议兼容性的全景梯队划分

随着大模型 Agent 的爆发式增长,MCP(Model Context Protocol)生态正在经历类似早期 NPM 和 Docker Hub 的野蛮生长阶段。截至 2026 年 10 月,无论是官方代码库还是开源社区,已经涌现出数百个形形色色的 MCP Server 插件…

2026/10/8 5:49:12 阅读更多 →

最新新闻

13万诗人30万首诗MySQL数据库:一键导入,结构化古诗数据集

13万诗人30万首诗MySQL数据库:一键导入,结构化古诗数据集

简介:这是一份面向古典文学研究者、中文专业师生及诗词爱好者的结构化诗词诗人数据库资源,基于MySQL关系型数据库构建,解决古籍数据分散、检索低效、难以批量分析等实际问题。资源包含3个核心SQL文件,总大小47.46MB,分…

2026/10/9 12:17:27 阅读更多 →
数据库课程设计实战:火车售票系统事务与并发控制全解析

数据库课程设计实战:火车售票系统事务与并发控制全解析

简介:面向数据库课程设计、毕业设计、期末大作业及工程实训场景的火车售票系统完整项目包,基于C#与.NET环境开发,包含可运行的源码、Visual Studio解决方案及数据库文件,适合有一定编程基础、需要快速复现或在此基础上扩展功能的学…

2026/10/9 12:17:27 阅读更多 →
VC++老系统手写SOAP报文调用WebService短信接口全流程

VC++老系统手写SOAP报文调用WebService短信接口全流程

简介:一份面向VC开发者的技术参考资料,演示如何通过COM接口和SOAP协议调用远程Web Service。示例以短信发送服务为典型场景,完整覆盖了核心调用流程:创建HttpConnector30连接器、配置EndPointURL指向WSDL地址、通过Connect建立会话…

2026/10/9 12:17:27 阅读更多 →
glTF 资产二次误差测度减面(QEM):在浏览器端用 WebAssembly 实现网格无损轻量化

glTF 资产二次误差测度减面(QEM):在浏览器端用 WebAssembly 实现网格无损轻量化

在 AI 3D 资产生成工具(如 Tripo3D、Rodin、InstantMesh)逐渐走向工业化落地的今天,前端 3D 工程师面临的头号痛点已经不再是“资产稀缺”,而是“资产过载”。由扩散模型和神经辐射场(NeRF)等算法直接提取出…

2026/10/9 12:17:27 阅读更多 →
C#工控上位机实战:30天落地汽车焊装线PLC数据采集系统,方案+架构+踩坑全实录

C#工控上位机实战:30天落地汽车焊装线PLC数据采集系统,方案+架构+踩坑全实录

去年下半年接了个汽车零部件厂焊装车间的PLC数据采集项目,目标是把车间12个工位的PLC数据全部采集上来,对接工厂MES系统,替代沿用多年的人工抄表,实现生产数据、设备状态、焊接参数的实时上传。项目周期卡得很死,从需求确认到上线试运行,整整30天。技术栈很明确:研华工控…

2026/10/9 12:17:27 阅读更多 →
Python自动化发短信实战:云短信API+APScheduler稳定方案

Python自动化发短信实战:云短信API+APScheduler稳定方案

1. 这个需求背后的真实约束与技术边界“每天自动给女友免费发短信”——标题听起来浪漫又实用,但作为从业十多年、亲手落地过几十个自动化通信类项目的博主,我必须先泼一盆清醒的冷水:真正的“免费”短信通道在2024年几乎不存在,所…

2026/10/9 12:16:26 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →