高级复制双向可更新视图
来源:互联网 发布:淘宝2016版本下载安装 编辑:程序博客网 时间:2024/06/05 17:58
创建可更新的物化视图
1.创建复制管理用户repadmin(PROD和EMREP都要执行)
CONNECT sys/oracle@prod as sysdba
CREATE USER repadmin IDENTIFIED BYrepadmin;
GRANT COMMENT ANY TABLE TO repadmin;
GRANT LOCK ANY TABLE TO repadmin;
CONNECT sys/oracle@emrep as sysdba
CREATE USER repadmin IDENTIFIED BYrepadmin;
GRANT COMMENT ANY TABLE TO repadmin;
GRANT LOCK ANY TABLE TO repadmin;
2.配置repadmin用户
2.1 授予复制任何对象的权限(PROD和EMREP都要执行)
CONNECT sys/oracle@prod as sysdba
BEGIN
DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (
username => 'repadmin');
END;
/
CONNECT sys/oracle@emrep as sysdba
BEGIN
DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (
username => 'repadmin');
END;
/
2.2.注册传播用户(PROD和EMREP都要执行)
CONNECT sys/oracle@prod as sysdba
BEGIN
DBMS_DEFER_SYS.REGISTER_PROPAGATOR (
username => 'repadmin');
END;
/
CONNECT sys/oracle@emrep as sysdba
BEGIN
DBMS_DEFER_SYS.REGISTER_PROPAGATOR (
username => 'repadmin');
END;
/
3.在主站点操作(PROD):
3.1 创建复制组
CONNECT repadmin/repadmin@prod
BEGIN
DBMS_REPCAT.CREATE_MASTER_REPGROUP (
gname => 'hr_repg');
END;
/
3.2 添加源表到复制组中
BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
gname => 'hr_repg',
TYPE => 'TABLE',
oname => 'employees',
sname => 'hr',
use_existing_object => TRUE,
copy_rows => FALSE);
END;
/
3.3 为源表设置复制支持
BEGIN
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
sname => 'hr',
oname => 'employees',
TYPE => 'TABLE',
min_communication => TRUE);
END;
/
查看源表的状态
selectsname,master,status,owner from dba_repgroup;
3.4 激活复制组
BEGIN
DBMS_REPCAT.RESUME_MASTER_ACTIVITY (
gname => 'hr_repg');
END;
/
查看源表的状态
selectsname,master,status,owner from dba_repgroup;
然后再PROD库中建立物化视图日志:
HR@PROD > create materialized view logon employees with sequence,primary key including new values;
4.在物化视图站点操作(EMREP):
4.1.创建repadmin用户的DBLink,用于传播和接收使用
create public database link prod connect tohr identified by hr using 'PROD';
再连接到repadmin用户下conn repadmin/repadmin
create database link prod connect torepadmin identified by repadmin using 'PROD';
我是在EMREP库中建立了一个HR用户,在HR用户下创建物化视图
CREATE MATERIALIZED VIEW EMP_UPD_VIEW
REFRESH FAST WITH PRIMARY KEY FOR UPDATE
ASSELECT * FROM hr.employees@prod;
4.2 创建物化视图复制组(下面是到repadmin用户下完成的操作)
BEGIN
DBMS_REPCAT.CREATE_MVIEW_REPGROUP (
gname => 'hr_repg',
master => 'prod',
propagation_mode => 'ASYNCHRONOUS');
END;
/
4.3 在物化视图复制组中添加对象
BEGIN
DBMS_REPCAT.CREATE_MVIEW_REPOBJECT (
gname => 'hr_repg',
sname => 'hr',
oname => 'EMP_UPD_VIEW',
type => 'SNAPSHOT',
min_communication => TRUE);
END;
/
这样就可以了
- 高级复制双向可更新视图
- 可更新物化视图复制站点
- 可更新视图
- 可更新视图
- [朝花夕拾]可更新视图
- 可更新视图
- 可更新视图及其规则
- 可更新视图的说明
- 数据库链、物化视图、高级复制方面
- 高级复制与物化视图的选型
- 数据库链、物化视图、高级复制方面
- 使MSSql Server 视图可更新
- 物化视图复制概念和体系结构——高级复制
- 物化视图复制概念和体系结构——高级复制
- 【ORACLE 高可用】 高级复制的两个配置实例 - 使用高级复制和物化视图
- 物化视图的高级复制(简单配置说明)
- SQL92,SQL SERVER,ORACLE,DB2可更新视图概述
- Sql Server每日一练-可更新视图(Updateble views)
- 【C/C++】C++文件操作
- Unix环境高级编程在linux下的源码配置
- 一大波八核智能手机即将到来
- 八种排序算法重新整理,带解析
- imshow的用法
- 高级复制双向可更新视图
- C# 匿名类
- 别小看唯品会VIP
- erlang基础实例代码
- poj 2231 Moo Volume
- T-SQL中GO的意思
- 网络百科——网络接口卡
- FOJ有奖月赛-2014年3月
- 今日头条、36氪、果壳网、虎嗅网、知乎日报对比