Oracle 10g11g一般视图与实体化视图

合集下载

ORACLE 实体化视图学习随笔

ORACLE  实体化视图学习随笔

ORACLE物化视图MView中文名称为物化视图(Materialized View),相对于不同的视图来说,MView 的不同之处在于MView的结果会保存在一个普通的数据表中,在对MView进行查询的时候不再会对创建MView的基表进行查询,而是直接查询MView对应的结果表,然后通过定期的刷新机制来更新MView表中的数据。

MView在实际中的主要作用:1、减轻网络负担:通过MV将数据从一个数据库分发到多个不同的数据库上,通过对多个数据库访问来减轻对单个数据库的网络负担。

2、搭建分发环境:通过从一个中央数据库将数据分发到多个节点数据库,达到分发数据的目的。

3、复制数据子集:MV可以进行行级/列级的筛选,这样可以复制需要的那一部分数据。

4、支持离线计算:MV不需要专用的数据库连接,用户可以按照自己的需求来复制所需要的那一部分数据。

MView的刷新Oracle支持三种种方式的刷新:完全刷新和快速刷新以及强制刷新。

完全刷新(complete refresh)对一个MView进行全部刷新的时候差不多是将MView重建了,在进行MView全部刷新的时候会现将MView中现有的数据删除(版本在10G或以上)或者TRUNCATE(版本低于9i),然后在根据创建MView时候的查询生成数据插入到MView中。

对于多层的MView来说,当master MView全部刷新之后对应的下一级的MView 也需要全部刷新,否则将会收到ORA-12034的错误。

快速刷新(fast refresh)快速刷新是一种比完全刷新快的多的刷新方式,快速刷新只刷新自上次刷新以来修改的数据,因为快速刷新所要操作的数据量少,使用这种方法能大大的节省带宽.快速刷新要求在基表上面有MView Log,接着上面给出的例子,我们来给MVT 做一个快速刷新。

如果没有建立MView Log的话要进行快速刷新的话会报错强制刷新(force refresh)当进行强制刷新的时候系统会首先尝试进行快速刷新,如果快速刷新无法进行的时候系统将会进行完全刷新。

第一章 oracle数据库10g概述

第一章 oracle数据库10g概述

第一章oracle数据库10g概述1.1 数据库和信息管理服务器必须在多用户环境中管理大量的数据,使得多个用户能够并行访问数据。

所有这些必须能够在高性能的情况下完成,数据库服务器必须防止未经授权的非法访问,保护敏感数据,同时,为故障恢复提供解决方案。

▪客户用员务器环境▪大型数据库和空间管理▪多个并行数据库用户▪连接性▪高事务处理能力▪控制可用性▪开放的、基于工业标准▪管理安全性▪数据库完整性增强▪兼容性▪分布式系统▪复制环境1.2 Oracle 10g服务器Oracle 10g服务器是对象关系数据库管理系统,提供对信息管理的集成方法,一个Oracle服务器包括一个Oracle数据库和一个Oracle服务器实例。

每当数据库启动的时候,系统全局区(SGA)被分配,并启动了Oracle后台进程。

系统全局区是用于数据库用户共享数据库信息的内存区域。

后台进程和内存缓冲区称为Oracle实例。

Oracle实例包含两种类型的进程:用户进程和Oracle进程。

用户进程执行应用操作的代码。

Oracle 进程是执行用户进程和后台进程,对Oracle进行维护的服务器进程。

为了最大化性能和处理多个用户的请求,多进程Oracle系统使用附加进程,这些附加进程称为后台进程。

后台进程能够自动执行I/0和监视Oracle进程,为获得更好的性能和稳定性提供更好的支持。

数据库的物理结构和存储结构之间的关系由后台进程来维持。

数据库拥有多个后台进程,其数量取决于数据库的配置。

这些进程由数据库管理,它们只需要进行很少的管埋。

每个后台进程创建一个跟踪文件。

Oracle在实例操作期间保存跟踪文件。

后台进程跟踪文件的命名约定和位置随操作系统和数据库版本不同而不同。

一般来说,跟踪文件含有后台进程名或后台进程的操作系统进程ID.可以设置init.ora文件的BACKGROUND_DUMP_DEST参数来规定后台进程跟踪文件的位置。

但是有些版本的Oracle忽略这种设置。

可更新的实体化视图

可更新的实体化视图

基于Oracle10g的实体化视图复制研究霍东方武汉理工大学计算机学院,武汉 (430063)E-mail:huodf2002@摘要:该文以分布式数据库应用为背景,介绍了运用Oracle实体化视图复制实现远程信息分布式处理的方案;详细论述了与实体化视图复制相关的知识,并根据具体应用给出了实际的方案。

关键词:分布式数据库,数据库复制,实体化视图复制,Oracle10g中图分类号 TP311 文献标识码 A1. 前言随着计算机硬件设备价格的下降及网络的飞速发展以及数据软件的更新换代,分布式数据库的应用日益得到广泛应用。

复制在分布式数据库中应用广泛,使用复制通常有以下的原因:可用性,性能,无连接计算,减少网络负载,大型布署[1]。

通过复制,事务处理系统所有节点的业务数据可以保持一致。

Oracle10g的复制功能,可以将数据库中的数据通过局域网、广域网或Internet拷贝到同一站点或同一个服务器中的不同数据库中。

该文首先对Oracle的数据库复制机制做了简要介绍,然后对实体化视图复制进行了阐述,最后给出了具体的实现例子。

2. 复制技术概述复制是拷贝和维护组成一个分布式数据库系统的多数据库上的数据库对象,如表的操作。

复制使用分布式数据库技术来实现多个站点之间的数据共享,它和分布式数据库的概念是有所不同的。

在分布式数据库中,数据在许多位置都可用,但是一个特定的表只存在于一个位置上,复制对象是存在于一个分布式系统中的多个服务器上的数据库对象。

在一个复制环境中,Oracle使用复制组管理复制对象。

复制组是逻辑下关联的复制对象的集合。

复制环境支持两种类型的站点:主体站点和实体化视图站点。

Oracle10g支持多主体复制环境、实体化视图复制环境、多主体和实体化视图混和结构环境。

在多主体复制技术,复制组中的所有成员的地位都是平等的,每一个成员都有权对数据进行修改[2]。

而多主体复制和实体化视图复制可以被包括在混合的结构中以适应不同的应用要求。

Oracle 10g与11g的区别

Oracle 10g与11g的区别

9i、10g、11g版本的区别Oracle 10g比9i多的新特性?1. 10g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure)2.10g容易安装,且安装速度比9i少了一半3.新增基于浏览器的企业管理器(Enterprise Manager)。

4.支持自动管理(Automatic Management)增删硬盘不再需要操作系统管理员设置的镜像、负载均衡物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。

5.内存自动化,根据需要自动分配和释放系统内存。

6.SQL性能调整自动化。

7.快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。

8.数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍.9.精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作10.存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。

11.流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resume from breakpoint)、跨平台(cross platform)、跨数据源的复杂复制。

12.容灾的数据卫士(Data Guard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。

13.支持许多新EE选件,加强数据库内部管理的“Database Vault”,数据库活动的审计的(Audit Vault),数据仓库构建高级功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data Quality).14.免费提供基于浏览器的小应用开发工具Oracle Application Express(原名HTML DB),支持10g和9i R2。

Oracle11g教程 第6章 视图和索引操作

Oracle11g教程 第6章 视图和索引操作

Oracle 数据库管理与应用实例教程
6.2.1 课堂案例1——使用OEM管理视图
案例完成步骤 3.使用OEM查看视图 .使用 查看视图 (1)在指定方案的“视图”页面中,选择要编辑的视 )在指定方案的“视图”页面中, 图,单击“查看”按钮,进入“查看视图”页面 单击“查看”按钮,进入“查看视图” (2)在视图的“查看”页面中,可以查看到视图的名 )在视图的“查看”页面中, 称、视图的方案、别名、视图状态和查询文本等 视图的方案、别名、 教 师 演 示 讲 解
Oracle 数据库管理与应用实例教程
6.2.1 课堂案例1——使用OEM管理视图
案例完成步骤 4.使用OEM删除视图 .使用 删除视图 (1)在指定方案的“视图”页面中,选择要编辑的视 )在指定方案的“视图”页面中, 图,单击“删除”按钮,进入“确认删除”页面 单击“删除”按钮,进入“确认删除” (2)单击“是”按钮,将删除指定的视图 )单击“ 按钮, 教 师 演 示 讲 解
Oracle 数据库管理与应用实例教程
教 师 演 示 讲 解
6.2.2 课堂案例2——使用PL/SQL管理视图
案例完成步骤 (5)创建复杂视图。 )创建复杂视图。 复杂视图是指包含函数、表达式或分组数据的视图, 复杂视图是指包含函数、表达式或分组数据的视图,主要目 的是为了简化查询。 的是为了简化查询。 【例2-5】 经常需要了解某一类商品的类别号(t_ID)和 】 经常需要了解某一类商品的类别号( ) 该类商品的最高价格信息,可以创建一个关于这类商品的视 该类商品的最高价格信息, 图。 CREATE OR REPLACE VIEW SCOTT.vw_MaxPriceGoods AS SELECT t_ID, Max(g_Price) AS MaxPrice FROM SCOTT.Goods GROUP BY t_ID

Oracle数据库11g各版本介绍及功能比较

Oracle数据库11g各版本介绍及功能比较

Oracle 11g 有多个版本可供选择: 标准版1、标准版和企 业版。

所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集 群,而无需更改一行代码。

Oracle 数据库11g 企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。

主要功能汇总 简化版10g标准版1 标准版 企业版CPU 最大数量 1 CPU 2 Sockets 4 Sockets 无限制 RAM 1GB 操作系统允许的最大容量 操作系统允许的最大容量 操作系统允许的最大容量 数据库规模 4GB无限制无限制无限制Windows LinuxUnix支持 64 位高 可用性故障保护配置和验证Windows 集群,并通过与微软集群服务器集成的高可 用性软件快速、准确地自动恢复。

回闪查询无需复杂、耗时的操作即可恢复更早版本的数据。

回闪表、数据库和事务查询诊断和撤销错误操作以缩短恢复时间。

数据卫士创建、维护并监控一个或多个备用数据库,以保护企业数据不受故障、 灾难、错误和损坏的影响。

Oracle 安全备份针对Oracle 数据库和异构文件系统的安全、高性能的磁带备份管 理可降低网络数据保护的成本和复杂性。

Oracle 安全备份是Oracle 自己的产品,可与每个数据库版本一起使用服务器管理的备份和恢复 借助Oracle 恢复管理器(RMAN ) 简化、自动化并提高备份及恢复性能。

可 伸缩性真正 应用集群跨多个相互连接或“集群的”服务器运行任意未做更改的打包或定制的 管理软件。

可选集成的集群件利用一组通用、内置的集群服务创建和运行数据库集群。

自动工作负载管理将服务连接请求发送给拥有最低负载的适当服务器;一旦发生故障,自 动将幸存的服务器重新分配以用于服务。

Java 和PL/SQL 的本地编译用Java 和PL/SQL 语言编写部署在数据库中的程序。

Oracle11g教程第4章数据表操作精品PPT课件

Oracle11g教程第4章数据表操作精品PPT课件
建议课时:8课时
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
4.1 数据库概述
数据表基础 数据表(Table)是Байду номын сангаас据在Oracle数据库中的逻辑存储单元,按指定关 系模式将数据存储在对应的数据表中。
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
OEM删除表
(1)在指定方案的“表”页面,选择要删除的表(如:
GOODS),单击“使用选项删除”按钮,进入“确认”页
面。
(2)单击“是”按钮,根据指定的选项完成对指定表的删 除操作。
教 师


第4章 数据表操作
主编:刘志成
本章学习导航
本章学习导航
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
本章学习要点
(1)使用OEM创建、修改、查看和删除数据表。 (2)使用SQL Developer创建、修改、查看和删除 数据表。 (3)使用PL/SQL创建、修改、查看和删除数据表。 (4)添加、删除和修改数据表中的记录。 (5)数据完整性概述。 (6)非空、默认、唯一、检查、主键和外键约束操 作。 (7)管理序列和同义词。
“确定”按钮,即显示出指定方案中包含的表 。
(2)选择指定的表(如GOODS),单击“编辑”按钮,

进入表的编辑页面。在该页面中可以完成对表名、列名、

列类型等的修改

(3)修改完成后,单击“应用”按钮,保存修改结果 。
示 讲

2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
课堂案例1 —使用OEM创建GOODS表

oracle11g介绍

oracle11g介绍

1.1.1企业版数据库软件选型Oracle 数据库11g,和Oracle 数据库10g 版本相比,新增了400 多项功能。

新版数据库经过了1500 万个小时的测试,开发工作量达到了3.6 万人/月,相当于1000 名员工连续研发3 年。

Oracle 数据库11g 新增的重点功能主要有:实时应用测试组件可帮助企业以可控和经济的方法迅速测试并管理IT 环境变化的数据库。

数据卫士组件能同时读取和恢复单个备用数据库,可用于对生产数据库的报告、备份、测试和滚动升级。

新的数据划分功能使很多原来需要手工完成的工作实现了自动化,还扩展了已有的范围、散列和列表划分功能,增加了间隔、索引和虚拟卷划分功能;新的压缩功能可以使所有数据都可以实现2~3 倍或更高的压缩比。

全面回忆组件,可帮助管理员查询在过去某些时刻指定表格中的数据,管理员可以更简便的给数据增加时间维度,以跟踪数据变化、实施审计并满足法规要求。

在保护数据库应用免受计划停机和意外宕机影响方面,新增的Oracle 闪回交易功能可以使管理员撤销错误交易以及任何相关交易;并行备份和恢复功能可改善大数据库的备份和存储性能;“热修补”功能可以在不必关闭数据库的情况下就可以进行数据库修补。

根据Gartner 公司6 月公布的2006 全球关系型数据库市场报告,在全球152 亿美元的市场中,甲骨文的销售额为72 亿美元,市场份额高达47.1%,超过了排名后两位的ibm 和微软的总和。

报告还表明,Oracle 数据库的平台以Unix 和Linux 为主,微软则是Windows 平台,IBM 数据库则以z 系列服务器平台为重点。

而Oracle 11g 版本则增强了对微软平台的支持,为开发在Oracle 平台上运行的.NET 应用,实现了与Visual Studio 2005 的本机集成。

1.1.1.111g新特性概述由于数据库大小每两年就会增加2 倍,IT 部门正面临着新的和熟悉的挑战:如何在服务器、存储器或站点出现故障时保持用户的服务水平?如何防止数据泄露并确保合规性?如何存储、管理和保护所有类型的信息,并将其轻松集成到日常业务操作中?如何伸缩大型事务处理和数据仓库系统并确保性能、可靠性和可管理性?如何升级软件和硬件,同时尽量降低更改的风险?Oracle 利用Oracle 数据库11 g 中的大量新特性和增强功能帮助您解决了这些挑战。

ORACLE实体化视图

ORACLE实体化视图

ORACLE实体化视图一、------------------------------------------------------------------------------------------实体化视图就是物化视图实体化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。

实体化视图存储基于远程表的数据,也可以称为快照。

实体化视图可以查询表,视图和其它的实体化视图。

通常情况下,实体化视图被称为主表(在复制期间)或明细表(在数据仓库中)。

对于复制,实体化视图允许你在本地维护远程数据的副本,这些副本是只读的。

如果你想修改本地副本,必须用高级复制的功能。

当你想从一个表或视图中抽取数据时,你可以用从实体化视图中抽取。

对于数据仓库,创建的实体化视图通常情况下是聚合视图,单一表聚合视图和连接视图。

实体化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。

实体化视图存储基于远程表的数据,也可以称为快照。

实体化视图可以查询表,视图和其它的实体化视图。

通常情况下,实体化视图被称为主表(在复制期间)或明细表(在数据仓库中)。

对于复制,实体化视图允许你在本地维护远程数据的副本,这些副本是只读的。

如果你想修改本地副本,必须用高级复制的功能。

当你想从一个表或视图中抽取数据时,你可以用从实体化视图中抽取。

对于数据仓库,创建的实体化视图通常情况下是聚合视图,单一表聚合视图和连接视图。

本篇我们将会看到怎样创建实体化视图并且讨论它的刷新选项。

在复制环境下,创建的实体化视图通常情况下主键,rowid,和子查询视图。

1.主键实体化视图:下面的语法在远程数据库表emp上创建主键实体化视图SQL> CREATE MATERIALIZED VIEW mv_emp_pkREFRESH FAST START WITH SYSDATENEXT SYSDATE + 1/48WITH PRIMARY KEYAS SELECT * FROM emp@remote_db;Materialized view created.注意:当用FAST选项创建实体化视图,必须创建基于主表的视图日志,如下:SQL> CREATE MATERIALIZED VIEW LOG ON emp;Materialized view log created.2.Rowid实体化视图下面的语法在远程数据库表emp上创建Rowid实体化视图SQL> CREATE MATERIALIZED VIEW mv_emp_rowidREFRESH WITH ROWIDAS SELECT * FROM emp@remote_db;Materialized view log created.3.子查询实体化视图下面的语法在远程数据库表emp上创建基于emp和dept表的子查询实体化视图SQL> CREATE MATERIALIZED VIEW mv_empdeptAS SELECT * FROM emp@remote_db eWHERE EXISTS(SELECT * FROM dept@remote_db dWHERE e.dept_no = d.dept_no)Materialized view log created.REFRESH 子句[refresh [fast|complete|force][on demand | commit][start with date] [next date][with {primary key|rowid}]]Refresh选项说明:a.oracle用刷新方法在实体化视图中刷新数据.b.是基于主键还是基于rowid的实体化视图c.实体化视图的刷新时间和间隔刷新时间Refresh方法-FAST子句增量刷新用实体化视图日志(参照上面所述)来发送主表已经修改的数据行到实体化视图中.如果指定REFRESH FAST子句,那么应该对主表创建实体化视图日志SQL> CREATE MATERIALIZED VIEW LOG ON emp;Materialized view log created.对于增量刷新选项,如果在子查询中存在分析函数,则实体化视图不起作用。

Oracle的实体化视图管理

Oracle的实体化视图管理

Oracle的实体化视图管理1. 实体化视图概念实体化视图管理是用于汇总,预计算,复制或分发数据的对象, 在大型的数据库中使用它可以提高涉及到的SUM,COUNT,AVG,MIN,MAX等的表的查询的速度,只要在实体化视图管理上创建了统计,查询优化器将自动的使用实体化视图管理,这特性被称为QUERY REWRITE(查询重写).与普通的视图不同的是实体化视图管理存储数据,占据数据库的物理空间的.创建实体化视图管理的用户的权限必须有: CREATE MATERIALZED VIEW,CREATETABLE,CREATE VIEW,SELECT等,如果在其他的模式中创建的话要在表上有CREATE ANY MATERIALIZED VIEW和SELECT权限.要查询重引用别的模式中的实体化视图管理的话,还要有引用的表的GLOBAL QUERY REWRITE OR QUERY REWRITE权限.如果计划使用实体化视图管理的话,要修改参数文件中加: QUERY_REWRITE_ENABLE=TRUE2. 创建实体化视图注意事项:创建之后,是否要填写数据多长时间刷新一次使用那种刷新类型: COMPLE(完全),FAST(快速),FORCE(强制),NEVER(从不)3. 创建实体化视图CREATE MATERIALIZED VIEW TEST3PCTFREE 0 TABLESPACE MTESTSTORAGE (INITIAL 1M NEXT 1M PCTINCREASE 0)BUILD DEFERREDREFRESH FAST ON COMMITENABLE QUERY REWRITEAS SELECT EMP_NO,SUM(QTY_PSC) AS QTY_PSC FROM BSEMPMS GROUP BY EMP_NO;4. 删除实体化视图DROP MATERIALIZED VIEW TEST3;5. 管理和评估实体化视图的工具要运行DBMSSNAP.SQL和DBMSSUM.SQL为实体化视图创建包DBMS_MVIEW和DBMS_OLAPDBMS_MVIEW用于执行管理活动的.DBMS_OLAP确定实体化视图是否能提高查询的性能.6. 刷新实体化视图的方法EXECUTE DBMS_MVIEW.REFRESH('TEST3','C');其中TEST3为实体化视图名称,'C'为刷新类型中的一种.刷新类型有: C-完全刷新F-快速刷新和强制刷新EXECUTE DBMS_MVIEW.REFRESH_ALL不接受任何参数,全部刷新.7. 实体化视图间的完整性在实体化视图互相嵌套的时候会用不同的实体化视图的刷新的方式和时间的不同而引起的数据的完整性的问题,对于这种情况,建议把相关联的实体化视图放在同一个刷新组中,协调进行刷新.DBMS_REFRESH软件包中提供MAKE过程来创建一个刷新组.例如:EXECUTE DBMS_REFRESH.MAKE(NAME=>'TEST_GROUP',LIST=>'LOC_EMP,LOC_DPT',NEXT_DATE=>SYSDATE,INTERVAL=>'SYSDATE+7');上面创建一个实体化视图刷新组TEST_GROUP,刷新周期为7天一次的. 两个实体化视图LOC_EMP和LOC_DPT通过一个参数来传递给过程的. 8. 向刷新组中增加刷新的实体化视图DBMS_REFRESH.ADD(NAME IN VARCHAR2,LIST IN VARCHAR2,|TAB IN DBMS_UTILITY.UNCLARRAY,LAX IN BOOLEAN:=FALSE);9. 向刷新组中删除刷新的实体化视图DBMS_REFRESH.SUBTRACT(NAME IN VARCHAR2,LIST IN VARCHAR2,|TAB IN DBMS_UTILITY.UNCLARRAY,LAX IN BOOLEAN:=FALSE);10. 手工删除一个刷新组EXECUTE DBMS_REFRESH.REFRESH('TEST_GROUP');也可以EXECUTE DBMS_REFRESH.DESTROY(NAME=>'TEST_GROUP');11. 实体化视图的日志管理实体化视图日志是一个表,保持对实体化视图操作的历史记录.要创建实体化视图日志必须能在表上创建AFTER ROW触发器,必须有CREATE TRIGGER,CREATE TABLE权限例如:CREATE MATERIALIZED VIEW LOG ON BSEMPMSTABLESPACE DATA_TESTSTORAGE(INITIAL 1M NEXT 1M PCTINCREASE 0)PCTFREE 5 PCTUSED 90;实体化视图日志的PCTFREE应该很小,PCTUSED应该很大的.通过ALTER MATERIALIZED VIEW LOG命令可以修改实体化视图日志参数.如:ALTER MATERIALIZED VIEW LOG BSEMPMS PCTFREE 1;要撤销实体化视图日志,可以用DROP MATERIALIZED VIEW LOG命令如:DROP MATERIALIZED VIEW LOG ON BSEMPMS;12. 清除实体化视图日志要减少实体化视图日志使用的空间,可用DBMS_MVIEW软件包中的PURGE_LOG过程,PURGE_LOG 有三个参数:主表名称,NUM变量,DELETE标志NUM指最近最少刷新的实体化视图数量例如:EXECUTE DBMS_MVIEW.PURGE_LOG(MATER=>'BSEMPMS',NUM=>1,FLAG=>'DELETE');BSEMPMS表的实体化视图将清除实体化视图最近最少使用的条目. 要在截断主表的时候而不丢失实体化视图日志条目,可以用命令TRUNCATE TABLE BSEMPMS PRESERVE MATERIALIZED VIEW LOG;。

BIEE 10g升级到11g后可能会出现的变化(中文)

BIEE 10g升级到11g后可能会出现的变化(中文)

升级后可能出现的变化Oracle商务智能企业版的外观和行为表B - 1列出并介绍EE的内容可能出现的变化与甲骨文商务智能升级后,从10g至11g。

这些变化导致的增强,错误修复和建筑的变化在11g。

表B - 1含量变化的Oracle商务智能升级为规行为图在Oracle商务智能11g,轨距的范围是连续的。

从仪表区域对话框,您可以只指定阈值的计算范围是从该。

如果输入的阈值范围内导致一个不规则的表,图表是不会呈现和错误消息。

在Oracle商务智能10g,你输入该图是从提供的最低和最高值范围从UI。

图B - 1计阈值范围对“图描述的B - 1计范围门槛”Oracle商务智能11g是基于阈值。

在升级过程中,低/最低值指定的范围被考虑。

以下方案说明升级的计图表绘制:1.如果没有指定范围在1升序,但在其他连续,(他们不是重叠或嵌套的)。

在Oracle商务智能10g:表B - 2计表中没有指定一个范围升序订购10g升级后的11g图表:表B - 3计表中没有指定一个范围升序第11g范围是有序的最低值的基础上,只要是合乎逻辑的和正确的。

升级后的11g图呈现相同的10g图。

2.如果最小或最大的价值是不是指定的范围内,该图是根据人口的10g的方式在以下图表。

如果最终得到的范围是连续的和有效的,该指数呈现的升级图表。

a.如果最低值是第一个指定的范围内,最小规模限制缺乏的是加快。

表B - 4计图范围最小或最大值不指定b.如果最低值是在其他范围(在第一个区域不丢失),最大值为前面指定范围回升。

表B - 5计图范围与最低值失踪c.如果最大的价值是在过去的指定范围内,前面的射程的范围+最低值指定缺少的就是拿起。

表B - 6具有最大计值范围图失踪d.如果最大的价值是其他范围(在最后一个范围不丢失),最低值指定下列范围回升。

表B - 7针图范围与最大的价值缺失3.如果范围是脱节:表B - 8计图范围不协调此次升级图表呈现考虑最小/低价值的规定。

【Oracle】实体化视图

【Oracle】实体化视图

【Oracle】实体化视图1、⽼菜鸟露怯 公司最近有个⽐较⼤的项⽬需要⽀援,左顾右盼⽣光辉,我就去了。

被安排搞数据库接⼝这块,这就是坑的背景。

有天需要把数据插⼊Oracle中间库的⼀个表⾥,插⼊时⼀直提⽰:ora-01732:此视图的数据操纵操作⾮法。

通过PLSQL Developer看了半天,也没看出来有啥异常,路径也确认在Tables⽬录下;真是应验了⼀句话:⽆知害死⼈。

2、度娘带来的惊喜 物化视图也是种视图。

Oracle的物化视图是包括⼀个查询结果的数据库对像,它是远程数据的的本地副本,或者⽤来⽣成基于数据表求和的汇总表。

物化视图存储基于远程表的数据,也可以称为快照。

物化视图可以查询表,视图和其它的物化视图。

 2.1 创建物化视图语句如下CREATE MATERIALIZED VIEW VW_TableBUILD IMMEDIATE --创建时⽴即刷新REFRESH FORCE --如果可以快速刷新则进⾏快速刷新,否则完全刷新ON DEMAND --刷新⽅式START WITH SYSDATE --第⼀次刷新时间NEXT SYSDATE+1/(24) --刷新时间间隔AS SELECT1 id,'A'name FROM dual; 踩过的坑:创建视图时去掉注释;否则会有错误提⽰。

 2.2 查询实例化视图的信息 select*from DBA_MVIEWS where MVIEW_NAME='VW_TABLE'; 踩过的坑:MVIEW_NAME需区分⼤⼩写。

 2.3 修改刷新的频率ALTER MATERIALIZED VIEW VW_TableREFRESH FORCEON DEMANDSTART WITH SYSDATENEXT SYSDATE+1/144; 2.4 查询物化视图上次刷新时间SELECT last_refresh_date FROM user_mviewsWHERE mview_name ='VW_TABLE'; 2.5 ⼿动刷新物化视图BEGINdbms_mview.refresh('VW_TABLE');END; 2.6 删除物化视图DROP MATERIALIZED VIEW VW_TABLE;3、⼲巴巴的说明 3.1 创建时⽣成数据: 分为两种:build immediate和 build deferred,build immediate:是在创建物化视图的时候就⽣成数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

环境设置
❖测试数据库链接是否可用,如:
SQL>create table my_emp as select * from emp@Remote_db where rownum<1;
快照使用方法
Oracle Client
Oracle DB Server
Client / Server - Server / Server
Listener.ora
Oracle DB Server2
usr2 / pwd2 T2
在 server 1 上能连 接到server2 的别 名
connect usr1/pwd1; create database link dbms2 connect to usr2 identified by pwd2 using ‘alias2’; create synonym S2 for T2@dbms2;
2* AS select * from TRAFFIC_DAY@Remote_db; 实体化视图已创建。 SQL> --该快照可当成实体化视图看待(实际上是一个表),如: SQL> select count(*) from s_csc_5_11;
COUNT(*) ----------
16929
快照使用方法
$HOME/network/admin/tnsnames.ora
ALIAS = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP) (Host= xxx.yyy.zzz.www) (Port= 1526))
$HOM(CEO/NnNeEtwCTo_rDkA/TaAdm=in(/SliIsDten=eOr.9o2r0a))
Oracle 10g/11g 一般视图与实体化视图
内容提要
❖快照与实体视图环境设置 ❖快照的使用方法 ❖实体视图使用方法 ❖实体化视图维护
环境设置
❖在本端为访问远端配置tnsnames.ora参数文件,如:
Remote_db = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zyj)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl ) ) )
13:05:03 SQL> select count(*) from TRAFFIC_DAY; COUNT(*)
快照使用方法
❖1)先创建快照日志(源数据库创建),如:
SQL> connect inms/inms@Remote_db SQL> Create snapshot log on TRAFFIC_DAY; 实体化视图日志已创建。
2)在创建快照 (在目标数据库上创建),如:
SQL> connect inms/inms@my_db 已连接。 SQL> create snapshot s_csc_5_11 REFRESH FAST FOR UPDATE
job_queue_processes
integer
0
SQL> alter system set job_queue_processes=5;
系统已更改。
环境设置-Database Link
❖关于数据库链接:
❖本实例访问到另外的实例的表的方法 ❖创建DATABASE LINK实现; ❖需要有CREATE DATABASE LINKS 系统权限 ❖创建数据库链接的语法如下:
快照使用方法
❖快照可按照需要进行过滤:
列可选择,行用where 过滤:
Rows Filter Where
Fields Filter Select
CREATE SNAPSHOT snap_unito TABLESPACE tablespace_unito PCTFREE n STORAGE (INITIAL n NEXT n PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 121) WITH [ PRIMARY KEY | REFRESH [ FAST | COMPLETE | FORCE ] START WITH date NEXT date AS subquery;
❖3)快照与源表数据的同步问题:
13:05:01 SQL> connect inms/inms@remote_db 13:05:01SQL>delete from TRAFFIC_DAY where rowid='AAABLOAAHAAAD'; 已删除 1 行。 13:05:02 SQL> commit; 提交完成。
)
Processo Listener
Processo Server x Connessione Dedicata
$HOME/network/admin/sqlnet.ora
快照使用方法
Tnsname.ora
ቤተ መጻሕፍቲ ባይዱ
Oracle DB Server1
usr1 / pwd1 T1
TNS - TCP/IP
connect system/manager; grant create database link to usr1; grant create synonym to usr1;
在本端能连接到远端测试,如: SQL>connect scott/tiger@Remote_db
环境设置
❖在本地数据库快照参数:
SQL> connect system/manager@my_db 已连接。 SQL> show parameter job
NAME
TYPE
VALUE
------------------------------------ ----------- -------
CREATE [PUBLIC] DATABASE LINK remote_connect
CONNECT TO username identified by password string’;
using
‘connect
环境设置-Database Link
❖在本地建立数据库链接,如:
SQL> create database link inms connect to scott identified by tiger using 'remote_db'; 数据库链接已创建。
相关文档
最新文档