捕获进程,最好使用高版本oracle

Oracle streams中的捕获进程是一项非常实用的技术(实例: Java实时获取Oracle变更

但其在oracle9i中对内存的需求很旺盛
不可直接指定其内存区域大小,只能依赖于共享池(shared_pool)的大小,并且固定占用共享池大小的10%。即:若要分配100M内存给捕获进程,需要将共享池大小设置为1G。
经测试,每个捕获进程大约需要10-20M内存(环境不同,可能有差异),生产服务区内存大小自不用说,应该有足够的空间提供使用。但在我们的开发环境不够充裕的情况下,要想同时测试多个捕获进程是比较困难的。

建议:若想尝试捕获进程,最好实用oracle10g以上版本。首先,10g可自由分配空间,其次,修正了许多bug并提高了性能。

你可能感兴趣的:(oracle,Blog)