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
- 实时复制
- 异构
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. 最佳实践
- Autonomous:简化
- Base DB:可控
- Exadata:极致
- Auto Scaling:弹性
- Wallet:安全
- VCN:隔离
- 自动备份:保护
- Data Guard:高可用
- OCI CLI:自动化
- 监控成本:优化
14. 参考资料
[1] Oracle Cloud Infrastructure Documentation https://docs.oracle.com/en-us/iaas/Content/Home.htm