oracle用exp导出要加什么参数据才可以把序列也一起导出来。序列里的缓冲的作用是什么?

解决方案 »

  1.   

    序列里的缓冲是大量并发提取序列值时提升性能的一种手段由于序列操作是原子操作,如果没有缓冲,序列的访问将只能由一个事务独占,独占期间阻塞其它事务的访问,且一定会涉及硬盘操作。这样如果有对一个序列的大量并发操作的话,系统性能将会下降。缓冲是指事先成批的提取序列值,缓冲在内存中,供多个事务同时访问(每个事务占一个缓冲的序列值),且访问期间如果没有用尽缓冲是不用写硬盘的,可在大幅度提高并发访问序列的性能。但带来的问题是序列值可能不连续(但肯定保证唯一),如并发访问序列值后有些事务回滚,或数据库非正常宕机,都会带来缓冲序列值的不连续或丢失。