Oracle报错合集



问题:ORA-00918:未明确定义列

1
select  namename  fromleft  joinon a.flag = b.flag

原因:列名重复了(select后面跟了两个 name)
解决办法:每个列名,都加上其所在表的表名作为前缀

例如:

select a.name, b.name from a left join b on a.flag = b.flag

原文链接:https://blog.csdn.net/liuxiyangyang/article/details/8950181

ORA-01451错误

我这次用oracle建表的时候报错,原因是设置了id后默认为空,然后我点击应用就报错了,只需要去掉允许为空即可。

ORA-01658表空间不足

错误:ORA-01658: 无法为表空间XXX段创建 INITIAL 区

或者

ORA-01659:无法分配超出 4 的 MINEXTENTS (在表空间XXX中) 。

oracle里怎样查询一个表属于哪个表空间?

select TABLESPACE_NAME from tabs where TABLESPACE_NAME = 表名

注意:表名 如果是英文的,要大写才可以

查看表空间总大小:

1
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

查看表空间已使用大小及分配情况

1
select SEGMENT_TYPE,owner,sum(bytes)/1024/1024 from  dba_segments  where tablespace_name='XITONG' group by segment_type,owner;

查看表空间文件路径

1
select  * from dba_data_files;

增加表空间大小

可以选择增加新的数据文件:

1
alter tablespace YWGOV add datafile 'F:\SOFT-INSTALL-SOFT\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HOUTAI1.ORA ' size 100M;

扩充表空间原有数据文件的大小

1
ALTER DATABASE DATAFILE 'F:\SOFT-INSTALL-SOFT\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HOUTAI.ORA' RESIZE 1024M;

修改表空间使其自动增加

1
ALTER DATABASE DATAFILE 'F:\SOFT-INSTALL-SOFT\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HOUTAI.ORA' AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;

1
ALTER TABLESPACE SDE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  1. © 2020 Liu Yang    湘ICP备20003709号

请我喝杯咖啡吧~

支付宝
微信