文档库 最新最全的文档下载
当前位置:文档库 › oracle物化视图同步

oracle物化视图同步

oracle物化视图同步

1.目标服务器A,数据库oracle,待同步数据表city,用户hnjcfx,口令hnjcfx

2.同步服务器B,数据库oracle,需要同步A中city表数据,服务名192(参见tnsnames.ora文件中配置,按照格式需自己配置)

192 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.192)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = fantlam)

)

)

注:HOST 为目标服务器IP地址

Fantlam为目标服务器数据库实例名

3.登录B数据库,在Boracle数据库中创建连接Aoracle数据库的连接名testlk:Create public database link testlk connect to hnjcfx identified by hnjcfx using ‘192’

注:目标方数据库(A)的init.ora文件中的global_names设为false。

创建数据库链接的帐号(B)必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号(hnjcfx)必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。

4.在A数据库中创建存储日志视图

Create materialized view log on city

5.在B 数据库中创建物化视图city

create materialized view city refresh force on demand with rowid START WITH TO_DATE('08-12-2008 16:40:00','dd-mm-yyyy hh24:mi:ss') NEXT SYSDATE+1/(24*60)as SELECT * from city@testlk;

注:如果24小时同步刷新数据改动SYSDATE+1

6.B数据库中city视图是由A同步来的,只可以做查询操作,无增改删操作。

相关文档