在分布式环境中有一些公用的基表,这些基表存储在某个中央地址上,并建立了远程数据库的数据链接。但在访问远程对象时性能非常低。这时,可以使用快照,以提高使用远程数据库数据的应用程序的性能。快照为远程基表提供本地的复制,可以包含远程基表的全部和部分数据,并自动被刷新。创建快照需要ORACLE的分布式选件。快照可以基于多个基表的查询,可按照预先设置的时间间隔定期自动刷新。建立快照的语句如下:CREATE SNAPSHOT snapshotname[STORAGE(STORAGE PARAMETERS)][TABLESPACE tablespacename][REFRESH [FAST/COMPLETE /FORCE]]as query在进行大量操作前,用户希望引用的快照的数据已经被刷新,这时可在应用程序中用手工刷新快照。ORACLE提供了DBMSsnapshot包允许用户手工刷新快照,调用REFRESH过程如下:DBMSSnapshot.Refresh(snapshotname, refreshtype)其中:refreshtype 刷新类型。若对所有快照进行刷新,可用过程:DBMSsnapshot.RefreshALL