<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>小胖砸</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://xiaopangza.site/</id>
  <link href="https://xiaopangza.site/" rel="alternate"/>
  <link href="https://xiaopangza.site/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, 小胖砸</rights>
  <subtitle>分享技术与数字生活</subtitle>
  <title>小胖砸的Blog</title>
  <updated>2026-08-20T05:13:46.000Z</updated>
  <entry>
    <author>
      <name>小胖砸</name>
    </author>
    <category term="AI 与智能体" scheme="https://xiaopangza.site/categories/AI-%E4%B8%8E%E6%99%BA%E8%83%BD%E4%BD%93/"/>
    <category term="Hermes" scheme="https://xiaopangza.site/tags/Hermes/"/>
    <category term="AI" scheme="https://xiaopangza.site/tags/AI/"/>
    <category term="教程" scheme="https://xiaopangza.site/tags/%E6%95%99%E7%A8%8B/"/>
    <category term="IntelliJ IDEA" scheme="https://xiaopangza.site/tags/IntelliJ-IDEA/"/>
    <category term="ACP" scheme="https://xiaopangza.site/tags/ACP/"/>
    <content>
      <![CDATA[<blockquote><p>本文同步自 <a href="https://blog.xiaopangza.cn/archives/connect-hermes-agent-to-intellij-idea-via-acp">Halo 主博客</a>，内容以两站最新版本为准。<br>作为一名开发者，如果你还在 IDE 和终端之间来回切换复制粘贴代码，那么这篇指南将彻底改变你的工作流。通过 <strong>ACP (Agent Control Protocol)</strong> 协议，我们可以将 <strong>Hermes Agent</strong> 深度嵌入到 IntelliJ IDEA 中，让它直接感知项目上下文，并代劳繁琐的编码任务。</p></blockquote><hr><h2 id="💡-为什么选择-ACP-模式？"><a href="#💡-为什么选择-ACP-模式？" class="headerlink" title="💡 为什么选择 ACP 模式？"></a>💡 为什么选择 ACP 模式？</h2><p>相比传统的 CLI 模式，在 IDEA 中使用 ACP 接入 Hermes 有以下显著优势：</p><ul><li><strong>零摩擦读写</strong>：Hermes 可以直接修改当前编辑器中的文件。</li><li><strong>全栈工具箱</strong>：在 IDE 内直接调用 Hermes 强大的技能（Skills）和工具（Tools）。</li><li><strong>统一管理</strong>：所有的模型配置、记忆和 MCP 服务在终端和 IDE 间完美同步。</li></ul><hr><h2 id="🛠️-配置全流程"><a href="#🛠️-配置全流程" class="headerlink" title="🛠️ 配置全流程"></a>🛠️ 配置全流程</h2><h3 id="1-基础环境"><a href="#1-基础环境" class="headerlink" title="1. 基础环境"></a>1. 基础环境</h3><p>确保你的系统中已安装 Hermes 及其 ACP 适配组件：</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">pip install -e <span class="string">&#x27;.[acp]&#x27;</span></span><br></pre></td></tr></table></figure><p>运行 <code>hermes acp</code> 确认服务能够正常进入监听状态。</p><h3 id="2-在-IDEA-中注册自定义智能体-核心"><a href="#2-在-IDEA-中注册自定义智能体-核心" class="headerlink" title="2. 在 IDEA 中注册自定义智能体 (核心)"></a>2. 在 IDEA 中注册自定义智能体 (核心)</h3><p>在 IntelliJ IDEA 的 ACP 插件中，最优雅的接入方式是通过修改 <code>acp.json</code> 来添加自定义智能体。</p><ul><li><strong>操作步骤</strong>：<ol><li>找到插件的配置存储文件 <code>acp.json</code>。</li><li>在 <code>agents</code> 数组中手动注入以下配置：</li></ol></li></ul><figure class="highlight json"><table><tr><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;name&quot;</span><span class="punctuation">:</span> <span class="string">&quot;Hermes Agent&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;command&quot;</span><span class="punctuation">:</span> <span class="string">&quot;hermes&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;args&quot;</span><span class="punctuation">:</span> <span class="punctuation">[</span><span class="string">&quot;acp&quot;</span><span class="punctuation">]</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;env&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span></span><br><span class="line">    <span class="attr">&quot;PATH&quot;</span><span class="punctuation">:</span> <span class="string">&quot;/usr/local/bin:/usr/bin:/bin&quot;</span></span><br><span class="line">  <span class="punctuation">&#125;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><p><em>提示：如果 <code>hermes</code> 未在默认 PATH 中，请替换为绝对路径。</em></p><hr><h2 id="⚡-进阶：让-Hermes-指挥你的-IDEA-MCP-原生能力"><a href="#⚡-进阶：让-Hermes-指挥你的-IDEA-MCP-原生能力" class="headerlink" title="⚡ 进阶：让 Hermes 指挥你的 IDEA (MCP 原生能力)"></a>⚡ 进阶：让 Hermes 指挥你的 IDEA (MCP 原生能力)</h2><p>这是 ACP 集成的“杀手锏”功能：你可以通过 MCP 服务，让 Hermes 获得直接操作 IDEA 的权限。这意味着你可以直接在对话框中发令：</p><blockquote><p>“Hermes，帮我构建这个项目并启动应用。”</p></blockquote><h3 id="1-核心操作"><a href="#1-核心操作" class="headerlink" title="1. 核心操作"></a>1. 核心操作</h3><p>通过在 Hermes 中注册并启用 IDEA 提供的 MCP 接口，Hermes 将解锁以下原生能力：</p><ul><li><strong>项目构建 (Build)</strong>：调用 IDEA 的编译引擎进行增量或全量构建。</li><li><strong>运行&#x2F;调试 (Run&#x2F;Debug)</strong>：一键启动当前配置好的运行实例。</li><li><strong>版本控制 (VCS)</strong>：通过 IDEA 的 Git 插件执行 Commit、Push 或查看 Diff。</li></ul><h3 id="2-配置策略：归口管理"><a href="#2-配置策略：归口管理" class="headerlink" title="2. 配置策略：归口管理"></a>2. 配置策略：归口管理</h3><p><strong>重要提醒</strong>：所有的 MCP 服务（无论是外部的还是 IDEA 原生的）<strong>应当在 Hermes 中统一注册</strong>，而不是在 IDEA 插件中单独配置。</p><ul><li><strong>操作方式</strong>：<figure class="highlight bash"><table><tr><td class="code"><pre><span class="line"><span class="comment"># 在终端通过 Hermes CLI 注册 MCP 服务</span></span><br><span class="line">hermes mcp add idea-service --<span class="built_in">command</span> <span class="string">&quot;npx @some/idea-mcp-server&quot;</span></span><br></pre></td></tr></table></figure></li><li><strong>原理</strong>：IDEA 通过 ACP 连接到 Hermes，而 Hermes 作为“智能中枢”管理所有的 MCP 工具。这样你无论是在终端还是 IDE 里，都能使用完全一致的工具集。</li></ul><hr><h2 id="🎯-极致体验技巧"><a href="#🎯-极致体验技巧" class="headerlink" title="🎯 极致体验技巧"></a>🎯 极致体验技巧</h2><ul><li><strong>智能审批</strong>：对于危险命令（如重置分支），Hermes 会直接在 IDEA 中弹出审批窗口，安全且高效。</li><li><strong>自动 Commit</strong>：在完成功能修复后，直接对它说：“按照 conventional commit 规范提交代码”，它会调用 IDEA 的 VCS 接口帮你写好 Commit Message 并提交。</li></ul><hr><blockquote><p><strong>结语</strong>：将 Hermes Agent 接入 IDEA 后，它不再只是一个聊天机器人，而是成为了一个拥有你所有 IDE 权限、真正理解工程细节的“虚拟副驾驶”。</p></blockquote><hr><p><em>本文由已通过 ACP 深度集成至 IntelliJ IDEA 的 Hermes Agent 协作完成优化发布。</em></p>]]>
    </content>
    <id>https://xiaopangza.site/posts/connect-hermes-agent-to-intellij-idea-via-acp/</id>
    <link href="https://xiaopangza.site/posts/connect-hermes-agent-to-intellij-idea-via-acp/"/>
    <published>2026-05-12T10:58:12.000Z</published>
    <summary>通过 ACP 将 Hermes Agent 接入 IntelliJ IDEA，统一使用项目上下文、工程工具与 MCP 能力。</summary>
    <title>IntelliJ IDEA 深度集成指南：通过 ACP 协议接管你的 Hermes Agent</title>
    <updated>2026-08-20T05:13:46.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>小胖砸</name>
    </author>
    <category term="Linux 与运维" scheme="https://xiaopangza.site/categories/Linux-%E4%B8%8E%E8%BF%90%E7%BB%B4/"/>
    <category term="Hermes" scheme="https://xiaopangza.site/tags/Hermes/"/>
    <category term="AI" scheme="https://xiaopangza.site/tags/AI/"/>
    <category term="教程" scheme="https://xiaopangza.site/tags/%E6%95%99%E7%A8%8B/"/>
    <category term="Debian" scheme="https://xiaopangza.site/tags/Debian/"/>
    <content>
      <![CDATA[<blockquote><p>本文同步自 <a href="https://blog.xiaopangza.cn/archives/install-hermes-agent-on-debian13-china">Halo 主博客</a>，内容以两站最新版本为准。<br>Hermes Agent 是由 Nous Research 开发的开源 AI 助手框架。它不仅能运行在终端，还能无缝接入微信、Telegram、Discord 等社交平台。本文将介绍如何在最新的 <strong>Debian 13 (Trixie)</strong> 系统上，针对国内网络环境优化安装 Hermes Agent。</p></blockquote><h2 id="环境准备"><a href="#环境准备" class="headerlink" title="环境准备"></a>环境准备</h2><p>首先，确保你的 Debian 13 系统已更新，并安装了基础工具：</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line"><span class="built_in">sudo</span> apt update &amp;&amp; <span class="built_in">sudo</span> apt install -y curl git python3 python3-venv nodejs npm</span><br></pre></td></tr></table></figure><h2 id="安装步骤"><a href="#安装步骤" class="headerlink" title="安装步骤"></a>安装步骤</h2><h3 id="1-使用官方脚本一键安装"><a href="#1-使用官方脚本一键安装" class="headerlink" title="1. 使用官方脚本一键安装"></a>1. 使用官方脚本一键安装</h3><p>Hermes 提供了一个便捷的安装脚本。在境内环境，我们可以通过代理或直接尝试：</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash</span><br></pre></td></tr></table></figure><blockquote><p>如果遇到 GitHub 连接超时，建议先配置可信的网络代理，再重新执行官方安装脚本。不要执行来源不明的镜像脚本。</p></blockquote><h3 id="2-初始化配置"><a href="#2-初始化配置" class="headerlink" title="2. 初始化配置"></a>2. 初始化配置</h3><p>安装完成后，运行以下命令进入设置向导：</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hermes setup</span><br></pre></td></tr></table></figure><h3 id="3-国内环境优化（关键）"><a href="#3-国内环境优化（关键）" class="headerlink" title="3. 国内环境优化（关键）"></a>3. 国内环境优化（关键）</h3><h4 id="配置镜像源"><a href="#配置镜像源" class="headerlink" title="配置镜像源"></a>配置镜像源</h4><p>为了加速插件和依赖的下载，建议配置 npm 镜像：</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">npm config <span class="built_in">set</span> registry https://registry.npmmirror.com</span><br></pre></td></tr></table></figure><h4 id="配置-API-Provider"><a href="#配置-API-Provider" class="headerlink" title="配置 API Provider"></a>配置 API Provider</h4><p>由于直接访问 OpenAI 等服务可能不稳定，建议使用 <strong>OpenRouter</strong> 或 <strong>DeepSeek</strong>。你可以通过以下命令快速切换模型：</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">hermes model</span><br></pre></td></tr></table></figure><h2 id="进阶技巧：接入社交平台"><a href="#进阶技巧：接入社交平台" class="headerlink" title="进阶技巧：接入社交平台"></a>进阶技巧：接入社交平台</h2><p>Hermes 最强大的地方在于它的 <strong>Gateway</strong> 功能。你可以让它变成你的微信助手或 Telegram 机器人：</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line"><span class="comment"># 配置微信/Telegram</span></span><br><span class="line">hermes gateway setup</span><br><span class="line"></span><br><span class="line"><span class="comment"># 启动服务</span></span><br><span class="line">hermes gateway run</span><br></pre></td></tr></table></figure><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>Hermes Agent 不仅仅是一个聊天机器人，它是一个拥有完整系统操作权限、具备持续记忆能力的智能终端。在 Debian 13 这样稳定的系统上运行 Hermes，能极大提升你的生产力。</p><hr><p><em>本文由 Hermes Agent 协助完成发布。</em></p>]]>
    </content>
    <id>https://xiaopangza.site/posts/install-hermes-agent-on-debian13-china/</id>
    <link href="https://xiaopangza.site/posts/install-hermes-agent-on-debian13-china/"/>
    <published>2026-05-12T10:53:04.000Z</published>
    <summary>在 Debian 13 国内网络环境中安装、初始化并优化 Hermes Agent 的完整步骤。</summary>
    <title>在 Debian 13 国内环境下安装 Hermes Agent 全攻略</title>
    <updated>2026-08-20T05:13:51.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>小胖砸</name>
    </author>
    <category term="随笔" scheme="https://xiaopangza.site/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="Hexo" scheme="https://xiaopangza.site/tags/Hexo/"/>
    <category term="博客" scheme="https://xiaopangza.site/tags/%E5%8D%9A%E5%AE%A2/"/>
    <category term="站点公告" scheme="https://xiaopangza.site/tags/%E7%AB%99%E7%82%B9%E5%85%AC%E5%91%8A/"/>
    <content>
      <![CDATA[<p>这里是小胖砸的 Hexo 博客，用来沉淀可复现的技术过程、简洁的实践笔记和长期可维护的内容。</p><h2 id="主要内容"><a href="#主要内容" class="headerlink" title="主要内容"></a>主要内容</h2><ul><li>AI 与 Hermes Agent 的安装、配置和使用实践</li><li>Linux、Docker、服务器运维与网络排障</li><li>Java 与后端开发工具</li><li>Oracle 数据库与 RAC 运维记录</li><li>数字生活和个人项目</li></ul><h2 id="双站说明"><a href="#双站说明" class="headerlink" title="双站说明"></a>双站说明</h2><p>本站使用 Hexo 生成静态页面并通过 GitHub Pages 部署，强调轻量、稳定和长期归档。</p><p>更多动态内容和完整文章也会发布在 <a href="https://blog.xiaopangza.cn/">Halo 主博客</a>。两个站点会保持统一的作者品牌、技术方向和文章元数据，但各自保留适合自身平台的交互方式。</p><h2 id="阅读入口"><a href="#阅读入口" class="headerlink" title="阅读入口"></a>阅读入口</h2><p>你可以从<a href="/archives/">文章归档</a>、<a href="/categories/">分类</a>或<a href="/tags/">标签</a>开始浏览。如果发现页面失效或内容需要修正，欢迎通过<a href="/comments/">留言板</a>或 <a href="https://github.com/xiaopangza123">GitHub</a> 联系。</p>]]>
    </content>
    <id>https://xiaopangza.site/posts/hello-world/</id>
    <link href="https://xiaopangza.site/posts/hello-world/"/>
    <published>2024-06-20T03:14:53.000Z</published>
    <summary>介绍本站定位、主要内容方向以及 Hexo 与 Halo 双站之间的分工。</summary>
    <title>欢迎来到小胖砸的 Hexo 博客</title>
    <updated>2026-09-21T11:30:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>小胖砸</name>
    </author>
    <category term="Oracle 数据库" scheme="https://xiaopangza.site/categories/Oracle-%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="Oracle" scheme="https://xiaopangza.site/tags/Oracle/"/>
    <content>
      <![CDATA[<blockquote><p>本文同步自 <a href="https://blog.xiaopangza.cn/archives/enable-oracle-rac-archivelog">Halo 主博客</a>，内容以两站最新版本为准。</p></blockquote><h2 id="一·oracle用户查看归档日志状态"><a href="#一·oracle用户查看归档日志状态" class="headerlink" title="一·oracle用户查看归档日志状态"></a>一·oracle用户查看归档日志状态</h2><h3 id="1-查看归档状态"><a href="#1-查看归档状态" class="headerlink" title="1.查看归档状态"></a>1.查看归档状态</h3><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 ~]$ sqlplus / as sysdba</span><br><span class="line"></span><br><span class="line">SQL*Plus: Release 11.2.0.4.0 Production on Fri Aug 11 12:17:37 2023</span><br><span class="line"></span><br><span class="line">Copyright (c) 1982, 2013, Oracle.  All rights reserved.</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">Connected to:</span><br><span class="line">Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production</span><br><span class="line">With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,</span><br><span class="line">Data Mining and Real Application Testing options</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash">archive <span class="built_in">log</span> list;</span></span><br><span class="line">Database log mode       Archive Mode --归档模式 --No Archive Mode 非归档模式</span><br><span class="line">Automatic archival       Enabled --自动归档 开启</span><br><span class="line">Archive destination       USE_DB_RECOVERY_FILE_DEST</span><br><span class="line">Oldest online log sequence     505058</span><br><span class="line">Next log sequence to archive   505059</span><br><span class="line">Current log sequence       505059</span><br><span class="line"><span class="meta prompt_">SQL&gt;</span><span class="language-bash"></span></span><br><span class="line"><span class="language-bash"></span></span><br></pre></td></tr></table></figure><h3 id="2-节点实例状态："><a href="#2-节点实例状态：" class="headerlink" title="2.节点实例状态："></a>2.节点实例状态：</h3><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash">show parameter cluster</span></span><br><span class="line"></span><br><span class="line">NAME     TYPE VALUE</span><br><span class="line">------------------------------------ ----------- ------------------------------</span><br><span class="line">cluster_database     boolean TRUE</span><br><span class="line">cluster_database_instances     integer 2</span><br><span class="line">cluster_interconnects     string</span><br><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash"><span class="keyword">select</span> instance_name,host_name,status from gv<span class="variable">$instance</span>;</span></span><br><span class="line"></span><br><span class="line">INSTANCE_NAME</span><br><span class="line">----------------</span><br><span class="line">HOST_NAME STATUS</span><br><span class="line">---------------------------------------------------------------- ------------</span><br><span class="line">xjxsora1</span><br><span class="line">rac1 OPEN</span><br><span class="line"></span><br><span class="line">xjxsora2</span><br><span class="line">rac2 OPEN</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_">SQL&gt;</span></span><br></pre></td></tr></table></figure><p>实例两节点都为开启状态</p><h3 id="3-数据库集群参数："><a href="#3-数据库集群参数：" class="headerlink" title="3.数据库集群参数："></a>3.数据库集群参数：</h3><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash">show parameter cluster</span></span><br><span class="line"></span><br><span class="line">NAME     TYPE VALUE</span><br><span class="line">------------------------------------ ----------- ------------------------------</span><br><span class="line">cluster_database     boolean TRUE</span><br><span class="line">cluster_database_instances     integer 2</span><br><span class="line">cluster_interconnects     string</span><br><span class="line"><span class="meta prompt_">SQL&gt;</span></span><br></pre></td></tr></table></figure><p>cluster_database为true表示为集群数据库，否则，非集群数据库</p><h2 id="二-开启数据库归档模式"><a href="#二-开启数据库归档模式" class="headerlink" title="二.开启数据库归档模式"></a>二.开启数据库归档模式</h2><p>*<strong>注: 以下操作只在一个节点上执行，本次在节点1(xjxsora1)进行的操作</strong></p><h3 id="1-备份参数文件："><a href="#1-备份参数文件：" class="headerlink" title="1.备份参数文件："></a>1.备份参数文件：</h3><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash">create pfile=<span class="string">&#x27;/u01/app/oraInventory/backup/spfilebak.ora&#x27;</span> from spfile;</span></span><br></pre></td></tr></table></figure><p>本次将文件备份至*&#x2F;u01&#x2F;app&#x2F;oraInventory&#x2F;backup&#x2F;<em>目录下的</em>spfilebak.ora*</p><h3 id="2-修改cluster-database参数"><a href="#2-修改cluster-database参数" class="headerlink" title="2.修改cluster_database参数:"></a>2.修改cluster_database参数:</h3><p>修改为非集群数据库，该参数为静态参数，需要使用scope&#x3D;spfile</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash">alter system  <span class="built_in">set</span> cluster_database=<span class="literal">false</span> scope=spfile sid=<span class="string">&#x27;*&#x27;</span>;</span></span><br></pre></td></tr></table></figure><h3 id="3-切换到grid用户"><a href="#3-切换到grid用户" class="headerlink" title="3.切换到grid用户"></a>3.切换到grid用户</h3><p>新建一个shell连接切换至grid用户</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[root@rac1 ~]# su - grid</span><br><span class="line">上一次登录：五 8月 11 11:38:41 CST 2023pts/3 上</span><br><span class="line">[grid@rac1 ~]$</span><br></pre></td></tr></table></figure><p>在grid用户下<em><strong>停止</strong></em>数据库：</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[grid@rac1 ~] $ srvctl stop database -d xjxsora     ------将数据库一致停库</span><br><span class="line">[grid@rac1 ~] $ srvctl start instance -d xjxsora -i xjxsora1 -o mount                -------将节点1启动到mount状态</span><br></pre></td></tr></table></figure><h3 id="4-节点1切换到oracle用户登录数据库中："><a href="#4-节点1切换到oracle用户登录数据库中：" class="headerlink" title="4.节点1切换到oracle用户登录数据库中："></a>4.节点1切换到oracle用户登录数据库中：</h3><p>查询数据库实例状态：</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 ~]$ sqlplus / as sysdba</span><br><span class="line"></span><br><span class="line">SQL*Plus: Release 11.2.0.4.0 Production on Fri Aug 11 12:17:37 2023</span><br><span class="line"></span><br><span class="line">Copyright (c) 1982, 2013, Oracle.  All rights reserved.</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">Connected to:</span><br><span class="line">Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production</span><br><span class="line">With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,</span><br><span class="line">Data Mining and Real Application Testing options</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash"><span class="keyword">select</span> instance_name,status from v<span class="variable">$instance</span>;</span></span><br><span class="line"></span><br><span class="line">         INSTANCE_NAME    STATUS</span><br><span class="line">         ---------------- ------------</span><br><span class="line">         xjxsora1          MOUNTED</span><br><span class="line"><span class="meta prompt_">SQL&gt;</span></span><br></pre></td></tr></table></figure><p>修改数据库成归档模式：</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash">alter database archivelog;</span></span><br><span class="line">     Database altered.</span><br><span class="line"><span class="meta prompt_">SQL&gt;</span></span><br></pre></td></tr></table></figure><p>将集群参数修改回去：</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash">alter system <span class="built_in">set</span> cluster_database=<span class="literal">true</span> scope=spfile sid=<span class="string">&#x27;*&#x27;</span>;</span></span><br><span class="line">   System altered.</span><br><span class="line"><span class="meta prompt_">SQL&gt;</span></span><br></pre></td></tr></table></figure><h3 id="5-切换到grid用户，关闭整个数据库，然后重启："><a href="#5-切换到grid用户，关闭整个数据库，然后重启：" class="headerlink" title="5.切换到grid用户，关闭整个数据库，然后重启："></a>5.切换到grid用户，关闭整个数据库，然后重启：</h3><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[grid@rac1 ~]$ srvctl stop database -d xjxsora</span><br><span class="line">[grid@rac1 ~]$ srvctl start database -d xjxsora</span><br></pre></td></tr></table></figure><h3 id="6-切换到oracle用户下登录数据库查询归档状态："><a href="#6-切换到oracle用户下登录数据库查询归档状态：" class="headerlink" title="6.切换到oracle用户下登录数据库查询归档状态："></a>6.切换到oracle用户下登录数据库查询归档状态：</h3><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">SQL&gt; </span><span class="language-bash">archive <span class="built_in">log</span> list;</span></span><br><span class="line">Database log mode       Archive Mode --归档模式</span><br><span class="line">Automatic archival       Enabled --自动归档开启</span><br><span class="line">Archive destination       USE_DB_RECOVERY_FILE_DEST</span><br><span class="line">Oldest online log sequence     505058</span><br><span class="line">Next log sequence to archive   505059</span><br><span class="line">Current log sequence       505059</span><br><span class="line"><span class="meta prompt_">SQL&gt;</span></span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://xiaopangza.site/posts/enable-oracle-rac-archivelog/</id>
    <link href="https://xiaopangza.site/posts/enable-oracle-rac-archivelog/"/>
    <published>2023-12-07T22:28:15.000Z</published>
    <summary>Oracle RAC 集群开启归档模式的停库、参数修改、启动与验证流程。</summary>
    <title>OracleRAC集群打开归档日志</title>
    <updated>2026-08-20T05:14:03.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>小胖砸</name>
    </author>
    <category term="Oracle 数据库" scheme="https://xiaopangza.site/categories/Oracle-%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="Oracle" scheme="https://xiaopangza.site/tags/Oracle/"/>
    <content>
      <![CDATA[<blockquote><p>本文同步自 <a href="https://blog.xiaopangza.cn/archives/oracle-rac-whitelist-management">Halo 主博客</a>，内容以两站最新版本为准。</p></blockquote><h2 id="一-查看本地IP"><a href="#一-查看本地IP" class="headerlink" title="一.查看本地IP"></a>一.查看本地IP</h2><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 ~]$ cat /etc/hosts</span><br><span class="line">127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4</span><br><span class="line">::1         localhost localhost.localdomain localhost6 localhost6.localdomain6</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">public IP</span></span><br><span class="line">10.204.38.15 rac1.localdomain   rac1</span><br><span class="line">10.204.38.16 rac2.localdomain   rac2</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">private IP</span></span><br><span class="line">192.168.38.15 rac1-priv.localdomain  rac1-priv</span><br><span class="line">192.168.38.16 rac2-priv.localdomain  rac2-priv</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">virtual IP</span></span><br><span class="line">10.204.38.19 rac1-vip.localdomain   rac1-vip</span><br><span class="line">10.204.38.20 rac2-vip.localdomain   rac2-vip</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">rac scan IP</span></span><br><span class="line">10.204.38.17 rac-cluster-scan.localdomain  rac-cluster-scan</span><br><span class="line">[oracle@rac1 ~]$</span><br></pre></td></tr></table></figure><p>记录所有 public IP，private IP，virtual IP，rac scan IP</p><h2 id="二-修改集群监听配置"><a href="#二-修改集群监听配置" class="headerlink" title="二.修改集群监听配置"></a>二.修改集群监听配置</h2><h3 id="1-使用grid用户登录"><a href="#1-使用grid用户登录" class="headerlink" title="1.使用grid用户登录"></a>1.使用<em>grid</em>用户登录</h3><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 ~]$ su - grid</span><br><span class="line">Password:</span><br><span class="line">Last login: Fri Aug 11 13:35:54 CST 2023 on pts/3</span><br><span class="line">[grid@rac1 ~]$</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="2-修改sqlnet-ora文件"><a href="#2-修改sqlnet-ora文件" class="headerlink" title="2.修改sqlnet.ora文件"></a>2.修改sqlnet.ora文件</h3><p>白名单规则中<em><strong>必须</strong></em>将[本地IP](# 一.查看本地IP) 全部添加，否则监听会出现异常</p><p>RAC中<em><strong>所有节点</strong></em>都要修改sqlnet.ora</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[grid@rac1 ~]$ echo $ORACLE_HOME</span><br><span class="line">/u01/app/11.2.0/grid</span><br><span class="line">[grid@rac1 ~]$ vim /u01/app/11.2.0/grid/network/admin/sqlnet.ora</span><br><span class="line">g sqlnet.ora.rac1 Network Configuration File: /u01/app/11.2.0/grid/network/admin/sqlnet.ora.rac1</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Generated by Oracle configuration tools.</span></span><br><span class="line"></span><br><span class="line">NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)</span><br><span class="line"></span><br><span class="line">ADR_BASE = /u01/app/oracle</span><br><span class="line">SQLNET.EXPIRE_TIME ＝ 60</span><br><span class="line">tcp.validnode_checking=yes #开启ip限制</span><br><span class="line">tcp.invited_nodes=(11.64.0.31,11.64.0.65,11.64.0.41,10.204.38.15,10.204.38.16,10.204.38.17,192.168.38.15,192.168.38.16,10.204.38.19,10.204.38.20,11.64.0.64,11.64.0.47,11.64.0.61,11.64.0.36,11.64.0.60,1.64.0.44,11.64.0.57,11.64.0.34,11.64.0.52,11.64.0.59,11.64.0.32,11.64.0.63,11.64.0.42,11.64.0.31,10.204.38.18,11.64.3.51,11.64.3.52,11.64.3.53,11.64.3.54,11.64.3.55,11.64.3.56,11.64.3.57,11.64.3.58,11.64.3.59,11.64.3.60,11.64.3.61,10.204.38.13) #设置白名单规则</span><br><span class="line">SQLNET.AUTHENTICATION_SERVICES = NONE</span><br><span class="line">~</span><br></pre></td></tr></table></figure><h3 id="3-重启监听"><a href="#3-重启监听" class="headerlink" title="3.重启监听"></a>3.重启监听</h3><p>每个节点分别启停，<em><strong>不能</strong></em>用 lsnrctl reload</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[grid@rac1 ~]$ srvctl stop listener -n rac1</span><br><span class="line">[grid@rac1 ~]$ srvctl start listener -n rac1</span><br><span class="line">[grid@rac1 ~]$ srvctl stop listener -n rac2</span><br><span class="line">[grid@rac1 ~]$ srvctl start listener -n rac2</span><br></pre></td></tr></table></figure><h3 id="4-查看监听状态"><a href="#4-查看监听状态" class="headerlink" title="4.查看监听状态"></a>4.查看监听状态</h3><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[grid@rac1 ~]$ lsnrctl status</span><br><span class="line"></span><br><span class="line">LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 11-AUG-2023 15:59:31</span><br><span class="line"></span><br><span class="line">Copyright (c) 1991, 2013, Oracle.  All rights reserved.</span><br><span class="line"></span><br><span class="line">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))</span><br><span class="line">STATUS of the LISTENER</span><br><span class="line">------------------------</span><br><span class="line">Alias                     LISTENER</span><br><span class="line">Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production</span><br><span class="line">Start Date                11-AUG-2023 13:51:42</span><br><span class="line">Uptime                    0 days 2 hr. 7 min. 48 sec</span><br><span class="line">Trace Level               off</span><br><span class="line">Security                  ON: Local OS Authentication</span><br><span class="line">SNMP                      OFF</span><br><span class="line">Listener Parameter File   /u01/app/11.2.0/grid/network/admin/listener.ora</span><br><span class="line">Listener Log File         /u01/app/oracle/diag/tnslsnr/rac1/listener/alert/log.xml</span><br><span class="line">Listening Endpoints Summary...</span><br><span class="line">  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))</span><br><span class="line">  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.204.38.15)(PORT=1521)))</span><br><span class="line">  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.204.38.19)(PORT=1521)))</span><br><span class="line">Services Summary...</span><br><span class="line">Service &quot;+ASM&quot; has 1 instance(s).</span><br><span class="line">  Instance &quot;+ASM1&quot;, status READY, has 1 handler(s) for this service...</span><br><span class="line">Service &quot;xjxsora&quot; has 1 instance(s).</span><br><span class="line">  Instance &quot;xjxsora1&quot;, status READY, has 1 handler(s) for this service...</span><br><span class="line">Service &quot;xjxsoraXDB&quot; has 1 instance(s).</span><br><span class="line">  Instance &quot;xjxsora1&quot;, status READY, has 1 handler(s) for this service...</span><br><span class="line">The command completed successfully</span><br><span class="line">[grid@rac1 ~]$</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://xiaopangza.site/posts/oracle-rac-whitelist-management/</id>
    <link href="https://xiaopangza.site/posts/oracle-rac-whitelist-management/"/>
    <published>2023-12-07T22:28:09.000Z</published>
    <summary>Oracle RAC 集群监听白名单的配置、节点重启与状态验证方法。</summary>
    <title>OracleRAC集群白名单管理</title>
    <updated>2026-08-20T05:13:55.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>小胖砸</name>
    </author>
    <category term="Oracle 数据库" scheme="https://xiaopangza.site/categories/Oracle-%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
    <category term="Oracle" scheme="https://xiaopangza.site/tags/Oracle/"/>
    <content>
      <![CDATA[<blockquote><p>本文同步自 <a href="https://blog.xiaopangza.cn/archives/oracle-archivelog-management">Halo 主博客</a>，内容以两站最新版本为准。<br>如果Oracle启用了日志归档模式，必须保证有足够的磁盘空间存放归档日志文件，如果空间不足，在线日志不能归档，也不会切换，数据库将暂停运行，错误代码为<em>ORA-00257</em>。</p></blockquote><p>所以，归档日志文件要定期清理，而由于当前项目归档日志过大，故于每天一点清理前一天的归档日志</p><h2 id="一-查看归档日志"><a href="#一-查看归档日志" class="headerlink" title="一.查看归档日志"></a>一.查看归档日志</h2><h3 id="1-查看归档日志占比"><a href="#1-查看归档日志占比" class="headerlink" title="1.查看归档日志占比"></a>1.查看归档日志占比</h3><p>oracle用户登录或root用户登录后切换成oracle用户</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[root@rac1 ~]# su - oracle 上一次登录：五 8月 11 11:09:31 CST 2023从 11.64.3.52pts/4 上 [oracle@rac1 ~]$</span><br></pre></td></tr></table></figure><p>进入oracle数据库</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 ~]$ sqlplus / as sysdba</span><br><span class="line"></span><br><span class="line">SQL*Plus: Release 11.2.0.4.0 Production on Fri Aug 11 13:19:20 2023</span><br><span class="line"></span><br><span class="line">Copyright (c) 1982, 2013, Oracle.  All rights reserved.</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">Connected to:</span><br><span class="line">Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production</span><br><span class="line">With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,</span><br><span class="line">Data Mining and Real Application Testing options</span><br><span class="line"></span><br><span class="line">SQL&gt;</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>执行 select * from V$FLASH_RECOVERY_AREA_USAGE;命令查看日志大小(百分比显示)</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">SQL&gt; <span class="keyword">select</span> * from V<span class="variable">$FLASH_RECOVERY_AREA_USAGE</span>;</span><br><span class="line"></span><br><span class="line">FILE_TYPE     PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE</span><br><span class="line">-------------------- ------------------ -------------------------</span><br><span class="line">NUMBER_OF_FILES</span><br><span class="line">---------------</span><br><span class="line">CONTROL FILE    .02 0</span><br><span class="line">      1</span><br><span class="line"></span><br><span class="line">REDO LOG     .2 0</span><br><span class="line">      4</span><br><span class="line"></span><br><span class="line">ARCHIVED LOG  78.11 0</span><br><span class="line">  12328</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">FILE_TYPE     PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE</span><br><span class="line">-------------------- ------------------ -------------------------</span><br><span class="line">NUMBER_OF_FILES</span><br><span class="line">---------------</span><br><span class="line">BACKUP PIECE      0 0</span><br><span class="line">      0</span><br><span class="line"></span><br><span class="line">IMAGE COPY      0 0</span><br><span class="line">      0</span><br><span class="line"></span><br><span class="line">FLASHBACK LOG      0 0</span><br><span class="line">      0</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">FILE_TYPE     PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE</span><br><span class="line">-------------------- ------------------ -------------------------</span><br><span class="line">NUMBER_OF_FILES</span><br><span class="line">---------------</span><br><span class="line">FOREIGN ARCHIVED LOG      0 0</span><br><span class="line">      0</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">7 rows selected.</span><br><span class="line"></span><br><span class="line">SQL&gt;</span><br></pre></td></tr></table></figure><p>原则上超过80%就需要清理，超过90%就有宕机风险</p><h3 id="2-查看归档日志目录"><a href="#2-查看归档日志目录" class="headerlink" title="2.查看归档日志目录"></a>2.查看归档日志目录</h3><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">SQL&gt; show parameter db_recovery_file_dest;</span><br><span class="line"></span><br><span class="line">NAME     TYPE VALUE</span><br><span class="line">------------------------------------ ----------- ------------------------------</span><br><span class="line">db_recovery_file_dest     string +DATA</span><br><span class="line">db_recovery_file_dest_size     big <span class="built_in">integer</span> 250G</span><br><span class="line">SQL&gt;</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>最大大小是250G</p><h2 id="二-解决归档日志问题"><a href="#二-解决归档日志问题" class="headerlink" title="二.解决归档日志问题"></a>二.解决归档日志问题</h2><h3 id="1-增大归档日志空间"><a href="#1-增大归档日志空间" class="headerlink" title="1.增大归档日志空间"></a>1.增大归档日志空间</h3><p>oracle用户登录或root用户登录后切换成oracle用户</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[root@rac1 ~]# su - oracle</span><br><span class="line">上一次登录：五 8月 11 11:09:31 CST 2023从 11.64.3.52pts/4 上</span><br><span class="line">[oracle@rac1 ~]$</span><br></pre></td></tr></table></figure><p>进入oracle数据库</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 ~]$ sqlplus / as sysdba</span><br><span class="line"></span><br><span class="line">SQL*Plus: Release 11.2.0.4.0 Production on Fri Aug 11 13:19:20 2023</span><br><span class="line"></span><br><span class="line">Copyright (c) 1982, 2013, Oracle.  All rights reserved.</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">Connected to:</span><br><span class="line">Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production</span><br><span class="line">With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,</span><br><span class="line">Data Mining and Real Application Testing options</span><br><span class="line"></span><br><span class="line">SQL&gt;</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>增加归档日志所在空间大小 注：不能超过剩余磁盘空间</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">SQL&gt; alter system <span class="built_in">set</span> db_recovery_file_dest_size=500G;</span><br><span class="line">System altered.</span><br></pre></td></tr></table></figure><h3 id="2-清理归档日志"><a href="#2-清理归档日志" class="headerlink" title="2.清理归档日志"></a>2.清理归档日志</h3><h4 id="2-1-oracle用户打开RMAN工具清理"><a href="#2-1-oracle用户打开RMAN工具清理" class="headerlink" title="2.1 oracle用户打开RMAN工具清理"></a>2.1 oracle用户打开RMAN工具清理</h4><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 app]$ rman target /</span><br><span class="line"></span><br><span class="line">Recovery Manager: Release 11.2.0.4.0 - Production on Fri Aug 11 13:49:44 2023</span><br><span class="line"></span><br><span class="line">Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.</span><br><span class="line"></span><br><span class="line">connected to target database: XJXSORA (DBID=1154684129)</span><br><span class="line"></span><br><span class="line">RMAN&gt;</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>检查一些无用的归档日志</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">RMAN&gt; crosscheck archivelog all;</span><br></pre></td></tr></table></figure><p>删除过期的归档,会删除所有归档日志</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">RMAN&gt; delete expired archivelog all;</span><br></pre></td></tr></table></figure><p>保留日志删除</p><p>sysdate - x x为几就保留几天</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">RMAN&gt; delete archivelog <span class="keyword">until</span> <span class="keyword">time</span> <span class="string">&#x27;sysdate - 1&#x27;</span>;</span><br></pre></td></tr></table></figure><h4 id="2-2-oracle用户使用脚本清理"><a href="#2-2-oracle用户使用脚本清理" class="headerlink" title="2.2 oracle用户使用脚本清理"></a>2.2 oracle用户使用脚本清理</h4><p>在rac1上已经创建了清理归档日志的脚本，原理同[2.1](# 2.1 oracle用户打开RMAN工具清理)</p><p>脚本内容如下</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line"><span class="meta prompt_">#</span><span class="language-bash">!/bin/bash</span></span><br><span class="line">echo &quot;----------------------------------------`date`---------------------------------------&quot;</span><br><span class="line">source ~/.bash_profile</span><br><span class="line">rman target / &gt;&gt; /u01/app/del_archlog/delarchive.log &lt;&lt;EOF                                   # 记录日志delarchive.log 可以后期检查是否执行成功</span><br><span class="line">crosscheck archivelog all;                                              # 把无效的expired的archivelog标出来</span><br><span class="line">delete noprompt expired archivelog all;                                 # 直接全部删除过期的归档日志</span><br><span class="line">delete noprompt archivelog all completed before &#x27;sysdate-1&#x27;;            # 直接删除一天前所有的归档日志</span><br><span class="line">exit</span><br><span class="line">EOF</span><br><span class="line">echo -e &quot;\n&quot;</span><br><span class="line">echo &quot;------------------------------------ FINISHED ------------------------------------&quot;</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>脚本在*&#x2F;u01&#x2F;app&#x2F;del_arch.sh*(注:必须由oracle用户执行，否则无RMAN权限)</p><figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 ~]$ cd /u01/app</span><br><span class="line">[oracle@rac1 app]$ ll</span><br><span class="line">total 8</span><br><span class="line">drwxr-xr-x  3 root   oinstall   26 May 27  2020 11.2.0</span><br><span class="line">drwxrwxrwx  2 oracle oinstall   64 Aug 11 11:33 del_archlog</span><br><span class="line">-rwxr-xr-x  1 oracle oinstall  747 Aug 11 11:33 del_arch.sh</span><br><span class="line">drwxrwxr-x 10 grid   oinstall 4096 Jun  9  2020 oracle</span><br><span class="line">drwxrwxr-x  7 oracle oinstall  108 May 27  2020 oracledb</span><br><span class="line">drwxrwx---  6 grid   oinstall  131 May 27  2020 oraInventory</span><br><span class="line">[oracle@rac1 app]$</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>执行方式为</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 app]$ sh /u01/app/del_arch.sh</span><br><span class="line">----------------------------------------Fri Aug 11 11:33:27 CST 2023---------------------------------------</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">------------------------------------ FINISHED ------------------------------------</span><br><span class="line">[oracle@rac1 app]$</span><br></pre></td></tr></table></figure><p>执行完毕后log日志可在*&#x2F;u01&#x2F;app&#x2F;del_archlog&#x2F;delarchive.log*查看</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 app]$ vim /u01/app/del_archlog/delarchive.log</span><br></pre></td></tr></table></figure><h4 id="2-3oracle用户定时清理"><a href="#2-3oracle用户定时清理" class="headerlink" title="2.3oracle用户定时清理"></a>2.3oracle用户定时清理</h4><p>在rac1上已经建立了定时清理归档日志任务原理为定时执行[2.2](# 2.2 oracle用户使用脚本清理)的脚本,执行时生成的日志位置也一致</p><p>定时任务查看</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 app]$ crontab -l</span><br><span class="line">* 1 * * * sh /u01/app/del_arc.sh</span><br><span class="line">[oracle@rac1 app]$</span><br></pre></td></tr></table></figure><p>定时任务修改</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">[oracle@rac1 app]$ crontab -e</span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">* 1 * * * sh /u01/app/del_arc.sh</span><br></pre></td></tr></table></figure><p>定时规则</p><table><thead><tr><th>分钟</th><th>小时</th><th>日期</th><th>月份</th><th>星期</th></tr></thead><tbody><tr><td>0~59</td><td>0~23</td><td>1~31</td><td>1~12</td><td>0到7（0或7代表星期日）</td></tr></tbody></table><p>星号（*）：通配符匹配，代表所有可能的值。例如：在小时字段中，一个星号等同于每个小时；在月份字段中，一个星号则等同于每月逗号（,）：在一个字段上指定多个值。例如：“1,2,5,7,8,9”中杠（-）：指定一个值得范围。例如：“2-6”表示“2,3,4,5,6”正斜线（&#x2F;）：指定时间的间隔频率。例如：“0-23&#x2F;2”表示每两小时执行一次</p><p># 每2个小时执行一次脚本</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">0 */2 * * * sh /u01/app/del_arc.sh</span><br></pre></td></tr></table></figure><p># 每天凌晨2点执行操作</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">0 2 * * * sh /u01/app/del_arc.sh</span><br></pre></td></tr></table></figure><p># 每个工作日的9.AM执行操作</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">0 9 * * 1-5 sh /u01/app/del_arc.sh 或 0 9 * * 1,2,3,4,5 sh /u01/app/del_arc.sh</span><br></pre></td></tr></table></figure><p>#每周六、周日的6:30.pm执行操作</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">30 6 * * 0,6 sh /u01/app/del_arc.sh</span><br></pre></td></tr></table></figure><p># 每天22：00.pm-24:00.pm之间每个30min执行操作</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">0,30 22-24 * * * sh /u01/app/del_arc.sh</span><br></pre></td></tr></table></figure><p>linux中提供了8个特殊字符串用来替代crontab命令的前五个字段，这样不但可以节省时间，还可以提高可读性。</p><table><thead><tr><th>特殊字符</th><th>含义</th></tr></thead><tbody><tr><td>@reboot</td><td>在每次启动时运行一次</td></tr><tr><td>@yearly</td><td>每年运行一次，例如：“0 0 1 1 *”</td></tr><tr><td>@annually</td><td>与@yearly用法一致</td></tr><tr><td>@monthly</td><td>每月运行一次，例如：“0 0 1 * *”</td></tr><tr><td>@weekly</td><td>每周运行一次，例如：“0 0 * * 0”</td></tr><tr><td>@daily</td><td>每天运行一次，例如：“0 0 * * *”</td></tr><tr><td>@midnight</td><td>与@daily用法一致</td></tr><tr><td>@hourly</td><td>每小时运行一次，例如：“0 * * * *”</td></tr></tbody></table><p>如每天执行</p><figure class="highlight bash"><table><tr><td class="code"><pre><span class="line">@daily sh /u01/app/del_arc.sh</span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://xiaopangza.site/posts/oracle-archivelog-management/</id>
    <link href="https://xiaopangza.site/posts/oracle-archivelog-management/"/>
    <published>2023-12-07T22:28:00.000Z</published>
    <summary>Oracle 归档日志空间检查、RMAN 清理、脚本维护与定时任务配置。</summary>
    <title>Oracle归档日志管理</title>
    <updated>2026-08-20T05:13:59.000Z</updated>
  </entry>
</feed>
