热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

关于OracleStream的安装、配置和使用-mysql教程

因项目预研需要,所以想找一个能够满足内外网数据库同步方案,前面先是测试了一下Oracle的高级复制功能,未果;才转而进行Oracle

因项目预研需要,所以想找一个能够满足内外网数据库同步方案,前面先是测试了一下Oracle的高级复制功能,未果;才转而进行Oracle

因项目预研需要,所以想找一个能够满足内外网数据库同步方案,前面先是测试了一下Oracle的高级复制功能,未果;才转而进行Oracle Stream的测试,,大概是我水平太差了,前后测试了3.5遍总算把Oracle Stream运行正常起来了。

错误的原因其实称不上原因,无他,读文档读的不细致,手误、本身对这方面也缺乏理论认识。

关于Oracle流的原理

Oracle 流能够共享信息。Oracle流每个单元的共享信息来自于消息,我们可以在流中共享这些消息。流可以在同一个数据库或不同数据库之间传播信息。”流路由”指定信息到达特定的目的地。流比起传统的在不同数据库之间捕获、管理、共享消息的解决方案,有着更强大的功能和灵活性。流提供的功能可用于分布式企业程序、数据仓库和高可用性解决方案。我们可以在同一时刻使用oracle流的所有功能。我们可以使用流的新功能而不会严重影响数据库的性能。

使用Oracle流,我们可以控制流里的信息,流的流向,流进入目标数据库时,消息怎样运作,中止流。通过配置流,可以满足我们的特殊需求。基于我们的特殊情况,流可以在数据库里自动捕获、传播和管理DML、DDL消息。我们可以把用户定义的消息放入流中,流可以自动把信息传播到其它数据库或应用程序。当消息到达目的数据库时,流可以根据我们的设定应用它们。

关于OracleStream的安装、配置和使用

本文主要参考文档《Step by step 配置Oracle Stream》杨宝秋(hrb_qiuyb)

《stream_concepts_administration_读书笔记.doc》

试验环境采用虚拟机方式,操作系统Windows2003,Oracle版本10.2.0

数据源机器配置

目标机器配置

计算机名

Source

Dest

IP地址

192.168.23.130

192.168.23.131

SID

Source

Dest

第一步:进行Stream前的参数配置,Source和Dest机器上均运行,运行命令可完全一致

SQL> conn sys/inxite as sysdba;

已连接。

SQL> alter system set aq_tm_processes=2 scope=both;

系统已更改。

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

系统已更改。

SQL> alter system set job_queue_processes=20 scope=both;

系统已更改。

SQL> alter system set parallel_max_servers=20 scope=both;

系统已更改。

SQL> alter system set undo_retention=3600 scope=both;

系统已更改。

SQL> alter system set nls_date_format='YYYY-MM-DD HH24:MI:SS' scope=spfile;

系统已更改。

SQL> alter system set streams_pool_size=25M scope=spfile;

系统已更改。

SQL> alter system set utl_file_dir='*' scope=spfile;

系统已更改。

SQL> alter system set open_links=4 scope=spfile;

系统已更改。

SQL> alter system set log_archive_dest='e:/OracleDB/arch' scope=spfile;

系统已更改。

SQL> alter system set log_archive_start=TRUE scope=spfile;

系统已更改。

SQL> alter system set log_archive_format='arch%t_%s_%r.arc' scope=spfile;

系统已更改。

第二步:查看系统归档状态(双机可以同时检查,检查方式完全一致)

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup mount

ORA-32004: obsolete and/or deprecated parameter(s) specified

ORACLE 例程已经启动。

Total System Global Area

167772160 bytes

Fixed Size

1247900 bytes

Variable Size

92276068 bytes

Database Buffers

71303168 bytes

Redo Buffers

2945024 bytes

数据库装载完毕。

SQL> alter database archivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;

数据库日志模式

存档模式

自动存档

启用

存档终点

USE_DB_RECOVERY_FILE_DEST

最早的联机日志序列

1

下一个存档日志序列

2

当前日志序列

2

SQL>

第三步:创建Stream用户和表空间(双机可以同时设置,设置方式完全一致)

#创建主环境的Stream专用表空间

SQL> create tablespace tbs_stream datafile 'e:/OracleDB/tbs_stream01.dbf'

2

size 100m autoextend on next 100m maxsize 1000m segment space management auto;

表空间已创建。

#将logminer 的数据字典从system表空间转移到新建的表空间,防止撑满system表空间

SQL> execute dbms_logmnr_d.set_tablespace('tbs_stream');

PL/SQL 过程已成功完成。

#创建Stream管理用户

SQL> create user strmadmin identified by strmadmin default tablespace tbs_stream

temporary tablespace temp;

用户已创建。

#授权Stream管理用户

SQL> grant connect,resource,dba,aq_administrator_role to strmadmin;

授权成功。

SQL> begin

2

dbms_streams_auth.grant_admin_privilege(

3

grantee => 'strmadmin',

4

grant_privileges => true);

5

end;

6

/

PL/SQL 过程已成功完成。

第四步:配置各自双方的数据库连接

在source机器上添加dest数据源,名称为dest

在dest机器上添加source数据源,名称为source

linux

推荐阅读
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 在处理数据库中所有用户表的彻底清除时,目前尚未发现单一命令能够实现这一目标。因此,需要采用一种较为繁琐的方法来逐个删除相关表及其结构。具体操作可以通过编写PL/SQL脚本来实现,该脚本将动态生成并执行删除表的SQL语句。尽管这种方法相对复杂,但在缺乏更简便手段的情况下,仍是一种有效的解决方案。未来或许可以通过数据库管理工具或更高版本的数据库系统提供更简洁的处理方式。 ... [详细]
  • 为了提升单位内部沟通效率,我们开发了一套飞秋软件与OA系统的消息接口服务系统。该系统能够将OA系统中的审批、通知等信息自动同步至飞秋平台,确保员工在使用飞秋进行日常沟通的同时,也能及时获取OA系统的各类重要信息,从而实现无缝对接,提高工作效率。 ... [详细]
author-avatar
串串香是的
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有