Focus On Oracle

Installing, Backup & Recovery, Performance Tuning,
Troubleshooting, Upgrading, Patching

Oracle Engineered System


当前位置: 首页 » 技术文章 » Oracle

Oracle Database 18c Sharding

Oracle Sharding是Oracle Database 12.2版本推出的新功能,也就是数据分片。是一种在数据层将数据水平分区存储到不同的数据库上的技术。Sharding可以实现将一个分区表的不同分区存储在不同的数据库中,每个数据库位于不同的服务器,每一个数据库都称为Shard, 这些shard组成一个逻辑数据库,称为SDB(Sharded Database),每个SDB中保存该表的不同数据集(他们有相同的列)。Sharding实际上是一种shared-nothing技术,每个Shard数据库使用独立的服务器硬件。我们可以通过增加新的Shard节点,来线性扩展性能。还可以选择根据地理位置不同,将数据存储在不同的Shard节点中。

在Oracle Database 18c中,Oracle Sharding增加了基于RANGE/LIST的用户自定义的分片方式,允许用户显式地指定数据存储到某个特定的分片。出于性能、监管或其他原因,某些数据需要存储在特定的分片上,用户可以在特定的分片之间移动数据并进行完全控制。通过用户定义分片的另一个优点是,在一个分片计划或计划外停机时,用户确切地知道哪些数据是不可用的。除此之外,Sharding在RAC方面的功能也有增强。我们可以将Shard分片添加到RAC实例。通过分片密钥可以将请求路由到逻辑上保存分片的RAC实例,提高缓存利用率,减少实例间的阻塞。不指定分片密钥的请求仍然可以透明地工作。还支持跨地域和混合云自动Sharding能力,非常适合在云端部署。


注意:要使用Oracle Sharding,必须是Oracle Database 12.2以上,需具备以下条件
Oracle Database 12c Release 2 or above for Shards (Databases)
Oracle Database 12c Release 2 Global Service Manager (GSM/GDS) for Shard Directors

下面这篇实操部分写的很详细,可参考

https://blogs.oracle.com/database4cn/12c-oracle-sharding


Reference

http://www.oracle.com/technetwork/database/database-technologies/sharding/overview/index.html

http://www.oracle.com/technetwork/database/database-technologies/sharding/documentation/index.html

http://www.oracle.com/technetwork/database/availability/con6673-oraclesharding-chinatel-3960515.pdf

http://www.oracle.com/technetwork/database/database-technologies/sharding/learnmore/index.html



关键词:18c 

相关文章

关于Oracle的Sequence,你需要知道的
Oracle Database 12c之后DataGuard环境中的PDB操作
How to generate AWR for Standby Databases
Oracle DataGuard in 18c & 19c
Oracle ASM from 10g to 18c
Oracle Database Express Edition 18c发布了
通过rpm包安装Oracle Database 18c
一文彻底搞懂Oracle RHP(Rapid Home Provisioning)
Oracle Database 18c (18.3.0) Upgrade and Migration hands-on Lab
How to config Oracle Member Cluster for database
Install Oracle Domain Service Cluster Step by Step
Oracle Database 18c Sharding
Top