oracle报错如何查找 oracle检索

oracle导入数据库报错,提示遇到oracle错误12154

oracle导入数据库报错,提示遇到oracle错误12154的解决方法如下:

成都创新互联公司为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到成都做网站、网站建设, 我们的网页设计师为您提供的解决方案。

1、首先,在桌面找到计算机图标,右键点击选择属性:

2、然后,在弹出的窗口中选择高级系统设置,并点击:

3、之后,在弹出的对话框中选择,环境变量:

4、接着,添加两个环境变量,分别是:oracle_home和oracle_sid和oracle_home:

5、最后,添加完成之后显示已经成功ping通,这样就能顺利的连接oracle了。到此,oracle导入数据库报错的问题就被解决了:

安装Oracle11报错

安装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报错ORA-01722: 无效数字排查解决方案

在做报表系统的过程中,遇到了一个很有意思的问题,就是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: 无效的关系运算符,请问应该怎么解决?

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

Oracle查询报错:ora-01821 Date format not recognized是设置错误造成的,解决方法为:

1、登录ORACLE数据库,在服务器使用tnsping gshx2cs。

2、TNS的配置文件为tnsnames.ora,目录一般为$ORACLE_HOME/network/admin

3、按照如图格式修改TNS串,配置对应的ip,端口以及实例名。

4、修改后重新测试,发现实例已经可以正常解析。


分享标题:oracle报错如何查找 oracle检索
文章地址:http://scyanting.com/article/hgpgip.html