内容
# 🧠 Oracle DB 技能 — Oracle 数据库 AI 指南
[](https://www.oracle.com/database/)
[](https://github.com/krisrice/oracle-db-skills)
[](skills/)
[](README.md)
[](https://github.com/krisrice/oracle-db-skills)
> **您的数据库团队已经花费数年时间解决相同的问题。**
> **如果一个 AI 代理已经知道如何准确地做到这一点,那该多好?**
Oracle 发布了超过 **100 个现成的 AI 指南**,适用于与 Oracle 数据库连接的任何代理(Claude、Copilot、Cursor ...)。本仓库是 **中文版本**,并为 LATAM 团队提供实用指南。
无需编写查询语句。无需使用 Google 搜索令牌。**代理已经知道。**
---
## ⚡ 一行命令安装
```bash
npx skills install krisrice/oracle-db-skills
```
就这样。您的 AI 代理在几秒钟内即可访问所有指南。
---
## 🎯 解决问题
真实示例:您询问代理过去 24 小时内 **最差的查询**。
在几秒钟内,它连接到您的 Oracle 数据库,执行 AWR/ASH 分析,并提供完整报告 — 无需您编写任何 SQL 语句。
| 没有 Oracle DB 技能 | 有 Oracle DB 技能 |
|---------------------|---------------------|
| 代理编写错误的 SQL 语句 | 代理使用有效的 Oracle 语法 |
| 没有 Oracle 上下文的通用响应 | 使用 V$ 视图、提示、DBMS_* 的特定响应 |
| 搜索正确语法时消耗令牌 | 直接使用真实示例 |
| 不了解 19c 和 26ai 之间的差异 | 解释版本兼容性 |
---
## ✅ 涵盖的类别
| 类别 | 技能 | 典型用例 |
|-----------|--------|---------------------|
| 🚀 性能和调优 | 7 | AWR、ASH、执行计划、索引、等待事件 |
| 🔐 安全性和审计 | 6 | TDE、VPD、统一审计、掩码 |
| 🔄 迁移 | 14 | 从 PostgreSQL、MySQL、SQL Server、MongoDB |
| 📦 PL/SQL | 12 | 包、游标、集合、单元测试 |
| 📊 监控 | 5 | 警告日志、Top SQL、健康检查、空间 |
| 🌐 ORDS / REST | 10 | REST API、OAuth2、AutoREST、PL/SQL 网关 |
| ⚙️ DevOps 和 CI/CD | 5 | Liquibase、Flyway、EBR、utPLSQL、Git for SQL |
| 💻 SQL 开发 | 5 | 窗口函数、CTE、MERGE、PIVOT、注入 |
| 🏗️ 管理 | 6 | RMAN、Data Guard、撤销、重做、用户 |
| 🏛️ 架构 | 5 | RAC、CDB/PDB、Exadata、In-Memory、OCI |
| 🔧 应用开发 | 14 | Python、Java、Node.js、.NET、Go + 连接池 |
| 📐 数据库设计 | 4 | ERD、建模、分区、表空间 |
| 🛠️ SQLcl | 8 | 脚本编写、Liquibase CLI、**MCP 服务器** |
| 🖼️ 框架 | 9 | SQLAlchemy、Django、Spring、MyBatis、GORM |
---
## 🚀 快速使用指南
### 步骤 1 — 安装技能
```bash
# 需要 Node.js 18+
npx skills install krisrice/oracle-db-skills
```
### 步骤 2 — 将您的 AI 代理连接到 Oracle
如果您使用 **Claude Desktop**,请首先配置 Oracle 的 MCP 服务器:
```json
{
"mcpServers": {
"oracle-db": {
"command": "C:\\tools\\sqlcl\\bin\\sql.exe",
"args": ["-mcp"],
"env": {
"TNS_ADMIN": "C:\\oracle\\network\\admin"
}
}
}
}
```
> 📖 完整的 MCP 配置指南:[oracle-ai-mcp-server](https://github.com/jesmonsa/oracle-ai-mcp-server)
### 步骤 3 — 使用自然语言与代理交互
安装技能并将代理连接到 Oracle 后,您可以直接提问:
---
## 💬 真实使用示例
### 性能
```
过去 24 小时内 CPU 消耗最高的 10 个查询是什么?
```
```
分析这个查询的执行计划,告诉我为什么它会进行全表扫描
```
### 安全
```
哪些用户有权访问客户表,他们可以执行什么操作?
```
```
生成本周失败访问的审计报告
```
### 迁移
```
我有一个 PostgreSQL 查询,将其转换为 Oracle 查询,并告诉我有什么区别
```
```
PostgreSQL 中的 SERIAL 在 Oracle 19c 中等同于什么?
```
### PL/SQL
```
检查这个包并告诉我它有哪些性能问题
```
```
创建一个过程,对过期发票进行批量收集并存档
```
### 监控
```
表空间是否有空间问题?给我一个总结
```
```
今天最频繁的等待事件是什么?
```
### DevOps
```
为此架构更改生成 Liquibase 脚本
```
```
如何为此表实施零停机部署?
```
---
## 📁 仓库结构
```
oracle-db-skills-es/
│
├── README.md ← 本文件(中文版)
├── COMO-USAR.md ← 详细使用指南,包含 LATAM 示例
├── SKILL.md ← 技能 CLI 的元数据
│
└── skills/ ← 100 多个指南(引用原始仓库)
├── performance/ → AWR、ASH、索引、执行计划
├── security/ → TDE、VPD、审计、加密
├── plsql/ → 包、游标、集合
├── migrations/ → 来自其他引擎的迁移
├── monitoring/ → 警告日志、Top SQL、空间
├── ords/ → REST API、OAuth2
├── devops/ → Liquibase、Flyway、CI/CD
├── sql-dev/ → SQL 模式、注入
├── admin/ → RMAN、Data Guard、用户
├── architecture/ → RAC、CDB/PDB、OCI
├── appdev/ → Python、Java、Node.js、连接池
├── design/ → ERD、建模、分区
├── sqlcl/ → SQLcl、MCP 服务器
└── frameworks/ → SQLAlchemy、Django、Spring
```
---
## 🔗 相关资源
| 资源 | 描述 |
|---------|-------------|
| [oracle-db-skills(原始)](https://github.com/krisrice/oracle-db-skills) | Oracle 官方英文仓库 |
| [oracle-ai-mcp-server](https://github.com/jesmonsa/oracle-ai-mcp-server) | 用于连接 Oracle 与 Claude Desktop 的完整工具包 |
| [Oracle SQLcl 文档](https://docs.oracle.com/en/database/oracle/sql-developer-command-line/) | SQLcl 官方文档 |
| [模型上下文协议](https://modelcontextprotocol.io/) | MCP 标准 |
---
## 👤 作者
**Jesús Andrés Montoya**
云架构师 & Oracle 数据库专家 — Oracle 云基础设施,哥伦比亚 & LATAM
[](https://github.com/jesmonsa)
---
## 📄 致谢和许可证
指南内容由 [krisrice](https://github.com/krisrice) 和 Oracle 团队创作。
本中文适配作品在相同的许可条款下。
参见:[LICENSE](LICENSE)