表空间满处理方法

1、查看表空间使用情况

SQL> SELECT /*+NO_MERGE(A) NO_MERGE(B)*/B.TABLESPACE_NAME 表空间名称, ROUND((B.BYTES/1024)/1024,2) 总空间大小MB,
  2         NVL2(A.BYTES,ROUND((B.BYTES-NVL(A.BYTES,0))/1024/1024,2),B.BYTES) 已使用大小MB,
  3                NVL2(A.BYTES,ROUND(NVL(A.BYTES,0)/1024/1024,2),0) 未使用大小MB,
  4         NVL2(A.BYTES,TO_CHAR(ROUND(((B.BYTES-NVL(A.BYTES,0))/B.BYTES)*100,2),‘990.0‘),‘100‘)||‘%‘ 已使用率
  5    FROM (SELECT TABLESPACE_NAME,SUM(BYTES) BYTES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME)A,
  6    (SELECT TABLESPACE_NAME,SUM(BYTES) BYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) B
  7    WHERE B.TABLESPACE_NAME=A.TABLESPACE_NAME(+);

表空间名称                          总空间大小MB      已使用大小MB      未使用大小MB 已使用率
------------------------------ ------------ ------------ ------------ --------
UNDOTBS1                                165        13.19       151.81    8.0%
SYSAUX                                 5510       374.56      5135.44    6.8%
USERS                                     5         0.44         4.56    8.8%
SYSTEM                                 5610       484.94      5125.06    8.6%
RUSKY_DATA                             2048        36.94      2011.06    1.8%

2、查看除了系统用户以外有没有其它用户使用系统表空间

SQL> select username, default_tablespace,temporary_tablespace from dba_users where   (default_tablespace=‘SYSTEM‘   or   temporary_tablespace=‘SYSTEM‘)   and   username   not   in   (‘SYSTEM‘,‘SYS‘);

USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
------------------------------ ------------------------------ ------------------------------
OUTLN                          SYSTEM                         TEMP
MGMT_VIEW                      SYSTEM                         TEMP

3、查看某用户所使用的表空间

SQL> SELECT USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME=‘RUSKY‘;

USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
------------------------------ ------------------------------ ------------------------------
RUSKY                           RUSKY_DATA                    RUSKY_TEMP

查看当前用户使用的表空间

SQL>   SELECT USERNAME,DEFAULT_TABLESPACE FROM USER_USERS;

USERNAME                       DEFAULT_TABLESPACE
------------------------------ ------------------------------
RUSKY                              RUSKY_DATA

查看数据文件的存储位置、大小等信息:select * from v$datafile; select * from dba_data_files;

4、查看system和sysaux表空间是否是自动扩展的

SQL>  select tablespace_name,AUTOEXTENSIBLE,INCREMENT_BY from dba_data_files;

TABLESPACE_NAME                AUTOEXTENSIBLE INCREMENT_BY
------------------------------ -------------- ------------
USERS                          YES                     160
SYSAUX                         YES                    1280
UNDOTBS1                       YES                     640
SYSTEM                         YES                    1280
RUSKY_DATA                     YES                   65536
SYSTEM                         YES                   64000
SYSAUX                         YES                   64000

如果为自动扩展那么AUTOEXTENSIBLE字段的值应为YES,是否为NO;INCREMENT_BY 这个为每次自动扩展的空间大小。

5、采取的扩展表空间的做法

增加一个数据文件:
ALTER TABLESPACE SYSTEM ADD DATAFILE ‘/home/oracle/oradata/orcl/system02.dbf‘ size 5120M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;
ALTER TABLESPACE SYSAUX ADD DATAFILE ‘/home/oracle/oradata/orcl/sysaux02.dbf‘ size 5120M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;

或是重新调整数据文件的大小:
SQL> alter database datafile ‘/home/oracle/oradata/orcl/system01.dbf‘ resize 5120M autoextend on next 500M;
SQL> alter database datafile ‘/home/oracle/oradata/orcl/sysaux01.dbf‘ resize 5120M autoextend on next 500M;

参考资源:http://blog.chinaunix.net/uid-261392-id-2138978.html

时间: 2024-10-03 16:45:55

表空间满处理方法的相关文章

users表空间满导致应用无法连接

应用报无法连接 alert: ORA-1653: unable to extend table SYS.AUD$ by 8192 in                 tablespace USERS SYS.AUD$  审计使用的表 11gr2版本,oracle把参数audit_trail 自动设置为DB级别,导致很多数据库的操作被记录在审计表sys.aud$中,导致sys.aud$所在的表空间快速增长.可以通过TRUNCATE清空改表,同时,为了system表空间的安全,建议把改表转移至别的

SYSAUX表空间满的解决方法

转载自:https://www.cnblogs.com/yiyuf/p/4284448.html step1.  确认到底是哪个段占用了sysaux空间: select segment_name,sum(bytes)/1024/1024 from dba_segments where tablespace_name='SYSAUX' group by segment_name order by 2 desc SEGMENT_NAME SUM(BYTES)/1024/1024WRH$_ACTIVE

SYSAUX表空间满,

step1.  确认到底是哪个段占用了sysaux空间: select segment_name,sum(bytes)/1024/1024 from dba_segments where tablespace_name='SYSAUX' group by segment_name order by 2 desc SEGMENT_NAME SUM(BYTES)/1024/1024WRH$_ACTIVE_SESSION_HISTORY  7360.375WRH$_ACTIVE_SESSION_HIS

RAC由于归档表空间满而无法启动实例的解决

今天想测试点东西,登录测试库:发现实例是关闭的: SQL> startupORACLE instance started. Total System Global Area 2722467840 bytesFixed Size                  2231472 bytesVariable Size            1476395856 bytesDatabase Buffers         1241513984 bytesRedo Buffers            

oracle 表空间扩容方法

测试环境 OS:RedHat 6.7 Oracle:11.2.0.4 [[email protected] ~]# su - oracle [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on 星期四 5月 25 15:09:24 2017 Copyright (c) 1982, 2013, Oracle.  All rights reserved. 连接到: Oracle Da

Oracle 查看表空间大小及其扩展

在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.系统中默认创建的几个表空间:SYSTEM,SYSAUX,USERS,UNDOTBS1,EXAMPLE,TEMP还有用户自己建立的表空间,可以对其进行分成三类 永久表空间                存放永久性数据,如表,索引等. 临时表空间                不能存放永久性对象,用于保存数据库排序,分组时产生的临时

本地管理表空间(LMT)与自动段空间管理(ASSM)概念

创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent management local(本地管理表空间)是在表空间的头部用位图区记录extent(区)的使用情况(是否为free).与之相对的是字典管理表空间,用数据字典记录extent使用信息. segment space management auto(段空间自动管理)是在段的头部使用位图管理块(BM

oracle存储结构_表空间-笔记

oracle数据库,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件. 表空间的定义:存放数据的一个容器.表空间由一个数据文件或多个数据文件组成,一个数据文件只属于一个表空间.-----(这个容器会随着数据文件的增加而增大) 表空间的作用能帮助DBA用户完成以下工作:    1.决定数据库实体的空间分配;    2.设置数据库用户的空间份额;    3.控制数据库部分数据

db2   使用重定向方式恢复数据 and 修改表空间大小

Backup a DB2 database and restore redirect it to a different location [[email protected] ~]$ db2 backup db erpdb to /home/db2inst1/backups [[email protected]primarynode-1 ~]$ scp ERPDB.0.db2inst1.NODE0000.CATN0000.20170511104723.001 172.16.0.77:/home