Oracle运维最佳实践:从微服务到Serverless架构
需积分: 41 178 浏览量
更新于2024-08-05
收藏 39.69MB PDF 举报
"Oracle运维最佳实践,从微服务到Serverless架构的应用与实践"
在Oracle数据库运维中,了解并掌握一些关键知识点是至关重要的。这里我们将深入探讨【标题】"重要变化-王晓波-从微服务到serverless+架构应用与实践v2"以及【描述】中提到的Oracle数据库故障处理和最佳实践。
首先,针对【描述】中的“重要变化”,在Oracle数据库的NOARCHIVELOG模式下,FORCE LOGGING特性在早期版本如11.1.0.6和11.1.0.7中是无效的。这个限制在11.2.0.2及更高版本中被取消。当数据库运行在NOARCHIVELOG模式下并且执行NOLOGGING操作时,如果出现坏块,将无法通过常规的介质恢复或RMAN的blockrecover命令进行修复。因此,最佳实践是在执行NOLOGGING操作后立即对数据文件进行备份,以防止不可逆的数据丢失。
在遇到坏块问题时,解决方法如下:
1. 对于索引,可以简单地通过DROP和CREATE操作来重建。
2. 对于非索引的表,可以使用DBMS_REPAIR.SKIP_CORRUPT_BLOCKS过程跳过坏块,然后重建表。具体操作可参考Note 556733.1。
3. 如果是表中的LOB列,参考Note 293515.1来处理。
4. 若坏块出现在物理STANDBY数据库,且主库未受此问题影响,可以从主库恢复受影响的数据文件。
此外,Note 472231.1中的脚本可以帮助识别其他可能存在的坏块。
在【部分内容】中,我们看到了Oracle数据库运维的最佳实践,包括设计阶段的多个方面:
1. 数据模型设计:遵循一定的原则,例如考虑数据的完整性和一致性,确保正确的关系建模。
2. 主键设计:选择合适的主键类型,确保唯一性和不为空。
3. 外键设计:合理设置外键约束,维护数据间的引用完整性。
4. 字段设计:选择适当的字段类型,并注意字段顺序,避免冗余和性能问题。
5. 逆范式设计:在特定情况下,为了提高查询性能,可能会采用逆范式设计。
6. 大对象设计:Oracle提供了两种LOB类型——BasicFiles和SecureFiles,其中SecureFiles提供更好的性能和安全性。应考虑存储、重做日志和性能问题,避免在插入LOB数据时出现性能瓶颈,并熟悉相关的性能指南和故障排查方法。
7. 虚拟列:11g引入了虚拟列,允许基于其他列计算生成新列,无需实际存储数据。虚拟列可以用于创建索引、添加约束,并在PL/SQL函数基础上构建。需要注意的是,虚拟列的存储、优化器行为以及是否应该使用视图替代虚拟列等问题。
这些最佳实践旨在帮助数据库管理员优化数据库设计,预防和处理可能出现的问题,确保Oracle数据库的稳定和高效运行。理解并应用这些知识是成为一名专业Oracle运维人员的基础。
2021-07-07 上传
2019-02-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
Yu-Demon321
- 粉丝: 23
- 资源: 3956
最新资源
- object-pattern:JavaScript 的对象模式结构
- Nunes-Corp.github.io:Nunes Corp.网站
- TestVisualStudioBg:联合国工程
- weichiangko.github.io
- em-hrs-ingestor:CVP批量导入项目的摄取组件
- liuhp.github.io:个人主页
- Hyrule-Compendium-node-client:Hyrule Compendium API的官方Node.js客户端
- 等级聚合:汇总有序列表。-matlab开发
- MYSQL 定界符分析通过硬编码的方式实现多语句分割并且支持定界符
- Proyecto-Reactjs
- LLVMCMakeBackend:愚人节笑话,CMake的llvm后端
- A5Orchestrator-1.0.2-py3-none-any.whl.zip
- Knotter:凯尔特结的互动设计师-开源
- Eva是一个分布式数据库系统,它实现了一个时间感知,累积和原子一致的实体-属性-值数据模型
- resume-website:AngularJS内容管理系统
- 配煤专家系框图.zip