Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->数据库应用 ->Oracle ->正文

Oracle 数据库的集中复制方法浅议

来源:csdn开发高手  作者:Webmaster 时间:2007-04-17 点击: [收藏] [投稿]

7.授予SHORACL用户(对应SHORACL方案)

相应的权限建立实体化视图:

disconnect; 
connect system/passwd@BJ; 
grant alter session to crm; 
grant create cluster to crm; 
grant create database link to crm; 
grant create sequence to crm; 
grant create session to crm; 
grant create synonym to crm; 
grant create table to crm; 
grant create view to crm; 
grant create procedure to crm; 
grant create trigger to crm; 
grant unlimited tablespace to crm; 
grant create type to crm; 
grant create any snapshot to crm; 
grant alter any snapshot to crm;

8.建立复制方案的数据库连接:

disconnect; 
connect SHORACL/SHORACL@BJ; 
create database link ORACLSH connect to ORACL identified 
by ORACL;

复制方案的数据库连接和复制管理员的数据库连接要和system用户间里的对应公共数据库连接使用相同的名字,在调度连接时将使用公共数据库连接中指定的数据库全局名或者连接字符串。

9.建立实体化视图:

disconnect; 
connect mvadmin/mvadmin@BJ; 
create materialized view SHORACL.CREDIT_CARD refresh fast 
wit h pr imar y key as sele ct * from ORA CL. 
CREDIT_CARD@ORACLSH;

@后面是数据库连接名。如果该表没有主键则使用rowid来刷新

create materialized view SHORACL. CREDIT_CARD refresh 
fast with rowid as select * from ORACL. CREDIT_CARD@ORACLSH;

10.为多个视图建立刷新组:

begin 
dbms_refresh.make ( 
name => ’mvadmin.sh_refresh’,list => ’’, 
next_date => sysdate,interval => ’sysdate + 1’, 
implicit_destroy => false,rollback_seg => ’’, 
push_deferred_rpc => true,refresh_after_errors => false); 
end;

11.向刷新组中添加复制对象:

begin 
dbms_refresh.add (name => ’mvadmin.sh_refresh’,list => ’SHORACL.CREDIT_CARD ’,lax => true); 
end; 
/

三.检查复制进程。

1.查看sys.dba_jobs视图是否生成了足够的作业。

经过以上的步骤应该有三个作业分别是清除作业、调度作业和刷新作业,查看视图的what字段是否有下面的内容:

a) declare rc binary_integer; begin rc := sys.dbms_defer_sys. 
purge( delay_seconds=>0); end; 
b) declare rc binary_integer; begin rc := sys.dbms_defer_sys. 
push(destination=>’ORACLSH’, stop_on_error=>FALSE, 
delay_seconds=>0, parallelism=>0); end; 
c) dbms_refresh.refresh(’"MVADMIN"."SH_REFRESH"’);

如果排除其它系统作业本例中杭州和武汉的数据库复制建立之后将会有7个作业(如果为每个复制分别建立刷新组的话),清除作业始终只有一个。每个复制对应一个调度作业,每个刷新组对应一个刷新作业。

2.查看job_queue_processes参数,确保该参数不为零(数据库的默认值是零),如果该参数为零,除非每次手工执行刷新,否则系统不会自动刷新复制数据。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3 45 下一页


上一篇:基础简介:深入了解Oracle的数据字典   下一篇:在Oracle中使用PL/SQL操作COM对象

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·迅速安装Linux与Oracle数据库步骤精讲
·浅析Oracle数据库的最大可用性体系结构
·在Oracle 9i中Form Builder使用树心得
·Oracle 9i应用COMPOSE和UNISTR创建沉音
·Oracle巧取指定记录以及巧用外关联查询
·快速掌握Oracle数据库游标的使用方法
·你对Oracle数据库字符集究竟认识多少?
·讲解Oracle数据库之中数据安全完全分析
·讲解Oracle数据库中LONG类型字段的存取
·Oracle数据库中创建表时怎样考虑列顺序
推荐文章
·Oracle错误案例:TNS-00510
·Oracle 9i在Red Hat7.1和7.2上的安
·怎么样在亿级记录表中创建索引
·在Oracle中用GROUPING SETS分组自定
·Eclipse是怎么样连接Oracle数据库的
·关于Oracle服务器性能全面调整攻略
·各种启动程序方式详细介绍
·入侵Oracle数据库时常用的操作命令
精彩文章
·帮你解决Oracle 9i和Tomcat的端口冲
·实例讲解Oracle里抽取随机数的多种
·Oracle 6月已经加入Grails开源计划
·如何恢复只有完好数据文件的Oracle
·用SQL*Loader将Excel数据导出到Orac
·Oracle Freelist和HWM原理及性能优
·在Oracle JDBC访问中加入Spring特性
·Oracle数据库分区表操作方法
·给数据库管理员设定访问限制
·在Windows下管理Oracle9i服务
·针对Oracle10g EM乱码之快速解决方
·10g回溯版本查询追踪行变化
·Oracle数据库密码文件的使用与维护
·用Oracle 10g列值掩码技术隐藏敏感
·Oracle+PHP:原型到产品的最短距离
·常见数据库系统之比较 - Oracle数据
·逐步讲解 Oracle数据库碎片如何整理
·在T-SQL实现Oracle的MINUS集合运算
·简单介绍Oracle数据库去除别名的方
·怎么样消除Oracle数据库中的安全隐
·Oracle巧取指定记录以及巧用外关联
·Oracle和SUN Solaris内核参数
·甲骨文新推Oracle Linux管理软件包
·Oracle PL/SQL编程风格与系统性能提
·使用Oracle的扩展SQL跟踪数据的方法
·Oracle数据操作和控制语言问题详解
Power by linux-cn.com 粤ICP备05006655号