数据库管理-第231期 Oracle全球分布式数据库-深入2(20240816)
作者:胖头鱼的鱼缸(尹海文) Oracle ACE Pro: Database(Oracle与MySQL) PostgreSQL ACE Partner 10年数据库行业经验,现主要从事数据库服务工作 拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证 墨天轮MVP、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问 圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著 名社恐(社交恐怖分子) 公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。 除授权转载并标明出处外,均为“非法”抄袭
本期继续挖坑Oracle全球分布式数据库。
1 高速数据摄取
SQL*Loader可以直接讲数据将数据加载到全球分布式数据库的分片中,以实现高速数据摄取(high speed data ingest)。 SQL*Loader是一个批量加载器程序,用于将数据从外部文件移动到Oracle数据库中。它的语法类似于DB2加载程序,但提供了更多选项。SQL*Loader支持各种加载格式、选择性加载和多表加载。 SQL*Loader客户端可以自动启动数据的并行直接路径加载,而无需将数据划分为单独的文件并启动多个客户端。 其他优点包含:
2 自动化部署
Oracle全球分布式数据库可以通过Terraform、K8s和Ansible脚本实现高度自动化部署。 部署脚本采用一个描述所需部署拓扑的简单输入文件,并从单个主机运行,将分片部署到所有分片数据库主机。脚本中包含暂停、恢复和清理操作,以防出现错误。
3 数据迁移
Oracle全球分布式数据库Sharding Advisor工具有助于分片数据库模式设计,以便从非分片数据库迁移到分片数据库。Oracle Data Pump支持分片,用于将数据从非分片的Oracle数据库迁移到分片的Oracle数据库。 Sharding Advisor Sharding Advisor是Oracle全球分布式数据库提供的一个工具,它可以通过分析当前的数据库模式和工作负载,并推荐拓扑配置和数据库模式设计,帮助您设计最佳的分片数据库配置。Sharding Advisor基于关键目标提出建议,如并行性(在分片之间均匀分配查询处理)、最小化跨分片连接操作和最小化重复数据。 Oracle Data Pump 可以通过在每个分片上运行Oracle data Pump将数据直接加载到分片中。这种方法非常快,因为整个数据加载操作可以在加载具有整个数据集最大子集的分片所需的时间内完成。
4 生命周期管理
Oracle全球分布式数据库命令行界面和Oracle Enterprise Manager可帮助管理分片数据库:
5 联邦分片(Federated Sharding)
将多个现有数据库统一到一个Oracle全球分布式数据库架构中。 全球化企业可能为多个地区的多个部门部署了多个相同应用程序的实例。联邦分片允许将此类应用程序的数据库映射到单个联邦数据库中,并提供以下好处:
总结
本期对Oracle全球分布式数据库的其他一些功能、特性进行了讲解。 后面将讲解Oracle分布式数据库的架构及组件。 老规矩,知道写了些啥。
