ora01502怎么解决 create table报ora-00604错误,向各位大侠求教?
create table报ora-00604错误,向各位大侠求教?
在oracle里创建表失败,报00604错误,就是表空间不足了。
处理方式
一、先按如下方式查看表空间的使用情况:
select
b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
二、执行以上语句之后,就可以知道是哪个表空间占用率过高,通过如下方式增加数据文件,解决问题。
ALTER TABLESPACE 表空间名ADD DATAFILE "数据文件路径"SIZE 500MAUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
电脑出现ora-01502索引cross link PK是什么意思?
这个错误是由于索引失效造成的,重建索引后,问题就解决了。
ORA-01502: index ‘XXXXXXXX’ or partition of such index is in unusable state
检查一下索引状态,我们会注意到索引已经是“UNUSABLE”了。
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name=’XXXXXXXX ‘
首先,先设置 “skip_unusable_indexes=false”,也就是不跳过失效索引
SQL> alter session set skip_unusable_indexes=false
然后重建这个失效的索引
SQL> alter index idxt rebuild
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name=’XXXXXXXX ‘
我们看到重建索引后,索引的状态就正常了。
ora01830错误是什么意思?
ora01830错误原因:date类型不能包含秒以后的精度。
如日期:2012-06-20 21:01:24
oracle错误:ORA-00920: 无效的关系运算符,请问应该怎么解决?
where BL20130401342 后面没有了?应该是WHERE 列名 = 数据的吧。例如:SQL> select * from test_main where idselect * from test_main where id *ERROR 位于第 1 行:ORA-00920: 无效的关系运算符SQL> select * from test_main where id = 1未选定行
oracle错误ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小,请问各位,这个问题如何解决啊?
你赋给变量的值的长度,超出了变量的长度。
比如:
过程中定义了一个变量 a varchar2(2) -- a的长度为2
而在赋值时 a := "123123" -- "123123"的长度为6
这样就会出现你所遇到的问题,解决方法是找到变量,将其长度加大,注意:plsql中varchar2长度上限是4000。
Oracle case语句报“ORA-00905:缺失关键字”错?
1 CASE 字段 WHEN 值 THEN 值 WHEN 值 THEN 值 ELSE 值 END
2 CASE WHEN 条件 THEN 值 WHEN 条件 THEN 值 ELSE 值 END
是不是这两种的格式之一写的?
如果没问难,那贴出您的语句吧
ora01502怎么解决 索引或这类索引的分区处于不可用状态 ora01502原因
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。