Oracle数据库安装错误集锦
- 格式:docx
- 大小:18.48 KB
- 文档页数:2
Oracle常见错误 ORA-01017通常表示用户名或密码不正确,但在您的情况下,问题可能与 Oracle 11g 客户端和 Oracle 19c 数据库之间的兼容性有关。
可能的原因用户名或密码错误:首先,确保输入的用户名和密码是正确的。
密码版本兼容性:Oracle 19c 默认使用更高版本的密码加密算法,而 Oracle 11g 客户端可能不支持。
数据库参数配置:某些数据库参数可能需要调整以支持旧版本客户端的连接。
解决方案1. 确认用户名和密码首先,确保您输入的用户名和密码是正确的,并且没有输入错误。
2. 检查密码案例敏感Oracle 11g 和 19c 在处理密码时可能有不同的大小写敏感。
确保密码的大小写与创建用户时设置的密码一致。
3. 调整密码版本兼容Oracle 19c 默认使用 12c 及以上版本的密码加密算法。
为了兼容旧版本客户端,可以调整数据库参数,使其支持旧版本的密码加密算法。
连接到 Oracle 19c 数据库实例:sqlplus / as sysdba检查当前的 SQLNET.ALLOWED_LOGON_VERSION_SERVER 参数:SHOW PARAMETER SQLNET.ALLOWED_LOGON_VERSION_SERVER;如果需要修改参数,可以编辑 sqlnet.ora 文件:vi $ORACLE_HOME/network/admin/sqlnet.ora添加或修改以下参数:SQLNET.ALLOWED_LOGON_VERSION_SERVER=11SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11保存并关闭文件,然后重启数据库监听程序:lsnrctl stoplsnrctl start4. 重新设置用户密码重新设置用户密码可以确保密码使用兼容的加密算法。
连接到 Oracle 19c 数据库实例:sqlplus / as sysdba重新设置用户密码:ALTER USER <username> IDENTIFIED BY <new_password>;5. 检查和调整数据库参数某些数据库参数可能需要调整以支持旧版本客户端的连接。
Oracle的常见错误及解决办法ORA-12528:TNS:listener: all appropriate instances are blocking new connectionsORA-12528问题是因为监听中的服务使⽤了动态服务,实例虽然启动,但没有注册到监听。
实例是通过PMON进程注册到监听上的,⽽PMON进程需要在MOUNT状态下才会启动。
所以造成了上⾯的错误。
解决这个问题,有三种⽅法:1、把监听设置为静态;2、在tnsnames.ora中追加(UR=A);3、重新启动服务;⽅法1、通过修改listener.ora的参数,把listener.ora动态注册设置为静态注册,然后重新启动监听# listener.ora Network Configuration File: $ORACLE_HOME\network\admin\listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = [DBNAME])(ORACLE_HOME = [$ORACLE_HOME])(SID_NAME = [SID])))静态注册的风险:如果在instance运⾏中,lisener重新启动,就找不到instance了。
静态注册需要先启动lisener,再启动instance。
且静态模式下,lisener status显⽰的是unknown⽅法2、启动到nomount状态,通过修改tnsnames.ora的参数# tnsnames.ora Network Configuration File: $ORACLE_HOME\network\admin\tnsnames.ora# Generated by Oracle configuration tools.SYK =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SYK)(UR=A)))然后连接上数据库SQL>alter database mount;SQL>alter database open;⽅法3、重启ORACLE或者重启ORACLE服务在oracle帐户下依序执⾏如下命令:sqlplus / as sysdba;//在其它帐户(如root)下执⾏可能会报错(ORA-01031)因为这些帐户没有在dba组中shutdown immediate;startup;oracle实例名: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory是环境变量LD_LIBRARY_PATH的问题。
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数据库常见的错误第一篇:安装oracle数据库常见的错误安装oracle数据库容易出现的几个错误及解决办法这几天因为学习的关系,需要安装oracle数据库。
以前在机子上装过,但是卸载了,在再次安装的过程,碰到一些问题,查了一些网上的资料,现在整理起来,相信蛮有用的!一、第一次安装容易出现的错误。
第一次安装出现“加载数据库错误areasQueries”的错误,一般是因为Oracle安装目录带有中文字符的目录二、再次安装容易出现的错误第一次安装失败或者卸载后再次安装oracle数据库,需要在注册表里删除相关注册信息才行。
1、删除ORACLE注册表,位置如下:HKEY_LOCAL_MACHINESOFTWAREORACLE ORACLE8i 与ORACLE9i的注册表与ORACLE8 ,ORACLE7有所不同,oracle9i注册表的主要内容在HOME0中,再安装其他产品则会出现HOME1,HOME2等。
所以如果机子上没有别的产品的话同,把ORACLE 及以下键值全部删除。
2、删除oracle服务,位置如下: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesoracle 含oracle 在内全部删除掉,当然,服务可以用关工具进行删除,同等效果的。
注意,如果已经安装了ArcSDE For Oracle,在删除Oracle键值的时候,不能删除带有ArcSDE关键字的键值,否则容易造成ArcSDE无法运行。
3.删除事件日志,置如下:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesE ventlogApplication 删除下面所有Oracle 开始的项。
在这里说个题外话,用优化大师清理垃圾文件的时候,容易把oracle的日志文件删除掉,注意使用。
4.删除Oracle环境变量。
5.如果菜单里有,把跟Oracle有关的全部删除掉。
O r a c l e常见错误及解决方案问题1:Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initialization or shutdown in progress 错误提示,应用系统无法连接Oracle服务。
解决方法如下:⑴进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;⑵运行sqlplus "/as sysdba"SQL>shutdown immediate停止服务SQL>startup启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号SQL>shutdown immediate再次停止服务SQL>startup mountSQL> recover datafile 2恢复出错的数据文件SQL>shutdown immediate再次停止服务SQL>startup启动服务,此次正常。
⑶进入PL/SQL Developer检查,没有再提示错误。
问题2:Oracle密码忘记了怎么办?解决方法有很多种,这里讲述以下三种:⑴打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”。
注意:新密码最好以字母开头,否则可能出现错误Ora-00988。
有了这个方法后,只要自己对oracle 服务器有管理员权限,Oracle密码忘记了也不用着急,可以随意修改密码。
⑵在命令行执行如下命令:sqlplus "/@服务名as sysdba"然后在sqlplus中运行以上命令即可修改密码:alter user sys identified by 新密码;alter user system identified by 新密码;⑶运行到C盘根目录输入:SET ORACLE_SID = 你的SID名称输入:sqlplus/nolog输入:connect/as sysdba输入:alert user sys identified by sys输入:alert user system identified by system完成以上5步,则密码更改完成,密码是Oracle数据库的初始密码。
Oracle错误代码大全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: 无效数字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: 只能够指定一次月份ORA-01817: 只能够指定一次周中的日ORA-01818: 'HH24' 导致上下午指示符无法使用ORA-01819: 带符号的年度导致 BC/AD 无法使用ORA-01820: 格式代码无法以日期输入格式显示ORA-01821: 日期格式无法识别ORA-01822: 此日历的纪元格式代码无效ORA-01830: 日期格式图片在转换整个输入字符串之前终止ORA-01831: 年度与 Julian 日期发生冲突ORA-01832: 年度中的日与 Julian 日期发生冲突ORA-01833: 月份与 Julian 日期发生冲突ORA-01834: 月份中的日与 Julian 日期发生冲突ORA-01835: 周中的日与 Julian 日期发生冲突ORA-01836: 小时与日中的秒发生冲突ORA-01837: 小时中的分与日中的秒发生冲突ORA-01838: 分中的秒与日中的秒发生冲突ORA-01839: 指定月份的日期无效ORA-01840: 输入值关于日期格式不够长ORA-01841: 〔全〕年度值必须介于 -4713 和 +9999 之间,且不为 0 ORA-01842: 季度值必须介于 1 和 4 之间ORA-01843: 无效的月份ORA-01844: 年度中的周值必须介于 1 和 52 之间ORA-01845: 月份中的周值必须介于 1 和 5 之间ORA-01846: 周中的日无效ORA-01847: 月份中日的值必须介于 1 和当月最后一日之间ORA-01848: 年度中的日值必须介于 1 和 365 之间〔闰年为 366〕ORA-01849: 小时值必须介于 1 和 12 之间ORA-01850: 小时值必须介于 0 和 23 之间ORA-01851: 分钟值必须介于 0 和 59 之间ORA-01852: 秒值必须介于 0 和 59 之间ORA-01853: 日中的秒值必须介于 0 和 86399 之间ORA-01854: julian 日期必须介于 1 和 5373484 之间ORA-01855: 要求 AM/A.M. 或 PM/P.M.ORA-01856: 要求 BC/B.C. 或 AD/A.D.ORA-01857: 无效的时区ORA-01858: 在要求输入数字处找到非数字字符ORA-01859: 在要求输入字母处找到非字母字符ORA-01860: 年度中的周值必须介于 1 和 53 之间ORA-01861: 文字与格式字符串不匹配ORA-01862: 数字值与格式项目的长度不匹配ORA-01863: 年度不支持当前日历ORA-01864: 日期超出当前日历的范畴ORA-01865: 无效的纪元ORA-01866: 日期时刻类无效ORA-01867: 间隔无效ORA-01868: 间隔的前导精度太小ORA-01869: 保留以供今后使用ORA-01870: 间隔或日期时刻不是相互可比较的ORA-01871: 秒数必须少于 60ORA-01872: 保留以供今后使用ORA-01873: 间隔的前导精度太小ORA-01874: 时区小时必须在 -12 和 13 之间ORA-01875: 时区分钟必须在 -59 和 59 之间ORA-01876: 年份必须许多于 -4713ORA-01877: 内部缓冲区的字符串太长ORA-01878: 在日期时刻或间隔中没有找到指定的字段ORA-01879: hh25 字段必须在 0 和 24 之间ORA-01880: 零点几秒必须在 0 和 999999999 之间ORA-01881: 时区区域 ID %d 无效ORA-01882: 未找到时区区域ORA-01883: 在区域转换过程中禁用了重叠ORA-01890: 检测到 NLS 错误ORA-01891: 日期时刻/间隔内部错误ORA-01898: 精确度说明符过多ORA-01899: 错误的精度说明符ORA-01900: 需要 LOGFILE 关键字ORA-01901: 需要 ROLLBACK 关键字ORA-01902: 需要 SEGMENT 关键字ORA-01903: 需要 EVENTS 关键字ORA-01904: 需要 DATAFILE 关键字ORA-01905: 需要 STORAGE 关键字ORA-01906: 需要 BACKUP 关键字ORA-01907: 需要 TABLESPACE 关键字ORA-01908: 需要 EXISTS 关键字ORA-01909: 需要 REUSE 关键字ORA-01910: 需要 TABLES 关键字ORA-01911: 需要 CONTENTS 关键字ORA-01912: 需要 ROW 关键字ORA-01913: 需要 EXCLUSIVE 关键字ORA-01914: 审计选项关于序号无效ORA-01915: 审计选项关于视图无效ORA-01917: 用户或角色 '' 不存在ORA-01918: 用户''不存在ORA-01919: 角色''不存在ORA-01920: 用户名''与另外一个用户名或角色名发生冲突ORA-01921: 角色名''与另一个用户名或角色名发生冲突ORA-01922: 必须指定 CASCADE 以删除''ORA-01923: CASCADE 已中止,对象被另一用户锁定ORA-01924: 角色''未被授权或不存在ORA-01925: 超出已启用角色的最大数ORA-01926: 无法将 WITH GRANT OPTION GRANT 角色ORA-01927: 无法 REVOKE 您未授权的权限ORA-01928: 未对 GRANT 选项授权所有权限ORA-01929: 没有要 GRANT 的权限ORA-01930: 不支持审计对象ORA-01931: 无法将授予角色ORA-01932: ADMIN 选项未授权给角色''ORA-01933: 无法使用角色权限来创建储备对象ORA-01934: 检测到循环的角色授权ORA-01935: 缺少用户或角色名ORA-01936: 不能在创建用户或角色时指定所有者ORA-01937: 缺少或无效的角色名ORA-01938: 必须为 CREATE USER 指定 IDENTIFIED BY ORA-01939: 只能够指定 ADMIN OPTIONORA-01940: 无法删除当前已连接的用户ORA-01941: 需要 SEQUENCE 关键字ORA-01942: 无法同时指定 IDENTIFIED BY 和 EXTERNALLY ORA-01943: 差不多指定 IDENTIFIED BYORA- 01944: 差不多指定 IDENTIFIED EXTERNALLYORA-01945: 差不多指定 DEFAULT ROLE[S]ORA-01946: 差不多指定 DEFAULT TABLESPACEORA-01947: 差不多指定 TEMPORARY TABLESPACEORA-01948: 标识符的名称长度 () 超过最大长度 () ORA-01949: 需要 ROLE 关键字ORA-01950: 表空间''中无权限ORA-01951: ROLE ''未授予''ORA-01952: 系统权限未授予''ORA-01953: 命令不再有效,请参阅 ALTER USERORA-01954: DEFAULT ROLE 子句对 CREATE USER 无效ORA-01955: DEFAULT ROLE ''未授予用户ORA-01956: 使用 OS_ROLES 时命令无效ORA-01957: 需要的 MIN 或 MAX 关键字未找到ORA-01958: 必须为 LAYER 选项提供整数ORA-01959: 必须为 OPCODE 选项提供整数ORA-01960: 无效的转储日志文件选项ORA-01961: 无效的转储选项ORA-01962: 必须指定文件号或日志序号ORA-01963: 必须指定块编号ORA-01964: 必须为 TIME 选项指定时刻ORA-01965: 必须指定 PERIODORA-01967: 无效的 CREATE CONTROLFILE 选项ORA-01968: 仅指定 RESETLOGS 或 NORESETLOGS 一次ORA-01969: 您必须指定 RESETLOGS 或 NORESETLOGSORA-01970: 您必须为 CREATE CONTROLFILE 指定数据库名ORA-01971: 非法的 ALTER TRACING 选项ORA-01972: 必须为 ALTER TRACING ENABLE 或 DISABLE 指定字符串ORA-01973: 缺少更换编号ORA-01974: 非法的存档选项ORA-01975: 更换编号中的字符非法ORA-01976: 缺少更换编号ORA-01977: 缺少线程编号ORA-01978: 缺少序号ORA-01979: 角色''缺少口令或口令无效ORA-01980: OS ROLE 初始化过程中出错ORA-01981: 必须指定 CASCADE CONSTRAINTS 以执行此撤消ORA- 01982: 审计选项关于视图无效ORA-01983: 无效的 DEFAULT 审计选项ORA-01984: 无效的程序/程序包/函数审计选项ORA-01985: 因超出 LICENSE_MAX_USERS 参数而无法创建用户ORA-01986: 无效的 OPTIMIZER_GOAL 选项ORA-01987: 客户 OS 用户名过长ORA-01988: 不承诺远程 os 登录ORA-01989: 操作系统未授权角色''ORA-01990: 打开口令文件''时出错ORA-01991: 无效的口令文件''ORA-01992: 关闭口令文件''时出错ORA-01993: 写口令文件''时出错ORA-01994: GRANT 失败: 无法添加用户至公用口令文件ORA-01995: 读口令文件''时出错ORA-01996: GRANT 失败: 口令文件''已满ORA-01997: GRANT 失败: 用户''由外部标识ORA-01998: REVOKE 失败: 用户 SYS 始终具有 SYSOPER 和 SYSDBA ORA-01999: 口令文件模式已由''更换为''ORA-02000: 缺少关键字ORA-02001: 用户 SYS 不承诺创建可用列表组的索引ORA-02002: 写入审记线索时出错ORA-02003: 无效的 USERENV 参数ORA-02004: 违反安全性ORA-02005: 隐含 (-1) 长度对数据类型的定义和赋值无效ORA-02006: 无效的压缩十进制格式字符串ORA-02007: 不能使用含 REBUILD 的 ALLOCATE 或 DEALLOCATE 选项ORA-02020: 已指定非数字列的非零标度ORA-02020: 指定的文件大小不得为 0ORA-02020: 缺少主机连接字符串ORA-02020: 重复的数据库链接名ORA-02021: 缺少 USING 关键字ORA-02021: 缺少 CONNECT 关键字ORA-02021: 不能从具有 DISTINCT, GROUP BY 等的视图选择 UPDATE FOR ORA-02021: 不能从远程表选择 FOR UPDATEORA-02021: 不能在远程数据库中使用 START WITH 子查询ORA-02021: 要求整数值ORA-02020: 同名的数据库链接具有开放连接ORA-02021: 未找到远程数据库的连接说明ORA-02020: 过多的数据库链接在使用中ORA-02021: 不承诺对远程数据库进行 DDL 操作ORA-02022: 远程语句的远程对象具有未优化的视图ORA-02023: 远程数据库无法对 START WITH 或 CONNECT BY 谓词求值ORA-02024: 未找到数据库链接ORA-02025: SQL 语句的所有表均必须在远程数据库中ORA-02026: 缺少 LINK 关键字ORA-02027: 不支持 LONG 列的多行 UPDATEORA-02028: 服务器不支持行数的准确读取ORA-02029: 缺少 FLLE 关键字ORA-02030: 只能从固定的表/视图查询ORA-02031: 没有 ROWID 适用于固定表或外部组织的表ORA-02032: 聚簇表无法在簇索引建立之前使用ORA-02033: 此簇的簇索引差不多存在ORA-02034: 不承诺加速赋值ORA-02035: 非法的成组操作组合ORA-02036: 自动游标打开的变量描述过多ORA-02037: 未初始化的加速赋值储备ORA-02038: 不承诺对数组类型定义ORA-02039: 不承诺对数组类型赋值ORA-02040: 远程数据库不支持两段式提交ORA-02041: 客户数据库未开始一个事务处理ORA-02042: 分布式事务处理过多ORA-02043: 必须在执行之前终止当前事务处理ORA-02044: 事务处理治理器登录被拒绝: 事务处理正在进行ORA-02045: 全局事务处理中的本地会话过多ORA-02046: 分布式事务处理差不多开始ORA-02047: 无法连接运行中的分布式事务处理ORA-02048: 尝试不登录而开始分布式事务处理ORA-02049: 超时: 分布式事务处理等待锁定ORA-02050: 事务处理已重算,某些远程 DBs 可能有问题ORA-02051: 同一事务处理中的另一会话失败ORA-02052: 远程事务处理在失败ORA-02053: 事务处理已提交,某些远程 DBs 可能有问题ORA-02054: 事务处理有问题ORA-02055: 分布式更新操作失效;要求回退ORA-02056: 2PC: : 无效的两段命令编号〔源于〕ORA-02057: 2PC: : 无效的两段复原状态编号〔源于〕ORA-02058: 未找到 ID的预备事务处理ORA-02059: ORA-2PC-CRASH-TEST- 在提交备注中ORA-02060: 选择指定了分布表连接的更新ORA-02061: 锁定表指定了分布式表的列表ORA-02062: 分布式复原收到 DBID ,估量为ORA-02063: 紧接着〔源于〕ORA-02064: 不支持分布式操作ORA-02065: 非法的 ALTER SYSTEM 选项ORA-02066: DISPATCHERS 文本缺失或无效ORA-02067: 要求事务处理或储存点回退ORA-02068: 以下严峻错误源于ORA-02069: 此操作的 global_names 参数必须设置为 TRUE ORA-02070: 数据库不支持此上下文中的ORA-02071: 初始化远程数据库的功能时出错ORA-02072: 分布式数据库网络协议匹配错误ORA-02073: 远程更新中不支持序号ORA-02074: 无法在分布式事务处理中ORA-02075: 另一例程已更换事务处理的状态ORA-02076: 序列与更新表或 long 列位于不同的地点ORA-02077: 选择的 long 列必须来自于同一地点的表ORA-02078: ALTER SYSTEM FIXED_DATE 的设置无效ORA-02079: 没有新的会话可与提交的分布式事务处理连接ORA-02080: 数据库链接正在使用中ORA-02081: 数据库链接未打开ORA-02082: 回送数据库链接必须具有连结限定词ORA-02083: 数据库名称含有非法字符 ''ORA-02084: 数据库名不全ORA-02085: 数据库链接与相连结ORA-02086: 数据库 (链路) 名过长ORA-02087: 对象被同一事务处理的另一进程锁定ORA-02088: 未安装分布式数据库选项ORA-02089: COMMIT 不承诺在附属会话中ORA-02090: 网络错误: 试图 callback+passthruORA-02091: 事务处理已重算ORA-02092: 超出分布式事务处理的事务处理表槽ORA-02093: TRANSACTIONS_PER_ROLLBACK_SEGMENT() 大于最大的可能数 () ORA-02094: 未安装复制选项ORA-02095: 无法修改指定的初始化参数ORA-02096: 此选项的指定初始化参数不可修改ORA-02097: 无法修改参数,因为指定的值无效ORA-02098: 对索引表引用 (: I) 进行语法分析时出错ORA-02099: 内部使用,不得打印ORA-02100: PCC: 内存不足 (如无法分配)ORA-02101: PCC: 不一致的游标高速缓存 (uce/cuc 不匹配)ORA-02102: PCC: 不一致的游标高速缓存 (此 uce 无 cur 条目)ORA-02103: PCC: 不一致的游标高速缓存 (超出 cuc 的引用范畴)ORA-02104: PCC: 不一致的主高速缓存 (cuc 不可用)ORA-02105: PCC: 不一致的游标高速缓存 (高速缓存中无 cuc 条目)ORA-02106: PCC: 不一致的游标高速缓存 (OraCursor nr 已坏)ORA-02107: PCC: 对运行时库来说此程序过旧: 请重新对其编译ORA-02108: PCC: 无效的描述符传送给运行时库ORA-02109: PCC: 不一致的主高速缓存 (超出位置引用范畴)ORA-02110: PCC: 不一致的主高速缓存 (无效的 sqi 类型)ORA-02111: PCC: 堆栈 (Heap) 一致性错误ORA-02112: PCC: SELECT..INTO 返回过多行ORA-02140: 无效的表空间名称ORA-02141: 无效的 OFFLINE 选项ORA-02142: 缺少或无效的 ALTER TABLESPACE 选项ORA-02143: 无效的 STORAGE 选项ORA-02144: 未指定 ALTER CLUSTER 的选项ORA-02145: 缺少 STORAGE 选项ORA-02146: SHARED 指定了多次ORA-02147: 与 SHARED/EXCLUSIVE 选项冲突ORA-02148: EXCLUSIVE 指定了多次ORA-02149: 指定的分区不存在PL/SQL中预定义的专门名:。
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数据库操作常见错误及解决方案这个错误通常发生在尝试查询一个表或视图但该表或视图不存在时。
解决方案是确保表或视图存在,并且用正确的名称引用它们。
使用DESCRIBE命令或查询SYS.ALL_TABLES视图来验证表或视图是否存在。
另外,确保用户有足够的权限来访问表或视图。
这个错误发生在使用无效的用户名或密码来连接到Oracle数据库时。
解决方案是确保提供了正确的用户名和密码,并且用户在数据库中存在且密码正确。
可以通过使用SQL*Plus或Oracle SQL Developer来验证用户名和密码是否正确。
这个错误通常发生在尝试使用无效的数字进行数值计算时,例如将一个字符串转换为数字时。
解决方案是确保提供的值是有效的数字。
可以使用TO_NUMBER函数将字符串转换为数字,并使用TO_CHAR函数将数字转换为字符串。
这个错误通常发生在尝试向一个非空列插入NULL值时。
解决方案是确保插入的值不为NULL,并与列的数据类型匹配。
如果希望列允许NULL 值,可以修改表定义以允许NULL值。
这个错误通常发生在使用无效的列名或对象名称时。
解决方案是确保引用的列名或对象名称存在且正确。
可以使用DESCRIBE命令或查询SYS.ALL_TAB_COLUMNS视图来验证列名或对象名称是否正确。
这个错误通常发生在使用不存在的函数、过程或包体时。
解决方案是确保引用的函数、过程或包体存在且正确。
可以使用DESCRIBE命令或查询SYS.ALL_PROCEDURES和SYS.ALL_PACKAGES视图来验证对象是否存在。
这个错误通常发生在无法解析TNS服务名称时。
解决方案是确保TNS 服务名称正确,并且TNS配置文件(tnsnames.ora)中包含了正确的服务定义。
可以使用lsnrctl命令来验证TNS服务是否可用。
这个错误通常发生在无法连接到Oracle数据库时。
解决方案是确保Oracle数据库监听程序正在运行,并且可以通过网络访问。
oracle安装及使用常见问题及解决方案第一部分:1、win7_oracle11g_64位连接32位PLSQL_Developer解决思路:1)下载instantclient-basic-win32-11.2.0.1.0文件并解压。
复制到数据库安装的文件夹下的product文件夹下。
2)然后找到两个文件listener.ora和tnsnames.ora。
在…\product\11.2.0\dbhome_1\NETWORK\ADMIN里面。
都复制到…\product\instantclient_11_2的下面。
注意以后使用的listener.ora和tnsnames.ora文件都是instantclient_11_2路径下的。
3)然后找到PLSQL_Developer安装的目录,在里面新建一个记事本,写入以下类似代码:@echo offset path=E:\app\Administrator\product\instantclient_11_2 setORACLE_HOME=E:\app\Administrator\product\instantclient _11_2setTNS_ADMIN=E:\app\Administrator\product\instantclient_1 1_2set NLS_LANG=AMERICAN_AMERICA.AL32UTF8start plsqldev.exe注意我的instantclient_11_2地址是:E:\app\Administrator\product\instantclient_11_2而你的跟我的可能不一样,所以要修改成你的instantclient_11_2的路径!写好后,将你的记事本名称改为start.bat然后点击运行。
如果PLSQL Developer没有打开,请仔细检查你上面的步骤和代码是否正确,然后在运行start.bat。
4)打开PLSQL_Developer后,取消登陆,进入主界面。
Oracle错误代码大全•Introduction•ORA-00001: Unique Constraint Violated•ORA-00904: Invalid Identifier•ORA-01017: Invalid Username/Password•ORA-12154: TNS:could not resolve the connect identifier specified•ConclusionIntroduction在使用 Oracle 数据库时,用户可能会遇到各种各样的错误代码。
错误代码是 Oracle 数据库用于通知用户发生了什么问题的一种标准化方式。
本文档旨在向用户提供一个 Oracle 错误代码的大全,以帮助用户更好地理解和解决这些错误。
ORA-00001: Unique Constraint ViolatedORA-00001 错误通常表示在插入或更新操作中违反了唯一约束。
这意味着在插入或更新数据时,新数据中的一个或多个列的值与已存在的数据中的某个列的值冲突。
要解决此错误,可以采取以下措施: - 检查数据库中是否存在重复的唯一约束。
- 检查插入或更新数据的值是否与表中现有数据的值冲突。
- 检查是否有其他进程正在访问或修改正在插入或更新的数据。
ORA-00904: Invalid IdentifierORA-00904 错误表示在 SQL 语句中使用了无效的标识符。
这可能是由于以下原因导致的: - SQL 语句中引用了不存在的列名。
- SQL 语句中引用了不存在的表名。
- SQL 语句中引用了不存在的别名。
- SQL 语句中引用了无效的变量名。
要解决此错误,可以采取以下措施: - 检查 SQL 语句中的所有列名、表名、别名和变量名的拼写是否正确。
-确保所引用的对象〔表、列等〕存在于数据库中。
- 使用适宜的引用标记,例如双引号或方括号,以确保正确解析标识符。
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:指定虚列或操作这里不允许的。
系统默认选项值取自于:E:\ProgramFiles\ora92\precomp\admin\pcscfg.cfgPCC-F-02101, 无法打开输入文件:"E:\precomp_main_nt_011204\oracle\precomp\demo\proc\samp Le.pc"一种情况是你COMILE之前,没有保存解决办法是先保存另一种情况可能是你的PC文件可能不能用了,解决办法是'删除重新生成除此之外有可能是你的PC文件放的位置不正确哈1、在ORACLE 10g 安装准备的过程中:缺少libXp.so.6依赖上网搜过不少文章,但是都不是很好的解决我自己摸索出一个解决方法:在RHEL5的安装盘中找到libXp-1.0.0-8.i386.rpm,进行安装后,便可解决。
2、在ORACLE 10g 安装过程中Xlib: connection to ":0.0" refused by serverXlib: connection to ":0.0" refused by serverXlib: No protocol specifiedError: Can't open display: :0.0以root用户登陆,在shell中运行[root@brady ~]# xhost local:oraclenon-network local connections being added to access control list 然后oracle身份就可以运行X程序了。
man xhost中有这样一段A complete name has the syntax ‘‘family:name’’ where the families are as follows:inet Internet host (IPv4)inet6 Internet host (IPv6)dnet DECnet hostnis Secure RPC network namekrb Kerberos V5 principallocal contains only one name, the empty stringsi Server Interpreted其中local那个是用来解决同一台机器的不同用户访问X的问题的。
Oracle是世界上领先的企业级数据库管理系统,被广泛应用于企业的信息管理和数据处理中。
其中,Oracle-00031错误是一个常见的数据库错误,本文将深入探讨Oracle-00031错误的产生原理及解决方法。
一、Oracle-00031错误的产生原因1.1 表空间不足Oracle数据库中的表空间是用来存储表和索引数据的逻辑结构,如果表空间不足,数据库就无法正常存储数据,从而导致Oracle-00031错误的产生。
1.2 数据库连接失败当数据库连接失败时,用户无法正常访问数据库中的数据,这也可能导致Oracle-00031错误的出现。
1.3 数据文件损坏数据文件是Oracle数据库中用来存储实际数据的物理文件,如果数据文件损坏或丢失,数据库将无法正常读取数据,从而引发Oracle-00031错误。
1.4 日志文件满数据库的日志文件用来记录数据库的操作日志,当日志文件满时,数据库就无法继续记录新的操作日志,从而导致Oracle-00031错误的产生。
二、解决Oracle-00031错误的方法2.1 扩充表空间当出现表空间不足的情况时,可以通过扩充表空间的方式解决这一问题。
可以通过 ALTER TABLESPACE 命令来扩充表空间的大小,使其能够满足数据库存储数据的需求。
2.2 修复数据文件如果数据文件损坏或丢失,可以通过使用 RMAN 或者恢复数据库备份文件的方式来修复数据文件,保障数据库的正常运行。
2.3 清理日志文件当日志文件满时,可以通过定期清理日志文件的方式来避免日志文件满的情况发生。
可以通过设置自动日志文件清理策略,定期清理过期日志文件,保证数据库的正常运行。
2.4 重新连接数据库当数据库连接失败时,可以尝试重新连接数据库,或者检查网络连接,确保数据库可以正常访问。
三、结论通过以上分析可以看出,Oracle-00031错误通常是由于表空间不足、数据库连接失败、数据文件损坏、日志文件满等原因引起的。
直接重装了orcale。
重装后就没有问题了。
对了,你肯定是卸载没弄干净,我告诉你怎么卸载吧:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸装所有Oracle产品,但Universal Installer本身不能被删除5、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
6、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口。
7、运行refedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle入口。
8、开始->设置->控制面板->系统->高级->环境变量删除环境变量CLASSPATH和PATH中有关Oracle的设定9、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标10、删除\Program Files\Oracle目录11、重新启动计算机,重起后才能完全删除Oracle所在目录12、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
13、WIN.INI文件中若有[ORACLE]的标记段,删除该段14、如有必要,删除所有Oracle相关的ODBC的DSN15、到事件查看器中,删除Oracle相关的日志说明:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。
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 DATABASE 选项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: 无效的OIDGENERATORS 值ORA-02301: OIDGENERATORS 的最大数为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数据库安装错误集锦
2008年12月18日星期四 20:25
◆1.如果你不能运行./runInstaller ,提示x11 错误,请使用root 输入如下命令#xhost +
◆2.如果当你输入dbca命令之后在最后一步会莫名其妙的发生界面消失,并在命令行出现如下错误消息:/oracle/product/9.2.0.1/bin/dbca: line 124: 27348 Killed $JRE_DIR/bin/jre -DORACLE_HOME=$OH
-DJDBC_PROTOCOL=thin -mx64m
-classpath $CLASSPATH
oracle.sysman.assistants.dbca.Dbca $ARGUMENTS时,要解决这个问题,只需要执行下面命令修改dbca脚本:
vi $ORACLE_HOME/bin/dbca
从第118行开始,将第118、119、121、122、123、124共6行都用"#"符号注释掉,结果如下:#if [ -f /etc/rac_on ]; then
#Run DBCA
$JRE_DIR/bin/jre –native –DORACLE_HOME=$OH……
#else
#Run DBCA
#$JRE_DIR/bin/jre –DORACLE_HOME=$OH……
#fi
修改完成之后再运行dbca重建数据库。
如果这一步没有做处理,将会导致创建的数据库没有init配置文件,无法启动.
◆3.ORA-00988:missing or invalid password(s)
问题:
遇到ORA-00988 missing or invalid password (口令缺失或无效) 错误,怎么办?
解答:
在设置数据库实例的密码时,注意不要以数字开头,否则您将会遇到ORA-00988 missing or invalid password (口令缺失或无效) 错误。
Oracle 10g 安装完成后,您可使用dbca 命令创建新的数据库实例,或维护已有的数据库实例。
如果您安装的是Oracle XE 数据库,则必须反安装Oracle XE 后重新安装Oracle XE,并在安装过程中指定非数字开头的密码(例如password 或pswd123)。
◆4.建库时候遇到的问题
ORA-29807: specified operator does not exist
这是Oracle 的bug , 可以忽略掉,安装完成后,在$ORACLE_HOME/rdbms/admin 目录下运
行utlrp.sql ,用于修补ORA-29807 错误。
解释:
ORA-29807: specified operator does not exist
This is a known issue (bug 2925665). You can click on the "Ignore" button to continue.
Once DBCA has completed database creation, remember to run the 'prvtxml.plb' script
from $ORACLE_HOME/rdbms/admin independently, as the user SYS. It is also advised
to run the 'utlrp.sql' script to ensure that there are no invalid objects in the database at this time.
很多人进了sqlplus不会跑sql,其实很简单。
比如我这里吧,登录之后,@/home/oracle/a.sql;
就行了。
◆5.执行sqlplus出现的问题
error while loading shared libraries: libclntsh.so.9.0: cannot open shared object file: No such file or directory libclntsh.so.9.0这个库是oracle 9i:OCI客户端运行时库,如果程序使用了oci读写数据库必定会装载这个库,它一般在/<oracle安装路径>/product/9.x.x/lib,除非你没有安装oracle客户端的话(在安装时),就会出现找不到这个库这个问题。
如果安装了,那么程序运行时还是要在/etc/ld.so.conf所列路径下、和LD_LIBRARY_PATH所列路径下去寻找这个库,如果这两个地方都找不到就会报错,说找不到这个库。
我估计你的/etc/ld.so.conf下肯定没有包含/<oracle安装路径>/product/9.x.x/lib这个路径,但你的用户shell启动脚本(.bash_profile)设置了。
LD_LIBRARY_PATH=/<oracle安装路径>/product/9.x.x/lib:...这个环境变量,所以你用用户账号运行程序是
没问题的。
但crontab有自己的用户账号,crontab运行时并不会设置LD_LIBRARY_PATH=/<oracle安装路径>/product/9.x.x/lib: 。
所以就找不到库了。
解决办法:
将/<oracle安装路径>/product/9.x.x/lib路径加入/etc/ld.so.conf,并运行ldconfig -v(更新动态加载器缓存)就ok 了。
另外,执行sqlplus最好在本地,不要在SSH远程,不然会遇到:
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
这个错误。
如果坚持要那么做得话。
先执行source ~/.bash_profile
然后也可以了。
ORA-27123: unable to attach to shared memory segment.
I saw this error only when I installed Oracle 9i R2 (9.2.0).
This error message came up when the Oracle Database Configuration Assistant was running. I executed the following command to temporarily increase the maximum shared memory size:
su - root
# cat /proc/sys/kernel/shmmax
33554432
# echo `expr 1024 \* 1024 \* 1024` > /proc/sys/kernel/shmmax
# cat /proc/sys/kernel/shmmax
1073741824
#
Then click "Retry" for the Oracle Database Configuration Assistant.
It is recommended to increase the shmmax setting permanently for Oracle9i. So if you want to increase the maximum shared memory size permanently, add the following line to the /etc/sysctl.conf file:
kernel.shmmax=1073741824
For more information on setting shared memory parameters for Oracle, see Setting Shared Memory.。