知识大全 怎样使两台服务器的oracle9i的数据同步

Posted 视图

篇首语:为寻求真理的努力所付出的代价,总是比不担风险地占有它要高昂得多。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 怎样使两台服务器的oracle9i的数据同步相关的知识,希望对你有一定的参考价值。

  高机复制就是物化视图   物化视图是包括一个查询结果的数据库对像 它是远程数据的的本地副本 或者用来生成基于数据表求和的汇总表 物化视图存储基于远程表的数据 也可以称为快照     物化视图可以查询表 视图和其它的物化视图     通常情况下 物化视图被称为主表(在复制期间)或明细表(在数据仓库中)     对于复制 物化视图允许你在本地维护远程数据的副本 这些副本是只读的 如果你想修改本地副本 必须用高级复制的功能 当你想从一个表或视图中抽取数据时 你可以用从物化视图中抽取     对于数据仓库 创建的物化视图通常情况下是聚合视图 单一表聚合视图和连接视图     本篇我们将会看到怎样创建物化视图并且讨论它的刷新选项     在复制环境下 创建的物化视图通常情况下主键 rowid 和子查询视图      主键物化视图   下面的语法在远程数据库表emp上创建主键物化视图    SQL> CREATE MATERIALIZED VIEW mv_emp_pk  REFRESH FAST START WITH SYSDATE  NEXT SYSDATE + /   WITH PRIMARY KEY  AS SELECT * FROM emp@remote_db;  Materialized view created   注意 当用FAST选项创建物化视图 必须创建基于主表的视图日志 如下:    SQL> CREATE MATERIALIZED VIEW LOG ON emp;  Materialized view log created      Rowid物化视图  下面的语法在远程数据库表emp上创建Rowid物化视图    SQL> CREATE MATERIALIZED VIEW mv_emp_rowid  REFRESH WITH ROWID  AS SELECT * FROM emp@remote_db;  Materialized view log created      子查询物化视图  下面的语法在远程数据库表emp上创建基于emp和dept表的子查询物化视图    SQL> CREATE MATERIALIZED VIEW mv_empdept  AS SELECT * FROM emp@remote_db e  WHERE EXISTS  (SELECT * FROM dept@remote_db d  WHERE e dept_no = d dept_no)  Materialized view log created   REFRESH 子句    [refresh [fast|plete|force]  [on demand | mit]  [start with date] [next date]  [with primary key|rowid]]    Refresh选项说明:    a noracle用刷新方法在物化视图中刷新数据     b 是基于主键还是基于rowid的物化视图    c 物化视图的刷新时间和间隔刷新时间    Refresh方法 FAST子句    增量刷新用物化视图日志(参照上面所述)来发送主表已经修改的数据行到物化视图中 如果指定REFRESH FAST子句 那么应该对主表创建物化视图日志    SQL> CREATE MATERIALIZED VIEW LOG ON emp;  Materialized view log created     对于增量刷新选项 如果在子查询中存在分析函数 则物化视图不起作用     Refresh方法 PLETE子句    完全刷新重新生成整个视图 如果请求完全刷新 oracle会完成    完全刷新即使增量刷新可用     Refresh Method – FORCE 子句    当指定FORCE子句 如果增量刷新可用Oracle将完成增量刷新 否则将完成完全刷新 如果不指定刷新方法(FAST PLETE or FORCE) Force选项是默认选项    主键和ROWD子句    WITH PRIMARY KEY选项生成主键物化视图 也就是说物化视图是基于主表的主键 而不是ROWID(对应于ROWID子句) PRIMARY KEY是默认选项 为了生成PRIMARY KEY子句 应该在主表上定义主键 否则应该用基于ROWID的物化视图     主键物化视图允许识别物化视图主表而不影响物化视图增量刷新的可用性     Rowid物化视图只有一个单一的主表 不能包括下面任何一项:    n Distinct 或者聚合函数     n Group by 子查询 连接和SET操作    刷新时间    START WITH子句通知数据库完成从主表到本地表第一次复制的时间 应该及时估计下一次运行的时间点 NEXT 子句说明了刷新的间隔时间     SQL> CREATE MATERIALIZED VIEW mv_emp_pk  REFRESH FAST  START WITH SYSDATE  NEXT SYSDATE +   WITH PRIMARY KEY  AS SELECT * FROM emp@remote_db;  Materialized view created   在上面的例子中 物化视图数据的第一个副本在创建时生成 以后每两天刷新一次      总结  物化视图提供了可伸缩的基于主键或ROWID的视图 指定了刷新方法和自动刷新的时间 cha138/Article/program/Oracle/201311/18127

相关参考

知识大全 两台SQL Server数据同步解决方案

两台SQLServer数据同步解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  复制的概念

知识大全 windows优化系统后oracle9i本地连接失败

  我们使用的系统是windows经过优化后oracle数据库出现了问题本地客户端不能连接但远程连接是没有问题的    经过检查原来是oracle的TNSListener服务没有起动用服务起动或者ne

知识大全 基于Oracle9i的服务器性能评测

基于Oracle9i的服务器性能评测  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随着Inte

知识大全 Oracle9i 数据库管理实务讲座(五)-手动建立 Oracle9i 数据库

Oracle9i数据库管理实务讲座(五)-手动建立Oracle9i数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 Oracle9i 数据库管理实务讲座(四)-Oracle9i 数据库实体结构

Oracle9i数据库管理实务讲座(四)-Oracle9i数据库实体结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 被Oracle9i应用服务器打动的几点理由

被Oracle9i应用服务器打动的几点理由  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ora

知识大全 SQL中两台服务器间使用连接服务器

SQL中两台服务器间使用连接服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  执行另一服务器

知识大全 Oracle9i 数据库管理实务讲座(六)-利用 DBCA 建立 Oracle9i 数据库(1)

Oracle9i数据库管理实务讲座(六)-利用DBCA建立Oracle9i数据库(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 如何连接两台Oracle服务器(服务器A、服务器B,均装有NT)

如何连接两台Oracle服务器(服务器A、服务器B,均装有NT)?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 在Windows系统下管理Oracle9i服务

在Windows系统下管理Oracle9i服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在