Oracle临时表空间不足

-- 用户的缺省表空间、临时表空间
select t.username, t.default_tablespace, t.temporary_tablespace
from dba_users t
order by t.username; -- 临时表空间对应临时文件的大小及使用情况
SELECT TABLESPACE_NAME
, FILE_ID
, FILE_NAME
, BLOCKS
, STATUS
, AUTOEXTENSIBLE
, BYTES/1024/1024 AS "FILE_SIZE(M)"
, DECODE(MAXBYTES, 0, BYTES/1024/1024, MAXBYTES/1024/1024) AS "MAX_SIZE(M)"
, INCREMENT_BY AS "INCREMENT_BY"
, USER_BYTES/1024/1024 AS "USEFUL_SIZE"
, BLOCKS - USER_BLOCKS AS SYSTEM_USED
FROM DBA_TEMP_FILES
ORDER BY 2; -- Or
SELECT TABLESPACE_NAME,
FILE_ID,
BYTES_USED/1024/1024 AS TABLESAPCE_USED,
BYTES_FREE/1024/1024 AS TABLESAPCE_FREE
FROM V$TEMP_SPACE_HEADER
ORDER BY 2; -- 增加、调整数据文件大小、增量
ALTER TABLESPACE TEMPX
ADD TEMPFILE '/u01/app/oracle/oradata/orcl/temp02.dbf'
SIZE 4G
AUTOEXTEND ON
NEXT 200M
MAXSIZE 16G; ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'
AUTOEXTEND ON
NEXT 200M
MAXSIZE UNLIMITED; ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'
RESIZE 4G; -- 收缩临时表空间
ALTER TABLESPACE TEMPX SHRINK SPACE KEEP 8G; -- 更改缺省的临时表空间
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPX;
ALTER USER tkk_us TEMPORARY TABLESPACE TEMPX;

补充,表空间大小查询

select * from dba_tablespaces;
select * from dba_data_files;
select * from dba_free_space;
select * from dba_segments;
select * from dba_temp_files;
select * from dba_temp_free_space; --根据dba_data_files和dba_free_space统计表空间大小和表空间剩余大小
SELECT A.TABLESPACE_NAME
, B.TOTAL / 1024 / 1024 || 'M'
, (B.TOTAL - A.USE) / 1024 / 1024 || 'M' FREE
FROM (
SELECT c.tablespace_name, (c.p_use - d.p_free) AS USE
FROM (
SELECT tablespace_name, SUM(bytes) AS p_use
FROM dba_data_files
WHERE tablespace_name NOT IN ('SYSTEM', 'SYSAUX', 'USERS', 'UNDOTBS1', 'UNDOTBS2')
GROUP BY tablespace_name
) C
, ( SELECT tablespace_name, SUM(bytes) AS p_free
FROM dba_free_space
WHERE tablespace_name NOT IN ('SYSTEM', 'SYSAUX', 'USERS', 'UNDOTBS1', 'UNDOTBS2')
GROUP BY tablespace_name
) D
WHERE C.tablespace_name = D.tablespace_name
) A
, (
WITH TABLESPACE_TOTAL AS (
SELECT tablespace_name, SUM(MAXBYTES) TOTAL
FROM DBA_DATA_FILES T
WHERE T.AUTOEXTENSIBLE = 'YES'
AND T.TABLESPACE_NAME NOT IN ('SYSTEM', 'SYSAUX', 'USERS', 'UNDOTBS1', 'UNDOTBS2')
GROUP BY tablespace_name
UNION ALL
SELECT tablespace_name, SUM(bytes) TOTAL
FROM DBA_DATA_FILES T
WHERE T.AUTOEXTENSIBLE = 'NO'
AND T.TABLESPACE_NAME NOT IN ('SYSTEM', 'SYSAUX', 'USERS', 'UNDOTBS1', 'UNDOTBS2')
GROUP BY tablespace_name
)
SELECT TABLESPACE_NAME, SUM(TOTAL) TOTAL
FROM TABLESPACE_TOTAL
GROUP BY TABLESPACE_NAME
) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME; --根据dba_data_files和dba_segments统计表空间总大小和剩余大小
SELECT A.TABLESPACE_NAME, B.TOTAL / 1024 / 1024 || 'M', (B.TOTAL - A.USE) / 1024 / 1024 || 'M' FREE
FROM (
SELECT TABLESPACE_NAME, SUM(bytes) AS USE
FROM dba_segments
--WHERE tablespace_name IN ('SYSTEM', 'SYSAUX', 'USERS', 'UNDOTBS1', 'UNDOTBS2')
GROUP BY TABLESPACE_NAME
) A
, (
WITH TABLESPACE_TOTAL AS (
SELECT tablespace_name, SUM(MAXBYTES) TOTAL
FROM DBA_DATA_FILES T
WHERE T.AUTOEXTENSIBLE = 'YES'
--AND T.TABLESPACE_NAME IN ('SYSTEM', 'SYSAUX', 'USERS', 'UNDOTBS1', 'UNDOTBS2')
GROUP BY tablespace_name
UNION ALL
SELECT tablespace_name, SUM(bytes) TOTAL
FROM DBA_DATA_FILES T
WHERE T.AUTOEXTENSIBLE = 'NO'
--AND T.TABLESPACE_NAME IN ('SYSTEM', 'SYSAUX', 'USERS', 'UNDOTBS1', 'UNDOTBS2')
GROUP BY tablespace_name
) SELECT TABLESPACE_NAME, SUM(TOTAL) TOTAL
FROM TABLESPACE_TOTAL
GROUP BY TABLESPACE_NAME
) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;

Oracle表空间不足的更多相关文章

  1. Oracle表空间,用户,用户授权

    一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...

  2. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  3. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  4. 六分钟学会创建Oracle表空间的步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  5. 修改Oracle 表空间名称 tablespace name

    修改表空间名称步骤如下: 1. 使用oracle用户登录执行 $sqlplus / as sysdba 2. 执行修改表空间命令如下 SQL> alter tablespace  TEST re ...

  6. interview:about Oracle表空间

    Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...

  7. Oracle表空间详解

    Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...

  8. Python巡检Oracle表空间并邮件告警

    最近,自学了Python基础,突发奇想,把以前通过shell自定义通过nagios实现Oracle表空间以及ASM以及备份的脚本改进下,首先感叹的是Python脚本看上去确实挺好的,效率还不错. 这是 ...

  9. Oracle 表空间扩充

    Oracle 表空间扩充 一.现场环境: (1)操作系统:AIX (2)数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ...

  10. nagios监控oracle 表空间

    oracle表空间满的危害以及处理方式见我的博客链接https://www.cnblogs.com/-abm/p/9764803.html 除此之外我们还需要对表空间实时监控,这样就可以及时了解表空间 ...

随机推荐

  1. abstract class和interface有什么区别?

    1. 接口  只可以定义static  final成员变量. 即使不显性写出来 也还是会是static final 2. 接口的 方法不能有方法体,并且只能是public的. 1.抽象类:如果类中有一 ...

  2. Hbase WAL线程模型源码分析

    版权声明:本文由熊训德原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/257 来源:腾云阁 https://www.qclo ...

  3. BitMap存储jpg到手机sd卡中

    /** * 将BitMap转成Jpeg图片保存到sdcard(便于以后debug调试查看和裁切调试) */ private void saveBitmap(Bitmap bitmap, String ...

  4. [hadoop] 一些基础概念

    一.云的概念 1.云计算的概念 随时 随地 使用任何设备 获得任何服务 2.趋势 )资料开始回归集中处理(存储大量资料) 随时存取 降低遗失风险 减少传输成本 促进团队协作 )网页变为预设开发平台(网 ...

  5. python 安装模块步骤

    1.下载 pyocr-0.4.1.tar.gz   tar.gz文件  解压  放到 c:/python27 文件夹下面 C:\Python27\pyocr-0.4.1  直接 cmd 命令 进入   ...

  6. iPhone/iPad/Android UI尺寸规范

    iPhone界面尺寸

  7. CodeForces 360E Levko and Game(Codeforces Round #210 (Div. 1))

    题意:有一些无向边m条权值是给定的k条权值在[l,r]区间可以由你来定,一个点s1 出发一个从s2出发  问s1 出发的能不能先打到f 思路:最短路. 首先检测能不能赢 在更新的时候  如果对于一条边 ...

  8. iOS打开百度地图、高德地图导航

    1.判断手机里是否已经安装了百度地图或者高德地图: BOOL hasBaiduMap = NO; BOOL hasGaodeMap = NO; if ([[UIApplication sharedAp ...

  9. 实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端

    转自:http://www.cnblogs.com/fengyun99/p/3541254.html 上一篇,介绍了二维码生成的机制,紧接着,我们就要开发手机客户端来识别这个二维码. 二维码,实际上是 ...

  10. JDBC中的PreparedStatement

    PreparedStatement类从Statement中继承来. 可以将SQL语句传给数据库做编译处理,即在执行的SQL语句中包含一个或多个IN参数,可以设置IN参数值多次执行SQL语句,不必重新给 ...