表空间(系统表空间)不足的解决办法实例

Oracle admin 54℃ 0评论

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1531

 

2016年1月11日,我发现香港平台pl/sql登录不了,报如下错

1

网上查了一下,是系统表空间不足,后来zhangnd给系统表空间加了一个文件解决了此问题

2

Oracle表空间不足报ORA-00604、ORA-01653、ORA-02002错误

在用sqlplus user/password@truth登录数据库时报如下错误:
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM
ORA-02002: error while writing to audit trail
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM

ORA-00604: error occurred at recursive SQL level 1的错误指的是内部的SQL语句执行失败
ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM 意思是表空间已满
以sqlplus / as sysdba 登录数据库
首先用下列SQL语句查看表空间的使用情况,查看各个用户使用的缺省表空间
select   username,default_tablespace,temporary_tablespace   from   dba_users
where   (default_tablespace=’SYSTEM’   or   temporary_tablespace=’SYSTEM’)   and   username   not   in   (‘SYSTEM’,’SYS’);

用上述语句,就是看看那些用户使用了system表空间,如下图所示

2

用以下语句查询表空间占用的磁盘空间

select tablespace_name,(bytes/1024/1024) M from dba_data_files;

用以下语句可以查询表空间有哪些数据文件

SELECT * FROM dba_data_files where tablespace_name=’TS_GIS_PLAT';

3

2种方法处理表空间已满。
(1)更改system表空间的数据文件SYSTEM.dbf分配空间
alter database datafile ‘/u04/oradata/truth/system01.dbf’ resize 5524M;
(2)为system表空间另外新增一个数据文件

语法:

alter tablespace 表空间名称

add datafile 表空间存放路径  size 表空间大小 autoextend on next 增长的大小 maxsize 空间最大值(如果不限制空间最大值就用unlimited)

例如:

alter tablespace vgsm
add datafile ‘c:\oracle\product\10.2.0\oradata\vgsm\vgsm_01.dbf’
size 1024M autoextend on next 50M maxsize unlimited;
(3)把system表空间中的表移到非系统表空间
检查下是否有其他非系统表放在系统表空间下,
要是有的话,可以移到非系统表空间
alter table move tablespace tablespace_name

 

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1531

转载请注明:森大科技官方博客 » 表空间(系统表空间)不足的解决办法实例

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址