oracle警告日志 (20页)
- 格式:docx
- 大小:22.76 KB
- 文档页数:20
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=‟‟;如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误。
你也可以用以下语句来检测一下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的外部表查询警告日志文件从Oracle9i开始,Oracle的外部表技术(Oracle External Tables)被极大的增强,通过外部表访问外部数据增强了Oracle数据库和外部数据源进行数据交互的能力,对于数据仓库和ETL来说,这些增强极大的方便了数据访问。
对于DBA来说,最常见一个例子是可以使用外部表来访问警告日志文件或其他跟踪文件.以下一个例子用来说明外部表的用途。
首先需要创建一个Directory:[oracle@jumper oracle]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Sun Oct 15 21:42:28 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - ProductionSQL> create or replace directory bdump2 as '/opt/oracle/admin/eygle/bdump';Directory created.SQL> col DIRECTORY_PATH for a30SQL> col owner for a10SQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATH---------- ------------------------------ ------------------------------SYS BDUMP /opt/oracle/admin/eygle/bdump然后创建一个外部表:SQL> create table alert_log ( text varchar2(400) )2 organization external (3 type oracle_loader4 default directory BDUMP5 access parameters (6 records delimited by newline7 nobadfile8 nodiscardfile9 nologfile10 )11 location('alert_eygle.log')12 )13 reject limit unlimited14 /Table created.然后我们就可以通过外部表进行查询警告日志的内容:SQL> select * from alert_log where rownum < 51;TEXT----------------------------------------------------------------------------------------- Mon Jun 26 12:00:24 2006Starting ORACLE instance (normal)Mon Jun 26 12:00:25 2006WARNING: EINVAL creating segment of size 0x0000000008c00000 fix shm parameters in /etc/system or equivalentLICENSE_MAX_SESSION = 0LICENSE_SESSIONS_WARNING = 0SCN scheme 2Using log_archive_dest parameter default valueLICENSE_MAX_USERS = 0SYS auditing is disabledStarting up ORACLE RDBMS Version: 9.2.0.4.0.System parameters with non-default values:processes = 150timed_statistics = TRUEshared_pool_size = 104857600large_pool_size = 0java_pool_size = 0control_files = /opt/oracle/oradata/eygle/control01.ctldb_block_size = 8192db_cache_size = 16777216db_cache_advice = ONcompatible = 9.2.0.0.0db_file_multiblock_read_count= 16fast_start_mttr_target = 300log_checkpoints_to_alert = TRUEundo_management = AUTOundo_tablespace = UNDOTBS1undo_retention = 10800remote_login_passwordfile= EXCLUSIVEdb_domain =instance_name = eyglejob_queue_processes = 10hash_join_enabled = TRUEbackground_dump_dest = /opt/oracle/admin/eygle/bdumpuser_dump_dest = /opt/oracle/admin/eygle/udumpcore_dump_dest = /opt/oracle/admin/eygle/cdumpsort_area_size = 524288db_name = eygleopen_cursors = 500star_transformation_enabled= FALSEquery_rewrite_enabled = FALSEpga_aggregate_target = 52428800aq_tm_processes = 0PMON started with pid=2DBW0 started with pid=3LGWR started with pid=4CKPT started with pid=5SMON started with pid=6RECO started with pid=750 rows selected.SQL>如果我们需要查看数据库中曾经出现过的ORA-错误,那么可以执行如下查询: SQL> select * from alert_log where text like 'ORA-%';TEXT----------------------------------------------------------------------------------- ORA-1652: unable to extend temp segment by 128 in tablespace TEMP ORA-1113 signalled during: alter database open...ORA-1113 signalled during: alter database datafile 3 online...ORA-09968: scumnt: unable to lock fileORA-1102 signalled during: ALTER DATABASE MOUNT...ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/users01.dbf'ORA-27037: unable to obtain file statusORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/users01.dbf'TEXT----------------------------------------------------------------------------------- ORA-01157: cannot identify/lock data file 4 - see DBWR trace fileORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'ORA-27037: unable to obtain file statusORA-01157: cannot identify/lock data file 4 - see DBWR trace fileORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-01157: cannot identify/lock data file 4 - see DBWR trace fileORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'ORA-27037: unable to obtain file statusORA-01157: cannot identify/lock data file 4 - see DBWR trace fileORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'TEXT----------------------------------------------------------------------------------- ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1113 signalled during: alter database open...ORA-01157: cannot identify/lock data file 4 - see DBWR trace fileORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'ORA-27037: unable to obtain file statusORA-01157: cannot identify/lock data file 4 - see DBWR trace fileORA-1113 signalled during: alter database open...ORA-1122 signalled during: alter database open...ORA-283 signalled during: ALTER DATABASE RECOVER database ...ORA-1122 signalled during: alter database open...TEXT-----------------------------------------------------------------------------------ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1113 signalled during: ALTER DATABASE OPEN...ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1122 signalled during: ALTER DATABASE OPEN...ORA-1503 signalled during: CREATE CONTROLFILE REUSE DATABASE "EYGLE" NORESETL... ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1991 signalled during: ALTER DATABASE MOUNT...ORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'ORA-01115: IO error reading block from file 4 (block # 1)ORA-27069: skgfdisp: attempt to do I/O beyond the range of the fileORA-01122: database file 1 failed verification checkTEXT-----------------------------------------------------------------------------------ORA-01110: data file 1: '/opt/oracle/oradata/eygle/system01.dbf'ORA-01207: file is more recent than controlfile - old controlfileORA-1122 signalled during: alter database open...ORA-283 signalled during: ALTER DATABASE RECOVER database using backup cont... ORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'ORA-01115: IO error reading block from file 4 (block # 1)ORA-27069: skgfdisp: attempt to do I/O beyond the range of the fileORA-01194: file 1 needs more recovery to be consistentORA-1194 signalled during: alter database open resetlogs...ORA-283 signalled during: ALTER DATABASE RECOVER datafile 1 ...TEXT-----------------------------------------------------------------------------------ORA-283 signalled during: ALTER DATABASE RECOVER database using backup cont... ORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'ORA-01115: IO error reading block from file 4 (block # 1)ORA-27069: skgfdisp: attempt to do I/O beyond the range of the fileORA-01194: file 1 needs more recovery to be consistentORA-01110: data file 1: '/opt/oracle/oradata/eygle/system01.dbf'ORA-1194 signalled during: alter database open resetlogs...ORA-283 signalled during: ALTER DATABASE RECOVER datafile 1 ...ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1589 signalled during: ALTER DATABASE OPEN...ORA-01110: data file 4: '/opt/oracle/oradata/eygle/eygle01.dbf'TEXT-----------------------------------------------------------------------------------ORA-01115: IO error reading block from file 4 (block # 1)ORA-27069: skgfdisp: attempt to do I/O beyond the range of the fileORA-01194: file 1 needs more recovery to be consistentORA-01110: data file 1: '/opt/oracle/oradata/eygle/system01.dbf'ORA-1194 signalled during: alter database open resetlogs...ORA-1109 signalled during: alter database close...ORA-1503 signalled during: CREATE CONTROLFILE REUSE DATABASE "EYGLE" NORESETL... ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1113 signalled during: alter database open...ORA-00202: controlfile: '/opt/oracle/oradata/eygle/control01.ctl'ORA-27037: unable to obtain file statusTEXT----------------------------------------------------------------------------------- ORA-205 signalled during: ALTER DATABASE MOUNT...ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-01501: CREATE DATABASE failedORA-01526: error in opening file '?/rdbms/admin/sql.bsq'ORA-07391: sftopn: fopen errorORA-01526: error in opening file ''ORA-1092 signalled during: CREATE DATABASE eygleORA-1079 signalled during: ALTER DATABASE MOUNT...ORA-1507 signalled during: alter database open...ORA-214 signalled during: alter database mount...ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...TEXT----------------------------------------------------------------------------------- ORA-214 signalled during: ALTER DATABASE MOUNT...ORA-214 signalled during: alter database mount...ORA-1113 signalled during: ALTER DATABASE OPEN...ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'ORA-27037: unable to obtain file statusORA-1113 signalled during: ALTER DATABASE OPEN...ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'ORA-27037: unable to obtain file statusORA-1113 signalled during: alter database open...TEXT-----------------------------------------------------------------------------------ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'ORA-27037: unable to obtain file statusORA-283 signalled during: ALTER DATABASE RECOVER database ...ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1100 signalled during: alter database mount...ORA-1178 signalled during: alter database create datafile '/opt/oracle/produc...ORA-1516 signalled during: alter database create datafile '/opt/oracle/oradat...ORA-1991 signalled during: ALTER DATABASE MOUNT...ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'TEXT-----------------------------------------------------------------------------------ORA-27037: unable to obtain file statusORA-283 signalled during: ALTER DATABASE RECOVER database ...ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'ORA-27037: unable to obtain file statusORA-283 signalled during: ALTER DATABASE RECOVER database using backup cont... ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1991 signalled during: ALTER DATABASE MOUNT...ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/users01.dbf'ORA-27037: unable to obtain file statusTEXT-----------------------------------------------------------------------------------ORA-283 signalled during: ALTER DATABASE RECOVER database ...ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/users01.dbf'ORA-27037: unable to obtain file statusORA-283 signalled during: ALTER DATABASE RECOVER database using backup cont... ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/users01.dbf'ORA-27037: unable to obtain file statusORA-283 signalled during: ALTER DATABASE RECOVER database using backup cont... ORA-279 signalled during: ALTER DATABASE RECOVER database using backup cont... ORA-308 signalled during: ALTER DATABASE RECOVER CONTINUE DEFAULT ...TEXT-----------------------------------------------------------------------------------ORA-308 signalled during: ALTER DATABASE RECOVER CONTINUE DEFAULT ...ORA-1547 signalled during: ALTER DATABASE RECOVER CANCEL ...ORA-1589 signalled during: alter database open...ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1503 signalled during: CREATE CONTROLFILE REUSE DATABASE "EYGLE" NORESETL... ORA-1178 signalled during: alter database create datafile '/opt/oracle/produc...ORA-1991 signalled during: ALTER DATABASE MOUNT...ORA-01157: cannot identify/lock data file 3 - see DBWR trace fileORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'ORA-27037: unable to obtain file statusORA-1157 signalled during: alter database open...TEXT-----------------------------------------------------------------------------------ORA-1113 signalled during: alter database open...ORA-1991 signalled during: ALTER DATABASE MOUNT...ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1031 signalled during: alter database open...ORA-3217 signalled during: ALTER TABLESPACE TEMP DEFAULT STORAGE (INITIAL 10M... ORA-1507 signalled during: alter database close...ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1507 signalled during: alter database close normal...ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1106 signalled during: alter database dismount...ORA-1531 signalled during: alter database open...TEXT-----------------------------------------------------------------------------------ORA-1531 signalled during: alter database open...ORA-1531 signalled during: alter database open...ORA-1531 signalled during: alter database open...ORA-1531 signalled during: alter database open...ORA-1109 signalled during: alter database close...ORA-1507 signalled during: alter database close...ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...ORA-1185 signalled during: alter database add logfile group 6ORA-350 signalled during: alter database drop logfile group 3...163 rows selected.SQL>。
常见错误: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:表。
ORA-02201: 此处不允许序列(号)ORA-02202: 此群集中不允许添加其它表ORA-02203: 不允许的INITIAL 存储选项ORA-02204: 不允许ALTER, INDEX 和EXECUTE 用于视图ORA-02205: 只有SELECT 和ALTER 权限对序列有效ORA-02206: 重复的INITRANG 选项说明ORA-02207: 无效的INITRANS 选项值ORA-02208: 重复的MAXTRANS 选项说明ORA-02209: 无效的MAXTRANS 选项值ORA-02210: 未指定ALTER TABLE 的选项ORA-02211: 无效的PCTFREE 或PCTUSED 值ORA-02212: 重复的PCTFREE 选项说明ORA-02213: 重复的PCTUSED 选项说明ORA-02214: 重复的BACKUP 选项说明ORA-02215: 重复的表空间名子句ORA-02216: 需要表空间名ORA-02217: 重复的存储选项说明ORA-02218: 无效的INITIAL 存储选项值ORA-02219: 无效的NEXT 存储选项值ORA-02220: 无效的MINEXTENTS 存储选项值ORA-02221: 无效的MAXEXTENTS 存储选项值ORA-02222: 无效的PCTINCREASE 存储选项值ORA-02223: 无效的OPTIMAL 存储选项值ORA-02224: EXECUTE 权限对于表不允许ORA-02225: 只有EXECUTE 和DEBUG 权限对过程有效ORA-02226: 无效的MAXEXTENTS 值(最大允许为: )ORA-02227: 无效的群集名ORA-02228: 重复的SIZE 说明ORA-02229: 无效的SIZE 选项值ORA-02230: 无效的ALTER CLUSTER 选项ORA-02231: 缺少或无效的ALTER DA TABASE 选项ORA-02232: 无效的MOUNT 模式ORA-02233: 无效的CLOSE 模式ORA-02234: 已经记录对此表的更改ORA-02235: 此表已将更改记录在另一表中ORA-02236: 无效的文件名ORA-02237: 无效的文件大小ORA-02238: 文件名列表具有不同的文件数ORA-02239: 存在引用此序列的对象ORA-02240: 无效的OBJNO 或TABNO 值ORA-02241: 必须是EXTENTS (FILE <n> BLOCK <n> SIZE <n>,...) 格式ORA-02242: 未指定ALTER INDEX 的选项ORA-02243: ALTER INDEX 或ALTER MATERIALIZED VIEW 选项无效ORA-02244: 无效的ALTER ROLLBACK SEGMENT 选项ORA-02245: 无效的ROLLBACK SEGMENT 名ORA-02246: 缺少EVENTS 文本ORA-02247: 未指定ALTER SESSION 的选项ORA-02248: 无效的ALTER SESSION 选项ORA-02249: 缺少或无效的MAXLOGMEMBERS 值ORA-02250: 缺少或无效的约束条件名ORA-02251: 此处不允许子查询ORA-02252: 检查未正确结束的约束条件ORA-02253: 此处不允许约束条件说明ORA-02254: 此处不允许DEFAULT <表达式>ORA-02255: obsolete 7.1.5ORA-02256: 要引用的列数必须与已引用道感数匹配ORA-02257: 超出最大列数ORA-02258: 重复或冲突的NULL 和(或)NOT NULL 说明ORA-02259: 重复的UNIQUE/PRIMARY KEY 说明ORA-02260: 表只能具有一个主键ORA-02261: 表中已存在这样的唯一关键字或主键ORA-02262: 对列默认值表达式进行类型检查时, 出现ORA- ORA-02263: 需要指定此列的数据类型ORA-02264: 名称已被一现有约束条件占用ORA-02265: 无法推导引用列的数据类型ORA-02266: 表中的唯一/主键被启用的外部关键字引用ORA-02267: 列类型与引用的列类型不兼容ORA-02268: 引用的表不具有主键ORA-02269: 关键字列不能是LONG 数据类型ORA-02270: 此列列表的唯一或主键不匹配ORA-02271: 表没有这样的约束条件ORA-02272: 约束条件列不能是LONG 数据类型ORA-02273: 此唯一/主键已被某些外部关键字引用ORA-02274: 重复的引用约束条件说明ORA-02275: 此表中已经存在这样的引用约束条件ORA-02276: 默认值类型与列类型不兼容ORA-02277: 无效的序列名ORA-02278: 重复或冲突的ORDER/NOORDER 说明ORA-02279: 重复或冲突的ORDER/NOORDER 说明ORA-02280: 重复或冲突的ORDER/NOORDER 说明ORA-02281: 重复或冲突的ORDER/NOORDER 说明ORA-02282: 重复或冲突的ORDER/NOORDER 说明ORA-02283: 无法改变起始序号ORA-02284: 重复的INCREMENT BY 说明ORA-02285: 重复的START WITH 说明ORA-02286: 未指定ALTER SEQUENCE 的选项ORA-02287: 此处不允许序号ORA-02288: 无效的OPEN 模式ORA-02289: 序列(号)不存在ORA-02290: 违反检查约束条件(.)ORA-02291: 违反完整约束条件(.) - 未找到父项关键字ORA-02292: 违反完整约束条件(.) - 已找到子记录日志ORA-02293: 无法验证(.) - 违反检查约束条件ORA-02294: 无法启用(.) - 约束条件在验证过程中更改ORA-02295: 找到约束条件的多个启用/禁用子句ORA-02296: 无法启用(.) - 找到空值ORA-02297: 无法禁用约束条件(.) - 存在依赖关系ORA-02298: 无法验证(.) - 未找到父项关键字ORA-02299: 无法验证(.) - 未找到重复关键字ORA-02300: 无效的OIDGENERA TORS 值ORA-02301: OIDGENERA TORS 的最大数为255ORA-02302: 无效或缺少类型名ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型ORA-02304: 无效的对象标识文字ORA-02305: 只有EXECUTE, DEBUG 和UNDER权限对类型有效ORA-02306: 无法创建已具有有效相关性的类型ORA-02307: 无法使用REPLACE 选项改变无效类型ORA-02308: 无效的对象类型列选项ORA-02309: 违反原子NULLORA-02310: 超出表中允许的最大列数ORA-02311: 无法使用COMPILE 选项改变具有类型或表相关性的有效类型ORA-02313: 对象类型包含不可查询的类型属性ORA-02315: 默认构造符的参数个数错误ORA-02320: 无法创建嵌套表列的存储表ORA-02322: 无法访问嵌套表列的访问表ORA-02324: THE 子查询的SELECT 列表中存在多列ORA-02327: 无法以数据类型的表达式创建索引ORA-02329: 数据类型的列不能是唯一关键字或主键ORA-02330: 不允许的数据类型说明ORA-02331: 无法创建数据类型为的列的约束条件ORA-02332: 无法对此列的属性创建索引ORA-02333: 无法对此列的属性创建约束条件ORA-02334: 无法推断列类型ORA-02335: 无效的群集列数据类型ORA-02336: 无法访问列属性ORA-02337: 不是对象类型列ORA-02338: 缺少或无效的列约束条件说明ORA-02339: 无效的列说明ORA-02340: 无效的列说明ORA-02342: 取代类型具有编译错误ORA-02344: 无法撤消执行具有表相关性的类型ORA-02345: 无法创建具有基于CURSOR 运算符的列的视图ORA-02347: 无法授权给对象表列ORA-02348: 无法创建具有嵌入LOB 的VARRAY 列ORA-02349: 无效的用户自定义类型- 类型不完整ORA-02351: 记录: 被拒绝- 表, 列上出错ORA-02352: 直接路径连接必须在同类间进行ORA-02353: 多字节字符错误ORA-02354: 字段中出现转换初始化错误ORA-02355: CONSTANT 字段中出现转换错误ORA-02356: 数据库空间耗尽。
Oracle常见错误及解决办法Ø简介本⽂主要记录 Oracle 常见错误及解决办法,包括以下内容:1.ORA-00054: 资源正忙, 但指定以 NOWAIT ⽅式获取资源, 或者超时失效2.ORA-01034: ORACLE not available3.ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated(启动数据库报错)4.ORA-12154: TNS: ⽆法解析指定的连接标识符5.ORA-12514: TNS:listener does not currently know of service requested in connect descriptor6.ORA-12541: TNS:no listener7.ORA-12560: TNS: 协议适配器错误8.ORA-27125: unable to create shared memory segment(启动数据库报错)9.ORA-28040: 没有匹配的验证协议((11g dblink 连接 12c 时)1.ORA-00054: 资源正忙, 但指定以 NOWAIT ⽅式获取资源, 或者超时失效n错误原因由于其他 Session 已经对⽬标表做了操作,并且已经有排他锁在表上了,所以新的 Session ⽆法再对表进⾏DDL操作。
n解决办法以 system ⽤户登录:1)查询被锁的会话IDselect session_id from v$locked_object;2)查询 sid, serial# 字段SELECT sid, serial#, username, osuser FROM v$session where sid = 9;3)将锁定的会话关闭ALTER SYSTEM KILL SESSION '9,99';2.ORA-01034: ORACLE not available1)检查当前数据库实例是否启动3.ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated(启动数据库报错)n错误描述SQL> startupORA-01261: Parameter db_recovery_file_dest destination string cannot be translatedORA-01262: Stat failed on a file destination directoryLinux-x86_64 Error: 2: No such file or directoryn解决办法(没有效果)不知道是什么原因,导致 $ORACLE_BASE/fast_recovery_area 少了这个⽬录,⽽导致了这个错误。
Oracle数据库错误消息导出错误消息●EXP-00000导出终止失败原因:导出时产生Oracle错误。
操作:检查相应的Oracle错误消息。
●EXP-00001数据域被截断-列长度=数字,缓冲区大小=数字,实际大小=数字原因:数据缓冲区中列不适合。
操作:记录错误参数和消息,作为输出内部错误发送到Oracle Support Services(如果一个表不能完全导出,则导出不能继续)。
●EXP-00002写导出文件错误原因:不能导入导出文件,可能由设备错误引起,通常伴随有操作系统引起的设备错误。
操作:采取适当措施恢复该设备。
●EXP-00003未发现段(数字,数字)的存储定义原因:导出不能为簇、索引或者表查找存储定义。
操作:记录伴随的消息并作为导出内部错误报告Oracle Support Services。
●EXP-00004无效用户名或口令原因:指定了无效的用户名或口令。
操作:使用有效的用户名和口令重试。
●EXP-00005 所有的许可的登录尝试失败原因:试图再三以一无效的用户名或口令登录。
操作:关闭并重启实用程序,然后以一有效的用户名和口令重试。
●EXP-00006内部矛盾错误原因:导出的数据结构被破坏了。
操作:记录伴随的消息并作为导出内部错误报告Oracle Support Services。
●EXP-00007字典显示没有string.string列原因:导出没能从数据字典搜集列信息,表可能被删除。
操作:重试导出,如果再次发生这个错误,则作为导出内部错误报告Oracle Support Services。
●EXP-00008遇到ORACLE错误号原因:导出遇见已引用的Oracle错误。
操作:查阅Oracle错误,采取适当的方式。
●EXP-00009没有权限导出字符串表格的字符串原因:试图导出其他用户的表格,只有数据库管理员能导出其他的用户的表格。
操作:要求你的数据库管理员执行导出。
●EXP-00010字符串不是一个有效的用户名原因:指定了一无效的用户名。
ORA-09751: pw_attachPorts: 服务器调用pws_attach 失败ORA-09752: pw_attachPorts: port_allocate 失败ORA-09753: spwat: 无效的进程号ORA-09754: sppst: 传送给sppst 的进程号无效ORA-09755: osngpn: 端口配置失败ORA-09756: osnpns: 名服务器中没有端口ORA-09757: osnipn: 端口配置失败ORA-09758: osnipn: 无法检查名服务器中的端口ORA-09759: osnsbt: 收到的信息错误ORA-09760: osnpui: 无法发送中断信息ORA-09761: pw_destroyPorts: 服务器调用pws_stop_instance 失败ORA-09762: sNeXT_instanceName: 转换错误ORA-09763: osnmpx: 交换Mach 端口时出现发送/接收错误ORA-09764: osnmop: oracle 可执行(代码)访问错误ORA-09765: osnmop: 分叉失败ORA-09766: osnmop: 缓冲区分配失败ORA-09767: osnmfs: msg_send 的返回代码错误ORA-09768: osnmgetmsg: 无法读信息ORA-09769: osnmbr: 无法发送中断信息ORA-09770: pws_look_up: 转换失败ORA-09771: osnmwrtbrkmsg: msg_send 的返回代码错误ORA-09772: osnpmetbrkmsg: 来自主机的信息类型错误ORA-09773: osnmgetdatmsg: 来自主机的信息类型错误ORA-09774: osnmui: 无法发送中断信息ORA-09775: osnmrs: 重置协议错误ORA-09776: pws_look_up: (Oracle 帮助程序) 可执行(代码) 访问错误ORA-09777: osnpbr: 无法发送中断信息ORA-09778: snynfyport: 无法配置通知端口ORA-09779: snyGetPort: 无法分配端口ORA-09786: sllfop: 打开错误,无法打开文件ORA-09787: sllfop: 不可识别的处理选项,格式错误ORA-09788: sllfrb: 无法读文件ORA-09789: sllfsk: 无法读文件ORA-09790: sllfcf: 无法关闭文件ORA-09791: slembdf: 转换错误,无法转换错误文件名ORA-09792: sllfop: 无法分配读缓冲区ORA-09793: szguns: 用户名的长度大于缓冲区的长度ORA-09794: szrbuild: 角色名的长度大于缓冲区的长度ORA-09795: szrbuild: 无法malloc 角色结构ORA-09796: szrbuild: 无法malloc 角色名ORA-09797: 无法获得O/S MAC 权限ORA-09798: 标记比较失败ORA-09799: 文件标记检索失败ORA-09800: 进程阅读权限标记检索失败。
Oracle 使用PLSQL或sqlplus中脚本窗口和sql窗口提示ORA错误相关说明(下) 前言:在Oracle 使用PLSQL或sqlplus中脚本窗口和sql窗口等时候,我们需要输入sql语句或者Oracle自带的程序设置、脚本命令时候,一旦出现错误或者命令未结束,都会弹出相关提示,根据提示我在这里进行汇总。
我是HadesZ 相关计算机类学习可联系1107712415以下为ORA提示的相关记录,主要是从网站上收集汇总:ORA-20005:对象的统计数据都是锁着的说明:统计信息锁着,无法导入报错,大多由不同Oracle版本间EXP\IMP引起。
解决:待imp结束后,先执行DBMS_STATS.UNLOCK_TABLE_STATS('MID_SC','DM_OLD_FEATURE_VALUE');再analyze table即可。
ORA-22992: 无法使用从远程表选择的LOB 定位器说明:当通过DBLINK连接数据库,select的表有CLOB字段的时候,就会报这个错。
解决办法在数据库新建一张临时表把数据插进去。
ORA-22813:操作数值超出系统的限制说明:select wm_concat(TECH_OBJECT_NAME) TECH_OBJECT_NAME from PROD_EXPERIMENT_OBJECT@zwsc_gz,合并完之后TECH_OBJECT_NAME字段长度超过4000ORA-27101:shared memory realm does not existORA-25156:旧样式的外部联接(+)不能与ANSI联接一起使用说明:当新式外部联接(例如left join)和旧式外部联接(例如 a.g3e_fid = b.g3e_fid(+))一起使用,就会报此类错误。
解决:全部改为新式外部联接。
ORA-27486:权限不足ORA-28000:账号已被锁定解决1:alter profile default limit FAILED_LOGIN_ATTEMPTS 20;--设置为错误20次才锁定ORA-28002:the password will expire within 10 days.密码将在10天内到期。
ORA-13401: 不受支持的geoimage 格式ORA-13402: NULL 目标ORA-13403: NULL 源几何结构ORA-13404: 不是本地源ORA-13405: NULL 源ORA-13406: 不受支持的图象处理命令[]ORA-13407: 不受认可的空间类型限定词[]ORA-13408: NULL 表名ORA-13409: Oracle 表"" 不存在.ORA-13410: NULL 列名ORA-13411: Oracle 列"" 不存在。
ORA-13412: 无效的ROWIDORA-13413: 无法选择初始化的GeoImageORA-13414: 无法更新包含GeoImage 的表ORA-13415: 无效的域ORA-13416: 无效的几何结构,参数[]ORA-13417: 未定义的模型空间转换光栅ORA-13418: 未定义的光栅空间转换模型ORA-13419: 无效的范围值ORA-13420: 无效的光栅空间转换模型ORA-13421: 无效的模型空间转换光栅ORA-13422: 未初始化的源ORA-13423: 空的来源ORA-13424: 未初始化的目标ORA-13425: 空目标ORA-13426: 不受支持的光栅原点ORA-13427: 未知的光栅原点ORA-13428: 来源不存在ORA-13429: 不支持操作"" (在GeoImage 类型"" 上) ORA-13430: 不支持模型坐标系统ORA-13433: NULL 剪裁方法ORA-13442: 无效缩放参数[] []ORA-13443: 不可识别的缩放模式[]ORA-13451: 不受支持的转换格式[]ORA-13461: 无效的标签/键[]ORA-13462: 无效的连接点ORA-13463: 不受支持的GeoTIFF 几何图形定义ORA-13464: 不受支持的转换ORA-13465: 目标窗口无效ORA-14000: 仅可以指定一个LOCAL 子句ORA-14001: LOCAL 子句与先前指定的GLOBAL 子句相矛盾ORA-14002: 仅可以指定一个GLOBAL 子句ORA-14003: GLOBAL 子句与先前指定的LOCAL 子句相矛盾ORA-14004: 缺少PARTITION 关键字ORA-14005: 缺少RANGE 关键字ORA-14006: 无效的分区名ORA-14007: 缺少LESS 关键字ORA-14008: 缺少THAN 关键字ORA-14009: 可能没有为LOCAL 索引分区指定分区界限ORA-14010: 不可以指定索引分区的此物理属性ORA-14011: 指定给结果分区的名称必须明确ORA-14012: 结果分区名与现有分区名发生冲突ORA-14013: 重复的分区名ORA-14014: 最大的分区列数为16ORA-14015: 分区说明过多ORA-14016: 必须对LOCAL 分区索引的基本表进行分区ORA-14017: 分区界限列表包含的元素过多ORA-14018: 分区界限列表包含的元素太少ORA-14019: 分区范围元素必须是一个: 字符串, 日期时间或间隔文字, 数字或MAXVALUE ORA-14020: 不可以指定表分区的此物理属性ORA-14021: 必须指定所有列的MAXVALUEORA-14022: 不支持LOCAL 分区簇索引的创建ORA-14023: 不支持GLOBAL 分区簇索引的创建ORA-14024: LOCAL 索引的分区数必须等于基本表的分区数ORA-14025: 不能为实体化视图或实体化视图日志指定PARTITIONORA-14026: PARTITION 和CLUSTER 子句互相排斥ORA-14027: 仅可以指定一个PARTITION 子句ORA-14028: 缺少AT 或VALUES 关键字ORA-14029: GLOBAL 分区索引必须加上前缀ORA-14030: CREATE TABLE 语句中有不存在的分区列ORA-14031: 分区列的类型不可以是LONG 或LONG RAWORA-14032: 分区编号的分区界限过高ORA-14033: ctchvl: 未预期的strdef 类型ORA-14034: ctchvl: 未预期的操作数类型ORA-14035: ctchvl: 未预期的字符串数据类型ORA-14036: 列的分区界限值过大ORA-14037: 分区"" 的分区界限过高ORA-14038: GLOBAL 分区索引必须加上前缀ORA-14039: 分区列必须构成UNIQUE 索引的关键字列子集ORA-14040: 传递给TABLE$OR$INDEX$PART$NUM 的参数个数不当ORA-14041: 可能没有为结果分区指定分区界限ORA-14042: 可能没有为要移动, 修改或重建的分区指定分区界限ORA-14043: 仅可以添加一个分区ORA-14044: 仅可以移动一个分区ORA-14045: 仅可以修改一个分区ORA-14046: 分区可以刚好分成两个新的分区ORA-14047: ALTER TABLE|INDEX RENAME 不可以与其它分区组合ORA-14048: 分区维护操作不可以与其它操作组合ORA-14049: 无效的ALTER TABLE MODIFY PARTITION 选项ORA-14050: 无效的ALTER INDEX MODIFY PARTITION 选项ORA-14051: ALTER MATERIALIZED VIEW 选项无效ORA-14052: 此上下文中不允许分区扩展表名称语法ORA-14053: 非法尝试修改(在语句中)ORA-14054: 无效的ALTER TABLE TRUNCATE PARTITION 选项ORA-14055: ALTER INDEX REBUILD 中的关键字REBUILD 必须紧跟<索引名称> ORA-14056: 分区编号: PCTUSED 和PCTFREE 的总和不可以超过100ORA-14057: 分区"": PCTUSED 和PCTFREE 的总和不可以超过100ORA-14058: 分区编号: INITRANS 值必须小于MAXTRANS 值ORA-14059: 分区"": INITRANS 值必须小于MAXTRANS 值ORA-14060: 不可以更改表分区列的数据类型或长度ORA-14061: 不可以更改索引分区列的数据类型或长度ORA-14062: 一个或多个表分区驻留在只读表空间中ORA-14063: 唯一/主约束条件关键字中存在无用索引ORA-14064: 唯一/主约束条件关键字中存在无用分区的索引ORA-14065: 不可以指定分区表的ALLOCATE STORAGEORA-14066: 按索引组织的未分区表的选项非法ORA-14067: 重复的TABLESPACE_NUMBER 说明ORA-14068: 不可以同时指定TABLESPACE 和TABLESPACE_NUMBERORA-14069: 无效的TABLESPACE_NUMBER 值ORA-14070: 仅可以指定分区索引或包含REBUILD 的选项ORA-14071: 用于强制约束条件的索引选项无效ORA-14072: 不可以截断固定表ORA-14073: 不可以截断引导程序表或群集ORA-14074: 分区界限必须调整为高于最后一个分区界限ORA-14075: 分区维护操作仅可以对分区索引执行ORA-14076: DROP/SPLIT PARTITION 不可以应用到LOCAL 索引分区ORA-14078: 您不可以删除GLOBAL 索引的最高分区ORA-14079: 标记为无用索引的分区选项非法ORA-14080: 无法按指定的上限来分割分区ORA-14081: 新分区名必须与旧分区名不同ORA-14082: 新分区名必须与对象的任何其它分区名不同ORA-14083: 无法删除分区表的唯一分区ORA-14084: 您仅可以指定LOCAL 索引的TABLESPACE DEFAULTORA-14085: 分区表不能具有LONG 数据类型的列ORA-14086: 不可以将区索引作为整体重建ORA-14087: 使用<表名> PARTITION (<分区编号>|<赋值变量>) 语法ORA-14088: TABLE$OR$INDEX$PART$NUM 的第二个参数必须是整数常数ORA-14089: 基本表没有对其定义了指定ID 的索引ORA-14090: 必须对索引分区ORA-14091: 必须对表分区ORA-14092: 表达式数不等于分区列数ORA-14093: 表达式的数据类型与分区列的数据类型不兼容ORA-14094: 无效的ALTER TABLE EXCHANGE PARTITION 选项ORA-14095: ALTER TABLE EXCHANGE 要求非分区, 非聚簇的表ORA-14096: ALTER TABLE EXCHANGE PARTITION 中的表必须具有相同的列数ORA-14097: ALTER TABLE EXCHANGE PARTITION 中的列类型或大小不匹配ORA-14098: ALTER TABLE EXCHANGE PARTITION 中的表索引不匹配ORA-14099: 未对指定分区限定表中的所有行ORA-14100: 分区扩展表名不能指远程对象ORA-14101: 分区扩展表名不能指同义字ORA-14102: 仅可以指定一个LOGGING 或NOLOGGING 子句ORA-14104: 不可以指定分区表/索引的RECOVERABLE/UNRECOVERABLEORA-14105: 不可以在此上下文中指定REVERSE/NOREVERSEORA-14106: 不可以指定聚簇表的LOGGING/NOLOGGINGORA-14107: 分区对象要求分区说明ORA-14108: 非法的分区扩展表名语法ORA-14109: 分区扩展对象名仅可以与表一起使用ORA-14110: 分区列不可以是ROWID 类型ORA-14111: 不支持聚簇表中的GLOBAL 分区索引创建ORA-14112: 可能没有为分区或子分区指定RECOVERABLE/UNRECOVERABLE ORA-14113: 分区表不可以具有LOB 数据类型的列ORA-14114: 分区表不能包含具有对象, REF, 嵌套表, 数组等数据类型的列ORA-14115: 分区编号的分区界限过长ORA-14116: 分区"" 的分区界限过长ORA-14117: 分区常驻在脱机表空间中ORA-14118: ALTER TABLE EXCHANGE PARTITION 中的CHECK 约束条件不匹配ORA-14119: 指定的分区界限过长ORA-14120: 没有为DATE 列完整指定分区界限ORA-14121: MODIFY DEFAULT ATTRIBUTES 不可以与其它操作组合ORA-14122: 仅可以指定一个REVERSE 或NOREVERSE 子句ORA-14123: 重复的NOREVERSE 子句ORA-14124: 重复的REVERSE 子句ORA-14125: 不可以在此上下文中指定REVERSE/NOREVERSEORA-14126: 只有<并行子句> 可遵循结果分区的说明ORA-14127: 非法的索引分区扩展表名语法ORA-14129: INCLUDING INDEXES 必须作为启用UNIQUE 约束条件的表的指定ORA-14130: UNIQUE 约束条件在ALTER TABLE EXCHANGE PARTITION 中不匹配ORA-14131: 启用的UNIQUE 约束条件存在于其中的一个表中ORA-14132: 表不能用于EXCHANGE 中ORA-14133: ALTER TABLE MOVE 不能与其它操作组合ORA-14134: 索引不能同时使用DESC 和REVERSEORA-14135: LOB 列不能用作分区列ORA-14136: ALTER TABLE EXCHANGE restricted by fine-grained securityORA-14150: SUBPARTITION 关键字丢失ORA-14151: 无效的表分区方法ORA-14152: PARTITIONS 子句中指定的分区号无效ORA-14153: 仅可以指定一个STORE IN 或<分区- 说明> 子句ORA-14154: 仅可以指定一个STORE IN 或<子分区- 说明> 子句ORA-14155: PARTITION 或SUBPARTITION 关键字丢失ORA-14156: SUBPARTITIONS 子句中指定的子分区号无效ORA-14157: 无效的子分区名ORA-14158: 子分区说明太多ORA-14159: 重复的子分区名ORA-14160: 该物理属性不能指定给表子分区ORA-14161: 子分区号: PCTUSED 和PCTFREE 的总和不能超过100ORA-14162: 子分区"": PCTUSED 和PCTFREE 的总和不能超过100ORA-14163: 子分区号: INITRANS 值必须少于MAXTRANS 值ORA-14164: 子分区"": INITRANS 值必须少于MAXTRANS 值ORA-14166: 缺失INTO 关键字ORA-14167: 仅可移动一个子分区ORA-14168: 仅可修改一个子分区ORA-14169: 无效的TABLE MODIFY SUBPARTITION 选项ORA-14170: 不能在CREATE TABLE|INDEX 中指定<分区- 说明> 子句ORA-14171: 不能在CREATE|ALTER TABLE 中指定<子分区- 说明> 子句ORA-14172: 无效的ALTER TABLE EXCHANGE SUBPARTITION 选项ORA-14173: 非法的子分区扩展的表名语法ORA-14174: 仅<并行子句> 可以跟在COALESCE PARTITION|SUBPARTITION 之后ORA-14175: 子分区维护操作不能与其它操作组合ORA-14176: 该属性不能指定给散列分区ORA-14177: 只能对按散列或组合分区的表上的LOCAL 索引指定STORE-IN (“表空间”列表) ORA-14183: TABLESPACE DEFAULT 仅能对组合的LOCAL 索引指定ORA-14184: 无法在SYSTEM 分区表中创建一个UNIQUE 分区索引ORA-14185: 为该索引分区指定的物理属性不正确ORA-14186: LOCAL 索引的子分区号必须与基于表的子分区号相等ORA-14187: LOCAL 索引的分区方法与基于表的分区方法不一致ORA-14188: 子分区列必须形成UNIQUE 索引的关键字列的子集ORA-14189: 该物理属性不能指定给索引子分区ORA-14190: 仅能指定一个ENABLE/DISABLE ROW MOVEMENT 子句ORA-14191: ALLOCATE STORAGE 不能为组合范围分区对象指定ORA-14192: 不能修改散列索引分区的物理索引属性ORA-14193: 无效的ALTER INDEX MODIFY SUBPARTITION 选项ORA-14194: 仅能重建一个子分区ORA-14195: 不能为按RANGE 或LIST 分区的对象指定ALLOCATE STORAGEORA-14240: 对SYSTEM 和范围组合/系统(R+S) 分区方法的语法使用ORA-14241: 无效的表分区方法ORA-14242: 表未被系统或散列方法分区ORA-14243: 表未被范围, 系统或散列方法分区ORA-14244: 对系统或组合范围/系统分区表的非法操作ORA-14251: 指定的子分区不存在ORA-14252: 对散列分区无效的ALTER TABLE MODIFY PARTITION 选项ORA-14253: 表未被组合范围方法分区ORA-14254: 不能为按(组合)“范围”或“列表”分区的表指定ALLOCATE STORAGEORA-14255: 未按范围, 组合范围或列表方法对表进行分区ORA-14256: 无效的结果分区说明ORA-14257: 不能移动范围或散列分区以外的分区ORA-14258: 无效的分区说明ORA-14259: 表未被散列方法分区ORA-14260: 为该分区指定的物理属性不正确ORA-14261: 添加该散列分区时分区界限未指定ORA-14262: 新子分区名必须与旧子分区名不同ORA-14263: 新子分区名必须与所有其它对象的子分区名不同ORA-14264: 表未被组合范围方法分区ORA-14265: 表子分区列的数据类型或长度不能更改ORA-14266: 索引子分区列的数据类型或长度不能更改ORA-14267: 添加(组合) 范围分区时不能指定PARALLEL 子句ORA-14268: 分区的子分区'' 驻留在脱机的表空间中ORA-14269: 不能交换范围或散列分区以外的分区ORA-14270: 未按范围, 散列或列表方法对表进行分区ORA-14271: 表未被组合范围/散列方法分区ORA-14272: 仅能重用有上界的分区ORA-14273: 必须首先指定下界分区ORA-14274: 要合并的分区不相邻ORA-14275: 不能将下界分区作为结果分区重用ORA-14276: EXCHANGE SUBPARTITION 需要非分区的, 非聚簇的表ORA-14277: 在EXCHANGE SUBPARTITION 中的表必须有相同的列数ORA-14278: 列类型或大小在EXCHANGE SUBPARTITION 中不匹配ORA-14279: 索引与ALTER TABLE EXCHANGE SUBPARTITION 中的表不匹配ORA-14280: 表的所有行对指定的子分区不合格ORA-14282: FOREIGN KEY 约束条件在ALTER TABLE EXCHANGE SUBPARTITION 中不匹配ORA-14284: 一个或多个表的子分区驻留在只读表空间中ORA-14285: 不能COALESCE (结合) 该分区的表仅有的分区ORA-14286: 不能COALESCE (结合) 该表分区的表仅有的子分区ORA-14287: 不能REBUILD (重建) 组合范围分区的索引的分区ORA-14288: 索引未被组合范围方法分区ORA-14289: 不能生成不可用的组合范围分区的本地索引ORA-14290: ALTER TABLE EXCHANGE [SUB]PARTITION 中的PRIMARY KEY 约束条件不符ORA-14291: 不能用非分区表EXCHANGE 组合分区ORA-14292: 表的分区类型必须与组合分区的子分区类型相匹配ORA-14293: 分区列数与子分区列数不匹配ORA-14294: 分区数与子分区数不匹配ORA-14295: 分区列和子分区列之间的列的类型和大小不匹配ORA-14296: ALTER TABLE EXCHANGE [SUB]PARTITION 中的表块大小匹配出错ORA-14297: ALTER TABLE EXCHANGE [SUB]PARTITION 中的索引块大小匹配出错ORA-14301: 表级属性必须在分区级属性之前指定ORA-14302: 在语句中仅能指定一个'添加的-LOB-存储器-子句' 的列表ORA-14303: 分区或子分区次序不正确ORA-14304: 列表分区方法需要一个分区列ORA-14305: 列表值'' 在分区'' 中指定了两次ORA-14306: 列表值'' 在分区'', '' 中指定了两次ORA-14307: 分区包含的列表值过多ORA-14308: 分区边界元素必须是字符串, 日期时间或间隔文字, 数值或NULL 之一ORA-14309: 列表值的总数超出了允许的最大值ORA-14310: VALUES LESS THAN 或AT 子句不能与按“列表”分区的表一起使用ORA-14311: 需要VALUES LESS THAN 或AT 子句ORA-14312: 值已经存在于分区中ORA-14313: 值不在分区中ORA-14314: 所得到的“列表”分区必须至少包含1 个值ORA-14315: 不能合并分区自身ORA-14316: 未按“列表”方法对表进行分区ORA-14317: 不能删除分区最后的值ORA-14318: DEFAULT 分区必须是指定的上一分区ORA-14319: DEFAULT 不能使用其他值指定ORA-14320: DEFAULT 不能指定为ADD/DROP VALUES 或SPLITORA-14321: 无法添加/删除DEFAULT 分区的值ORA-14322: DEFAULT 分区已存在ORA-14323: 在DEFAULT 分区已存在时无法添加分区ORA-14324: 所要添加的值已存在于DEFAULT 分区之中ORA-14400: 插入的分区关键字未映射到任何分区ORA-14401: 插入的分区关键字超出指定的分区ORA-14402: 更新分区关键字列将导致分区的更改ORA-14403: 在获得DML 分区锁定之后检测到游标违例ORA-14404: 分区表包含不同表空间中的分区ORA-14405: 分区索引包含不同表空间中的分区ORA-14406: 更新的分区关键字在最高合法分区关键字之外ORA-14407: 分区的表包含在不同表空间中的子分区ORA-14408: 分区的索引包含在不同的表空间中的子分区ORA-14409: 插入的分区关键字在指定的子分区之外ORA-14450: 试图访问已经在使用的事务处理临时表ORA-14451: 不受支持的临时表特性ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引ORA-14453: 试图使用临时表的LOB,其数据已经被清除ORA-14454: 试图引用引用完整性约束条件中的临时表ORA-14455: 试图在临时表中创建引用完整性约束条件ORA-14456: 不能在临时表中重建索引ORA-14457: 临时表中不允许的VARRAY 和嵌套表列ORA-14458: 试图用INDEX 组织创建临时表ORA-14459: GLOBAL 关键字丢失ORA-14460: 只能指定一个COMPRESS 或NOCOMPRESS 子句ORA-14500: LOCAL 选项没有分区名而无效ORA-14501: 对象未分区ORA-14503: 仅可以指定一个分区名ORA-14504: 语法不支持语法分析ORA-14505: LOCAL 选项仅对分区索引有效ORA-14506: 分区索引要求LOCAL 选项ORA-14507: 分区损坏。
oracle 告警规则解释说明1. 引言1.1 概述本文将详细解释和说明Oracle告警规则。
Oracle是一种常用的关系型数据库管理系统,它具有强大的功能和广泛的应用范围。
在数据库运行过程中,可能会出现各种问题和异常情况,例如连接超时、CPU利用率高以及磁盘空间不足等问题。
为了能够及时发现和解决这些问题,Oracle提供了丰富的告警规则。
1.2 文章结构本文共分为五个部分,除引言外还包括告警规则概述、Oracle告警规则解释说明、实际应用案例分析以及结论与展望。
在“告警规则概述”部分,我们将介绍什么是告警规则,并探讨其作用以及常见的类型。
在“Oracle告警规则解释说明”部分,我们将详细解释告警规则的设置方法,并对各类常见告警规则进行逐一说明。
在“实际应用案例分析”部分,我们将通过三个案例来展示如何应用具体的告警规则进行优化和问题定位。
最后,在“结论与展望”部分中,我们将总结回顾重点内容,并对未来发展趋势进行展望。
1.3 目的本文的目的是帮助读者理解和掌握Oracle告警规则,以便能够在实际应用中灵活运用。
通过对告警规则的解释和说明,读者将了解到如何设置和调整告警规则,以及如何通过分析和处理告警信息来优化数据库性能、提高系统稳定性,并预防可能出现的数据丢失风险。
通过本文内容的学习,读者将能够系统地掌握Oracle告警规则相关知识,并在实际工作中更加高效地管理和维护Oracle数据库。
2. 告警规则概述2.1 什么是告警规则告警规则是指在特定的场景或条件下,通过监测系统状态或指标来判断当前系统是否存在异常情况,并及时发出相应的告警信息以提示用户或管理员进行处理。
在Oracle数据库中,告警规则用于监控数据库实例和相关资源的使用情况。
2.2 告警规则的作用告警规则在Oracle数据库中起到了非常重要的作用。
通过设置合适的告警规则,可以帮助管理员及时发现和解决数据库中可能出现的问题,提高数据库性能和可靠性。
oracle错误报告ORA-00910:指定的长度太长,它的数据类型原因:数据类型为CHAR和RAW,指定的长度> 2000,否则,指定的长度> 4000。
动作:使用更短的长度,或者切换到数据类型允许更长的长度,例如一个VARCHAR2,LONG CHAR或LONG RAWORA-00911:无效字符原因:标识符可能无法启动比字母和数字以外的任何ASCII字符。
$#_的第一个字符后也是允许的。
通过的双引号包围的标识符可以包含除双引号以外的任何字符。
另一种引号(Q'#...#')不能使用空格,制表符或回车符作为分隔符。
对于其他情况,请参阅SQL语言参考手册。
操作:无ORA-00912:输入参数过长原因:你输入的字符串之一太长动作:缩短输入参数的长度ORA-00953:缺少或无效的索引名称原因:格式为[的索引名称。
] 预期,但不存在。
如果OIDINDEX子句,索引名称必须操作:输入适当的索引名称。
ORA-00956:缺少或无效审计选项原因: AUDIT或NOAUDIT语句包含无效的审计选项。
操作:使用有效的选项。
ORA-00960:在选择列表中不明确的列命名原因:列名的顺序逐个列表匹配多个选择列表列。
操作:在选择列表中删除重复的列命名。
ORA-00962:太多的分组依据/订单由表达式原因:该组按顺序或按列列表包含1000个以上的表达式。
动作:使用1000以下表达式组by或order-by列表中。
ORA-00964:表不在FROM列表名称原因:在选择列表中提到的表名没有在从列表中指定的。
操作:请确保该名称正确指定和匹配的名称之一的从列表中。
ORA-00965:不允许'*'列别名原因:该语句试图别名*表示在选择列表中这是不合法的。
操作:删除别名。
ORA-00972:标识符过长原因:指定超过30个字符的标识符。
动作:指定最多30个字符。
ORA-00976:指定虚列或操作这里不允许的。
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_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_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-00001: 违反唯⼀约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最⼤会话数 ORA-00019: 超出最⼤会话许可数ORA-00020: 超出最⼤进程数 ()ORA-00021: 会话附属于其它某些进程;⽆法转换会话 ORA-00022: ⽆效的会话 ID;访问被拒绝ORA-00023: 会话引⽤进程私⽤内存;⽆法分离会话 ORA-00024: 单⼀进程模式下不允许从多个进程注册 ORA-00025: ⽆法分配ORA-00026: 丢失或⽆效的会话 ID ORA-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: 资源正忙,要求指定 NOWAIT ORA-00055: 超出 DML 锁的最⼤数ORA-00056: 对象 '.' 上的 DDL 锁以不兼容模式挂起 ORA-00057: 超出临时表锁的最⼤数ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库 (⾮ ) ORA-00059: 超出 DB_FILES 的最⼤值 ORA-00060: 等待资源时检测到死锁ORA-00061: 另⼀个例程设置了不同的 DML_LOCKS ORA-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: 警告: 可能损坏映射的 SGA ORA-00084: 全局区域必须为 PGA, SGA 或UGA ORA-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: 重复的事务处理 ID ORA-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: 存档器错误。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
oracle警告日志
篇一:oracle 11g的警告日志和监听日志
删除oracle 11g的警告日志和监听日志
oracle 11g的监听日志和警告日志都是在
/u01/oracle/diag/tnsls/oracle/listener目录和
/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。
这两目录下都有如下目录:
alert cdump hm incident incpkg ir lck metadata stage sweep trace
其中警告日志在alert目录下,监听日志在trace目录下。
listener目录下产生的日志文件比较大,是主要清理的对象,而db1目录下产生的文件比较小,基本不需要清除。
在listener目录下监听日志是一个名为listener.log的文件,而警告日志log.xml,这个日志每到11M左右就会分割成一个
log_XXXX.xml的日志,逐渐累加。
而在db1目录下两个日志的方式刚好相反,监听日志分割成很多个以.trc .trm的文件,而警告日志只有一个log.xml的文件。
不知道oracle在搞什么鬼,也不知道原理是什么。
希望有了解的朋友给予指点。
删除监听日志的方法如下:
切换到oracle用户
su oracle
$lsctl set log_status off
$mv listener.log /backup/
$lsctl set log_status on
监听日志启动后就会自动创建一个全新的listener.log文件,备份好的文件可以删除。
如果不执行上述的命令直接删除listener.log,系统是不
会创建的。
警告日志可以用以下命令移动或者删除
find . -mtime +10 -exec mv {} /backup/alert_log/ \;
oracle 11g删除alert 日志(ADRCI 命令)
alert 的日志有时候非常大, log.xml log[0-9].xml 文件。
1. 切换到oracle 用户.
su - oracle
2. adrci (运行该命令)
3. adrci> show homes
ADR Homes:
diag/rdbms/db11/db11
diag/tnsls/ludwig/listener
adrci> set homepath diag/rdbms/db11/db11
4. adrci> PURGE -age 1440 -type ALERT
要看警告日志可以在oracle用户下执行adrci
$adrci
在adrci目录下可以输入help可以看帮助命令。
输入help show alert,可以看到show alert的详细用法。
show alert
会提示让你选择日志的目录或者退出
adrci> show alert
Choose the alert log from the following homes to view:
1: diag/rdbms/db1/db1
2: diag/tnsls/oracle/listener
Q: to quit
Please select option: 1
输入1就看db1下的,输入2就看listener目录下的,输入q就退出。
看完alert的日志后输入 :q退出,操作方法跟vi命令类似。
SHOW TRACEFILE
可以看到监听日志文件
diag/rdbms/db1/db1/trace/db1_vktm_17064.trc
diag/rdbms/db1/db1/trace/db1_m000_25175.trc
diag/tnsls/oracle/listener/trace/ora_7795_139913618966240.trc diag/tnsls/oracle/listener/trace/listener.log
从以上可以看出两个目录下都有日志。
1.查询系统使用的是哪一组日志文件:
select * from v$log;
2.查询正在使用的组所对应的日志文件:
select * from v$logfile;
3.强制日志切换:
alter system switch logfile;
4.查询历史日志:
select * from v$log_history;
5.查询日志的归档模式:
select dbid,name,created,log_mode from v$database;
6.查询归档日志的信息:
select recid,stamp,thread#,sequence#,name from v$archived_log;
7.增加与删除日志文件组
alter database add logfile group 1
('/home1/oracle/oradata/ora8i/log1a.log'),'/home2/oracle/oradata/ora8 i/log1b.log') size 100M;
alter database drop logfile group 1;
8.增加与删除日志成员
alter database add logfile member
'/home1/oracle/oradata/ora8i/log1a.log' to group
1,'/home1/oracle/oradata/ora8i/log2a.log' to group 2;
alter database drop logfile member
'/home1/oracle/oradata/ora8i/log1a.log' ;
9.日志文件移动
alter database rename file '/home1/oracle/oradata/ora8i/log1a.log' to
'/home2/oracle/oradata/ora8i/log1a.log';
执行该命令之前必须保证该日志文件物理上已经移动到新目录
10.清除日志文件
alter database clear logfile '/home1/oracle/oradata/ora8i/log1a.log';
该命令用于不能用删除组及组成员命令删除日志时使用
Oracle11日志查看方法
现象描述:
oracle日常维护中经常需要检查alert告警日志,查看数据库是否有问题。
原因分析:
oracle11g修改了日志系统,不在使用oracle9的alert_$ORACLE_SID.log日志,修改为Diag Alert 和Diag Trace两个目录保存xml格式和文本格式的日志,这个两个目录分别放置于/oracle/oracle/diag/rdbms/rac/rac1/trace和/oracle/oracle/diag/rdbms/rac/rac1/alert目录下,也可以使用
sql>select name ,value from v$diag_info命令来查询。
也可以使用Enterprise Manager,进入Oracle database home page,在Related Links
点击Alert Log Contents查看。