这是一个不错的问题,我个人的理解是这样的,由于每个实例都是由SGA以及一组后台进程组成的,这时要访问的数据其实都已经被缓存到数据库的database cache中了,已经不在涉及到与表空间的数据交换,如果有数据交换也是在 DB cache 没有命中的情况下由后台进程自动完成的,以数据块为单位的交换,也就是说在每个实例的SGA区中都存放着本实例要访问的数据副本(以数据块为单位),这样就保证了多个实例操作同一个数据库。