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

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

因项目预研需要,所以想找一个能够满足内外网数据库同步方案,前面先是测试了一下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


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
    打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 本文讲述了孙悟空写给白骨精的信件引发的思考和反省。孙悟空在信中对自己的行为进行了反思,认识到自己胡闹的行为并没有给他带来实际的收获。他也揭示了西天取经的真相,认为这是玉皇、菩萨设下的一场陷阱。他还提到了师傅的虚伪和对自己的实心话,以及自己作为师傅准备提拔的对象而被派下来锻炼的经历。他认为路上的九九八十一难也都是菩萨算计好的,唐僧并没有真正的危险。最后,他提到了观音菩萨在关键时刻的指导。这封信件引发了孙悟空对自己行为的思考和反省,对西天取经的目的和自己的角色有了更深入的认识。 ... [详细]
author-avatar
百变精灵621126
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有