"补丁安装-王晓波-从微服务到serverless+架构应用与实践v2"
本文主要讨论的是Oracle数据库系统的补丁安装和运维最佳实践,尤其针对微服务到Serverless架构的应用。以下是详细的知识点:
### 补丁安装
1. 检查补丁冲突:在安装补丁前,需要先使用`OPatch`工具的`prereq CheckConflictAgainstOHWithDetail`命令检查是否存在与现有Oracle Home的冲突。这一步骤确保补丁与现有的系统环境兼容。
2. 补丁安装:
- Case 1: 当GI(Grid Infrastructure)和DB(数据库)都在本地磁盘且不使用ACFS(Oracle Automatic Storage Management Cluster File System)时,补丁安装需以root用户身份进行,不需要停止GI。使用`opatch auto`命令自动安装补丁,并指定补丁位置和OCM响应文件。这个命令会自动处理GI和DB的停启。
- 执行顺序:补丁安装应在每个节点依次执行,避免同时在两个节点上运行`opatch auto`命令,以防冲突。
### 补丁安装后的步骤
1. Post-InstallationInstructions:
- 2.5.2:在任意节点上,以oracle用户登录数据库,执行SQL脚本`catbundle.sql`来应用PSU(Patch Set Update)。
- 2.5.3:如果使用RMAN(Recovery Manager),需要升级RMAN的catalog库,通过`rman`命令行工具执行`UPGRADE CATALOG`。
### Oracle运维最佳实践
这部分内容涵盖了数据库运维的一些关键点,虽然只给出了目录,但可以推断出以下主题:
1. 概述:可能包括Oracle运维的基础概念、目标和挑战。
2. 设计:
- 数据模型设计:涉及数据模型的原则、步骤,主键和外键的设计,以及字段设计。
- 字段设计:字段类型的选择和排列顺序的考虑。
- 逆范式设计:在某些场景下,为了性能优化,可能会采用逆范式设计。
- 大对象设计:讨论了传统的LOB(Large Object)技术和SecureFiles,以及相关的性能指南和问题排查。
- 虚拟列:11g引入的新特性,如何创建、索引、约束以及其对存储、CBO(Cost-Based Optimizer)的影响,以及与视图的比较。
以上内容是Oracle数据库补丁管理和运维的一些核心环节,实践中应严格遵循这些步骤和最佳实践,以确保系统的稳定性和性能。对于数据模型的设计,需要根据业务需求和性能指标进行细致规划,而补丁管理则是确保数据库软件安全性和功能性的关键任务。