10gR2最酷的stream模式复制配置

[复制链接]
查看11 | 回复9 | 2005-7-16 18:49:11 | 显示全部楼层 |阅读模式
10gR2最酷的stream模式配置
1 在stream进行配置前,需要做些准备工作

a 源库与目标库初始化参数的设置

alter system set aq_tm_processes=1 scope=spfile;

alter system set job_queue_processes=2 scope=spfile;

alter system set global_names=true scope=spfile;

alter system set streams_pool_size=20m scope=spfile;

说明streams_pool_size在生产环境中最好>200m

b 源库与目标库tnsnames.ora配置

确保正确,可用tnsping通

c 源库与目标库复制管理员的创建

create user strmadmin identified by strmadminpw

default tablespace &tbs_name quota unlimited on &tbs_name;

grant connect, resource, dba to strmadmin;

d 源库与目标库创建互连的数据链

connect strmadmin/strmadminpw@test96;

create database link test99.net connect to strmadmin

identified by strmadminpw using 'test99';

connect strmadmin/strmadminpw@test99;

create database link test96.net connect to strmadmin

identified by strmadminpw using 'test96';

说明:必须确保双方的数据库链是可以连通.

用pre_instantiation_setup/post_instantiation_setup过程时

db link必须用db_name.domain的格式

e 源库与目标库必须处于归档模式

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;
f 源库与目标库必须创建directory

create directory dir_test96 as '/home/oracle/worksh';

create directory dir_test99 as '/home/oracle/worksh';
6 创建测试用的schemas

create user yekai identified by yekai

default tablespace &tbs_name quota unlimited on &tbs_name;

grant connect,resource to yekai;
2 在源库执行MAINTAIN_SCHEMAS过程

SQL>connect strmadmin/strmadminpw@test96;

begin

dbms_streams_adm.maintain_schemas(

schema_names
=> 'yekai',

source_directory_object
=> 'dir_test96',

destination_directory_object
=> 'dir_test99',

source_database
=> 'test96.net',

destination_database
=> 'test99.net',

perform_actions => true,

include_ddl
=> true,

instantiation
=> dbms_streams_adm.instantiation_schema_network);

end;

/

说明:在执行maintain_schemas时,源库与目标库必须创建directory,然后在源库执行,

目标库几乎什么都不用做,stream环境已经配置好啦,测试(略)
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
老和尚曲高和寡啊
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
如果由测试的性能相关的数据就好了
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
主要用于哪些场合,老和尚能否说一下.
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
最初由 Fenng 发布
[B]如果由测试的性能相关的数据就好了 [/B]

必须有相当的环境才可以啊,
我用vmware做的配置,
在全库复制时cpu使用还是相当高的,
但单表复制与模式复制中,
CPU利用就非常有限,
更主要的是它的延迟非常的短,只有几秒。



回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
最初由 oldboy 发布
[B]主要用于哪些场合,老和尚能否说一下. [/B]

在使用advanced replication/mview/dataguard/以及数据仓库的数据迁移等的情况下,都可以用stream replication来代替的,比逻辑备用库还要爽啊。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
关于stream的概念,使用,规则与设计,
在偶的博客中都有介绍。


回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
老和尚还真有时间研究

不错不错.
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
谢谢,收藏了。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
谢了,最近正在同步两个几百G的数据库.9i,问题还挺多的.请问楼主只是测试了一下还是在正式的生产环境了用过?经常测试没有问题,一同步业务数据就出问题了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行