system表空间已满,不能再扩展
2014-02-18 18:49
141 查看
安装数据库时报如下错误:
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 exten table SYS.AUD$ by 8192 in tablespace SYSTEM
WARNING:You are no longer connected to ORACLE.
SQL>SP2-0640:Not connected
报system系统表空间不足
可以使用如下语句查询system表空间中什么对象占用空间最大:
select SEGMENT_NAME,SEGMENT_TYPE,BYTES/1024/1024 from dba_segments where TABLESPACE_NAME='SYSTEM' and rownum < 10 order by BYTES/1024/1024 desc;
并对其进行分析,看system表空间过大的问题。
但如上显示的错误信息已经直接说明:
一是:数据库的审计功能已经开启(SYS.AUD$表,只有开了审计功能才会向其中插入数据),二是:system表空间不足了
其解决的方法有两个:
1)扩SYSTEM表空间,或者清理SYS.AUD$表;
扩展表空间可以参考如下方法:
方法一:手动重设并增加表空间tbsk的数据文件大小
SQL> alter database datafile '/opt/oracle/oradata/ora11g/system.dbf' resize 20G;
方法二:把表空间的数据文件设为自动增长(不建议使用此方法)
SQL> alter database datafile '/opt/oracle/oradata/ora11g/system.dbf' autoextend on next 10M maxsize unlimited;
一个表空间数据库文件最大可以扩展到32G。
方法三:增加新的数据文件(建议使用此方法)
SQL> alter tablespace system add datafile '/opt/oracle/oradata/ora11g/system2.dbf' size 10G autoextend off;
下面语句清理审计表,释放系统表空间:
sqlplus / as sysdba
truncate table SYS.AUD$;
2)关闭审计功能:(关闭审计需要重新启动Oracle)
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /oracle/app/admin/ora11g/adump
audit_sys_operations boolean TRUE
audit_syslog_level string
audit_trail string DB -->说明已经开启审计功能
SQL>
执行下面SQL:
SQL>alter system set audit_trail=none scope=spfile;
直接使用spfile文件中的审计功能参考audit_trail为none,即关闭审计功能。
执行完后,重启数据库。
启动后查看:
SQL> show parameter audit_trail
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_trail string NONE
SYSTEM表空间现在又能插入数据了。
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 exten table SYS.AUD$ by 8192 in tablespace SYSTEM
WARNING:You are no longer connected to ORACLE.
SQL>SP2-0640:Not connected
报system系统表空间不足
可以使用如下语句查询system表空间中什么对象占用空间最大:
select SEGMENT_NAME,SEGMENT_TYPE,BYTES/1024/1024 from dba_segments where TABLESPACE_NAME='SYSTEM' and rownum < 10 order by BYTES/1024/1024 desc;
并对其进行分析,看system表空间过大的问题。
但如上显示的错误信息已经直接说明:
一是:数据库的审计功能已经开启(SYS.AUD$表,只有开了审计功能才会向其中插入数据),二是:system表空间不足了
其解决的方法有两个:
1)扩SYSTEM表空间,或者清理SYS.AUD$表;
扩展表空间可以参考如下方法:
方法一:手动重设并增加表空间tbsk的数据文件大小
SQL> alter database datafile '/opt/oracle/oradata/ora11g/system.dbf' resize 20G;
方法二:把表空间的数据文件设为自动增长(不建议使用此方法)
SQL> alter database datafile '/opt/oracle/oradata/ora11g/system.dbf' autoextend on next 10M maxsize unlimited;
一个表空间数据库文件最大可以扩展到32G。
方法三:增加新的数据文件(建议使用此方法)
SQL> alter tablespace system add datafile '/opt/oracle/oradata/ora11g/system2.dbf' size 10G autoextend off;
下面语句清理审计表,释放系统表空间:
sqlplus / as sysdba
truncate table SYS.AUD$;
2)关闭审计功能:(关闭审计需要重新启动Oracle)
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /oracle/app/admin/ora11g/adump
audit_sys_operations boolean TRUE
audit_syslog_level string
audit_trail string DB -->说明已经开启审计功能
SQL>
执行下面SQL:
SQL>alter system set audit_trail=none scope=spfile;
直接使用spfile文件中的审计功能参考audit_trail为none,即关闭审计功能。
执行完后,重启数据库。
启动后查看:
SQL> show parameter audit_trail
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_trail string NONE
SYSTEM表空间现在又能插入数据了。
相关文章推荐
- 分享一个连接,python扩展包下载地址分享包括numpy,scipy等,解决了win8系统不能使用这些扩展包的问题!
- 在ScrollView下加入的组件,不能自动扩展到屏幕高度
- ubuntu 14.04 mcrypt 扩展不能开启
- Firefox - 附加组件 - 扩展 - Firebug - CSS样式表面板 - Edit编辑模式下切换文件不能保持Edit编辑模式
- 多系统共享键鼠synergy不能接扩展屏?
- 今天发现原来function内是不能使用exec()和非扩展存储过程的
- MAMP不能编译PHP扩展解决方案
- windows phpinfo上不能找到memcache扩展 php版本5.6
- 扩展名为HTM或HTML的文件图标不能正常显示的解决方案
- ORA-01652(永久表空间临时段不能扩展情况分析)
- windows C盘 增加容量 不能扩展卷
- 【手记】走近科学之为什么JObject不能调用LINQ扩展方法
- WindowsPhone8中LongListSelector的扩展解决其不能绑定SelectdeItem的问题
- ux.form.field.TreePicker 扩展,修复火狐不能展开bug
- windows下PHP不能开启pgsql扩展的解决方法
- Moss服务器上不能访问使用主机头扩展的网站或者备用地址
- 对不能用using的成对操作,快速扩展IDisposable的方法
- 爱上MVC3系列~Razor页面中的共享namespace不起作用了(解决自定义扩展方法不能识别的问题)
- 反射时用SetValue方法,报“不能从目标类型扩展到基元类型”
- Linux如何更改VirtualBox虚拟机的磁盘容量--gparted合并分区(不能扩展主分区不足点,需要配置LiveCD使用)