BIEE从底层表结构向上更新

影响BIEE查询结果的几个因素:

1、数据库表结构变化后,RPD如何处理? 更新物理层

增加、删除、修改表名。

添加字段:右键点击连接池,点击导入元数据。勾掉关键字,重新导入那张表。

删除字段:直接右键删除字段

修改:双击那个字段,修改表明、字段类型、字段长度。

2、RPD更新后,报表如何怎么更新? 重新加载元数据

第一种方法:在新建-》分析-》点击刷新-》重新导入元数据

第二种方法:管理-》维护和故障排除-》重新加载文件和元数据

解释:

在BIEE admin tools中的表现层修改了某个字段的名称,这时候并不影响前端界面的展示,这是因为在修改这个字段的时候,会创建自动创建一个别名,保留旧引用。如果将旧的引用删掉,报表清掉缓存后,就会报错。

3、数据库数据变化了,报表数据怎么更新? 清除缓存,查看物理sql。

BIEE缓存原理:

Presentaton缓存:

1、管理-》管理会话-》关闭所有游标

2、刷新

BI server缓存

1、rpd->管理-》高速缓存》清除缓存条目

2、CALL SAPURGEALLCACHE();

什么时候需要使用缓存:

当要求的查询之前查询过或者此查询是之前一个查询结果的子集。

具体步骤如下

清除bi server中的缓存1:BIEE admin tools:管理-》高速缓存=》删除高速缓存这个条目,

清除bi server中的缓存2: 在web页面:管理=》发出sql语句=》输入“CALL SAPURGEALLCACHE()”,

清除Presentation serrver中的缓存1: 在web页面:管理=》会员管理=》关闭所有游标

清除Presentation serrver中的缓存2: 编辑仪表盘=》工具=》仪表盘属性》仪表盘报表链接=》选择刷新。

注意:仪表盘报表链接即在报表下展示的可选项

默认情况下缓存是开启的,关闭缓存:

全局的设置缓存:登录em控制台:

表及的缓存设置:

rpd-》双击物理表

如何查看物理sql方法:

设置方法:

1、在rpd中设置用户的日志级别(loglevel)为2或以上(针对用户的),在管理会话中查看日志

联机打开rpd-》管理=》身份=》双击某个用户=》日志记录级别,2以上,数字越大,日志越详细

2、在em中服务器日志中搜索sending quer to datbase

3、在$BIEE_HOME\instances\instance1\diagnostics\logsoracleBIServerComponent\coreapplication_obis1下的qqyery.log

时间: 2024-08-02 15:32:06

BIEE从底层表结构向上更新的相关文章

记录一次EFCore CodeFirst迁移实践,解决多个项目表结构同步更新问题

背景: 项目中使用的是EFCore2.1的DbFirst模式,但由于多个项目使用了相同的基础框架,每次同步更新数据库结构很麻烦,因此同时使用了CodeFirst来进行迁移实现同步.其中,项目A的数据库版本为最新,项目B为旧,现要自动将B项目的数据库结构和A项目保持一致. 过程介绍: 首先要知道,CodeFirst中的Update-database可以实现数据库的创建和结构更新,但结构更新必须有前一次的迁移记录,否则无法自动比对变化,也就无法进行准确的升级更新. 项目B正是这样,从未进行过迁移,因

开源一个适用iOS的数据库表结构更新机制的代码

将前段时间开源的代码,发布一下: ARDBConfig On the iOS, provide a database table structure update mechanism, ensure that the user in any version of the installer, the database structure to ensure adapter. (在iOS上,提供一个数据库表结构更新的机制,保证用户无论从哪个版本安装程序,数据库结构保证适配.) 如:用户A的数据库版

Sqlite嵌入式数据库的安装、建库、建表、更新表结构以及数据导入导出等等详细过程记录

简介: SQLite 是实现了SQL 92标准的一个大子集的嵌入式数据库.其以在一个库中组合了数据库引擎和接口,能将所有数据存储于单个文件中而著名.我觉得SQLite的功能一定程度上居于MySQL 和PostgreSQL之间.尽管如此,在性能上面,SQLite常常快2-3倍 (甚至更多).这利益于其高度调整了的内部架构,因为它除去了服务器端到客户端和客户端到服务器端的通信. 而令人印象深刻的特点是你可将你的整个数据库系统放在其中.利用非常高效的内存组织,SQLite只需在很小的内存中维护其很小的

EF-使用迁移技术让程序自动更新数据库表结构

承接上一篇文章:关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析 本篇讲述的是怎么使用迁移技术让程序自动通过ORM框架将模型实体类结构映射到现有数据库,并新增或修改与之对应的表结构. 无论承不承认,都要使用到visual studio的"程序包管理器控制台"执行相关的命令. 1.使用"程序包管理器控制台" 工具>NuGet程序包管理器>程序包管理器控制台 这货的界面是这样子的: 选中默认项目为DAL,因为我们在DAL项目

关于更新表结构时碰到的DDL锁导致数据库无法连接

记一次更新表结构时语句一直处于等待无法执行的解决办法 我们在更新数据库表结构的时候,当数据库有连接正在进行中的事务时,那么你的更新请求会处于一个等待的状态,一直等待到当前未提交的事务完成之后才会进行更新操作,但是这个未提交的事务会需要多久时间完成对我们来讲是一个未知数,(自己第一次碰到这个情况的时候,竟然以为是数据记录太多需要等待更新,等了半个小时... 愚蠢)在这个等待期间,所有的后续连接请求都会被挂起,等待事务提交完成后更新操作完成才会执行,逻辑是这样的:有个事务1在查询表a,一直占着不释放

48 容器(七)——HashMap底层:哈希表结构与哈希算法

哈希表结构 哈希表是由数组+链表组成的,首先有一个数组,数组的每一个位置都用来存储一个链表,链表的基本节点为:[hash值,key值,value值,next],当存入一个键值对时,首先调用hashcode()方法获得key的hashcode,然后通过算法计算出hash值,当不同的key取到相同的hash值时,后面的key作为一个节点连接到前一个相同hash值的key的节点. hash值的算法 最差的算法:hashcode/hashcode 会将所有的元素存储在数组的下标1位,实际上已经退化为一个

Mybatis自动创建表/更新表结构

最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系统启动后就可以自动创建表. 我只能很遗憾的告诉他,mybatis并没有这个功能,看他兴致阑珊的样子,我只能安慰他,就算没有这功能,我们可以自己开发啊~~ 所以就有了下面这套系统,已开源大家可以下来看看~~ Mybatis_BuildTable_V0.2 https://git.oschina.net/sunchenbin/Mybatis

SQL Server修改表结构后批量更新所有视图

最近修改了数据库表结构,数据同步的时候出了问题,发现很多数据明明已经修改,但是通过视图筛选出来的还是原来的数据,所以怀疑应该是视图缓存了数据,在园子里找到下面的博文,在这里做个记录备忘. 原文链接:http://www.cnblogs.com/yashen/archive/2004/12/23/81000.html 我们在使用SqlServer时经常遇到这种情况,当修改某个表的结构后,相关的视图就不对了而导致程序错误,因此就有个下面这个存储过程. CREATE PROCEDURE Refresh

使用powerdesinger逆向生成表结构

(1).使powerdesigner建立和数据库的链接 (2)配置链接详情 (3) (4) (5)更新表结构 (6) (7) 附加:当有时候会报错时: 解决方式: (1.1)更改所连接的数据库 (1.2)