以下我做streamm同步两台机器间的某一个用户的操作步骤。很简单,看到stream
还
有很多要看的。
1.环境介绍
主数据库SID : obpm
操作系统 : win 2003
IP地址 : 192.168.0.1
Global_name :
oracle
version: 10.2.0.1
从数据库SID: orcl
操作系统 : win 2003
IP地址 : 192.168.0.2
Global_name :
oracle
version: 10.2.0.1
2.在主/从数据库设置初始化参数(在主从数据库都执行以下操作)
1) sqlplus / as sysdba ----以dba身份登录
2)alter system set aq_tm_processes=2 scope=both; ---启用对队列消息的时间监视
alter system set global_names=true scope=both; ---设置全局名称为true
---alter system set job_queue_processes=10 scope=both;
--设置定时作业进程最大为10个,默认是10
alter system set undo_retention=3600 scope=both;
--设置回滚段时间,默认是900
alter system set streams_pool_size=25M scope=spfile;
--sga设置为自动调整情况下不需设置该参数
3)重启动两个数据库
3.设置主数据库为归档mode
1)archive log list; --查是否归档,如是归档,请忽略第3点
2)shutdown immediate;
startup mount;
alter database archivelog;
alter system set LOG_ARCHIVE_DEST_1='LOCATION=D:\arc\';
---设置归档目录
alter system switch logfile; --相应目录检查是否生成arc文件
alter database open;
4.主/从数据新建stream
管理用户(在主从数据库都执行以下操作)
1)sqlplus / as sysdba;
2)create tablespace tbs_stream datafile 'E:\tbs_stream01.dbf' size
100m autoextend on maxsize unlimited segment space management auto;
---创建主环境的Stream
专用表空间
3)execute dbms_logmnr_d.set_tablespace('tbs_stream');
--将logminer的数据字典从system表空间转移到新建的表空间,防止撑满system表空间
4)create user strmadmin identified by strmadmin default tablespace
tbs