Oracle 10g Stream表级复制配置

本次实验在vmware9.0环境下进行,安装的操作系统CentOS-6.4-x86_64,数据库版本是ORACLE10g10.2.0.1,源库和目标库都安装了数据库

1.实验环境配置
 本次实验在vmware9.0环境下进行,安装的操作系统centos-6.4-x86_64,数据库版本是oracle10g10.2.0.1,源库和目标库都安装了数据库,源库oracle_sid=myorcl,目标库oracle_sid=orcl

Oracle Streams技术介绍&搭建

单实例到单实例Oracle Stream搭建

Oracle 10gR2 Streams删除所有配置

Oracle 单表流复制 Stream 

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

 2.在源库与目标库初始化参数设置
 在源库操作如下:
 
SQL> select instance_name,status from v$instance;

INSTANCE_NAME    STATUS
 —————- ————
 myorcl          OPEN

SQL> alter system set aq_tm_processes=1 scope=spfile;    –队列等待时间

SQL> alter system set job_queue_processes=2 scope=spfile;    –至少为2

SQL> alter system set global_names=true scope=spfile;  –用来控制database link同名

SQL> alter database rename global_name to myorcl.net;

SQL> alter system set streams_pool_size=50m scope=spfile;
 重启数据库并查看设置的global_name,,如下:

SQL> shutdown immediate
 SQL> startup
 SQL> select * from global_name;

GLOBAL_NAME
 ——————————————————————————–
 MYORCL.NET
 在目标库操作,如下:
 
SQL> select instance_name,status from v$instance;

INSTANCE_NAME    STATUS
 —————- ————
 orcl            OPEN

SQL> alter system set aq_tm_processes=1 scope=spfile;

SQL> alter system set job_queue_processes=2 scope=spfile;

SQL> alter system set global_names=true scope=spfile;

SQL> alter database rename global_name to orcl.net;

SQL> alter system set streams_pool_size=50m scope=spfile;
 SQL> shutdown immediate
 重启数据库并查看设置的global_name,如下:

SQL> shutdown immediate
 SQL> startup

 

SQL> select * from global_name;

GLOBAL_NAME
 ——————————————————————————–
 ORCL.NET

3.在源库和目标库配置tnsnames.ora,如下:

primary =
 
  (DESCRIPTION =
 
    (ADDRESS_LIST =
 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.41.6.118)(PORT = 1521))
 
    )
 
    (CONNECT_DATA =
 
      (SERVICE_NAME = myorcl)
 
    )
 
  )
 
standby =
 
  (DESCRIPTION =
 
    (ADDRESS_LIST =
 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.41.6.119)(PORT = 1521))
 
    )
 
    (CONNECT_DATA =
 
      (SERVICE_NAME = orcl)
 
    )
 
  )
 
测试能否连通,如下:
 首先关闭防火墙,service iptables stop
 在源库测试,如下:

[oracle@dayong ~]$ tnsping standby

TNS Ping Utility for Linux: Version 10.2.0.1.0 – Production on 03-APR-2014 11:47:41
 
Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias
 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.41.6.119)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))
 OK (10 msec)

在目标库测试,如下:
 [oracle@xiaoru ~]$ tnsping primary

TNS Ping Utility for Linux: Version 10.2.0.1.0 – Production on 03-APR-2014 11:53:24
 
Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias
 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.41.6.118)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myorcl)))
 OK (0 msec)

4.源库和目标库复制管理员的创建
 不能使用sys和system作为流管理员,流管理员不能使用system表空间作为默认表空间;
 源库操作如下:
 SQL> create tablespace streamtbs datafile ‘/u01/app/oradata/myorcl/streamtbs.dbf’ size 100m;
 
SQL> create user streamadmin identified by oracle default tablespace streamtbs quota unlimited on streamtbs;
 
SQL> grant connect,resource,dba to streamadmin;

目标库操作如下:
 SQL> create tablespace streamtbs datafile ‘/u01/app/oradata/orcl/streamtbs.dbf’ size 100m;
 
SQL> create user streamadmin identified by oracle default tablespace streamtbs quota unlimited on streamtbs;
 
SQL>  grant connect,resource,dba to streamadmin;

 

更多详情见请继续阅读下一页的精彩内容:

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1973551.html

(0)
上一篇 2025年2月23日 08:22:55
下一篇 2025年2月23日 08:23:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle和MySQL分别生成sequence序列

    有时候在往数据库中插入数据的时候,如果ID值是32位的UUID, 而自己随便写个字符又不合适,这时就要用到函数来产生一个序列值 Or 有时候在往数据库中插入数据的时候,如果id值是32位的uuid, 而自己随便写个字符又不合适,这时就要用到…

    数据库 2025年2月23日
    100
  • Oracle 10g Stream用户级复制配置

    之前做了Oracle 10g Stream表级复制的配置,在已经存在复制环境的情况下,再配置其他类型的复制前需要清除已经存在的复制环境,否 1.之前做了oracle 10g stream表级复制的配置(),在已经存在复制环境的情况下,再配置…

    数据库 2025年2月23日
    100
  • Oracle CASE WHEN 用法介绍

    1. CASE WHEN 表达式有两种形式 –简单Case函数 CASE sex WHEN 1. case when 表达式有两种形式 –简单Case函数  CASE sex  WHEN ‘1&#8217…

    数据库 2025年2月23日
    200
  • Oracle 函数中游标及递归的应用

    在代码中使用递归可能大部分程序员都不陌生,但是在存储过程或者函数中写个递归估计就不多见了。今天遇到了一个在Oracle函数中使 在代码中使用递归可能大部分程序员都不陌生,但是在存储过程或者函数中写个递归估计就不多见了。 今天遇到了一个在Or…

    数据库 2025年2月23日
    200
  • DB2 SQL20321N 解决实例

    最近在做一套DB2数据库迁移时遭遇 SQL20321N报错。场景:一套干净的环境,刚装了DB2,预计将一套老的DB2数据库迁移至此。 最近在做一套db2数据库迁移时遭遇 sql20321n报错。 场景:一套干净的环境,刚装了db2,预计将一…

    数据库 2025年2月23日
    200
  • Oracle的OS验证登录

    从最早版本到今天,Oracle在用户名和密码安全策略方面不断的加以改进,比如,进入11g之后,Default Profile要求定期进行用户密码 用户名、密码是我们最常见的安全验证策略方法,也是我们在各种应用系统软件中采用的最多的安全保护策…

    数据库 2025年2月23日
    200
  • Oracle数据库实用函数

    Oracle实用函数 decode 语法如下: decode(value, if1, then1, if2,then2,if3,then3, . . . else ) Value 代表某个表的任何类 Oracle实用函数 decode 语法…

    数据库 2025年2月23日
    200
  • Oracle数据库获取uuid函数

    Oracle新建系统表时,要求主键为32位uuid,猜测Oracle肯定会提供相关的函数。 oracle新建系统表时,,要求主键为32位uuid,猜测oracle肯定会提供相关的函数。 翻阅相关文档,果然发现Oracle提供的函数 sys_…

    数据库 2025年2月23日
    200
  • 在线扩大数据库UNDO表空间

    在线扩大数据库UNDO表空间,用Oracle账号登陆Oracle数据库服务器 在线扩大数据库undo表空间,,用oracle账号登陆oracle数据库服务器 方法一: 查看表空间的名字及文件所在位置: select tablespace_n…

    数据库 2025年2月23日
    200
  • Mysql数据库一句话问题

    1:初始化root密码mysqladmin -uroot password quot;initpasswordquot;2:修改密码mysql -uroot -p password quot;newpassword 1:初始化root密码m…

    数据库 2025年2月23日
    200

发表回复

登录后才能评论