日期:2014-05-17  浏览次数:20733 次

oracle导出
oracle用exp导出要加什么参数据才可以把序列也一起导出来。

序列里的缓冲的作用是什么?

------解决方案--------------------
序列本来就可以导出的
------解决方案--------------------
序列里的缓冲是大量并发提取序列值时提升性能的一种手段

由于序列操作是原子操作,如果没有缓冲,序列的访问将只能由一个事务独占,独占期间阻塞其它事务的访问,且一定会涉及硬盘操作。这样如果有对一个序列的大量并发操作的话,系统性能将会下降。

缓冲是指事先成批的提取序列值,缓冲在内存中,供多个事务同时访问(每个事务占一个缓冲的序列值),且访问期间如果没有用尽缓冲是不用写硬盘的,可在大幅度提高并发访问序列的性能。但带来的问题是序列值可能不连续(但肯定保证唯一),如并发访问序列值后有些事务回滚,或数据库非正常宕机,都会带来缓冲序列值的不连续或丢失。