ORA-00604 递归 SQL 级别 2 出现错误
- 格式:docx
- 大小:17.36 KB
- 文档页数:3
ORACLE错误⼀览表⽅便查询ORACLE错误⼀览表,⽅便⼤家查询!ORA-00001: 违反唯⼀约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最⼤会话数ORA-00019: 超出最⼤会话许可数ORA-00020: 超出最⼤进程数 ()ORA-00021: 会话附属于其它某些进程;⽆法转换会话ORA-00022: ⽆效的会话 ID;访问被拒绝ORA-00023: 会话引⽤进程私⽤内存;⽆法分离会话ORA-00024: 单⼀进程模式下不允许从多个进程注册ORA-00025: ⽆法分配ORA-00026: 丢失或⽆效的会话 IDORA-00027: ⽆法删去当前会话ORA-00028: 您的会话⼰被删去ORA-00029: 会话不是⽤户会话ORA-00030: ⽤户会话 ID 不存在。
ORA-00031: 标记要删去的会话ORA-00032: ⽆效的会话移植⼝令ORA-00033: 当前的会话具有空的移植⼝令ORA-00034: ⽆法在当前 PL/SQL 会话中ORA-00035: LICENSE_MAX_USERS 不能⼩于当前⽤户数ORA-00036: 超过递归 SQL () 级的最⼤值ORA-00037: ⽆法转换到属于不同服务器组的会话ORA-00038: ⽆法创建会话: 服务器组属于其它⽤户ORA-00050: 获取⼊队时操作系统出错ORA-00051: 等待资源超时ORA-00052: 超出最⼤⼊队资源数 ()ORA-00053: 超出最⼤⼊队数ORA-00054: 资源正忙,要求指定 NOWAITORA-00055: 超出 DML 锁的最⼤数ORA-00056: 对象 '.' 上的 DDL 锁以不兼容模式挂起ORA-00057: 超出临时表锁的最⼤数ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库 (⾮ )ORA-00059: 超出 DB_FILES 的最⼤值ORA-00060: 等待资源时检测到死锁ORA-00061: 另⼀个例程设置了不同的 DML_LOCKSORA-00062: ⽆法获得 DML 全表锁定;DML_LOCKS 为 0ORA-00063: 超出 LOG_FILES 的最⼤数ORA-00064: 对象过⼤以⾄⽆法分配在此 O/S (,)ORA-00065: FIXED_DATE 的初始化失败ORA-00066: LOG_FILES 为但需要成为才可兼容ORA-00067: 值对参数⽆效;⾄少必须为ORA-00068: 值对参数⽆效,必须在和之间ORA-00069: ⽆法获得锁定 -- 禁⽤了表锁定ORA-00070: 命令⽆效ORA-00071: 进程号必须介于 1 和之间ORA-00072: 进程""不活动ORA-00073: 命令介于和个参数之间时使⽤ORA-00074: 未指定进程ORA-00075: 在此例程未找到进程 ""ORA-00076: 未找到转储ORA-00077: 转储⽆效ORA-00078: ⽆法按名称转储变量ORA-00079: 未找到变量ORA-00080: 层次指定的全局区域⽆效ORA-00081: 地址范围 [,) 不可读ORA-00082: 的内存⼤⼩不在有效集合 [1], [2], [4] 之内ORA-00083: 警告: 可能损坏映射的 SGAORA-00084: 全局区域必须为 PGA, SGA 或 UGAORA-00085: 当前调⽤不存在ORA-00086: ⽤户调⽤不存在ORA-00087: 命令⽆法在远程例程上执⾏ORA-00088: 共享服务器⽆法执⾏命令ORA-00089: ORADEBUG 命令中⽆效的例程号ORA-00090: 未能将内存分配给群集数据库 ORADEBUG 命令ORA-00091: LARGE_POOL_SIZE ⾄少必须为ORA-00092: LARGE_POOL_SIZE 必须⼤于 LARGE_POOL_MIN_ALLOCORA-00093: 必须介于和之间ORA-00094: 要求整数值ORA-00096: 值对参数⽆效,它必须来⾃之间ORA-00097: 使⽤ Oracle SQL 特性不在 SQL92 级中ORA-00099: 等待资源时发⽣超时,可能是 PDML 死锁所致ORA-00100: 未找到数据ORA-00101: 系统参数 DISPATCHERS 的说明⽆效ORA-00102: 调度程序⽆法使⽤⽹络协议ORA-00103: ⽆效的⽹络协议;供调度程序备⽤ORA-00104: 检测到死锁;全部公⽤服务器已锁定等待资源ORA-00105: 未配置⽹络协议的调度机制ORA-00106: ⽆法在连接到调度程序时启动/关闭数据库ORA-00107: ⽆法连接到 ORACLE 监听器进程ORA-00108: ⽆法设置调度程序以同步进⾏连接ORA-00111: 由于服务器数⽬限制在 , 所以没有启动所有服务器ORA-00112: 仅能创建多达 (最多指定) 个调度程序ORA-00113: 协议名过长ORA-00114: 缺少系统参数 SERVICE_NAMES 的值ORA-00115: 连接被拒绝;调度程序连接表已满ORA-00116: SERVICE_NAMES 名过长ORA-00117: 系统参数 SERVICE_NAMES 的值超出范围ORA-00118: 系统参数 DISPATCHERS 的值超出范围ORA-00119: 系统参数的说明⽆效ORA-00120: 未启⽤或安装调度机制ORA-00121: 在缺少 DISPATCHERS 的情况下指定了 SHARED_SERVERS ORA-00122: ⽆法初始化⽹络配置ORA-00123: 空闲公⽤服务器终⽌ORA-00124: 在缺少 MAX_SHARED_SERVERS 的情况下指定了 DISPATCHERS ORA-00125: 连接被拒绝;⽆效的演⽰⽂稿ORA-00126: 连接被拒绝;⽆效的重复ORA-00127: 调度进程不存在ORA-00128: 此命令需要调度进程名ORA-00129: 监听程序地址验证失败 ''ORA-00130: 监听程序地址 '' ⽆效ORA-00131: ⽹络协议不⽀持注册 ''ORA-00132: 语法错误或⽆法解析的⽹络名称 ''ORA-00150: 重复的事务处理 IDORA-00151: ⽆效的事务处理 IDORA-00152: 当前会话与请求的会话不匹配ORA-00153: XA 库中的内部错误ORA-00154: 事务处理监视器中的协议错误ORA-00155: ⽆法在全局事务处理之外执⾏⼯作ORA-00160: 全局事务处理长度超出了最⼤值 ()ORA-00161: 事务处理的分⽀长度⾮法 (允许的最⼤长度为 )ORA-00162: 外部 dbid 的长度超出了最⼤值 ()ORA-00163: 内部数据库名长度超出了最⼤值 ()ORA-00164: 在分布式事务处理中不允许独⽴的事务处理ORA-00165: 不允许对远程操作进⾏可移植分布式⾃治转换ORA-00200: ⽆法创建控制⽂件ORA-00201: 控制⽂件版本与 ORACLE 版本不兼容ORA-00202: 控制⽂件: ''ORA-00203: 使⽤错误的控制⽂件ORA-00204: 读控制⽂件时出错 (块,# 块 )ORA-00205: 标识控制⽂件出错,有关详情,请检查警告⽇志ORA-00206: 写控制⽂件时出错 (块,# 块 )ORA-00207: 控制⽂件不能⽤于同⼀数据库ORA-00208: 控制⽂件的名称数超出限制ORA-00209: 控制⽂件块⼤⼩不匹配,有关详情,请检查警告⽇志ORA-00210: ⽆法打开指定的控制⽂件ORA-00211: 控制⽂件与先前的控制⽂件不匹配ORA-00212: 块⼤⼩低于要求的最⼩⼤⼩ ( 字节)ORA-00213: 不能重新使⽤控制⽂件;原⽂件⼤⼩为,还需ORA-00214: 控制⽂件 '' 版本与⽂件 '' 版本不⼀致ORA-00215: 必须⾄少存在⼀个控制⽂件ORA-00216: ⽆法重新调整从 8.0.2 移植的控制⽂件⼤⼩ORA-00217: 从 9.0.1 进⾏移植⽆法重新调整控制⽂件的⼤⼩ORA-00218: 控制⽂件的块⼤⼩与 DB_BLOCK_SIZE () 不匹配ORA-00219: 要求的控制⽂件⼤⼩超出了允许的最⼤值ORA-00220: 第⼀个例程未安装控制⽂件,有关详情,请检查警告⽇志ORA-00221: 写⼊控制⽂件出错ORA-00222: 操作将重新使⽤当前已安装控制⽂件的名称ORA-00223: 转换⽂件⽆效或版本不正确ORA-00224: 控制⽂件重设⼤⼩尝试使⽤⾮法记录类型 ()ORA-00225: 控制⽂件的预期⼤⼩与实际⼤⼩不同ORA-00226: 备⽤控制⽂件打开时不允许进⾏操作ORA-00227: 控制⽂件中检测到损坏的块: (块,# 块 )ORA-00228: 备⽤控制⽂件名长度超出了最⼤长度ORA-00229: 操作不允许: 已挂起快照控制⽂件⼊队ORA-00230: 操作不允许: ⽆法使⽤快照控制⽂件⼊队ORA-00231: 快照控制⽂件未命名ORA-00232: 快照控制⽂件不存在, 已损坏或⽆法读取ORA-00233: 控制⽂件副本已损坏或⽆法读取ORA-00234: 标识或打开快照或复制控制⽂件时出错ORA-00235: 控制⽂件固定表因并发更新⽽不⼀致ORA-00236: 快照操作不允许: 挂上的控制⽂件为备份⽂件ORA-00237: 快照操作不允许: 控制⽂件新近创建ORA-00238: 操作将重⽤属于数据库⼀部分的⽂件名ORA-00250: 未启动存档器ORA-00251: LOG_ARCHIVE_DUPLEX_DEST 不能是与字符串相同的⽬的地ORA-00252: ⽇志在线程上为空,⽆法存档ORA-00253: 字符限制在以内,归档⽬的字符串超出此限制ORA-00254: 存档控制字符串 '' 时出错ORA-00255: 存档⽇志 (线程 , 序列 # ) 时出错ORA-00256: ⽆法翻译归档⽬的字符串ORA-00257: 存档器错误。
Oracle:ORA-00604:递归SQL级别1出现错误Oracle:ORA-00604: 递归 SQL 级别 1 出现错误(2016-03-22 17:38:11)分类:java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误ORA-01653: 表 SYS.AUD$ ⽆法通过 8192 (在表空间 SYSTEM 中) 扩展ORA-02002: 写⼊审计线索时出错ORA-00604: 递归 SQL 级别 1 出现错误ORA-01653: 表 SYS.AUD$ ⽆法通过 8192 (在表空间 SYSTEM 中) 扩展使⽤DBA登录:查询SQL:SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间⼤⼩(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使⽤空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使⽤⽐", F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最⼤块(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAMEORDER BY 4 DESC;查看报错的表空间容量表名表空间⼤⼩(M) 已使⽤空间(M) 使⽤⽐空闲空间(M) 最⼤块(M)-------------------- ------------- ------------- ------- ----------- ----------SYSTEM 33267.98 32268.67 99.90 1.31 0.97SDE 32767.98 32711.67 99.83 56.31 1SYSAUX 916.69 866.31 94.50 50.38 41.69USERS 5 1.37 27.40 3.63 3.63UNDOTBS1 1570 134.25 8.55 1435.75 1426解决1、为表空间增加⾃动扩展SQL> alter database datafile 'E:\app\Administrator\oradata\webdb\system01.dbf' AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;数据库已更改。
ORACLE常用错误信息字典ORA-00568ORA-00568: 超出中断处理程序的最大数ORA-00574ORA-00574: osndnt: $CANCEL 失败 (中断)ORA-00575ORA-00575: osndnt: $QIO 失败 (发送 out-of-band 中断)ORA-00576ORA-00576: 带内中断协议错误ORA-00577ORA-00577: 带外中断协议错误ORA-00578ORA-00578: 重置协议错误ORA-00579ORA-00579: osndnt: 服务器收到连接请求格式不正确ORA-00580ORA-00580: 协议版本不匹配ORA-00581ORA-00581: osndnt: 无法分配上下文区域ORA-00582ORA-00582: osndnt: 无法撤消分配上下文区域ORA-00583ORA-00583: osndnt: $TRNLOG 失败ORA-00584ORA-00584: 无法关闭连接ORA-00585ORA-00585: 主机名称格式错误ORA-00586ORA-00586: osndnt: LIB$ASN_WTH_MBX 失败ORA-00587ORA-00587: 无法连接到远程主机ORA-00588ORA-00588: 来自主机的信息过短ORA-00589ORA-00589: 来自主机的信息数据长度错误ORA-00590ORA-00590: 来自主机的信息类型错误ORA-00591ORA-00591: 写入的字节数错误ORA-00592ORA-00592: osndnt: $QIO 失败 (邮箱队列)ORA-00593ORA-00593: osndnt: $DASSGN 失败 (网络设备)ORA-00594ORA-00594: osndnt: $DASSGN 失败 (邮箱)ORA-00595ORA-00595: osndnt: $QIO 失败 (接收)ORA-00596ORA-00596: osndnt: $QIO 失败 (发送)ORA-00597ORA-00597: osndnt: $QIO 失败 (邮箱队列)ORA-00598ORA-00598: osndnt: $QIO IO 失败 (邮箱读取)ORA-00600ORA-00600: 内部错误代码,参数: [], [], [], [], [], [], [], [] ORA-00601ORA-00601: 清除锁定冲突ORA-00602ORA-00602: 内部编程异常错误ORA-00603ORA-00603: ORACLE 服务器会话因致命错误而终止ORA-00604ORA-00604: 递归 SQL 层出现错误ORA-00606ORA-00606: 内部错误代码ORA-00607ORA-00607: 当更改数据块时出现内部错误ORA-00701ORA-00701: 无法改变热启动数据库所需的对象ORA-00702ORA-00702: 引导程序版本 '' 与版本 '' 不一致ORA-00703ORA-00703: 超出行高速缓存例程锁的最大数ORA-00704ORA-00704: 引导程序进程失败ORA-00705ORA-00705: 启动过程中的状态不一致;请在关闭例程后重新启动ORA-00706ORA-00706: 更改文件 '' 的格式时出错ORA-00816ORA-00816: 错误信息无法转换ORA-00900ORA-00900: 无效 SQL 语句ORA-00901ORA-00901: 无效 Create 命令ORA-00902ORA-00902: 无效数据类型ORA-00903ORA-00903: 表名无效ORA-00904ORA-00904: : 无效的标识符ORA-00905ORA-00905: 缺少关键字ORA-00906ORA-00906: 缺少左括号ORA-00907ORA-00907: 缺少右括号ORA-00908ORA-00908: 缺少 NULL 关键字ORA-00909ORA-00909: 参数个数无效ORA-00910ORA-00910: 指定的长度对于数据类型而言过长ORA-00911ORA-00911: 无效字符ORA-00913ORA-00913: 值过多ORA-00915ORA-00915: 当前不允许网络访问字典表ORA-00917ORA-00917: 缺少逗号ORA-00918ORA-00918: 未明确定义列ORA-00919ORA-00919: 无效函数ORA-00920ORA-00920: 无效的关系运算符ORA-00921ORA-00921: 未预期的 SQL 命令结尾ORA-00922ORA-00922: 缺少或无效选项ORA-00923ORA-00923: 未找到预期 FROM 关键字ORA-00924ORA-00924: 缺少 BY 关键字ORA-00925ORA-00925: 缺失 INTO 关键字ORA-00926ORA-00926: 缺少 VALUES 关键字ORA-00927ORA-00927: 缺少等号ORA-00928ORA-00928: 缺少 Select 关键字ORA-00929ORA-00929: 缺少句号ORA-00930ORA-00930: 缺少星号ORA-00931ORA-00931: 缺少标识ORA-00932ORA-00932: 不一致的数据类型:要求得到的却是ORA-00933ORA-00933: SQL 命令未正确结束ORA-00934ORA-00934: 此处不允许使用分组函数ORA-00935ORA-00935: 分组函数的嵌套太深ORA-00936ORA-00936: 缺少表达式ORA-00937ORA-00937: 非单组分组函数ORA-00938ORA-00938: 函数没有足够的参数ORA-00939ORA-00939: 函数的参数过多ORA-00940ORA-00940: 无效的 Alter 命令ORA-00941ORA-00941: 群集名缺少ORA-00942ORA-00942: 表或视图不存在ORA-00943ORA-00943: 群集不存在ORA-00944ORA-00944: 没有足够的聚簇列数ORA-00945ORA-00945: 指定的聚簇列不存在ORA-00946ORA-00946: 缺少 TO 关键字ORA-00947ORA-00947: 没有足够的值ORA-00948ORA-00948: 不再支持Alter CLUSTER 语句ORA-00949ORA-00949: 非法引用远程数据库ORA-00950ORA-00950: 无效 Drop 选项ORA-00951ORA-00951: 群集非空ORA-00952ORA-00952: 缺少 GROUP 关键字ORA-00953ORA-00953: 缺少或无效索引名ORA-00954ORA-00954: 缺少 IDENTIFIED 关键字ORA-00955ORA-00955: 名称已由现有对象使用ORA-00956ORA-00956: 缺少或无效审计选项ORA-00957ORA-00957: 列名重复ORA-00958ORA-00958: 缺少 CHECK 关键字ORA-00959ORA-00959: 表空间''不存在ORA-00960ORA-00960: 选择列表中的命名含糊ORA-00961ORA-00961: 错误的日期/间隔值ORA-00962ORA-00962: group-by / order-by 表达式过多ORA-00963ORA-00963: 不支持的间隔类型ORA-00964ORA-00964: 表名不在 FROM 列表中ORA-00965ORA-00965: 列别名中不允许'*'ORA-00966ORA-00966: 缺少 TABLE 关键字ORA-00967ORA-00967: 缺少 Where 关键字ORA-00968ORA-00968: 缺少 INDEX 关键字ORA-00970ORA-00970: 缺少 WITH 关键字ORA-00971ORA-00971: 缺少 SET 关键字ORA-00972ORA-00972: 标识过长ORA-00973ORA-00973: 无效的行数估计ORA-00974ORA-00974: 无效 PCTFREE 值 (百分比)ORA-00975ORA-00975: 不允许日期 + 日期ORA-00976ORA-00976:ORA-00977ORA-00977: 重复的审计选项ORA-00978ORA-00978: 嵌套分组函数没有 GROUT BYORA-00979ORA-00979: 不是 GROUP BY 表达式ORA-00980ORA-00980: 同义词转换不再有效ORA-00981ORA-00981: 不能将表和系统审计选项混在一起ORA-00982ORA-00982: 缺少加号ORA-00984ORA-00984: 列在此处不允许ORA-00985ORA-00985: 无效的程序名ORA-00986ORA-00986: 缺少或无效组名ORA-00987ORA-00987: 缺少或无效用户名ORA-00988ORA-00988: 缺少或无效口令ORA-00989ORA-00989: 给出的用户名口令过多ORA-00990ORA-00990: 缺少或无效权限ORA-00991ORA-00991: 过程仅有 MAC 权限ORA-00992ORA-00992: REVOKE 命令格式无效ORA-00993ORA-00993: 缺少 GRANT 关键字ORA-00994ORA-00994: 缺少 OPTION 关键字ORA-00995ORA-00995: 缺少或无效同义词标识ORA-00996ORA-00996: 连接运算符是 || 而不是 |ORA-00997ORA-00997: 非法使用 LONG 数据类型ORA-00998ORA-00998: 必须使用列别名命名此表达式ORA-00999ORA-00999: 无效的视图名ORA-01000ORA-01000: 超出打开游标的最大数ORA-01001ORA-01001: 无效的游标ORA-01002ORA-01002: 读取违反顺序ORA-01003ORA-01003: 语句未进行语法分析ORA-01004ORA-01004: 不支持默认用户名特性;登录被拒绝ORA-01005ORA-01005: 未给出口令;登录被拒绝ORA-01006ORA-01006: 赋值变量不存在ORA-01007ORA-01007: 选择列表中没有变量ORA-01008ORA-01008: 并非所有变量都已关联ORA-01009ORA-01009: 缺少法定参数ORA-01010ORA-01010: 无效的 OCI 操作ORA-01011ORA-01011: 在与第 6 版服务器会话时不能使用第 7 版兼容模式ORA-01012ORA-01012: 没有登录ORA-01013ORA-01013: 用户请求取消当前的操作ORA-01014ORA-01014: ORACLE 正在关闭过程中ORA-01015ORA-01015: 循环登录请求ORA-01016ORA-01016: 此函数仅可以在读取后调用ORA-01017ORA-01017: 无效的用户名/口令;拒绝登录ORA-01018ORA-01018: 列不具有 LONG 数据类型ORA-01019ORA-01019: 无法在用户方分配内存ORA-01020ORA-01020: 未知的上下文状态ORA-01021ORA-01021: 指定的上下文大小无效ORA-01022ORA-01022: 此配置中不支持数据库操作ORA-01023ORA-01023: 未找到游标上下文 (无效的游标编号)ORA-01025ORA-01025: UPI 参数超出范围ORA-01026ORA-01026: 赋值列表中存在多个大小 < 4000 的缓冲区ORA-01027ORA-01027: 在数据定义操作中不允许对变量赋值ORA-01028ORA-01028: 内部双工错误ORA-01029ORA-01029: 内部双工错误ORA-01030ORA-01030: Select ...INTO 变量不存在ORA-01031ORA-01031: 权限不足ORA-01032ORA-01032: 没有这样的用户标识ORA-01033ORA-01033: ORACLE 正在初始化或关闭过程中ORA-01034ORA-01034: ORACLE 不可用ORA-01035ORA-01035: ORACLE 只允许具有RESTRICTED SESSION 权限的用户使用ORA-01036ORA-01036: 非法的变量名/编号ORA-01037ORA-01037: 超出最大游标内存ORA-01038ORA-01038: 无法写入数据库文件版本(使用ORACLE 版本 )ORA-01039ORA-01039: 视图基本对象的权限不足ORA-01040ORA-01040: 口令中的字符无效;登录被拒绝ORA-01041ORA-01041: 内部错误,hostdef 扩展名不存在ORA-01042ORA-01042: 不允许使用打开游标分离会话ORA-01043ORA-01043: 用户方内存损坏 [], [], [], []ORA-01044ORA-01044: 缓冲区大小 (与变量关联)超出了最大限制ORA-01045ORA-01045: 用户没有 Create SESSION权限;登录被拒绝ORA-01046ORA-01046: 无法获得扩展上下文区域的空间ORA-01047ORA-01047: 以上错误出现在 schema=, package=, procedure= 中ORA-01048ORA-01048: 给定的上下文中无法找到指定的过程ORA-01049ORA-01049: 流动 RPC 中不支持按名称赋值ORA-01050ORA-01050: 无法获得打开上下文区域的空间ORA-01051ORA-01051: 延迟 rpc 缓冲区格式无效ORA-01052ORA-01052: 未指定所需的目的LOG_ARCHIVE_DUPLEX_DESTORA-01053ORA-01053: 无法读取用户存储地址ORA-01054ORA-01054: 无法写入用户存储地址ORA-01057ORA-01057: 用户出口中引用的block.field 无效或有歧义ORA-01058ORA-01058: 内部 New Upi 接口错误ORA-01059ORA-01059: 在赋值或执行之前进行语法分析ORA-01060ORA-01060: 不允许数组赋值或执行ORA-01061ORA-01061: 无法使用第 7 版客户应用程序启动第 8 版服务器ORA-01062ORA-01062: 无法分配定义缓冲区所需的内存ORA-01070ORA-01070: 服务器使用 ORAcle 的旧版本ORA-01071ORA-01071: 无法不启动 ORACLE 而执行操作ORA-01072ORA-01072: 无法停止 ORACLE;因为 ORACLE 不在运行ORA-01073ORA-01073: 致命的连接错误: 不能识别的调用类型ORA-01074ORA-01074: 无法关闭 ORACLE;请首先在注册会话中注销ORA-01075ORA-01075: 您现在已登录ORA-01076ORA-01076: 尚不支持每个进程的多次登录ORA-01077ORA-01077: 背景进程初始化失败ORA-01078ORA-01078: 处理系统参数失败ORA-01079ORA-01079: ORALCE 数据库未正确创建,操作中止ORA-01080ORA-01080: 关闭 ORACLE 时出错ORA-01081ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭ORA-01082ORA-01082: 'row_locking = always' 要求事务处理处理选项ORA-01083ORA-01083: 参数"" 的值与其它例程序的相应参数值不一致。
ORCLE数据库错误代码解释ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册ORA-00025: 无法分配ORA-00026: 丢失或无效的会话 IDORA-00027: 无法删去当前会话ORA-00028: 您的会话己被删去ORA-00029: 会话不是用户会话ORA-00030: 用户会话 ID 不存在。
ORA-00031: 标记要删去的会话ORA-00032: 无效的会话移植口令ORA- 00033: 当前的会话具有空的移植口令ORA-00034: 无法在当前 PL/SQL 会话中ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数ORA-00036: 超过递归SQL() 级的最大值ORA-00037: 无法转换到属于不同服务器组的会话ORA-00038: 无法创建会话: 服务器组属于其它用户ORA-00050: 获取入队时操作系统出错ORA-00051: 等待资源超时ORA-00052: 超出最大入队资源数 ()ORA-00053: 超出最大入队数ORA-00054: 资源正忙,要求指定 NOWAITORA-00055: 超出 DML 锁的最大数ORA-00056: 对象 '.' 上的 DDL 锁以不兼容模式挂起ORA-00057: 超出临时表锁的最大数ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库(非 )ORA-00059: 超出 DB_FILES 的最大值ORA-00060: 等待资源时检测到死锁ORA-00061: 另一个例程设置了不同的 DML_LOCKSORA-00062: 无法获得 DML 全表锁定;DML_LOCKS 为 0ORA-00063: 超出 LOG_FILES 的最大数ORA-00064: 对象过大以至无法分配在此 O/S (,)ORA-00065: FIXED_DATE 的初始化失败ORA-00066: LOG_FILES 为但需要成为才可兼容ORA-00067: 值对参数无效;至少必须为ORA-00068: 值对参数无效,必须在和之间ORA-00069: 无法获得锁定 -- 禁用了表锁定ORA-00070: 命令无效ORA-00071: 进程号必须介于 1 和之间ORA-00072: 进程""不活动ORA-00073: 命令介于和个参数之间时使用ORA-00074: 未指定进程ORA-00075: 在此例程未找到进程 ""ORA-00076: 未找到转储ORA-00077: 转储无效ORA-00078: 无法按名称转储变量ORA-00079: 未找到变量ORA-00080: 层次指定的全局区域无效ORA-00081: 地址范围 [,) 不可读ORA-00082: 的内存大小不在有效集合 [1], [2], [4] 之内ORA-00083: 警告: 可能损坏映射的 SGAORA-00084: 全局区域必须为 PGA, SGA 或 UGAORA-00085: 当前调用不存在ORA-00086: 用户调用不存在ORA-00087: 命令无法在远程例程上执行ORA-00088: 共享服务器无法执行命令ORA-00089: ORADEBUG 命令中无效的例程号ORA-00090: 未能将内存分配给群集数据库 ORADEBUG 命令ORA-00091: LARGE_POOL_SIZE 至少必须为ORA-00092: LARGE_POOL_SIZE 必须大于 LARGE_POOL_MIN_ALLOC ORA-00093: 必须介于和之间ORA-00094: 要求整数值ORA-00096: 值对参数无效,它必须来自之间ORA-00097: 使用 Oracle SQL 特性不在 SQL92 级中ORA-00099: 等待资源时发生超时,可能是 PDML 死锁所致ORA-00100: 未找到数据ORA-00101: 系统参数 DISPATCHERS 的说明无效ORA-00102: 调度程序无法使用网络协议ORA-00103: 无效的网络协议;供调度程序备用ORA-00104: 检测到死锁;全部公用服务器已锁定等待资源ORA-00105: 未配置网络协议的调度机制ORA-00106: 无法在连接到调度程序时启动/关闭数据库ORA-00107: 无法连接到 ORACLE 监听器进程ORA-00108: 无法设置调度程序以同步进行连接ORA-00111: 由于服务器数目限制在 , 所以没有启动所有服务器ORA-00112: 仅能创建多达 (最多指定) 个调度程序ORA-00113: 协议名过长ORA-00114: 缺少系统参数 SERVICE_NAMES 的值ORA-00115: 连接被拒绝;调度程序连接表已满ORA-00116: SERVICE_NAMES 名过长ORA-00117: 系统参数 SERVICE_NAMES 的值超出范围ORA-00118: 系统参数 DISPATCHERS 的值超出范围ORA-00119: 系统参数的说明无效ORA-00120: 未启用或安装调度机制ORA-00121: 在缺少 DISPATCHERS 的情况下指定了 SHARED_SERVERS ORA-00122: 无法初始化网络配置ORA-00123: 空闲公用服务器终止ORA-00124: 在缺少 MAX_SHARED_SERVERS 的情况下指定了 DISPATCHERS ORA-00125: 连接被拒绝;无效的演示文稿ORA-00126: 连接被拒绝;无效的重复ORA-00127: 调度进程不存在ORA-00128: 此命令需要调度进程名ORA-00129: 监听程序地址验证失败 ''ORA-00130: 监听程序地址 '' 无效ORA-00131: 网络协议不支持注册 ''ORA-00132: 语法错误或无法解析的网络名称 ''ORA-00150: 重复的事务处理 IDORA-00151: 无效的事务处理 IDORA-00152: 当前会话与请求的会话不匹配ORA-00153: XA 库中的内部错误ORA-00154: 事务处理监视器中的协议错误ORA-00155: 无法在全局事务处理之外执行工作ORA-00160: 全局事务处理长度超出了最大值 ()ORA-00161: 事务处理的分支长度非法 (允许的最大长度为 )ORA-00162: 外部 dbid 的长度超出了最大值 ()ORA-00163: 内部数据库名长度超出了最大值 ()ORA-00164: 在分布式事务处理中不允许独立的事务处理ORA-00165: 不允许对远程操作进行可移植分布式自治转换ORA-00200: 无法创建控制文件ORA-00201: 控制文件版本与 ORACLE 版本不兼容ORA-00202: 控制文件: ''ORA-00203: 使用错误的控制文件ORA-00204: 读控制文件时出错 (块,# 块 )ORA-00205: 标识控制文件出错,有关详情,请检查警告日志ORA-00206: 写控制文件时出错 (块,# 块 )ORA-00207: 控制文件不能用于同一数据库ORA-00208: 控制文件的名称数超出限制ORA-00209: 控制文件块大小不匹配,有关详情,请检查警告日志ORA-00210: 无法打开指定的控制文件ORA-00211: 控制文件与先前的控制文件不匹配ORA-00212: 块大小低于要求的最小大小 ( 字节)ORA-00213: 不能重新使用控制文件;原文件大小为,还需ORA-00214: 控制文件 '' 版本与文件 '' 版本不一致ORA-00215: 必须至少存在一个控制文件ORA-00216: 无法重新调整从 8.0.2 移植的控制文件大小ORA-00217: 从 9.0.1 进行移植无法重新调整控制文件的大小ORA-00218: 控制文件的块大小与 DB_BLOCK_SIZE () 不匹配ORA-00219: 要求的控制文件大小超出了允许的最大值ORA-00220: 第一个例程未安装控制文件,有关详情,请检查警告日志ORA-00221: 写入控制文件出错ORA-00222: 操作将重新使用当前已安装控制文件的名称ORA-00223: 转换文件无效或版本不正确ORA-00224: 控制文件重设大小尝试使用非法记录类型 ()ORA-00225: 控制文件的预期大小与实际大小不同ORA-00226: 备用控制文件打开时不允许进行操作ORA-00227: 控制文件中检测到损坏的块: (块,# 块 )ORA-00228: 备用控制文件名长度超出了最大长度ORA-00229: 操作不允许: 已挂起快照控制文件入队ORA-00230: 操作不允许: 无法使用快照控制文件入队ORA-00231: 快照控制文件未命名ORA-00232: 快照控制文件不存在, 已损坏或无法读取ORA-00233: 控制文件副本已损坏或无法读取ORA-00234: 标识或打开快照或复制控制文件时出错ORA-00235: 控制文件固定表因并发更新而不一致ORA-00236: 快照操作不允许: 挂上的控制文件为备份文件ORA-00237: 快照操作不允许: 控制文件新近创建ORA-00238: 操作将重用属于数据库一部分的文件名ORA-00250: 未启动存档器ORA-00251: LOG_ARCHIVE_DUPLEX_DEST 不能是与字符串相同的目的地ORA-00252: 日志在线程上为空,无法存档ORA-00253: 字符限制在以内,归档目的字符串超出此限制ORA-00254: 存档控制字符串 '' 时出错ORA-00255: 存档日志 (线程 , 序列 # ) 时出错ORA-00256: 无法翻译归档目的字符串ORA-00257: 存档器错误。
ORA-00001: 违反唯一约束条件(.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册ORA-00025: 无法分配ORA-00026: 丢失或无效的会话IDORA-00027: 无法删去当前会话ORA-00028: 您的会话己被删去ORA-00029: 会话不是用户会话ORA-00030: 用户会话ID 不存在。
ORA-00031: 标记要删去的会话ORA-00032: 无效的会话移植口令ORA-00033: 当前的会话具有空的移植口令ORA-00034: 无法在当前PL/SQL 会话中ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数ORA-00036: 超过递归SQL () 级的最大值ORA-00037: 无法转换到属于不同服务器组的会话ORA-00038: 无法创建会话: 服务器组属于其它用户ORA-00050: 获取入队时操作系统出错ORA-00051: 等待资源超时ORA-00052: 超出最大入队资源数()ORA-00053: 超出最大入队数ORA-00054: 资源正忙,要求指定NOWAITORA-00055: 超出DML 锁的最大数ORA-00056: 对象'.' 上的DDL 锁以不兼容模式挂起ORA-00057: 超出临时表锁的最大数ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库(非) ORA-00059: 超出DB_FILES 的最大值ORA-00060: 等待资源时检测到死锁ORA-00061: 另一个例程设置了不同的DML_LOCKSORA-00062: 无法获得DML 全表锁定;DML_LOCKS 为0 ORA-00063: 超出LOG_FILES 的最大数ORA-00064: 对象过大以至无法分配在此O/S (,)ORA-00065: FIXED_DATE 的初始化失败ORA-00066: LOG_FILES 为但需要成为才可兼容ORA-00067: 值对参数无效;至少必须为ORA-00068: 值对参数无效,必须在和之间ORA-00069: 无法获得锁定-- 禁用了表锁定ORA-00070: 命令无效ORA-00071: 进程号必须介于1 和之间ORA-00072: 进程""不活动ORA-00073: 命令介于和个参数之间时使用ORA-00074: 未指定进程ORA-00075: 在此例程未找到进程""ORA-00076: 未找到转储ORA-00077: 转储无效ORA-00078: 无法按名称转储变量ORA-00079: 未找到变量ORA-00080: 层次指定的全局区域无效ORA-00081: 地址范围[,) 不可读ORA-00082: 的内存大小不在有效集合[1], [2], [4] 之内ORA-00083: 警告: 可能损坏映射的SGAORA-00084: 全局区域必须为PGA, SGA 或UGAORA-00085: 当前调用不存在ORA-00086: 用户调用不存在ORA-00087: 命令无法在远程例程上执行ORA-00088: 共享服务器无法执行命令ORA-00089: ORADEBUG 命令中无效的例程号ORA-00090: 未能将内存分配给群集数据库ORADEBUG 命令ORA-00091: LARGE_POOL_SIZE 至少必须为ORA-00092: LARGE_POOL_SIZE 必须大于LARGE_POOL_MIN_ALLOC ORA-00093: 必须介于和之间ORA-00094: 要求整数值ORA-00096: 值对参数无效,它必须来自之间ORA-00097: 使用Oracle SQL 特性不在SQL92 级中ORA-00099: 等待资源时发生超时,可能是PDML 死锁所致ORA-00100: 未找到数据ORA-00101: 系统参数DISPATCHERS 的说明无效ORA-00102: 调度程序无法使用网络协议ORA-00103: 无效的网络协议;供调度程序备用ORA-00104: 检测到死锁;全部公用服务器已锁定等待资源ORA-00105: 未配置网络协议的调度机制ORA-00106: 无法在连接到调度程序时启动/关闭数据库ORA-00107: 无法连接到ORACLE 监听器进程ORA-00108: 无法设置调度程序以同步进行连接ORA-00111: 由于服务器数目限制在, 所以没有启动所有服务器ORA-00112: 仅能创建多达(最多指定) 个调度程序ORA-00113: 协议名过长ORA-00114: 缺少系统参数SERVICE_NAMES 的值ORA-00115: 连接被拒绝;调度程序连接表已满ORA-00116: SERVICE_NAMES 名过长ORA-00117: 系统参数SERVICE_NAMES 的值超出范围ORA-00118: 系统参数DISPATCHERS 的值超出范围ORA-00119: 系统参数的说明无效ORA-00120: 未启用或安装调度机制ORA-00121: 在缺少DISPATCHERS 的情况下指定了SHARED_SERVERS ORA-00122: 无法初始化网络配置ORA-00123: 空闲公用服务器终止ORA-00124: 在缺少MAX_SHARED_SERVERS 的情况下指定了DISPATCHERS ORA-00125: 连接被拒绝;无效的演示文稿ORA-00126: 连接被拒绝;无效的重复ORA-00127: 调度进程不存在ORA-00128: 此命令需要调度进程名ORA-00129: 监听程序地址验证失败''ORA-00130: 监听程序地址'' 无效ORA-00131: 网络协议不支持注册''ORA-00132: 语法错误或无法解析的网络名称''ORA-00150: 重复的事务处理IDORA-00151: 无效的事务处理IDORA-00152: 当前会话与请求的会话不匹配ORA-00153: XA 库中的内部错误ORA-00154: 事务处理监视器中的协议错误ORA-00155: 无法在全局事务处理之外执行工作ORA-00160: 全局事务处理长度超出了最大值()ORA-00161: 事务处理的分支长度非法(允许的最大长度为)ORA-00162: 外部dbid 的长度超出了最大值()ORA-00163: 内部数据库名长度超出了最大值()ORA-00164: 在分布式事务处理中不允许独立的事务处理ORA-00165: 不允许对远程操作进行可移植分布式自治转换ORA-00200: 无法创建控制文件ORA-00201: 控制文件版本与ORACLE 版本不兼容ORA-00202: 控制文件: ''ORA-00203: 使用错误的控制文件ORA-00204: 读控制文件时出错(块,# 块)ORA-00205: 标识控制文件出错,有关详情,请检查警告日志ORA-00206: 写控制文件时出错(块,# 块)ORA-00207: 控制文件不能用于同一数据库ORA-00208: 控制文件的名称数超出限制ORA-00209: 控制文件块大小不匹配,有关详情,请检查警告日志ORA-00210: 无法打开指定的控制文件ORA-00211: 控制文件与先前的控制文件不匹配ORA-00212: 块大小低于要求的最小大小( 字节)ORA-00213: 不能重新使用控制文件;原文件大小为,还需ORA-00214: 控制文件'' 版本与文件'' 版本不一致ORA-00215: 必须至少存在一个控制文件ORA-00216: 无法重新调整从8.0.2 移植的控制文件大小ORA-00217: 从9.0.1 进行移植无法重新调整控制文件的大小ORA-00218: 控制文件的块大小与DB_BLOCK_SIZE () 不匹配ORA-00219: 要求的控制文件大小超出了允许的最大值ORA-00220: 第一个例程未安装控制文件,有关详情,请检查警告日志ORA-00221: 写入控制文件出错ORA-00222: 操作将重新使用当前已安装控制文件的名称ORA-00223: 转换文件无效或版本不正确ORA-00224: 控制文件重设大小尝试使用非法记录类型()ORA-00225: 控制文件的预期大小与实际大小不同ORA-00226: 备用控制文件打开时不允许进行操作ORA-00227: 控制文件中检测到损坏的块: (块,# 块)ORA-00228: 备用控制文件名长度超出了最大长度ORA-00229: 操作不允许: 已挂起快照控制文件入队ORA-00230: 操作不允许: 无法使用快照控制文件入队ORA-00231: 快照控制文件未命名ORA-00232: 快照控制文件不存在, 已损坏或无法读取ORA-00233: 控制文件副本已损坏或无法读取ORA-00234: 标识或打开快照或复制控制文件时出错ORA-00235: 控制文件固定表因并发更新而不一致ORA-00236: 快照操作不允许: 挂上的控制文件为备份文件ORA-00237: 快照操作不允许: 控制文件新近创建ORA-00238: 操作将重用属于数据库一部分的文件名ORA-00250: 未启动存档器ORA-00251: LOG_ARCHIVE_DUPLEX_DEST 不能是与字符串相同的目的地ORA-00252: 日志在线程上为空,无法存档ORA-00253: 字符限制在以内,归档目的字符串超出此限制ORA-00254: 存档控制字符串'' 时出错ORA-00255: 存档日志(线程, 序列# ) 时出错ORA-00256: 无法翻译归档目的字符串ORA-00257: 存档器错误。
oracle ora-各种常见java.sql.SQLException归纳java.sql.SQLException错误!ORA-00904: --invalid column name 无效列名ORA-00942: --table or view does not exist 表或者视图不存在ORA-01400: --cannot insert NULL into () 不能将空值插入ORA-00936: --缺少表达式ORA-00933: --SQL 命令未正确结束ORA-01722: --无效数字:(一般可能是企图将字符串类型的值填入数字型而造成)ORA-06530: ACCESS_INTO_NULL --企图将值写入未初化对象的属性Your program attempts to assign values to the attributes of an uninitialized (atomically null) object.ORA-06592: CASE_NOT_FOUND --case语句格式有误,没有分支语句None of the choices in the WHEN clauses of a CASE statement is selected, and there is no ELSE clause.ORA-06531: COLLECTION_IS_NULL --企图将集合填入未初始化的嵌套表中Your program attempts to apply collection methods other than EXISTS to an uninitialized (atomically null)nested table or varray, or the program attempts to assign values to the elements of an uninitialized nestedtable or varray.ORA-06511: CURSOR_ALREADY_OPEN --企图打开已经打开的指针.指针已经打开,要再次打开必须先关闭.Your program attempts to open an already open cursor. A cursor must be closed before it can be reopened. Acursor FOR loop automatically opens the cursor to which it refers. So, your program cannot open that cursorinside the loop.ORA-00001: DUP_VAL_ON_INDEX --数据库字段存储重复,主键唯一值冲突Your program attempts to store duplicate values in a database column thatis constrained by a unique index.ORA-01001: INVALID_CURSOR --无效指针Your program attempts an illegal cursor operation such as closing an unopened cursor.非法指针操作,例如关闭未打开的指针ORA-01722: INVALID_NUMBER --无效数字In a SQL statement, the conversion of a character string into a number fails because the string does notrepresent a valid number. (In procedural statements, VALUE_ERROR is raised.) This exception is also raisedwhen the LIMIT-clause expression in a bulk FETCH statement does not evaluate to a positive number.在sql语句中,字符数字类型转换错误,无法将字符串转化成有效数字.此错误也可能因为在limit从句表达式中fetch语句无法对应指定数字ORA-01017: LOGIN_DENIED --拒绝访问Your program attempts to log on to Oracle with an invalid username and/or password.企图用无效的用户名或密码登录oracleORA-01403: NO_DATA_FOUND --无数据发现A SELECT INTO statement returns no rows, or your program references a deleted element in a nested table oran uninitialized element in an index-by table. SQL aggregate functions such as AVG and SUM always return avalue or a null. So, a SELECT INTO statement that calls an aggregate function never raises NO_DATA_FOUND.The FETCH statement is expected to return no rows eventually, so when that happens, no exception is raised.ORA-01012: NOT_LOGGED_ON -- 未登录Your program issues a database call without being connected to Oracle. 程序发送数据库命令,但未与oracle建立连接ORA-06501: PROGRAM_ERROR --程序错误PL/SQL has an internal problem.pl/sql系统问题ORA-06504: ROWTYPE_MISMATCH --行类型不匹配The host cursor variable and PL/SQL cursor variable involved in an assignment have incompatible return types.For example, when an open host cursor variable is passed to a storedsubprogram, the return types of theactual and formal parameters must be compatible.ORA-30625: SELF_IS_NULLYour program attempts to call a MEMBER method on a null instance. That is, the built-in parameter SELF(which is always the first parameter passed to a MEMBER method) is null.ORA-06500: STORAGE_ERROR --存储错误PL/SQL runs out of memory or memory has been corrupted.PL/SQL运行内存溢出或内存冲突ORA-06533: SUBSCRIPT_BEYOND_COUNT --子句超出数量Your program references a nested table or varray element using an index number larger than the number ofelements in the collection.ORA-06532: SUBSCRIPT_OUTSIDE_LIMIT --子句非法数量Your program references a nested table or varray element using an index number (-1 for example) that isoutside the legal range.ORA-01410: SYS_INVALID_ROWID --无效的字段名The conversion of a character string into a universal rowid fails because the character string does notrepresent a valid rowid.ORA-00051: TIMEOUT_ON_RESOURCE --资源等待超时A time-out occurs while Oracle is waiting for a resource.ORA-01422: TOO_MANY_ROWS --返回超过一行A SELECT INTO statement returns more than one row.ORA-06502: VALUE_ERROR --值错误An arithmetic, conversion, truncation, or size-constraint error occurs. For example, when your program selectsa column value into a character variable, if the value is longer than the declared length of the variable,PL/SQL aborts the assignment and raises VALUE_ERROR. In procedural statements, VALUE_ERROR is raised if the conversion of a character string into a number fails. (In SQL statements, INVALID_NUMBER is raised.)ORA-01476: ZERO_DIVIDE --除0错误Your program attempts to divide a number by zero.ORA-03111:问题现象描述: 系统在运行时报“java.sql.SQLException: ORA-03111”错误。
ORACLE常见错误代码的分析与解决在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可能一时不知怎么去处理产生的这些错误,本人就使用中出现比较频繁的错误代码一一做出分析,希望能够帮助你找到一个合理解决这些错误的方法,同时也希望你能够提出你的不同看法。
毕竟作为一种交流的手段,个人意见难免过于偏颇,而且也必定存在着不足,出错之处在所难免。
写这篇文章的目的就是想通过相互之间的交流共同促进,共同进步。
ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。
当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。
解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表空间。
当然这与还与你主机上的裸盘设备有关,如果你主机的裸盘设备已经没有多余的使用空间,建议你不要轻意的增加回滚段表空间的大小,可使用下列的语句先查询一下剩余的tablespace空间有多少:Select user_name,sql_text from V$open_cursor where user_name=’<user_name>’;如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误。
你也可以用以下语句来检测一下rollback segment的竞争状况:Select class,count from V$waitstat where calss in(‘system undo header’,’system undo block’,’undo header’,’undo block’);和Select sum(value) from V$sysstat where name in (‘db_block_gets’,’consistents gets’);如果任何一个class in count/sum(value)大于1%,就应该考虑增加rollback segment。
Oracle错误代码整理总结常见错误:ORA-00001:违反唯⼀约束条件(主键错误)ORA-00028:⽆法连接数据库进程ORA-00900:⽆效sql语句ORA-00904:字段名写错或是建表时最后⼀个字段有逗号ORA-00907:缺少右括号ORA-00911:⽆效字符ORA-00917:缺少逗号ORA-00918:未明确定义列ORA-00922:丢失或⽆效的选项(表名等可能有空格)ORA-00923:未找到FROM关键字ORA-00926:缺少valueORA-00933: SQL命令未正确结束ORA-00936:缺少表达式ORA-00937:不是单组分组函数ORA-00942:表或视图不存在ORA-00947:没有⾜够的值(⼀般是插⼊语句出现的错,插⼊值的数量与字段不符)ORA-00979:不是group by的表达式ORA-01009:缺少法定参数(eg:sql做参数时,且sql语句为空时,报错)ORA-01098:数据库⽆法关闭及启动ORA-01400:⽆法将null值插⼊ORA-01401:插⼊的值对于列过⼤ORA-01476:sql中存在除数为零ORA-01579: 恢复过程中出现写错误ORA-01580: 创建控制备份⽂件时出错ORA-01581: 尝试使⽤已分配的回退段 () 新区 ()ORA-01582: ⽆法打开要备份的控制⽂件ORA-01583: ⽆法获得要备份的控制⽂件的块⼤⼩ORA-01584: ⽆法获得要备份的控制⽂件的⽂件⼤⼩ORA-01585: 标识备份⽂件时出错ORA-01586: ⽆法打开要备份的⽬标⽂件ORA-01587: 复制控制⽂件的备份⽂件时出错ORA-01588: 要打开数据库则必须使⽤ RESETLOGS 选项ORA-01589: 要打开数据库则必须使⽤ RESETLOGS 或 NORESETLOGS 选项ORA-01590: 段可⽤列表数 () 超出最⼤数ORA-01591: 锁定已被有问题的分配事务处理挂起ORA-01592: 将第 7 版回退段 () 转换为 Oracle 8 版格式时出错ORA-01593: 回退段最佳⼤⼩ ( blks) ⼩于计算的初始⼤⼩ ( blks) ORA-01594: 尝试放回已释放的回退段 () 区 ()ORA-01595: 释放区 () 回退段 () 时出错ORA-01596: ⽆法在参数中指定系统ORA-01597: ⽆法改变联机或脱机系统回退段ORA-01598: 回退段''未联机ORA-01599: ⽆法获得回退段 (), ⾼速缓存空间已满ORA-01600: ⾄多只有⼀个""在⼦句""()中ORA-01601: ⼦句""()中的存储桶⼤⼩⾮法ORA-01603: ⼦句""()中的分组⼤⼩⾮法ORA-01604: ⼦句""()中的编号范围⾮法ORA-01605: ⼦句""()中缺少编号ORA-01606: gc_files_to_locks 不同于另⼀已安装例程的参数ORA-01608: ⽆法将回退段''联机,其状态为 ()ORA-01609: ⽇志是线程的当前⽇志 - ⽆法删除成员ORA-01610: 使⽤ BACKUP CONTROLFILE 选项的恢复必须已完成ORA-01611: 线程编号⽆效 - 必须介于 1 和之间ORA-01612: 线程已经启⽤ORA-01613: 线程只有⽇志 - 要求⾄少启⽤ 2 个⽇志ORA-01614: 线程正忙 - ⽆法启⽤ORA-01615: 线程已安装 - ⽆法禁⽤ORA-01616: 线程已打开 - ⽆法禁⽤ORA-01617: ⽆法安装: 不是有效的线程编号ORA-01618: 线程未启⽤ - ⽆法安装ORA-01619: 线程已由另⼀例程安装ORA-01620: 没有可⽤于安装的公⽤线程ORA-01621: 数据库打开时⽆法重命名当前⽇志的成员ORA-01622: 必须指定线程编号 - 没有特定默认值ORA-01623: ⽇志是线程的当前⽇志 - ⽆法删除ORA-01624: 线程的紧急恢复需要⽇志ORA-01625: 回退段''不属于此例程ORA-01626: 回退段号''⽆法处理更多事务处理ORA-01627: 回退段号''未联机ORA-01628: 已达到 max # extents ()(回退段)ORA-01629: 已达到 max # extents (),此时正在保存表空间的撤消ORA-01630: 表空间中的 temp 段达到 max # extents()ORA-01631: 表.达到 max # extents ()ORA-01632: 索引.达到 max # extents ()ORA-01633: 此操作需要 Real Application Clusters 选件ORA- 01634: 回退段号''即将脱机ORA-01635: 指定的回退段编号 '' 不可⽤ORA-01636: 回退段''已联机ORA-01637: 回退段''正被另⼀例程 (#) 使⽤ORA-01638: 参数不允许 ORACLE 版本装载群集数据库ORA-01640: ⽆法将活动事务处理的表空间设置为只读ORA-01641: 表空间''未联机- ⽆法添加数据⽂件ORA-01642: 只读表空间''⽆需开始备份ORA-01643: 系统表空间⽆法设置为只读ORA-01644: 表空间''已经是只读ORA-01645: 上次尝试设置读写已完成⼀半ORA-01646: 表空间''不是只读 - ⽆法设置为读写ORA-01647: 表空间''是只读,⽆法在其中分配空间ORA-01648: ⽇志是禁⽤线程的当前⽇志ORA-01649: 不允许进⾏备份控制⽂件操作ORA-01650: 回退段⽆法通过(在表空间中)扩展ORA-01651: ⽆法通过(在表空间中)扩展保存撤消段ORA-01652: ⽆法通过(在表空间中)扩展 temp 段ORA-01653: 表.⽆法通过(在表空间中)扩展ORA-01654: 索引.⽆法通过(在表空间中)扩展ORA-01655: 群集 . ⽆法通过 (在表空间中) 扩展ORA-01656: 最⼤区数 () 已在群集 . 中达到ORA-01657: ⽆效的 SHRINK 选项值ORA-01658: ⽆法为表空间中的段创建 INITIAL 区ORA-01659: ⽆法分配超出的 MINEXTENTS(在表空间中)ORA-01660: 表空间''已是永久性ORA-01661: 表空间''已是临时性ORA-01662: 表空间''⾮空且⽆法设置为暂时性ORA-01663: 表空间''的内容不断变动ORA-01664: 扩展排序段的事务处理已终⽌ORA-01665: 控制⽂件不是⼀个备⽤控制⽂件ORA-01666: 控制⽂件⽤于备⽤数据库ORA-01667: ⽆法添加任何其它表空间: 超出限制ORA-01668: 对于数据⽂件的脱机,备⽤数据库要求使⽤ DROP 选项ORA-01669: 备⽤数据库控制⽂件不⼀致ORA-01670: 备⽤数据库恢复需要新数据⽂件ORA-01671: 控制⽂件是备份⽂件,⽆法设置备⽤控制⽂件ORA-01672: 控制⽂件可能缺少⽂件或具有额外⽂件ORA-01673: 未标识数据⽂件ORA-01674: 数据⽂件是⼀个旧的原型⽽⾮当前⽂件ORA-01675: max_commit_propagation_delay 与其它例程不⼀致ORA-01676: ''的备⽤⽂件名转换超出的最⼤长度ORA-01677: 备⽤⽂件名转换参数不同于其它例程ORA-01678: 参数必须是⼀对样式字符串和取代字符串ORA-01679: 数据库必须以 EXCLUSIVE 安装且未打开以激活ORA-01680: ⽆法通过(在表空间中)扩展 LOB 段ORA-01681: max # extents () 已在表空间中的 LOB 段达到ORA-01682: 只读 DB ⽆法在表空间中分配临时空间ORA-01683: 索引.分区⽆法通过(在表空间中)扩展ORA-01684: max # extents () 已在表.分区中达到ORA-01685: max # extents () 已在索引.分区中达到ORA-01686: max # files () 对于表空间已达到ORA-01687: 表空间''的指定记录属性与现有属性相同ORA-01688: 表.分区⽆法通过(在表空间中)扩展ORA-01689: ⼦句""()中出现语法错误ORA-01690: 排序区太⼩ORA-01691: Lob 段.⽆法通过(在表空间中)扩展ORA-01692: Lob 段.分区⽆法通过(在表空间中)扩展ORA-01693: max # extents () 已在 lob 段.中达到ORA-01694: max # extents () 已在 lob 段.分区中达到ORA-01695: 将回退段转换为版本 8.0.2 时出错ORA-01696: 控制⽂件不是 '克隆' 控制⽂件ORA-01697: 控制⽂件⽤于 '克隆' 数据库ORA-01698: '克隆' 数据库仅可以具有 SYSTEM 联机回退段ORA-01699: 正在导⼊表空间''以⽤于时间点恢复ORA-01700: 列表中的⽤户名重复ORA-01701: 此处不允许有群集ORA-01702: 此处不允许有视图ORA-01703: 缺少 SYNONYM 关键字ORA-01704: ⽂字字符串过长ORA-01705: ⽆法在关联列中指定外部连接ORA-01706: ⽤户函数的结果值过⼤ORA-01707: 缺少 LIST 关键字ORA-01708: 需要 ACCESS 或 SESSIONORA-01709: 程序不存在ORA-01710: 缺少 OF 关键字ORA-01711: 列出的权限重复ORA-01712: 您不能授予不具有的权限ORA-01713: 该权限的 GRANT OPTION 不存在ORA-01714: 执⾏⽤户函数时出错ORA-01715: UNIQUE 不可以与簇索引⼀起使⽤ORA-01716: NOSORT 不可以与簇索引⼀起使⽤ORA-01717: seccta: 访问已过时的模式标记⽆效ORA-01718: NOAUDIT 不允许 BY ACCESS | SESSION ⼦句ORA-01719: OR 或 IN 操作数中不允许外部连接运算符 (+)ORA-01720: 授权选项对于'.'不存在ORA-01721: USERENV(COMMITSCN) 在事务处理中调⽤了多次ORA-01722: ⽆效数字(⽐如字段类型为number型、插⼊的值中却有字母)ORA-01723: 不允许长度为 0 的列ORA-01724: 浮点(数)精确度超出范围(1 到 126)ORA-01725: 此处不允许 USERENV('COMMITSCN')ORA-01726: 此处不允许有表ORA-01727: 数字精度说明符超出范围(1 到 38)ORA-01728: 数字标度说明符超出范围(-84 到 127)ORA-01729: 需要数据库链接名ORA-01730: 指定的列名数⽆效ORA-01731: 出现循环的视图定义ORA-01732: 此视图的数据操纵操作⾮法ORA-01733: 此处不允许虚拟列ORA-01734: ⾮法的参数 - EXTENT MIN ⾼于 EXTENT MAXORA-01735: ⾮法的 ALTER TABLE 选项ORA-01736: 需要 [NOT] SUCCESSFULORA-01737: 有效模式: [ROW] SHARE, [[SHARE] ROW] EXCLUSIVE, SHARE UPDATE ORA-01738: 缺少 IN 关键字ORA-01739: 缺少 MODE 关键字ORA-01740: 标识中缺少双引号ORA-01741: ⾮法的零长度标识ORA-01742: 备注错误终⽌ORA-01743: 仅能编制纯函数的索引ORA-01744: 不合理的 INTOORA-01745: ⽆效的主机/赋值变量名ORA-01746: 此处不允许指⽰符变量ORA-01747: ⽆效的⽤户.表.列,表.列,或列规格ORA-01748: 此处只允许简单的列名ORA-01749: ⽤户不可以⾃/⾄⾃⼰ GRANT/REVOKE 权限ORA-01750: UPDATE/REFERENCES 仅可以从整个表⽽不能按列 REVOKEORA-01751: ⽆效的转储撤消选项ORA-01752: 不能从没有⼀个键值保存表的视图中删除ORA-01753: 列定义与聚簇列定义不兼容ORA-01754: 表只能包含⼀个 LONG 类型的列ORA-01755: 必须指定区编号或块编号ORA-01756: 括号内的字符串没有正确结束ORA-01757: 必须指定对象编号ORA-01758: 要添加法定 (NOT NULL) 列,则表必须为空ORA-01759: 未正确定义⽤户函数ORA-01760: 函数的参数⾮法ORA-01761: DML 操作与连结中的唯⼀表不对应ORA-01762: vopdrv: FROM 中没有视图查询块ORA-01763: 更新或删除涉及到外部连结表ORA-01764: 连结的新更新值不能保证为唯⼀ORA-01765: 不允许指定表的所有者名ORA-01766: 此上下⽂中不允许有字典表ORA-01767: UPDATE ...SET 表达式必须是⼦查询ORA-01768: 数字字符串过长ORA-01769: 重复的 CLUSTER 选项说明ORA-01770: CREATE CLUSTER 命令中不允许有 CLUSTER 选项ORA-01771: 选项对聚簇表⾮法ORA-01772: 必须指定 LEVEL 的值(⽆效数字,插⼊的值有字母)ORA-01773: 此 CERATE TABLE 中没有指定列的数据类型ORA-01774: 转储撤消选项指定了多次ORA-01775: 同义词的循环嵌套链ORA-01776: ⽆法通过连接视图修改多个基表ORA-01777: 此系统中不允许 WITH GRANT OPTIONORA-01778: 超出最⼤⼦查询的嵌套层ORA-01779: ⽆法修改与⾮键值保存表对应的列ORA-01780: 要求⽂字字符串ORA-01781: UNRECOVERABLE 不能指定没有 AS SELECTORA-01782: 不能为群集或聚簇表指定 UNRECOVERABLEORA-01783: 只可以指定 RECOVERABLE 或 UNRECOVERABLE ⼦句ORA-01784: 不能指定 RECOVERABLE 具有禁⽤的数据库介质恢复ORA-01785: ORDER BY 项必须是 SELECT-list 表达式的数⽬ORA- 01786: 此查询表达式不允许 FOR UPDATEORA-01787: 每个查询块只允许有⼀个⼦句ORA-01788: 此查询块中要求 CONNECT BY ⼦句ORA-01789: 查询块具有不正确的结果列数(不能创建唯⼀索引,发现重复记录)ORA-01790: 表达式必须具有与对应表达式相同的数据类型ORA-01791: 不是 SELECTed 表达式ORA-01792: 表或视图中的最⼤列数为 1000ORA-01793: 索引列的最⼤数为 32ORA-01794: 群集列的最⼤数⽬为 32ORA-01795: 列表中的最⼤表达式数为 1000ORA-01796: 此运算符不能与列表⼀起使⽤ORA-01797: 此运算符后⾯必须跟 ANY 或 ALLORA-01798: 缺少 EXCEPTION 关键字ORA-01799: 列不可以外部连接到⼦查询ORA-01800: ⽇期格式中的⽂字过长以致⽆法处理ORA-01801: ⽇期格式对于内部缓冲区过长ORA-01802: Julian ⽇期超出范围ORA-01803: ⽆法获得⽇期/时间ORA-01804: 时区信息⽆法初始化ORA-01810: 格式代码出现两次ORA-01811: Julian ⽇期导致年度中的⽇⽆法使⽤ORA-01812: 只可以指定⼀次年度ORA-01813: 只可以指定⼀次⼩时ORA-01814: AM/PM 因使⽤ A.M./P.M. ⽽发⽣冲突ORA-01815: BC/AD 因使⽤ B.C./A.D. ⽽发⽣冲突ORA-01816: 只可以指定⼀次⽉份(⽂字与格式字符串不匹配。
问题描述:
在使用sys用户执行删除infa用户下表时,报如下错误:
ORA-00604: 递归SQL 级别2 出现错误
ORA-00942: 表或视图不存在
查看
E:/CO.Software/oracle/product/10.2.0/admin/orcl/bdump/alert_orcl.log发现当时报如下错误:
ORA-00604: error occurred at recursive SQL level 2 ORA-00942: table or view does not exist
同样使用sys用户在sqlplus模式和PL/SQL模式下作删除infa用户和删除infa表空间都会报如上错误。
问题定位:
使用sqlplus sys/oracle as sysdba登陆
执行alter session set sql_trace=ture;
之后再次执行drop user infa cascade;
会报如下错误:
ORA-00604: 递归SQL 级别2 出现错误
ORA-00942: 表或视图不存在
再执行alter session set sql_trace=false;
这时去E:/CO.Software/oracle/product/10.2.0/admin/orcl/udump路径下查看刚刚时间点生成的trace文件:orcl_ora_4468.trc
在里面会找到如下sql:
PARSE ERROR #1:len=273 dep=2 uid=0 oct=3 lid=0 tim=7580575894 err=942
select
position#,sequence#,level#,argument,type#,charsetid,charsetform, properties,nvl(length, 0), nvl(precision#, 0),nvl(scale, 0),nvl(radix, 0), type_owner,type_name,type_subname,type_linkname,pls_type from argument$
where obj#=:1 and procedure#=:2 order by sequence# des
【如果上面执行的是drop表而不是drop用户操作,则相应trace中sql如下:】【SELECT topology
FROM SDO_TOPO_METADATA_TABLE a,
TABLE(a.Topo_Geometry_Layers) b
WHERE b.owner = 'SYS' AND b.table_name = 'OPB_ANALYZE_DEP' END OF STMT】
此时可以猜测sys用户下argument$表不存在,使用PL/SQL登陆查看发现sys 用户下确实没有argument$表。
问题解决:从另一台oracle正常的机器中使用sys用户登录,将argument$表exp 位dmp文件,将此dmp文件拿到本机,执行如下命令将argument$表导入到本机的sys用户下:
imp 'sys/oracle@orcl as sysdba'
此时再次执行删除infa用户下表,又报如下错误:
问题描述:
ORA-00604: 递归SQL 级别1 出现错误ORA-38301: 无法对回收站中的对象执行DDL/DML
执行purge recyclebin和purge table 'table_name'问题也无法解决。
问题定位:
同样使用使用sqlplus sys/oracle as sysdba登陆
执行alter session set sql_trace=ture;
之后再次执行drop table OPB_ANALYZE_DEP;
会报如下错误:ORA-00604: 递归SQL 级别1 出现错误ORA-38301: 无法对回收站中的对象执行DDL/DML
再执行alter session set sql_trace=false;
这时去E:/CO.Software/oracle/product/10.2.0/admin/orcl/udump路径下查看刚刚时间点生成的trace文件orcl_ora_3920.trc
在里面会找到如下sql:
PARSE ERROR #9:len=50 dep=1 uid=0 oct=3 lid=0 tim=10735596185 err=942
select count(*) from association$ where obj# = :1
此时可以确定sys用户下association$表也不存在。
问题解决:
同样使用exp和imp方式将association$表导入到本机sys用户中,
此时再次执行删除infa用户下表,成功!!!!!!!
免去了我重装Oracle的工作量。
不过还不知道为什么我的Oracle sys用户下会莫名其妙缺少了两张系统表。