Oracle简单stream一个用户单向复制配置

2014-11-24 17:42:50 · 作者: · 浏览: 1

以下我做streamm同步两台机器间的某一个用户的操作步骤。很简单,看到stream还有很多要看的。


  1.环境介绍


  主数据库SID : obpm


  操作系统 : win 2003


  IP地址 : 192.168.0.1


  Global_name :


  从数据库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_stream temporary tablespace temp; --创建用户


  5)grant dba to strmadmin;---直接给dba权限.


  5.主数据库网络环境设置


  1)主数据库(tnsnames.ora)中添加从数据库的配置。(也可以通过oracle图形工具net manager配置)


  orcl =


  (DESCRIPTION =


  (ADDRESS_LIST =


  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))


  )


  (CONNECT_DATA =


  (SERVER = DEDICATED)


  (SERVICE_NAME = orcl)


  )


  )


  2)测试是否连的通(cmd下面输入以下命令)


  sqlplus strmadmin/strmadmin@orcl


  3)新建orcl的dblink


  sqlplus strmadmin/strmadmin


  create database link orcl connect to strmadmin identified by strmadmin using 'orcl';


  ----global_names为true的情况下,主数据库建立的数据库链的名字必须和从数据库的global_name相同


  select sysdate from dual@orcl; --测试dblink是否有效


  6.从数据库网络环境设置


  1)从数据库(tnsnames.ora)中添加主数据库的配置。(也可以通过oracle图形工具net manager配置)


  obpm =


  (DESCRIPTION =


  (ADDRESS_LIST =


  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))


  )


  (CONNECT_DATA =


  (SERVER = DEDICATED)


  (SERVICE_NAME = obpm)


  )


  )


  2)测试是否连的通(cmd下面输入以下命令)


  sqlplus strmadmin/strmadmin@obpm


  3)新建obpm的dblink


  sqlplus strmadmin/strmadmin


  create database link obpm connect to strmadmin identified by strmadmin using 'obpm';


  ----global_names为true的情况下,主数据库建立的数据库链的名字必须和从数据库的global_name相同


  select sysdate from dual@obpm; --测试dblink是否有效