在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