ORACLE物化视图--snapshot和materialized view是什么关系?

create了一个snapshot
然后用toad看它的script,确是一段create materialized view的脚本,请问是怎么回事呢?

以下为回答:

9i中用物化视图代替快照了
以后统一用物化视图

snapshot 和materialized view 是一个概念的不同说法,oracle在9i的文档中提及snapshot将不被引用,通过materialized view 替代。

--------------------------------

--------------------------------

http://blog.chinaunix.net/u/2996/showart_442053.html

它们之间的区别就是没有区别。
 
  只不过,一个名词是新的,一个名词是旧的。
 
  物化视图==快照。
 
  在新系统下,曾经用“快照”的情况,现在就用“物化视图”好了。
 
1. 描述:
  MV 跟 Snapshot 的功能类似 , SQL Navigator down 出来也是 snapshot , 但是底层还是有不一样的地方 . 请搞清楚是 MV 还是 Snapshot
2. 结论:
(1) Snapshot 与 MV 是同义词. 创建完毕导出的dll文件说明是snapshot.
(2) MV log 是与 Refresh 的方式有关. Fast 方式才需要 LOG.
(3) MV 是新名词, snapshot 是旧名词而已. 仅仅为了保持兼容性
The keyword SNAPSHOT is supported in place of MATERIALIZED VIEW for backward compatibility.
3. 过程:
(1) DEV2 ,DEV4
CREATE TABLE zzhawk_2145 AS SELECT * FROM apps.gl_sets_of_books
CREATE MATERIALIZED VIEW log ON zzhawk_2145 WITH ROWID

(2) DEV3
CREATE SNAPSHOT zzhawk_2221_mv REFRESH FORCE WITH ROWID AS(
SELECT * FROM zzhawk_2145_v@BQC_DISC_LINK
UNION ALL
SELECT * FROM zzhawk_2145_v@BQA_DISC_LINK)
CREATE MATERIALIZED VIEW zzhawk_2220_mv REFRESH FORCE WITH ROWID AS(
SELECT * FROM zzhawk_2145_v@BQC_DISC_LINK
UNION ALL
SELECT * FROM zzhawk_2145_v@BQA_DISC_LINK)
 
(3) 导出 dll 完全一致,且均为snapshot.
CREATE SNAPSHOT zzhawk_2145_snap
PCTFREE 10
PCTUSED 40
MAXTRANS 255
TABLESPACE applsysd
STORAGE (
INITIAL 40960
NEXT 40960
PCTINCREASE 0
MINEXTENTS 1
MAXEXTENTS 2147483645
)
(4) SLOG$ (2条记录) 与 SYS.MLOG$ (1条记录) SYS.SNAP$ (2条) 也完全一致.
SELECT * FROM SYS.SLOG$ WHERE mowner = 'APPS'
SELECT * FROM SYS.MLOG$ WHERE mowner = 'APPS'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值