ORA-20001: Invalid or inconsistent input values

增加statistics=none即可解决

imp user/pwd@db file="D:\db.dmp" fromuser="user"  touser="pwd"  statistics=none

转载于:https://www.cnblogs.com/hanyun/archive/2013/02/27/2934771.html

### ORA - 01722: invalid number错误解决方案 - **数据类型检查**:该错误可能是由于数据库中的数据引起的,比如数据库中有一些文本值存储在数字列中,在执行查询时就可能出现这个错误。需要检查相关表的列定义和实际存储的数据,确保数字列中没有存储非数字值。例如,在一个数字类型的`AGE`列中,若存在文本值,就会引发此错误。可以通过以下查询来检查是否存在非数字值: ```sql SELECT * FROM your_table WHERE NOT REGEXP_LIKE(your_numeric_column, '^[0-9]+$'); ``` - **隐式转换处理**:在新增、修改数据或使用`where`条件时,要注意Oracle的隐式自动转换。若将字符转换为数字时,若字符不是有效的数字,就会报错。例如`insert into A(ID,AGE,NAME) values ('4','5',6);`,若`ID`或`AGE`存储了非数字字符,就会出错。应确保在进行这类操作时,输入的数据类型与列的数据类型匹配,避免不必要的隐式转换。若需要转换,可使用显式函数,如`TO_NUMBER`进行转换。 - **SQL逐行分析**:当无法确定错误来源时,可以对SQL进行逐行分析,使用`explain plan for`语句查看执行计划,以确定具体是哪部分SQL语句出现问题。例如: ```sql explain plan for SELECT * FROM your_table WHERE some_condition; select * from TABLE(dbms_xplan.display); ``` ### ORA - 02063: preceding line from DBLK_PLANTU错误解决方案 由于给定引用中未涉及ORA - 02063: preceding line from DBLK_PLANTU错误的相关内容,通常该错误与数据库链接(Database Link)有关。以下是一些可能的解决思路: - **数据库链接检查**:检查数据库链接`DBLK_PLANTU`的配置是否正确,包括链接的目标数据库的主机名、端口、服务名、用户名和密码等信息是否准确。可以通过以下查询查看数据库链接的定义: ```sql SELECT * FROM DBA_DB_LINKS WHERE DB_LINK = 'DBLK_PLANTU'; ``` - **目标数据库状态检查**:确保目标数据库处于正常运行状态,网络连接正常,能够正常访问。可以尝试使用`ping`命令检查网络连通性,使用`tnsping`命令检查Oracle网络服务的连通性。 - **权限检查**:检查当前用户是否具有使用该数据库链接的权限。可以通过授予相应的权限来解决权限问题: ```sql GRANT CREATE DATABASE LINK TO your_user; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值