知识大全 怎样使两台服务器的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相关参考
两台SQLServer数据同步解决方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 复制的概念
知识大全 windows优化系统后oracle9i本地连接失败
我们使用的系统是windows经过优化后oracle数据库出现了问题本地客户端不能连接但远程连接是没有问题的 经过检查原来是oracle的TNSListener服务没有起动用服务起动或者ne
基于Oracle9i的服务器性能评测 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 随着Inte
知识大全 Oracle9i 数据库管理实务讲座(五)-手动建立 Oracle9i 数据库
Oracle9i数据库管理实务讲座(五)-手动建立Oracle9i数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
知识大全 Oracle9i 数据库管理实务讲座(四)-Oracle9i 数据库实体结构
Oracle9i数据库管理实务讲座(四)-Oracle9i数据库实体结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
被Oracle9i应用服务器打动的几点理由 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Ora
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服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在