物化视图同步两个数据库间的数据-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3503193
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2010-12-24 17:03:42

两个oracle 10g 数据库,通过物化视图同步数据的具体实施流程
 
源库是  192.168.1.81
目标库是192.168.1.96
 
统计库用的服务器是 81
在统计库81上创建只读用户snap_query,用于查询
conn /as sysdba
 
create user snap_query identified by snap_query
default tablespace users
temporary tablespace temp;
 
grant connect to snap_query;
grant select on userb.test1 to snap_query;
 
为表建立实体化视图日志,要求这些表带有primary key
create materialized view log
    on userb.test1
tablespace ts12
with primary key
excluding new values;
----------------------------
在测试库96上
以sys用户登陆,查看并修改job_queue_processes的值
sql> show parameter spfile  --先检查是否是spfile(服务器端初始化文件)
sql> show parameter job_queue_process  --如果为零 用以下命令修改
sql> alter system set job_queue_processes=10 scope=spfile;
 
创建表空间,用于存放物化视图内容(即test1)
create tablespace ts_event
 datafile 'i:\ts_event_01.dbf' size 5000m,
          'i:\ts_event_02.dbf' size 5000m;

创建用户
create user ts12_st identified by ts12_st_2010
 default tablespace ts_event
 temporary tablespace temp;
 
grant connect,resource,create snapshot to ts12_st;
grant create database link to ts12_st;

在tnsnames.ora中配置网络别名ts12tj连接到81

创建数据库链
conn ts12_st/ts12_st_2010
 
create database link dblink_snap_query
  connect to snap_query identified by snap_query
  using 'ts12tj';
测试:
select event_id,test1ype
 from
where rownum<10

创建物化视图
create materialized view test1_st2
build immediate 
using index
refresh force
next sysdate 12/24
as
select
event_id,
event_code,
call_time,
tele_x,
tele_y,
test1ype,
event_content,
road_code,
place,
direction,
place_x,
place_y,
update_time,
main_assistant_road
 from
;

----------------------------
创建完毕后在统计库81上执行
grant select on mlog$_test1 to snap_query;

在81上检查需要更新情况:
select '数据量   '||count(0) from test1 union
select '需更新量 '||count(0) from mlog$_test1;

----------------------------
在96上手工刷新物化视图方法:
exec dbms_mview.refresh('test1_st');
 
公司环境测试300万条耗时1 小时
经过长时间(1年)运行后,日志表mlog$_test1可能需要move以便回收空间。
阅读(5046) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图