oracle导入数据库报错,提示遇到oracle错误12154的解决方法如下:
成都创新互联公司为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到成都做网站、网站建设, 我们的网页设计师为您提供的解决方案。
1、首先,在桌面找到计算机图标,右键点击选择属性:
2、然后,在弹出的窗口中选择高级系统设置,并点击:
3、之后,在弹出的对话框中选择,环境变量:
4、接着,添加两个环境变量,分别是:oracle_home和oracle_sid和oracle_home:
5、最后,添加完成之后显示已经成功ping通,这样就能顺利的连接oracle了。到此,oracle导入数据库报错的问题就被解决了:
安装Oracle时
11版本显示不满足要求
在解压后的Oracle安装文件目录中,找到 stage\cvu\cvu_prereq.xml 文件
如果是64位的
打开【cvu_prereq.xml】文件,找到value=windows 7的OPERATING_SYSTEM段,复制整段,并修改Release = 6.2, value = windows 10;如下:
OPERATING_SYSTEM RELEASE="6.2"
VERSION VALUE="3"/
ARCHITECTURE VALUE="64-bit"/
NAME VALUE="Windows 10"/
ENV_VAR_LIST
ENV_VAR NAME="PATH" MAX_LENGTH="1023" /
/ENV_VAR_LIST
/OPERATING_SYSTEM
如果32位
打开【cvu_prereq.xml】文件,找到value=windows 7的OPERATING_SYSTEM段,复制整段,并修改Release = 6.2, value = windows 10;如下:
OPERATING_SYSTEM RELEASE="6.2"
VERSION VALUE="3"/
ARCHITECTURE VALUE="32-bit"/
NAME VALUE="Windows 10"/
ENV_VAR_LIST
ENV_VAR NAME="PATH" MAX_LENGTH="1023" /
/ENV_VAR_LIST
/OPERATING_SYSTEM
或者
无法在节点上执行物理内存检查
安装Oracle 11g r2出现如下错误:
//物理内存
物理内存 - 此先决条件将测试系统物理内存总量是否至少为 922MB (944128.0KB)。
预期值
: N/A
实际值
: N/A
错误列表:
//可用物理内存
PRVF-7531 : 无法在节点 "LENOVO-F4F9938F" 上执行物理内存检查 - Cause: 无法在指示的节点上执行物理内存检查。 - Action: 确保可以访问指定的节点并可以查看内存信息。
可用物理内存 - 此先决条件将测试系统可用物理内存是否至少为 50MB (51200.0KB)。
预期值
: N/A
实际值
: N/A
错误列表:
-
PRVF-7563 : 无法在节点 "LENOVO-F4F9938F" 上执行可用内存检查 - Cause: 无法在指示的节点上执行可用内存检查。 - Action: 确保可以访问指定的节点并可以查看内存信息。
//交换空间大小
交换空间大小 - 此先决条件将测试系统是否具有足够的总交换空间。
预期值
: N/A
实际值
: N/A
错误列表:
-
PRVF-7574 : 无法在节点 "LENOVO-F4F9938F" 上执行交换空间大小检查 - Cause: 无法在指示的节点上执行交换空间检查。 - Action: 确保可以访问指定的节点并可以查看交换空间信息。
-
PRVF-7531 : 无法在节点 "LENOVO-F4F9938F" 上执行物理内存检查 - Cause: 无法在指示的节点上执行物理内存检查。 - Action: 确保可以访问指定的节点并可以查看内存信息。
解决方法:
1. 在命令提示符下 net share c$=c:
补充
如果这个命令提示错误:“发生系统错误 5,拒绝访问的时候”,那我们可以修改注册表,检查AutoShareServer和AutoShareWks注册表值,以确保未将它们设置为0,让C盘进行共享。
步骤:
1.依次点击“开始→运行”,输入regedit,然后按回车键进入注册表编辑器。
2.找到并单击HKEY_LOCAL_MACHINE--System--CurrentControlSet--Services--LanmanServer--Parameters,将AutoShareServer和AutoShareWks的值改为1。
补充:如果没有AutoShareServer和AutoShareWks 创建这两个
创建完成之后把 数值改为1
3.重启电脑。再次运行net share ,显示结果如图即可:
在做报表系统的过程中,遇到了一个很有意思的问题,就是Oracle报了一个错 java.sql.SQLException: ORA-01722: 无效数字 ,正常来说,报该错就意味着数据类型不匹配,但是因为同一sql语句,多加了一个条件,就查出结果,不加条件,反而报错,所以就意味着,可能数据有误(或者语句有误),但是哪一条数据有误,肉眼难以识别!
有一个机构表,存10个机构, is_use=‘0’ 意味着无效,不统计, is_use=‘1’ 意味着有效,参与统计,先看sql:
这个是公共的sql部分,往后添加条件,即可查相应结果:
查昆明能查出结果,但是查云南的时候,就报错,所以一怒之下,把ynCheckSql语句结果查出来,一条一条检验,还真发现了问题:
针对德宏这一个地方,查询的时候报了 ORA-01722: 无效数字 错误,仔细查看数据源,发现数据也没什么问题,因为计算过程中,会报除数不能为0的错,而该条数据有一个值( 该值是分母,也就是除数 ),我们都知道,除数不能为0,所以Oracle针对除数为0的情况,有一个函数:
所以为了直接返回结果,除数为0时直接返回 - 如这个sql语句: ROUND(DECODE(ba.personal_plan,0,'-',(r.p5_year_inc+r.p6_year_inc+r.p7_year_inc+r.p8_year_inc+r.p9_year_inc+r.p10_year_inc)/ba.personal_plan*100),3) perPlan
我们都知道ROUND函数是保留小数位数,如果返回 - ,ROUND函数肯定会包无效数字错误,所以如果除数为0,直接返回特殊字符9999即可,后面再对9999进行单独处理!!
oracle错误:ORA-00920: 无效的关系运算符是运算符使用错误造成的,解决方法为:
1、双击plsql developer软件,进行连接数据库。
2、在命令窗口中先进行简单查询,并不进行限定查询,如下图。
3、限定查询其实就是where子句,逻辑运算符就是and or not,在查询的时候对输出结果进行定制查询,因为当表的数据量非常大的时候,直接使用简单查询有效率会非常的低,特别在是查询大表数据的时候,如下图查看sh用户下其中一张表的数据。
4、因为数据量非常的大所以在查询的时候非常有必要进行限定查询,在限定查询的时候条件尽量要精确,如下图因为条件不太精确导致查询的时候也非常的长。
5、同时在进行限定查询的时候可以使用and or not等运算符,如下图可以看到在使用了逻辑运算符之后查询数据更加精确,效率也更高效,在使用and的时候要求两边的条件都必须满足才可以。
6、在使用逻辑运算符or的时候,只要两边的条件有一个满足就可以进行相应的查询,如下图。
Oracle查询报错:ora-01821 Date format not recognized是设置错误造成的,解决方法为:
1、登录ORACLE数据库,在服务器使用tnsping gshx2cs。
2、TNS的配置文件为tnsnames.ora,目录一般为$ORACLE_HOME/network/admin
3、按照如图格式修改TNS串,配置对应的ip,端口以及实例名。
4、修改后重新测试,发现实例已经可以正常解析。