数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle:10.0.1.2.0的bug


发布日期:2019年05月05日
 
Oracle:10.0.1.2.0的bug

测试环境windows server oracle

背景操作系统上装oracle

先从另外一服务器() exp 一用户之后imp 到然后使用的expdp 导出数据后删除该用户再impdp 此时出现错误

处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION

ORA: 对象类型 FUNCTION 创建失败 出现错误:

ORA: PL/SQL: 数字或值错误

ORA: 在 SYSKUPW$WORKER line

ORA: PL/SQL: 数字或值错误 : 字符串缓沖区太小

失败的 sql 为:

CREATE FUNCTION STUDYFUN_SALERSTRUTEST ( 用途促销员结构分析查询

VDEPT NUMBER 事业部

VTOP NUMBER 顶点机构

VSDATE VARCHAR 开始日期

VEDATE VARCHAR 结束日期

VSALERSTATE NUMBER 促销员状态所有在职离职 AS

VORG NUMBER 大区 表选与

ORA: 对象类型 FUNCTION 创建失败 出现错误:

ORA: PL/SQL: 数字或值错误

ORA: 在 SYSKUPW$WORKER line

ORA: PL/SQL: 数字或值错误 : 字符串缓沖区太小

失败的 sql 为:

CREATE FUNCTION STUDYFUN_TEST (

VDEPT NUMBER 事业部

VTOP NUMBER 顶点机构

VPRODUCTTYPE NUMBER 产品类型

VSDAT VARCHAR 开始日期

VEDAT VARCHAR) 结束日期

RETURN LONG

AS

VBDATE DATE := TO_DATE(VSDATYYYYMMDD); 开始日期

VEDATE DATE :=

ORA: PL/SQL: 数字或值错误 : 字符串缓沖区太小

ORA: PL/SQL: 数字或值错误 : 字符串缓沖区太小

作业 SYSSYS_IMPORT_SCHEMA_ 因致命错误于 : 停止

尝试了几回都无法成功几天后再做一遍测试此次操作和之前的类似只是exp的时候不带数据测试结果如下

导出了 STUDYT_TRACKORGPLAN KB

导出了 STUDYT_TRACKSALEREGIONPLAN KB

导出了 STUDYUSERDATA KB

导出了 STUDYUSERDEPARTMENT KB

导出了 STUDYUSERGROUP KB

导出了 STUDYUSERORGRIGHT KB

导出了 STUDYUSERPRODUCTRIGHT KB

导出了 STUDYYEARPLAN KB

导出了 STUDYYEARPLANPRODUCT KB

已成功加载/卸载了主表 STUDYSYS_EXPORT_SCHEMA_

******************************************************************************

STUDYSYS_EXPORT_SCHEMA_ 的转储文件集为:

H:\TEMP\EXPDP\EXPDP_STUDY_DMP

作业 STUDYSYS_EXPORT_SCHEMA_ 已于 : 成功完成

F:\ORACLE\bin>impdp dumpfile=expdp_study_dmp logfile=impdp_study_log schemas=stu

dy userid=study/

Import: Release Production on 星期二 :

Copyright (c) Oracle All rights reserved

连接到: Oracle Database g Enterprise Edition Release Production

With the Partitioning OLAP and Data Mining options

已成功加载/卸载了主表 STUDYSYS_IMPORT_SCHEMA_

启动 STUDYSYS_IMPORT_SCHEMA_: dumpfile=expdp_study_dmp logfile=impdp_study_

log schemas=study userid=study/********

处理对象类型 SCHEMA_EXPORT/USER

ORA: 对象类型 USER:STUDY 已存在

处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT

处理对象类型 SCHEMA_EXPORT/ROLE_GRANT

处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE

处理对象类型 SCHEMA_EXPORT/TABLESPACE_QUOTA

处理对象类型 SCHEMA_EXPORT/SE_PRE_SCHEMA_PROCOBJACT/PROCACT_SCHEMA

处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE

处理对象类型 SCHEMA_EXPORT/TABLE/TABLE

处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA

导入了 STUDYABCTYPE KB

导入了 STUDYBAND KB

导入了 STUDYBIGCUST KB

导入了 STUDYUSERPRODUCTRIGHT KB

导入了 STUDYYEARPLAN KB

导入了 STUDYYEARPLANPRODUCT KB

处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX

处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT

处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC

处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION

ORA: 对象类型 FUNCTION 创建失败 出现错误:

ORA: PL/SQL: 数字或值错误

ORA: 在 SYSKUPW$WORKER line

ORA: PL/SQL: 数字或值错误 : 字符串缓沖区太小

失败的 sql 为:

CREATE FUNCTION STUDYFUN_SALERSTRUTEST ( 用途促销员结构分析查询

VDEPT NUMBER 事业部

VTOP NUMBER 顶点机构

VSDATE VARCHAR 开始日期

VEDATE VARCHAR 结束日期

VSALERSTATE NUMBER 促销员状态所有在职离职 AS

VORG NUMBER 大区 表选与

ORA: 对象类型 FUNCTION 创建失败 出现错误:

ORA: PL/SQL: 数字或值错误

ORA: 在 SYSKUPW$WORKER line

ORA: PL/SQL: 数字或值错误 : 字符串缓沖区太小

失败的 sql 为:

CREATE FUNCTION STUDYFUN_TEST (

VDEPT NUMBER 事业部

VTOP NUMBER 顶点机构

VPRODUCTTYPE NUMBER 产品类型

VSDAT VARCHAR 开始日期

VEDAT VARCHAR) 结束日期

RETURN LONG

AS

VBDATE DATE := TO_DATE(VSDATYYYYMMDD); 开始日期

VEDATE DATE :=

ORA: PL/SQL: 数字或值错误 : 字符串缓沖区太小

ORA: PL/SQL: 数字或值错误 : 字符串缓沖区太小

作业 STUDYSYS_IMPORT_SCHEMA_ 因致命错误于 : 停止

F:\ORACLE\bin>

不知道是不是该版本的一个bug 升级到 再试升级后测试问题已依旧!

AUG :: GMT

ISSUE CLARIFICATION

====================

ORA: Object type FUNCTION failed to create with error:

ORA: PL/SQL: numeric or value error

ORA: at SYSKUPW$WORKER line

ORA: PL/SQL: numeric or value error: character string buffer too small

eos (end of section)

ISSUE VERIFICATION

===================

Verified the issue through TAR update

eos (end of section)

DATA COLLECTED

===============

ORA: Object type FUNCTION failed to create with error:

ORA: PL/SQL: numeric or value error

ORA: at SYSKUPW$WORKER line

ORA: PL/SQL: numeric or value error: character string buffer too small

Failing sql is:

CREATE FUNCTION STUDYFUN_TEST (

VDEPT NUMBER

VTOP NUMBER

VPRODUCTTYPE NUMBER

VSDAT VARCHAR

VEDAT VARCHAR)

RETURN LONG

AS

VBDATE DATE := TO_DATE(VSDAT

Processing object type

SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION

ORA: Object type ALTER_FUNCTION failed to create with error:

ORA: object FUN_SALERSTRUTEST does not exist

Failing sql is:

ALTER FUNCTION STUDYFUN_SALERSTRUTEST COMPILE PLSQL_OPTIMIZE_LEVEL=

PLSQL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE REUSE SETTINGS

TIMESTAMP :::

ORA: Object type ALTER_FUNCTION failed to create with error:

ORA: object FUN_TEST does not exist

Failing sql is:

ALTER FUNCTION STUDYFUN_TEST COMPILE PLSQL_OPTIMIZE_LEVEL=

PLSQL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE REUSE SETTINGS TIMESTAMP

:::

eos (end of section)

CAUSE DETERMINATION

====================

The import datapump fails to import the procedure when

上一篇:Oracle 专业人员使用的SQL Server 2000

下一篇:Oracle中只更新两张表对应数据的方法