一.本机oracle版本:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
测试用户为scott,system
二.过程
1.先在scott模下执行,
create snapshot log on emp;
实体化视图日志已创建。
2.在system下执行
create snapshot snapshot_scott
as select * from scott.emp;
实体化视图已创建。
3.在system下执行
select * from snapshot_scott;
查询结果如下(部分)
EMPNO ENAME
---------- --------
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
EMPNO ENAME
---------- --------
7900 JAMES
7902 FORD
7934 MILLER
已选择14行。
4.执行insert into scott.emp(empno) values(1111)语句并提交。再执行第3步,发现查询一样。原因乃没有修改设置snapshot快照刷新,逐修改。
5. 修改快照刷新
alter snapshot snapshot_scott
refresh fast start with sysdate next sysdate + 1;
6.再执行3,发现查询结果已变。
EMPNO ENAME
---------- -------
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
EMPNO ENAME
---------- -------
7900 JAMES
7902 FORD
7934 MILLER
1111
已选择15行。
成功实现了!
三.其它知识点:
1.快照的刷新有两种方式:快速刷新和完全刷新。快速刷新需要快照的主表先有快照日志存在;完全刷新时oracle执行快照查询,将结果放入快照。快速刷新比完全刷新快,因为快速刷新将主数据库的数据经网络发送到快照的数据少,仅需传送主表中修改过的数据,而完全刷新要传送快照查询的全部结果。
alter snapshot snapshot_scott
refresh fast start with sysdate next sysdate + 1;
可改成
alter snapshot snapshot_scott
refresh complete start with sysdate next sysdate + 1;
2.亦可手动执行刷新快照.
EXEC DBMS_SNAPSHOT.REFRESH('XXXXXXX,'C');
EXEC DBMS_SNAPSHOT.REFRESH('XXXXXXXXX','F');
第一个参数是要刷新的快照名
第二个参数是刷新的方式(F:FAST , C:COMPLETE)
分享到:
相关推荐
Oracle Database 19c 是最新的长期版本,支持期限...oracle-database-ee-19c文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle Database 19c (oracle-database-ee-19c.x86_64.part3.rar) ...
Oracle Database 21c 是最新的版本;...oracle-database-ee-21c-1.0-1.ol8文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle Database 21c (oracle-database-ee-21c-1.0-1.ol8.part3.rar) ...
oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm 预安装RPM: 访问Oracle Linux 9的软件源,如x86对应的是: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/, 找到对应Oracle 19c的预...
2. 解压 "oracle-xe-11.2.0-1.0.x86_64.rpm.zip",获取 "oracle-xe-11.2.0-1.0.x86_64.rpm" 文件。 3. 使用 `rpm` 命令安装 RPM 包,可能需要以 root 权限执行。 4. 配置数据库参数,如监听端口、服务名等。 5. 启动...
Oracle Database 21c 是最新的版本;...oracle-database-ee-21c-1.0-1.ol8文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle Database 21c (oracle-database-ee-21c-1.0-1.ol8.part3.rar) ...
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
为了简化这一过程,Oracle Linux 6 64位系统提供了一个名为"oracle-rdbms-server-11gR2-preinstall"的工具包。这个工具包自动化地处理了一系列预安装任务,极大地减轻了DBA的工作负担,提升了安装效率。以下是这个...
docker oracle的离线镜像docker-wnameless-oracle-xe-11g.tar,可以导入到内网(无互联网)环境使用,该包是基于wnameless的Oracle打包的,由于网速慢,我是使用 git clone ...
Oracle Database 21c 是最新的版本;...oracle-database-ee-21c-1.0-1.ol8文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle Database 21c (oracle-database-ee-21c-1.0-1.ol8.part3.rar) ...
Oracle Database 19c 是最新的长期版本,支持期限...oracle-database-ee-19c文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle Database 19c (oracle-database-ee-19c.x86_64.part3.rar) ...
tableau10.0-oracle-driver-x64.msi,tableau开发oracle必须包
Oracle数据库18c中的Oracle Database In-Memory特性是一项重要的数据库技术革新,它能够在不需要对现有应用做出任何改动的情况下,以透明的方式显著提高分析查询的速度,这对于企业能够实时做出业务决策具有重大意义...
oracle-rdbms-server-11gR2-preinstall-1.0-4.el7.x86_64.rpm
oracle-database-server-12cR2-preinstall-1.0-3.el7.x86_64.rpm
flink-sql-connector-oracle-cdc 2.5-SNAPSHOT
Oracle Database Server 12cR2 Preinstall 是一个专为在x86_64架构的Linux系统上安装Oracle数据库12c Release 2 (12.2)而设计的预配置软件包。这个预安装包的主要目的是简化Oracle数据库服务器的安装流程,预先配置...
c3p0-oracle-thin-extras-0.9.2.1
oracle-database-preinstall-19c-1.0-2.el7.x86_64 .rpm,这是linux版本的,win请勿下载
cx_Oracle-5.1.3-11g.win-amd64-py2.7.exe Python 2.7 lib for Oracle 11g.
Filename, size cx_Oracle-7.2.3-cp37-cp37m-win_amd64.whl (188.0 kB) File type Wheel Python version cp37 Upload date Oct 1, 2019 Hashes