1.可在应用程序(如job或triger)中用手工刷新快照。ORACLE提供了DBMSsnapshot包允许用户手工刷新快照,调用REFRESH过程如下:DBMSSnapshot.Refresh(snapshotname, refreshtype)其中:refreshtype 刷新类型。若对所有快照进行刷新,可用过程:DBMSsnapshot.RefreshALL
2.也可以Alter snapshot snapshotname refresh fast
Start with sysdate+1/1440 next sysdate+1/144;
{此SQL语句的意思为:设定oracle自动在1分钟
(1/24*60)后进行第一次快速刷新,以后每隔10分钟
(10/24*60)快速刷新一次。}
2.也可以Alter snapshot snapshotname refresh fast
Start with sysdate+1/1440 next sysdate+1/144;
{此SQL语句的意思为:设定oracle自动在1分钟
(1/24*60)后进行第一次快速刷新,以后每隔10分钟
(10/24*60)快速刷新一次。}
解决方案 »
- oracle与shell
- 有大约70万条数据需要更新,用游标的话效率会很低吗?
- VC++.NET + ORACLE 程序正常运行一段时间后,出现异常:ROW-00014:当数据库中的数据已经更改时,不能更新列!哪位高人知道线索,请帮小弟
- 两个问题:1、在多个表中如何查询某一条记录;2、如何将文本文件中的数据导入oracle9i
- 怎么修改表空间名?不能修改吗?
- Oracle连接会话数的问题
- 关于动态游标的问题?比较急。
- 急!装完Oracle 8.1.7后,每次开机后都会不断跳出java.exe错误信息,且机子速度变得非常慢
- 大家帮帮忙,求一条SQL语言。
- 推荐个oracle快速创建索引的工具
- 斑竹beckhambobo大哥进来接分!
- 有没有什么工具,可以ORACLE中的触发器,存储过程及函数等后台程序的执行过程进行调试?
select * from sys.all_snapshot_logs
第一个问题:create 一个select * from tabl的视图与同义词作用完全一样,对不对?
---------------------
不一样,用程序的概念类比:
同义词是个指针
create 一个select * from tabl的视图复制的是整个对象
Specify ON COMMIT to indicate that a fast refresh is to occur whenever Oracle commits a transaction that operates on a master table of the materialized view.
CREATE MATERIALIZED VIEW mv1 REFRESH FAST ON COMMIT
BUILD IMMEDIATE
.............;