`
jianchen
  • 浏览: 343549 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

biee清除缓存脚本

阅读更多

前面文章 http://jianchen.iteye.com/blog/1108446 讲到如何清除biee的缓存

写道
在linux下了,没有界面的话,就只能用命令的方式了:
nqcmd -d tsa -u jianchen -pjianchen -s testCleanCache.sql

testCleanCache.sql该文件的内容如下:

call SAPurgeCacheByTable('tsamysql','tsa','','tsa_dim_hour')};--表示清除某一张表的缓存

 

之前清除缓存,都是手动去改testCleanCache文件,这样处理起来比较麻烦,每次要用vi去编辑,要清除的表比较多的话,然后就要不断的复制粘贴。晚上写了个shell脚本,将其自动化一点。


主要思路是,将手动生成odbc调用的命令,由程序去动态生成保存到cmd.sql文件中去。同时支持参数指定,方便操作。

具体shell脚本如下:

if [ $# == 0 ] 
then 
	echo "请指定更新缓存的参数,-a表示清除整个缓存,-t指定清除某张表,后面可以跟多张表名,以空格分隔,-s表示清除整个主题,详情请查看help"
	exit 1
fi

cmd=''
if [ "$1" == "-a" ] 
then
	cmd="Call SAPurgeAllCache();"
	echo  $cmd > cmd.sql
elif [ "$1" == "-t" ] 
then
	if [ $# -eq 1 ] 
	then 
		echo "请指定需要清除缓存的物理表名"
		exit 1
	fi
	while [ $# -gt 1 ]
	do
		shift
		cmd=$cmd"call SAPurgeCacheByTable('tsamysql','tsa','','"$1"')};\n"
	done
	echo -e "$cmd" > cmd.sql
elif [ "$1" == "-s" ] 
then
	if [$# -gt 2 ]
	then 
		echo "每次只能清除一个主题"
		exit 1
	fi
	if [ "$2" == "refund" ]
	then
		echo "清除退款主题的所有事实表"
		exit 0
	elif [ "$2" == "phone" ]
	then
		echo "清除电话主题的所有事实表"
		exit 0
	else
		echo "没有该主题,请检查拼写是否有误,目前支持的主题有refund,phone"
		exit 1
	fi
else
	echo "请检查命令是否使用正确"
	exit 1
fi

nqcmd -d tsa -u kunshuo -ptaobao -s cmd.sql
nqcmd -d tsa2 -u kunshuo -ptaobao -s cmd.sql
 

 

支持的命令如下:
1,sh cleanCache.sh -a  #全部清除

2,sh cleanCache.sh -t tsa_fact_refudn tsa_fact_phone #清除两张表

3,sh cleanCache.sh -s refund #清除指定的主题,后面会实现,指定具体的退款主题的相关物理表

 

A result code is returned after you issue a purge cache command.

Result Code Result Message
1 SAPurgeCacheByDatabase returns successfully
59115 Operation not performed because caching is not enabled.
59116 The database specified does not exist
59117 The table specified does not exist
85025 The physical cube specified does not exist

 

 

 

 

分享到:
评论

相关推荐

    清除BIEE缓存

    2. **创建清除缓存的脚本** - 在上述指定目录下创建一个名为 `purgecache.txt` 的文件。 - 在该文件中输入以下内容: ``` CALL SAPurgeAllCache() ``` 3. **设置环境变量** - 运行以下命令来设置环境变量,...

    BIEE10g 缓存清除

    3. **清除缓存**:在缓存列表中,选中需要清除的缓存条目,然后右击并选择“Purge”选项,即可清除指定的缓存数据。 ![清除缓存](image_path_here) #### BIPresentationServer缓存 对于BIPresentationServer的...

    biee 缓存机制文档

    - **手工清理缓存**:管理员或有权限的用户可以直接通过BIEE管理界面手动清除特定或全部缓存,以确保数据的最新性。 - **使用UET表进行定时清理**:BIEE支持使用Update Event Table (UET) 来配置定期清理策略。UET...

    BIEE缓存机制1[定义].pdf

    用户可以直接通过BIEE界面清除缓存,以更新报表数据或释放内存。此外,BIEE还支持使用Update Event Table (UET) 来定时清理缓存。UET是一个特殊的数据库表,用于记录和跟踪数据库中的更改,以便在数据更新时自动清除...

    BIEE入门教程数据脚本.zip

    **Oracle Business Intelligence Enterprise Edition (BIEE) 入门教程数据脚本** Oracle Business Intelligence Enterprise Edition(BIEE)是一款强大的企业级商业智能平台,它提供了全面的数据分析、报告、仪表板...

    BIEE BIEE BIEE BIEE

    Oracle BIEE(Business Intelligence Enterprise Edition)是一款强大的商业智能解决方案,用于数据分析和报表生成。本文主要探讨如何使用BIEE Administration Tool创建和管理BIEE资料库,包括创建物理模型、逻辑...

    BIEE 入门学习资料

    - BIEE使用缓存机制提高响应速度,减少对源系统的直接查询。 - 数据源优化、查询优化和服务器配置调整也是提升性能的关键。 8. **Oracle BI Mobile**: - 提供移动设备上的BI体验,支持iOS和Android设备,让决策...

    BIEE入门视频,轻松学会BIEE

    BIEE入门视频,BIEE 资料,轻松学会BIEE,BIEE教程

    FTP上传脚本

    结合描述,我们可以推断这个脚本可能与Oracle BIEE集成,以便自动将数据或报告上传到FTP服务器。 在提供的压缩包文件中,我们看到以下四个文件: 1. ftp_mht.cmd:这是一个命令行脚本文件,很可能用批处理语言(如...

    BIEE11G入门培训

    Oracle Business Intelligence Enterprise Edition (BIEE) 是一款强大的商业智能平台,主要负责数据整合、分析和展示,帮助企业做出明智的决策。BIEE11g是该产品的一个版本,提供了全面的数据洞察力和用户友好的界面...

    BIEE 如何去掉我的仪表盘选项

    #### 方法三:利用API或脚本自动化处理 对于更高级的定制需求,可以利用BIEE提供的API或编写脚本来自动化地移除“我的仪表盘”选项。这种方式更加灵活,但也需要更多的技术知识。 ### 注意事项 1. **权限管理**:...

    一个介绍BIEE基本框架的PPT

    4. **性能优化**:BIEE支持缓存、索引等技术,以提高查询性能。 5. **安全性**:通过角色和权限管理确保只有授权用户能访问特定信息。 **四、BIEE的优势** 1. **灵活性**:支持多种数据源,可轻松适应企业不断...

    biee 参数接收方法

    Oracle Business Intelligence Enterprise Edition (BIEE) 是一个强大的商业智能平台,用于数据分析和报表生成。在BIEE中,仪表盘是用户交互的主要界面,它允许用户根据需求自定义视图,展示各种业务指标。本篇文章...

    BIEE跟java结合

    此外,为了提高效率和用户体验,我们可能需要在Java程序中缓存一些BIEE的结果,或者实现批量处理和错误处理机制。这可能涉及到线程管理、数据结构的设计以及异常处理策略。 压缩包中的"BIEE跟java结合的例子"很可能...

    BIEE12C 官方发布 的用户操作手册(中文)

    用户将了解到如何通过日志分析、内存调整、缓存策略等手段提高BIEE12c的运行效率。 9. **故障排查与支持**:手册最后会提供一些常见的问题解决策略,帮助用户诊断和修复系统故障,同时也会介绍Oracle提供的技术支持...

    biee简单实例教程

    【标题】:“biee简单实例教程” 在Oracle Business Intelligence Enterprise Edition (BIEE)中,创建简单的报表和数据透视表是数据分析的基础操作。本教程旨在引导初学者掌握这些基本技能,帮助他们更好地理解和...

    BIEE 树状菜单实现

    例如,你可以添加脚本来检查用户的角色,然后根据这些角色动态地展开或隐藏树节点。 5. **测试与调试**:最后,务必对不同角色的用户进行广泛的测试,以确保树状菜单正确地反映了他们的权限。这可能涉及到登录多个...

    Oracle+BIEE开发讲解

    通过合理的数据分区、缓存策略和索引优化,可以提升BIEE的运行效率。同时,遵循Oracle提供的最佳实践,可以避免常见的性能瓶颈,提高用户体验。 总结来说,Oracle BIEE开发涉及数据源集成、数据建模、元数据管理、...

    BIEE安装与配置.pdf

    - `[CACHE]ENABLE=NO`:关闭缓存功能。 2. **instanceconfig.xml**:位于`~\OracleBIData\web\config`目录下,主要用于配置前台报表展现目录。 - `<CatalogPath>D:/OracleBIData/web/catalog/XXXX</CatalogPath>`...

    BIEE 普通报表 视频

    7. **性能优化**:BIEE提供了多种性能优化策略,如缓存、物化视图、查询重写等,以提高报表加载速度和系统整体性能。 通过“普通报表.swf”这个SWF格式的视频,观众能够直观地看到上述步骤的实际操作过程,有助于...

Global site tag (gtag.js) - Google Analytics