热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

在owb11.2组件上部署执行owb

实验环境:oracle提供的owb示例文件owbdemo_files11.1在owb11.2软件上运行。常见错误:(0)、将目标用户和工作流用户owf_mgr设置成为owb用户(使用owb安全ui),否则部署时分别提示rpe-2260和1012。(1)RPE-02072:在OracleWorkflow资料档案库中

实验环境:oracle提供的owb示例文件owbdemo_files11.1 在owb11.2软件上运行。 常见错误 : (0)、 将目标用户和工作流用户owf_mgr设置成为owb用户(使用owb安全ui),否则部署时分别提示rpe-2260和1012。 (1)RPE-02072: 在 Oracle Workflow 资料档案库中

实验环境:oracle提供的owb示例文件owbdemo_files11.1 在owb11.2软件上运行。


常见错误

(0)、

将目标用户和工作流用户owf_mgr设置成为owb用户(使用owb安全ui),否则部署时分别提示rpe-2260和1012。


(1)RPE-02072: 在 Oracle Workflow 资料档案库中尚未启用 Oracle Workflow NLS 语言 ZHS。请使用 Oracle Workflow wfnlena.sql 服务器端脚本启用该语言。

[sql] view plaincopy

  1. C:\oracle\product\10.2.0\db_1\wf\admin\sql>sqlplus owf_mgr/owf_mgr @wfnlena.sql ZHS Y

注意路径。


(2)、ora-06550:package body,line 321 column 7:PL/SQL:ora-02289:序列不存在。

部署时遇到上述错误提示。

因为维里用到了序列,所以部署前要先部署序列。即解决方法:部署序列,再部署


(3)、PL/SQL:ora-00942:表或视图不存在

部署映射遇到上述错误提示。

因为在映射里是将源数据库模块里的表的数据传送给目标数据库模块上的表,故而部署时目标用户要访问源数据库模块上的表,若此时目标用户没有访问源数据库模块上表的select权限的话,就会提示上述错误。总之,发生ora-00942:表或视图不存在,一般都是因为用户没有权限。解决方法:grant select on 源数据库模块上表 to 目标用户


(4)、

部署load_sales时,提示


两个变量的数据类型【 (NUMERIC)和 (DATE)】 提示 数据不兼容,例如:

VLD-1011: Der Datentyp von OUTGRP1.FINISH_MONTH in AGGREGATOR (NUMERIC) ist nicht mit dem Datentyp von SALES.TIMES_CAL_MONTH_START_DATE in SALES_OUT (DATE) kompatibel.

两个变量的数据类型【 (NUMERIC)和 (varchar2)】 提示 数据不匹配,例如:

VLD-1001: The datatype of INOUTGRP1.NAME in TABLE_SRC (NVARCHAR) does not match the datatype of INOUTGRP1.NAME in TABLE_STG (VARCHAR)

数据不匹配(告警)是可以进行隐式数据类型转换的,故而不用处理也可以的; 数据不兼容(错误),则要进行处理,具体如下:

在设计中心界面上,打开映射load_sales,将组outgrp1里finished_month的表达式从TO_NUMBER(TO_CHAR( INGRP1.ORDER_FINISHED, ''MMYYYY''),''999999'')'【为NUMBER类型,该类型与date类型不兼容引起VLD-1011错误】改为的ingrp.finish_month【date类型】。

执行load_sales时,提示ora-02291:违反完整性约束条件(sales_wh.sales_times_fk)-未找到父项关键字,

这个意思是说数据库用户sales_wh下的外键约束对象sales_times_fk所管理的表上的那个列,该列里的有些值不存在于其所引用的表上的列里的值。

查询两个与约束相关的视图user_cons_columns和user_constrains,可知表sales上的列times引用了表times上的列cal_month_start_date。


在设计中心界面上,打开映射load_sales,可以看出,xsales.表orders下的列order_finished(date类型)里的值通过一系列中间环节最后会传送给方体sales对应的方体运算符里的列time_cal_month_start_date。从time_cal_month_start_date这个名字可以看出,这个列存放的值在逻辑业务上的意义为一个月开始的那一天,即如3月1号等,所以映射load_sales里的to_num_expr运算符里的组outgrp1上的finish_month无论是load_sales.tcl脚本里原来的TO_NUMBER(TO_CHAR( INGRP1.ORDER_FINISHED, ''MMYYYY''),''999999'')'【为NUMBER类型,该类型与date类型不兼容引起VLD-1011错误】,还是后来自己改为的ingrp.finish_month【date类型】,在逻辑业务上的意义都不是表示一个月开始的那一天,故而最后改为to_date(`01-‘||to_char(INGRP1.ORDER_FINISHED,‘month-YY’))【date类型】。

还有,把时间维里的开始时间定为1998,年数定为4。这个修改可以在设计中心界面上,选中时间维times,右键选择打开,在名称选项卡上进行修改;也可以直接修改dim_times.tcl脚本,将里面的 POPULATE DATA FROM 2001 FOR 1 YEARS 改为 POPULATE DATA FROM 1998 FOR 4 YEARS。因为
xsales.表orders下的列order_finished(date类型)里的值跨度从1998年到2002年的。

这样,xsales.表orders下的列order_finished(date类型)里的值通过一系列中间环节变化了的值,最后传送给方体sales对应的方体运算符里的列time_cal_month_start_date,而这些变化了的值每一个都会在表times上的列cal_month_start_date里存在的。


参考:

插入的数据 如果某个字段是外键 那么该值要么为空 要么在主键表中 有对应的主键值 否则 就不满足参照完整性约束

外键约束ORA-02291错误的原因以及解决方法
推荐阅读
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文介绍了Spring 2.0引入的TaskExecutor接口及其多种实现,包括同步和异步执行任务的方式。文章详细解释了如何在Spring应用中配置和使用这些线程池实现,以提高应用的性能和可管理性。 ... [详细]
  • 在将Web服务器和MySQL服务器分离的情况下,是否需要在Web服务器上安装MySQL?如果安装了MySQL,如何解决PHP连接MySQL服务器时出现的连接失败问题? ... [详细]
  • 大势至服务器文件备份系统是一款专为服务器数据保护设计的安全软件,能够实现自动化的全量备份和增量备份,支持多种备份目标,如服务器其他分区、外接硬盘、其他服务器或NAS存储空间,并提供灵活的备份频率设置,有效保障服务器文件的安全。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 操作系统如何通过进程控制块管理进程
    本文详细介绍了操作系统如何通过进程控制块(PCB)来管理和控制进程。PCB是操作系统感知进程存在的重要数据结构,包含了进程的标识符、状态、资源清单等关键信息。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 如何在服务器上配置SSL证书
    SSL证书是用于验证互联网上身份的一种数字凭证,通过启用HTTPS协议,确保用户与服务器之间的通信安全。本文将详细介绍如何在API和服务器上配置SSL证书,以提升网站的安全性和可信度。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
author-avatar
专业长膘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有