`

Oracle-ORA错误案例

ORA 
阅读更多
-------------------------------------------------------------------------------
ORA-00902: 无效数据类型
-------------------------------------------------------------------------------
错误案例一
create table test (test/test varchar2(200));

字段名包含“/”

-------------------------------------------------------------------------------
ORA-00911: invalid character
-------------------------------------------------------------------------------
错误案例一
select t.* from test t;

末尾有个分号。
错误案例二
begin 
DROP SEQUENCE SEQ_TEST_BH;
end;

begin end;块不支持drop;

-------------------------------------------------------------------------------
ORA-00917 miss comma 缺少逗号
-------------------------------------------------------------------------------
错误案例一
insert into test values('a'b');


-------------------------------------------------------------------------------
ORA-00918: column ambiguously defined
-------------------------------------------------------------------------------
错误案例一
ORA-00918: column ambiguously defined

Select bh From a ,b

字段没有指定是那个表中的列


-------------------------------------------------------------------------------
ORA-00933: SQL 命令未正确结束
-------------------------------------------------------------------------------
错误案例一
update tjry t set t.sfyc = 1 where  t.cjsj between to_date('2012-07-04','yyyy-MM-dd') and to_date('2012-07-04' || ' 23:59:59' ,'YYYY-MM-DD hh24:mi:ss'))


------------------------------------------------------------------------------
ORA-00936: missing expression 遗漏表达式
------------------------------------------------------------------------------
错误案例一:
insert into A(a,b) values(,'b')


错误案例二:
update test t set t.name = 1 where and 1=1


-------------------------------------------------------------------------------
ORA-00947: Not enough values没有足够的值
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
ORA-01000: maximum open cursors exceeded超出打开游标的最大数
-------------------------------------------------------------------------------
原因分析:Java代码的时候,createStatement和prepareStatement都应该要放在循环外面,而且使用了这些Statment后,及时关闭。最好是在执行了一次executeQuery、executeUpdate等之后,如果不需要使用结果集(ResultSet)的数据,就马上将Statement或PreparedStatement关闭。

-------------------------------------------------------------------------------
ORA-01810: format code appears twice tips 格式代码出现两次
-------------------------------------------------------------------------------
错误案例一
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
二、另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份

-------------------------------------------------------------------------------
ORA-01940: 无法删除当前已连接的用户
-------------------------------------------------------------------------------
错误案例一

drop user test ; 

从数据库中删除指定的用户。 它不删除数据库里此用户所有的表,视图或其他对象。
drop user test cascade;  

从数据库中删除指定的用户。 并且删除数据库里此用户所有的表,视图或其他对象。

当删除一个用户的时候常常会出现ORA-01940错误
判断原因、有些会话还存在,检查
select username,sid,serial# from v$session where username = 'TEST';

alter system kill session'sid,serial#';

eg: 

alter system kill session'9,4';

drop user test cascade;

还是不行的情况、就重启oracle服务了(肯定可以)

-------------------------------------------------------------------------------
ORA-28000: the account is locked(用户被锁定)
-------------------------------------------------------------------------------
alter user test account unlock;






分享到:
评论

相关推荐

    oracle ORA-01114、ORA-27067错误解决方法

    今天有朋友问到如下一则案例,ORA-01114,ORA-27067以及OSD-04026错误同时出现: *** ACTION NAME:() 2009-04-01 09:31:00.762*** MODULE NAME:(JDBC Thin Client) 2009-04-01 09:31:00.762*** SERVICE NAME:(SYS$...

    《Oracle DBA手记——数据库诊断案例与性能优化实践》第一章 to be continued

    │ 03.ORA系列错误与诊断 │ 04.ORA-01200错误裸设备恢复 │ 05.Oracle数据库无响应故障的处理 │ 06.RAC环境诊断案例一则 ├─第三篇 SQL调优篇 │ 01.合理利用索引解决性能问题 │ 02.SQL优化与调整实践 │ 03....

    深入解析Oracle.DBA入门进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大...,并结合性能调整及丰富的诊断案例...

    Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例

    Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法。都是在使用过程中遇到的问题,以后陆续遇到数据泵(Data Dump)的...

    深入解析OracleDBA入门进阶与诊断案例 3/4

    深入解析OracleDBA入门进阶与诊断案例 扫描版 作 者:盖国强 著 出 版 社:人民邮电出版社 出版时间:2009-1-1 页 数:527 内容简介  针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据...

    深入解析OracleDBA入门进阶与诊断案例 2/4

    深入解析OracleDBA入门进阶与诊断案例 扫描版 作 者:盖国强 著 出 版 社:人民邮电出版社 出版时间:2009-1-1 页 数:527 内容简介  针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据...

    深入解析OracleDBA入门进阶与诊断案例 4/4

    深入解析OracleDBA入门进阶与诊断案例 扫描版 作 者:盖国强 著 出 版 社:人民邮电出版社 出版时间:2009-1-1 页 数:527 内容简介  针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据...

    Oracle创建视图(View)

    ORA-01402:视图WITH CHECK OPTION 违反WHERE 子句 视图的删除:DROP VIEW VIEW_NAME语句删除视图。 删除视图的定义不影响基表中的数据。 只有视图所有者和具备DROP VIEW权限的用户可以删除视图。 视图被删除...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。  删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头...

    Oracle表空间数据库文件收缩案例解析

    【发现异常】地产客储系统数据库Oracle_192.168.xx.xx,192.168.xx.xx,数据库customer,连接错误,0 ORA-00257: archiver error. Connect internal only, until freed. 【发生时间】2018.07.04 09:12:21 二、错误原因...

    TNS-12541: TNS: 无监听程序 TNS-12560

    然后我检查了下告警日志,大量的ora错误 Fatal NI connect error 12170. VERSION INFORMATION: TNS for 64-bit Windows: Version 11.1.0.7.0 - Production Oracle Bequeath NT Protocol Adapter for 64-bit ...

Global site tag (gtag.js) - Google Analytics