`

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 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...

    oracle ora-03113错误

    本次案例中,ORA-03113错误是在尝试启动Oracle实例时出现的。通过对问题的逐步排查,最终确定表空间已满且无法扩展是导致该错误的根本原因。 1. **磁盘空间检查**: - 磁盘空间检查结果显示,磁盘利用率仅为30%...

    SHOUG文档分享-ORACLE-TTS迁移后ORA3113错误处理-SHOUG成员左翼

    在本案例中,我们关注的是ORACLE数据库迁移至新环境后出现的ORA3113错误问题。ORA3113是在Oracle数据库中经常遇到的错误之一,通常意味着与Oracle服务器的通信通道遇到了文件结束(end-of-file)的错误,这通常会...

    解决 navicat连接oracle报错:ORA-12737InstantClientLight

    然而,有时在使用Navicat连接Oracle数据库时可能会遇到各种问题,如"ORA-12737 InstantClientLight"错误。本文将深入探讨这个错误及其解决方案,同时也会涉及Navicat与Oracle的集成以及InstantClient的相关知识。 ...

    ora-227101错误解决办法

    在Oracle数据库管理与维护的过程中,遇到各种错误代码是家常便饭,其中“ORA-227101”错误虽然在题目中被误标,实际案例中展示的是“ORA-27101”错误,这是一个较为常见的问题,通常发生在数据库服务未能正确启动或...

    oracle10g配置ODBC报错,oracle-5699495补丁

    在这个案例中,压缩包中的文件可能包括需要更新的Oracle客户端库文件,例如: 1. `sqora32.dll`:这是Oracle的SQL*Net通信层的一个动态链接库,负责处理客户端与数据库服务器之间的通信。如果这个文件存在bug,可能...

    数据库ORA-01460错误的解决方法

    ORA-01460错误全称为“ORA-01460: unimplemented unreasonable conversion requested”,主要出现在Oracle数据库中,当系统试图将一种数据类型转换为另一种无法处理的数据类型时触发。这种错误常见于数据导出(如...

    离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法

    ORA-01033是Oracle数据库启动过程中遇到的一种常见错误。当数据库实例在启动过程中无法正常初始化或打开时,就会触发此错误。该错误通常出现在数据库实例启动到系统全局区(SGA)阶段后,但尚未完全加载数据文件之前...

    涂抹Oracle--三思笔记

    5. **故障诊断与问题解决**:可能涉及ORA-错误代码的解析、日志分析和跟踪文件的解读,以及如何利用DBA工具定位和解决问题。 6. **安全性**:讲述Oracle的权限管理、角色、审计和网络加密等安全特性,以及最佳实践...

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

    3. 问题修复:处理常见的Oracle错误,如ORA-00001、ORA-01555等,学习如何解决数据不一致、数据丢失等问题。 4. 性能诊断:通过AWR(Automatic Workload Repository)和ASH(Active Session History)报告,进行性能...

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

    Oracle数据库在运行过程中可能会遇到各种错误,其中"ORA-01114"和"ORA-27067"是两个常见的I/O错误,通常与数据文件的读写操作有关。这两个错误在本文中被提及,它们通常一起出现,并且可能伴随着其他如"OSD-04026"等...

    oracle断电导致控制文件不一致报错ORA-00214处理

    在Oracle数据库管理过程中,遇到控制文件版本不一致的问题时,通常会收到ORA-00214错误提示。此错误表示数据库中的一个或多个控制文件与其它控制文件版本不匹配,这可能是由于突然断电、硬件故障或其他原因导致的...

    oracle-instantclient-sqlplus-win-x86-64

    在本案例中,我们关注的是"oracle-instant-client-sqlplus-win-x86-64",这表明这是一个专为64位Windows操作系统设计的Oracle Instant Client版本,包含了SQL*Plus组件。 SQL*Plus是Oracle数据库的一个强大命令行...

    oracle数据库错误大全

    3. **案例分析**:可能会有实际的错误案例分析,帮助读者理解在特定环境下错误是如何产生的,并学习如何避免类似问题。 4. **故障排除步骤**:对于复杂错误,大全可能会提供一系列的故障排除步骤,指导用户逐步定位...

    oracle报错(ORA-00600)问题处理

    Oracle数据库在运行过程中可能会遇到各种错误,其中ORA-00600是一个内部错误代码,表示遇到了数据库系统内部无法处理的异常情况。这个错误通常与数据库的底层结构或数据不一致有关,它不是一个通用错误,而是针对...

    ora-01720 授权选项对于'xxxx'不存在的解决方法

    然而,在进行权限授予时可能会遇到各种各样的错误,其中`ORA-01720`就是一个典型的例子。该错误提示“授权选项对于'xxxx'不存在”,这通常发生在试图授予一个对象的访问权限给其他用户或角色时。 #### 错误场景 ...

    plsql连接oracle数据库报ora 12154错误解决方法

    ### PL/SQL连接Oracle数据库报ORA-12154错误及解决方法 #### 错误概述 在尝试使用PL/SQL Developer连接Oracle数据库时,可能会遇到“ORA-12154: TNS: 无法解析指定的连接标识符”这一错误。此错误通常表明PL/SQL ...

Global site tag (gtag.js) - Google Analytics