Oracle 10g stream 推荐配置
文章目的是使用oracle stream共享和数据stream的事件,无论在一个数据库中,或从一个数据库到另一个,文本的目的是协助oracle DBA配置oracle stream的配置。
范围和用用。在9.2版本更高的oracle stream,要使oracle支持分析师配置一些建议
Oracle 10g推出了更加灵活和搞笑的方式实施stream的复制。
Stream的复制可以从以下方式来实施。
1、 一个后台捕获进程为捕获一个变化表,角色,或整个数据库,捕获进程捕获redo log的变化,将每个变化记录成一个LCR。
2、 捕获过程排入到一个指定的LCR队列中
3、 此队列将传播到其他不同的数据库。
4、 一个后台apply进程适用于目标数据库。
目标数据库
Stream 配置
1、 软件版本
使用oracle 10.1最新的补丁集
2、 初始化参数
1、兼容性:10.1.0以上
2、GLOBAL_NAMES
3、JOB_QUEUE_PROCESSES如果要保证处理量,请将它设置4或者更高。
4、PARALLEL_MAX_SERVERS并行服务器的最大数量
5、SHARED_POOL_SIZE每个捕获进程需要10mb的共享池大小,但是最多使用10%。
6、OPEN_LINKS同时打开连接远程的最大数量
7、PORCESS为保证此参数的值,允许所有的后台顺利进行。
8、SESSION会话
9、SGA_MAX_SIZE
10、TIMED_STATISTICS
。。。。。。。
3、 数据库的存储
1、表空间stream管理队列作为一个队列,它可以创建一个单独的表空间,每个流管理员可以再一个单独的表空间里创建任何对象。创建方法:
CREATE TABLESPACE &streams_tbs_name DATAFILE
'&db_file_directory/&db_file_name' SIZE 25 M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
ALTER USER strmadmin DEFAULT TABLESPACE &streams_tbs_name QUOTA UNLIMITED ON &streams_tbs_name;
2、为捕获进程和apply分队
dbms_streams_adm.set_up_queue(queue_name =>'CAP_SITEA“)
dbms_streams_adm.set_up_queue(queue_name =>'APP_FROM_SITEB');
4、 数据库权限
需要dba,然后用DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE('STRMADMIN“);给其角色权限。
5、 Steam site类型:目标库
1、日子
2、心跳表
3、定期检查点
4、定期执行维护
5、捕捉配置信息
6、传输配置
7、其他配置与RAC环境
Steam site类型:源库
1、权限
2、实例
3、解决冲突
4、apply进程
5、additional配置为应用于RAC环境应使用建议的stream配置。