oracle 11g streams 配置详解

论坛 期权论坛     
选择匿名的用户   2021-5-30 01:52   395   0
<div class="preview-main">
<div>
  1.引言
  <br>  Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归档日志解析
</div>
<div>
  成DDL及DML语句,从而实现数据库之间的同步。这种技术可以将整个数据库、数据库中的对象复制到另一数据库中,通过使用Stream的技术,对归档日志的挖掘,可以在对主系统没有任何压力的情况下
</div>
<div>
  ,实现对数据库对象级甚至整个数据库的同步。
</div>
<div>
    解析归档日志这种技术现在应用的比较广泛,Quest公司的shareplex软件及DSG公司的realsync都是这样的产品,一些公司利用这样的产品做应用级的容灾。但shareplex或是realsync都是十分昂贵
</div>
<div>
  的,因此你可以尝试用Stream这个Oracle提供的不用额外花钱的功能。Oracle Stream对生产库的影响是非常小的,从库可以是与主库不同的操作系统平台,你可以利用Oracle Stream复制几个从库,从
</div>
<div>
  库可用于查询、报表、容灾等不同的功能。本文不谈技术细节,只是以手把手的方式一步一步的带你把Stream的环境搭建起来,细节内容可以查联机文档。
  <br>   
  <br>参照文档:   
  <a href="http://www.cnblogs.com/rootq/articles/1230415.html">http://www.cnblogs.com/rootq/articles/1230415.html</a> 作者: 杨宝秋
</div>
<div>
  2.概述
</div>
<div>
    主数据库:
</div>
<div>
    操作系统:Red Hat Enterprise Linux Server release 5.5
</div>
<div>
    IP地址:192.168.1.66
</div>
<div>
    数据库:Oracle 11.2.0.2.0
</div>
<div>
    ORACLE_SID:szxddb
</div>
<div>
    Global_name:szxddb
</div>
<div>
    从数据库:
</div>
<div>
    操作系统:Red Hat Enterprise Linux Server release 5.5
</div>
<div>
    IP地址:192.168.1.92
</div>
<div>
    数据库:Oracle 11.2.0.2.0
</div>
<div>
    ORACLE_SID:szxtdb
</div>
<div>
    Global_name:szxtdb
</div>
<div>
   
</div>
<div>
  <br>3.环境准备
</div>
<div>
  3.1 设定初始化参数
  <br>    使用pfile的修改init.ora文件,使用spfile的通过alter system命令修改spile文件。主、从数据库分别执行如下的语句:
</div>
<div>
     Sqlplus ‘/ as sysdba’
  <br>  alter system set aq_tm_processes&#61;2 scope&#61;both;
  <br>  alter system set global_names&#61;true scope&#61;both;
  <br>  alter system set job_queue_processes&#61;10 scope&#61;both;
  <br>  alter system set parallel_max_servers&#61;20 scope&#61;both;
  <br>  alter system set undo_retention&#61;3600 scope&#61;both;
  <br>  alter system set nls_date_format&#61;&#39;YYYY-MM-DD HH24:MI:SS&#39; scope&#61;spfile;
  <br>  alter system set streams_pool_size&#61;25M scope&#61;spfile;
  <br>  alter system set utl_file_dir&#61;&#39;*&#39; scope&#61;spfile;
  <br>  alter system set open_links&#61;4 scope&#61;spfile;
  <br>注:以上参数设置,关于数量设置的部分,若默认值大于需要修改的值,则不用调整
</div>
<div>
  SQL&gt; alter system set aq_tm_processes&#61;2 scope&#61;both;
</div>
<div>
  SQL&gt; alter system set global_names&#61;true scope&#61;both;
</div>
<div>
  SQL&gt; alter system set undo_retention&#61;3600 scope&#61;both;
</div>
<div>
  SQL&gt; alter system set nls_date_format&#61;&#39;YYYY-MM-DD HH24:MI:SS&#39; scope&#61;spfile;
</div>
<div>
  SQL&gt; alter system set streams_pool_size&#61;25m scope&#61;spfile;
</div>
<div>
  SQL&gt; alter system set utl_file_dir&#61;&#39;*&#39; scope&#61;spfile;
</div>
<div>
  执行完毕后重启数据库
</div>
<div>
  SQL&gt; shut immediate;
  <br>SQL&gt; startup
</div>
<div>
  3.2 将数据库置为归档模式
</div>
<div>
  设置log_archive_dest_1到相应的位置;设定log_archive_start为TRUE,即启用自动归档功能;设定log_archive_format指定归档日志的命令格式。
  <br>  sqlplus ‘/ as sysdba’
  <br>  alter system set log_archive_dest_1&#61;&#39;LOCATION&#61;/data/szxddb/archivefile/&#39; scope&#61;spfile;
  <br>  alter system set log_archive_start&#61;TRUE scope&#61;spfile; --该参数在Oracle 11g已不适用,不用调整
  <br>  alter system set log_archive_format&#61;&#39;%t_%s_%r.arc&#39; scope&#61;spfile;
  <br>  shutdown immediate;
  <br>  startup mount;
  <br>  alter database archivelog;
  <br>  alter database open;
</div>
<div>
  SQL&gt; alter system set log_archive_dest_1&#61;&#39;LOCATION&#61;/data/szxddb/archivefile/&#39; scope&#61;spfile;
</div>
<div>
  SQL&gt; alter system set log_archive_format&#61;&#39;%t_%s_%r.arc&#39; scope&#61;spfile;
</div>
<div>
  SQL&gt; shut immediate;
</div>
<div>
  SQL&gt; startup mount;
</div>
<div>
  SQL&gt; alter database archivelog;
</div>
<div>
  SQL&gt; alter database open;
</div>
<div>
  数据库置为归档模式后,可以按如下方式检验一下:
  <br>SQL&gt; archive log
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP