Oracle Cloud 部署

Oracle Cloud 部署

适用版本:Oracle Database 19c / 23ai / Cloud 文档版本:v1.0 / 2026-07


1. 概述

Oracle Cloud 提供 Oracle 数据库服务[1]:

类型

  • Autonomous Database(自治数据库)
  • Base Database VM(虚拟机数据库)
  • Exadata DB System
  • Database Cloud Service

2. Autonomous Database

2.1 类型

  • ATP(Autonomous Transaction Processing):OLTP
  • ADW(Autonomous Data Warehouse):OLAP
  • APEX Application:低代码
  • JSON Database

2.2 创建

1. Oracle Cloud Console
2. Database → Autonomous Database → Create
3. 选择类型(ATP/ADW)
4. 配置:
   - Display Name
   - Compartment
   - OCPU 数
   - Storage (TB)
   - Auto Scaling
   - Password
   - License Type
5. Create

2.3 连接

# 1. 下载 Wallet
Console Database DB Connection Download Wallet

# 2. 解压
unzip wallet_orcl.zip -d $ORACLE_HOME/network/admin

# 3. sqlnet.ora
WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="$TNS_ADMIN")))
SSL_SERVER_DN_MATCH = yes

# 4. 连接
sqlplus admin/pwd@orcl_high
sqlplus admin/pwd@orcl_low
sqlplus admin/pwd@orcl_medium

2.4 特性

  • 自我修补
  • 自我调优
  • 自我保护
  • 自动扩展
  • 自动备份

3. Base Database VM

3.1 创建

1. Database → Bare Metal, VM, and Exadata → Create DB System
2. 配置:
   - Name
   - Shape(VM.Standard2.x)
   - OCPU / Memory
   - Storage
   - License
3. Database
4. Network
5. Create

3.2 管理

  • 完全控制
  • 类似本地
  • 需要维护

3.3 连接

# 1. SSH
ssh -i key opc@<public_ip>

# 2. sudo oracle
sudo su - oracle

# 3. 连接
sqlplus / as sysdba

4. Exadata DB System

4.1 概述

  • Exadata 一体机
  • 高性能
  • 高可用

4.2 创建

类似 Base DB VM,但选择 Exadata Shape

4.3 特性

  • Smart Scan
  • HCC 压缩
  • RAC 支持

详细见:Oracle Exadata 性能优化


5. OCI CLI

5.1 安装

# Linux
bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"

5.2 配置

oci setup config
# 输入 user OCID, tenancy OCID, region, key

5.3 命令

# 列出数据库
oci db autonomous-database list --compartment-id <ocid>

# 创建
oci db autonomous-database create ...

# 启停
oci db autonomous-database stop --autonomous-database-id <ocid>
oci db autonomous-database start --autonomous-database-id <ocid>

6. 备份

6.1 自动

- 自动备份(每 60 天)
- 长期备份(手动)

6.2 手动

# Autonomous
oci db autonomous-database-backup create \
  --autonomous-database-id <ocid> \
  --display-name "manual_backup"

# Base DB
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

6.3 恢复

Console → Database → Restore

7. Data Guard

7.1 创建

Console → Database → Data Guard Associations → Create

7.2 配置

  • 同区域
  • 跨区域
  • Standby 类型

详细见:Oracle Data Guard 容灾


8. 监控

8.1 Console

  • Performance Hub
  • Metrics
  • Logs

8.2 性能

-- Autonomous
SELECT * FROM dba_cloud_config;

详细见:Oracle 性能监控工具集


9. 安全

9.1 网络安全

  • VCN(Virtual Cloud Network)
  • Security List
  • NSG(Network Security Group)

9.2 数据库安全

  • Wallet
  • TDE
  • VCN-only 访问

9.3 Vault

  • 密钥管理
  • 机密管理

10. 价格

10.1 模式

  • 按需
  • 预留
  • 竞价

10.2 资源

  • OCPU
  • 存储
  • 出口流量

10.3 Always Free

  • 2 个 Autonomous Database
  • 20GB 存储

11. 迁移到 Cloud

11.1 Data Pump

# 本地
expdp system/pwd DIRECTORY=dpump_dir DUMPFILE=full.dmp FULL=Y

# 上传
oci os object put --bucket-name migration --file full.dmp

# Cloud
impdp system/pwd DIRECTORY=dpump_dir DUMPFILE=full.dmp FULL=Y

11.2 Zero Downtime Migration (ZDM)

- 自动化迁移
- 零停机
- 物理+逻辑

详细见:Oracle 零停机迁移方案

11.3 GoldenGate

- 实时复制
- 异构

详细见:Oracle GoldenGate 实时复制


12. 常见坑与排错

12.1 连接问题

1. Wallet 下载
2. TNS_ADMIN 配置
3. sqlnet.ora
4. 端口访问

12.2 性能

1. OCPU 调整
2. Auto Scaling
3. 监控

12.3 成本超支

1. 监控使用
2. 资源调整
3. 预留实例

13. 最佳实践

  1. Autonomous:简化
  2. Base DB:可控
  3. Exadata:极致
  4. Auto Scaling:弹性
  5. Wallet:安全
  6. VCN:隔离
  7. 自动备份:保护
  8. Data Guard:高可用
  9. OCI CLI:自动化
  10. 监控成本:优化

14. 参考资料

[1] Oracle Cloud Infrastructure Documentation https://docs.oracle.com/en-us/iaas/Content/Home.htm