oracle报错:ORA-00604,ORA-01653,ORA-02002
原因:原因是表空间SYSTEM空间不够了,需要加一下空间
linux系统解决方法:
1.切换oracle用户 命令:su - oracle
2.以系统管理员登录,命令:connect / as sysdba
3.查SYSTEM系统剩余表空间(此命令确认表空间是否真的不足)
select tablespace_name,bytes/1024/1024 from dba_free_space where tablespace_name=’SYSTEM’;
4.查SYSTEM表空间文件路径
SELECT file_name FROM dba_data_files WHERE tablespace_name = ‘SYSTEM’;
5.增加表空间(下面路径取步骤4的查询结果路径)
ALTER TABLESPACE SYSTEM ADD DATAFILE ‘/home/oracle/oradata/ora11g/system02.dbf’ SIZE 2048M AUTOEXTEND ON NEXT 2048M ;
oracle报错:ORA-14400
原因:表分区不支持最新日期,需要添加最新日期的分区
解决方法:
1.查询MYTABLE表分区情况
select T.high_value,t.* from user_tab_partitions t where t.table_name=‘MYTABLE’ order by t.partition_name desc;
下图可以看出日志最新到2018年12月31日,需要加到支持25年12月
2.添加分区:P20251231 为分区名称;MYTABLE是需要加分区的表名称
alter table MYTABLE
add partition P20251231 values less than (TO_DATE(’ 2025-12-31 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’));
commit;