ORA-02299错误

在已经使用的数据库表上,为字段添加unique属性,会报错:ORA-02299.

SQL> create index uaccount_inx on userss(uaccount);

Index created

SQL> alter table userss add constraint uaccount_unique(uaccount) enable novalidate;

alter table userss add constraint uaccount_unique(uaccount) enable novalidate

ORA-00904: : 标识符无效

SQL> alter table userss add constraint uaccount_unique unique(uaccount) enable novalidate;

Table altered

SQL> commit;

Commit complete

使用上面的命令就可以解决问题。

时间: 2024-10-06 00:40:05

ORA-02299错误的相关文章

关于oracle 11g导出数据时 报 ORA 1455错误的处理

由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: SQL>show parameter deferred_segment_creation; 如果为TRUE,则将该参数改为FALSE: 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 然后: 可以针对数据表.索引.物化视图等手工分配Extent SQL>Select 'alter table '||table_n

ORA 00972 错误处理

Oracle 11G SQL 写好的脚本执行后报错:ORA 00972 标识符过长 个人排查,找到原因: select 语句中的字段别名太长,中文字符别名最长为10个汉字,简化别名名称,问题得到解决. 网上也有其他说法,可能这只是其中的一种情况.后期遇到再补充

plsql 连接oralce数据库,报ora 12557 tns 协议适配器不可加载错误

使用plsql 连接oracle 数据库报ora 12557 错误: 解决方案: 1:首先确保服务中的service以及监听器都开启 2:F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下的tnsnames配置文件中的字符串连接是否配置 这个路径根据你的oracle安装路径有关 3:如果还是不行,删除注册表里面的环境变量oracle_home,默认只想路径 cmd——rededit—— HKEY_LOCAL_MECHINE——S

Oracle 通过ADR工具 收集ORA-600错误信息

 问题描述: 2014-06-10 在点检数据库预警文件时,出现Ora -00600 错误,并且Rman L1 备份失败,查询相关资料,得知是Bug:9835218.于是,提SR寻求Oracle 官方技术支持. Oracle回复如下: Your Service Request has been submitted as anORA-600/ORA-7445 issue based on the problem type you chose when logging the SR. Additio

记一次ora-1652错误的解决过程

报错现象: 通过v$RMAN_BACKUP_JOB_DETAILS查看备份状态,一直卡着不出结果,很长一段时间之后抛出ORA-1652: unable to extend temp segment by 128 in tablespace ,此时查看临时表空间使用情况,发现占用很少,然后重新执行查询,在另一个窗口查看临时表空间使用,临时表空间共25G,使用率从1%一直不断的涨,结果就是一直涨到100%,然后查询备份的窗口又报出ora-1652, 查看ora 1652错误,还是比较简单,就是临时表

Oracle数据库常见错误总结(一)

实际项目实践过程中,经常会遇到一些形如"ORA-XXXX"的Oracle错误提示,此时,我们便会打开百度.Google,搜索相关技术解决方案.本系列博文的目的就在于,对常见的Oracle错误提示进行总结,不断完善. ORA-12560 ORA-12560: TNS: protocol adapter error(SQLPLUS) ORA-27101: shared memory realm does not exist(PL/SQL Developer) (1)原因分析 在path环境

windows 连接64位oracle 11g

嫌麻烦的直接进行B步骤就行了. A. 因为这是我安装好后写的博客,所以第一步卸载ODTwithODAC1120320_32bit 1. 2. 3. 4.待完成,关闭窗口. ======================================================================== B. vs2010  vs2013 vs2015 无法连接oracle 11g 64bit 尝试加载 Oracle 客户端库时引发 BadImageFormatException..

So Easy! Oracle在Linux上的安装配置系列三使用create database创建数据库

本文为So Easy! Oracle在Linux上的安装配置系列的第三篇,使用create database创建数据库,本序列第一篇介绍了学习实验环境的搭建包括:在win 7中使用VMware Workstation 创建虚拟机,安装CentOS-6.6-x86_64,网络配置 和使用xshell连接远程linux服务器,上传Oracle软件和使用操作系统安装光盘搭建本地yum源,第二篇专门说了Oracle11g R2在CentOS6.6上的安装,包括Oracle安装前的准备工作,并以图文详细介

proc中插入VARCHAR2字段报ORA-01461: can bind a LONG value only for insert into a LONG column

最近做一个天信达货运接口的项目,碰到这么个诡异的问题. 背景: 使用proc写的应用,向数据库插入记录.表中有三个VARCHAR2(4000)类型的字段.注:Oracle 9i的库. 问题: 执行的时候提示:ORA-01461: can bind a LONG value only for insert into a LONG column 无法插入记录,但使用PLSQL Developer或SQLPLUS手工执行相同的SQL却没有问题. 然后换了一个10g的库,用proc可以正确完成插入. 难

oracle block corrupt 坏块

整体上来讲,oracle的坏块能够分为两种情景:物理损坏和逻辑损坏.物理损坏是因为存储等原因造成的,致使oracle在处理数据块时发现块的checksum不一致.逻辑损坏多是因为oracle的bug或者内存错误引起,通过检測数据块的checksum并不会发现什么问题,可是在逻辑上这些块已经发生了损坏. oracle通过两个參数来控制对物理损坏和逻辑损坏的检測: SQL> show parameter db_block_check NAME TYPE VALUE -----------------