精华内容
下载资源
问答
  • oracle操作临时表空间
    千次阅读
    2021-05-02 04:43:13

    1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)

    selectt ablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

    select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看

    2、缩小临时表空间大小

    alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TELEMT\TEMP01.DBF' resize 100M;

    3、扩展临时表空间:

    方法一、增大临时文件大小:

    SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize 100m;

    方法二、将临时数据文件设为自动扩展:

    SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;

    方法三、向临时表空间中添加数据文件:

    SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ size 100m;

    4、创建临时表空间:

    SQL> create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/temp11.dbf’ size 10M;

    5、更改系统的默认临时表空间:

    --查询默认临时表空间

    select* from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

    --修改默认临时表空间

    alter database default temporary tablespace temp1;

    所有用户的默认临时表空间都将切换为新的临时表空间:

    select username,temporary_tablespace,default_ from dba_users;

    --更改某一用户的临时表空间:

    alter user scott temporary tablespace temp;

    6、删除临时表空间

    删除临时表空间的一个数据文件:

    SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ drop;

    删除临时表空间(彻底删除):

    SQL> drop tablespace temp1 including contents and datafiles cascade constraints;

    7、查看临时表空间的使用情况(GV_$TEMP_SPACE_HEADER视图必须在sys用户下才能查询)

    GV_$TEMP_SPACE_HEADER视图记录了临时表空间的使用大小与未使用的大小

    dba_temp_files视图的bytes字段记录的是临时表空间的总大小

    SELECT temp_used.tablespace_name,

    total - used as "Free",

    total as "Total",

    round(nvl(total - used, 0) * 100 / total, 3) "Free percent"

    FROM (SELECT tablespace_name,SUM(bytes_used) / 1024 / 1024 used

    FROMGV_$TEMP_SPACE_HEADER

    GROUP BY tablespace_name) temp_used,

    (SELECT tablespace_name,SUM(bytes) / 1024 / 1024 total

    FROM dba_temp_files

    GROUP BY tablespace_name) temp_total

    WHERE temp_used.tablespace_name = temp_total.tablespace_name

    ORDER BY B.TABLESPACE, B.SEGFILE#, B.SEGBLK#, B.BLOCKS;

    更多相关内容
  • Oracle释放临时表空间脚本
  • oracle 临时表空间的增删改查操作 oracle 临时表空间的增删改查 1查看临时表空间 dba_temp_files 视图v$tempfile 视图 select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_...
  • 主要给大家介绍了关于MySQL 5.7临时表空间如何玩才能不掉坑里的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
  • 临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,相信大家在开发中经常会遇到相关的需求,下面本文将给大家详细JDBC与MySQL临时表空间的相关内容,分享出来供大家参考学习,下面话不...
  • 故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据量在200W左右,也不至于把40G的临时...
  • 临时表 临时表顾名思义,就是临时的,用完销毁掉的表。 数据既可以保存在临时的文件系统上,也可以保存在固定的磁盘文件系统上。 临时表有下面几种: 1、全局临时表 这种临时表从数据库实例启动后开始生效,在...
  • NC6.5 数据库参考脚本及临时表空间配置,SQLServer参考脚本 Oracle参考脚本 DB2参考脚本
  • oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。
  • oracle11gR2创建临时表空间组. 使用临时表空间组而非普通的临时表空间,有如下好处: 由于SQL查询可以并发使用几个临时表空间进行排序操作,因此SQL查询很少会出现排序空间超出,避免当临时表空间不足时所引起的磁盘...
  • Oracle 临时表空间是Oracle数据库的重要组成部分,尽管该部分并没有cont体系结构上得以展现,但其重要地位也是不容忽视的。尤其是对于大型的频繁操作,如创建索引,排序等等都需要在临时表空间完成来减少内存的开销...
  • Oracle查询临时表空间的占用

    千次阅读 2021-05-07 09:51:26
    可以使用以下语句查询是哪个session number的哪个sql占用了较大的临时表空间select inst_id,username,session_num,sql_id,tablespace,segtype,sum(blocks)*8/1024/1024 size_in_gb from gV$TEMPSEG_USAGE group by ...

    可以使用以下语句查询是哪个session number的哪个sql占用了较大的临时表空间

    select inst_id,username,session_num,sql_id,tablespace,segtype,sum(blocks)*8/1024/1024 size_in_gb from gV$TEMPSEG_USAGE group by inst_id,username,session_num,sql_id,tablespace,segtype

    select * from gv$sqlarea where sql_id=''

    以上

    oracle11g 查询临时表空间的使用率和正在使用临时表空间的用户

    转: oracle11g 查询临时表空间的使用率和正在使用临时表空间的用户 原创 Oracle 作者:记录每一次错误 时间:2018-12-21 15:46:33 11179 0 今天开发反映说临时表 ...

    oracle创建临时表空间、用户表空间、创建用户关联表空间、授权等

    1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test ...

    Oracle重建临时表空间

    [oracle@hd58 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Wed Jun 27 11:58:25  ...

    oracle 创建临时表空间/表空间,用户及授权

    1:创建临时表空间 create temporary tablespace user_temp tempfile 'Q:\oracle\product\10.2.0\oradata\Test\xyrj ...

    oracle删除临时表空间一直处于等待状态

    现象: 新建一个临时表空间mytemp 然后将其改为默认临时表空间后,执行一条带order by的查询语句,查询出结构后, 修改默认临时表空间为原来的temp,然后执行 drop tablespace ...

    ORACLE DG临时表空间管理

    实施目标:由于磁盘空间不足,将主库的临时表空间修改位置 standby_file_management 管理方式:AUTO SQL> show parameter standby_file NA ...

    oracle 查看临时表空间temp 的使用情况以及扩展表空间

    SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS, USED_SPACE )/SPACE*,) &qu ...

    ORACLE 临时表空间清理

    Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.临时表空间的主要作用: 索引create或rebuildOrder by 或 grou ...

    随机推荐

    《zw版·Halcon入门教程与内置demo》

    halcon系统的中文教程很不好找,而且大部分是v10以前的版本. 例如,QQ群: 247994767(Delphi与halcon), 共享 ...

    jQuery核心之那些有效的方法

    jQuery提供了一些很有效的方法,这些方法都在$命名空间之下,对常规的编码很有帮助,完整的api详见:utilities documentation on api.jquery.com $.trim ...

    OC中修饰符:宏define 常量:const extern

    const const最好理解,修饰的东西不能被修改 指针类型根据位置的不同可以理解成3种情况: I 常量指针 // 初始化之后不能赋值,指向的对象可以是任意对象,对象可变. NSString * c ...

    kmeans算法的matlab实践

    把图像中所有的像素点进行RGB聚类分析,然后输出看结果 img = imread('qq.png'); %取出R矩阵,并将这个R矩阵拉成一列 imgR = img(:,:,1); imgR = img ...

    【剑指offer】面试题36:数组中的逆序对

    题目: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数. 思路: 归并排序的合并过程.主要是考虑合并两个有序序列时,计算逆序 ...

    Gradle 2.0用户手册——总览(译)(转)

    2.1 特性 本章将介绍一系列Gradle的特性. 申明式构建和基于约定的构建 Gradle的核心是基于Groovy呈现了一种丰富的针对特定领域的语言,称之为Domain Specific Langu ...

    mysql常用的用户授权语句

    一:授权主要的 SQL //某个数据库所有的权限 ALL 后面+ PRIVILEGES GRANT ALL PRIVILEGES ON 库名.* TO '用户'@'%' IDENTIFIED BY ' ...

    codeforces479E

    Riding in a Lift CodeForces - 479E Imagine that you are in a building that has exactly n floors. You ...

    VFIO PF SRIOV IOMMU UIO概念解释、关联

    1.UIO出现的原因 第一,硬件设备可以根据功能分为网络设备,块设备,字符设备,或者根据与CPU相连的方式分为PCI设备,USB设备等.它们被不同的内核子系统支持.这些标准的设备的驱动编写较为容易而且 ...

    JSTL 递增序号

    ${x ...

    展开全文
  • Oracle临时表空间过大解决方法

    千次阅读 2021-05-02 10:14:24
    详情:解决Oracle临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题。方案一:增加临时表空间的大小--1.临时表空间的使用情况SELECT D.tablespace_name,SPACE...

    详情:

    解决Oracle临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题。

    方案一:增加临时表空间的大小

    --1.临时表空间的使用情况

    SELECT D.tablespace_name,

    SPACE "SUM_SPACE(M)",

    blocks "SUM_BLOCKS",

    used_space "USED_SPACE(M)",

    Round(Nvl(used_space, 0) / SPACE * 100, 2) "USED_RATE(%)",

    SPACE - used_space "FREE_SPACE(M)"

    FROM (SELECT tablespace_name,

    Round(SUM(bytes) / (1024 * 1024), 2) SPACE,

    SUM(blocks) BLOCKS

    FROM dba_temp_files

    GROUP BY tablespace_name) D,

    (SELECT tablespace,

    Round(SUM(blocks * 8192) / (1024 * 1024), 2) USED_SPACE

    FROM v$sort_usage

    GROUP BY tablespace) F

    WHERE D.tablespace_name = F.tablespace(+)

    AND D.tablespace_name like 'TEMP%';

    --查看临时表空间的总大小和最大扩展大小(能看到数据文件)

    select file_name,

    tablespace_name,

    bytes / 1024 / 1024 MB,

    autoextensible,

    maxbytes / 1024 / 1024 MAX_MB

    from dba_temp_files;

    --增加临时表空间的大小

    alter tablespace temp1 add tempfile '/data/prod/proddata/temp013.dbf' size 4G;

    alter tablespace temp2 add tempfile '/data/prod/proddata/temp024.dbf' size 4G;

    --方案二:重建临时表空间,解决临时表空间过大的问题。

    --0.查看目前默认的临时表空间

    select *

    from database_properties

    where property_name = 'DEFAULT_TEMP_TABLESPACE';

    --1.创建中转临时表空间

    create temporary tablespace temp3 tempfile '/data/prod/proddata/temp31.dbf' size 4G tablespace group temp;

    create temporary tablespace temp4 tempfile '/data/prod/proddata/temp41.dbf' size 4G tablespace group temp;

    --2.删除原临时表空间组中的临时表空间

    --2.1从默认临时表空间组temp中移除temp1和temp2;

    ALTER TABLESPACE temp1 TABLESPACE GROUP '';

    ALTER TABLESPACE temp2 TABLESPACE GROUP '';

    --2.2删除临时表空间temp1和temp2

    drop tablespace temp1 including contents and datafiles;

    drop tablespace temp2 including contents and datafiles;

    --2.3如果删除表空间的时候,hang住的话,可以使用下列语句,先把运行在temp临时表空间的sql语句kill掉,这样的sql语句多为排序的语句

    Select se.username,

    se.sid,

    se.serial#,

    su.extents,

    su.blocks * to_number(rtrim(p.value)) as Space,

    tablespace,

    segtype,

    sql_text

    from v$sort_usage su, v$parameter p, v$session se, v$sql s

    where p.name = 'db_block_size'

    and su.session_addr = se.saddr

    and s.hash_value = su.sqlhash

    and s.address = su.sqladdr

    order by se.username, se.sid;

    --2.4 kill相关进程

    alter system kill session '584,23181';

    alter system kill session '196,64972';

    alter system kill session '262,19832';

    alter system kill session '324,40273';

    alter system kill session '326,38967';

    alter system kill session '1266,54596';

    or

    --重启DB

    --关闭应用-->关闭监听-->shutdown immediate

    --startup-->启动监听-->执行以下操作后打开应用

    --2.5 创建临时表空间,并加入临时表空间组temp

    create temporary tablespace temp1 tempfile '/data/prod/proddata/temp11.dbf' size 4G tablespace group temp;

    create temporary tablespace temp2 tempfile '/data/prod/proddata/temp21.dbf' size 4G tablespace group temp;

    --2.6 给临时表空间组temp的成员temp1,temp2,temp3,temp4 各增加一个成员。

    alter tablespace temp1 add tempfile '/data/prod/proddata/temp12.dbf' size 4G;

    alter tablespace temp2 add tempfile '/data/prod/proddata/temp22.dbf' size 4G;

    alter tablespace temp3 add tempfile '/data/prod/proddata/temp32.dbf' size 4G;

    alter tablespace temp4 add tempfile '/data/prod/proddata/temp42.dbf' size 4G;

    --2.7查看临时表空间组temp

    select * from dba_tablespace_groups;

    --3 临时表空间组仍然使用99.98%,

    --3.1为每个临时表空间添加4G空间

    alter tablespace temp1 add tempfile '/data/prod/proddata/temp13.dbf' size 4G;

    alter tablespace temp2 add tempfile '/data/prod/proddata/temp23.dbf' size 4G;

    alter tablespace temp3 add tempfile '/data/prod/proddata/temp33.dbf' size 4G;

    alter tablespace temp4 add tempfile '/data/prod/proddata/temp43.dbf' size 4G;

    展开全文
  • oracle临时表空间扩容

    千次阅读 2021-05-07 07:36:05
    查看临时表空间select *from (Select a.tablespace_name,to_char(a.bytes / 1024 / 1024, ‘99,999.999‘) total_bytes,to_char(b.bytes / 1024 / 1024, ‘99,999.999‘) free_bytes,to_char(a.bytes / 1024 / 1024 ...

    查看临时表空间

    select *

    from (Select a.tablespace_name,

    to_char(a.bytes / 1024 / 1024, ‘99,999.999‘) total_bytes,

    to_char(b.bytes / 1024 / 1024, ‘99,999.999‘) free_bytes,

    to_char(a.bytes / 1024 / 1024 - b.bytes / 1024 / 1024,

    ‘99,999.999‘) use_bytes,

    to_char((1 - b.bytes / a.bytes) * 100, ‘99.99‘) || ‘%‘ use

    from (select tablespace_name, sum(bytes) bytes

    from dba_data_files

    group by tablespace_name) a,

    (select tablespace_name, sum(bytes) bytes

    from dba_free_space

    group by tablespace_name) b

    where a.tablespace_name = b.tablespace_name

    union all

    select c.tablespace_name,

    to_char(c.bytes / 1024 / 1024, ‘99,999.999‘) total_bytes,

    to_char((c.bytes - d.bytes_used) / 1024 / 1024, ‘99,999.999‘) free_bytes,

    to_char(d.bytes_used / 1024 / 1024, ‘99,999.999‘) use_bytes,

    to_char(d.bytes_used * 100 / c.bytes, ‘99.99‘) || ‘%‘ use

    from (select tablespace_name, sum(bytes) bytes

    from dba_temp_files

    group by tablespace_name) c,

    (select tablespace_name, sum(bytes_cached) bytes_used

    from v$temp_extent_pool

    group by tablespace_name) d

    where c.tablespace_name = d.tablespace_name)

    order by tablespace_name ;

    ----------------------------------------------

    查看临时表分区

    SELECT *

    FROM (SELECT USERNAME,

    SESSION_ADDR,

    SQL_ID,

    CONTENTS,

    SEGTYPE,

    BLOCKS * 8 / 1024 / 1024 GB

    FROM V$SORT_USAGE

    ORDER BY BLOCKS DESC)

    WHERE ROWNUM <= 200;

    --------------------------------------------

    查看表空间使用率

    SELECT a.tablespace_name "表空间名称",

    total / (1024 * 1024) "表空间大小(M)",

    free / (1024 * 1024) "表空间剩余大小(M)",

    (total - free) / (1024 * 1024 ) "表空间使用大小(M)",

    total / (1024 * 1024 * 1024) "表空间大小(G)",

    free / (1024 * 1024 * 1024) "表空间剩余大小(G)",

    (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",

    round((total - free) / total, 4) * 100 "使用率 %"

    FROM (SELECT tablespace_name, SUM(bytes) free

    FROM dba_free_space

    GROUP BY tablespace_name) a,

    (SELECT tablespace_name, SUM(bytes) total

    FROM dba_data_files

    GROUP BY tablespace_name) b

    WHERE a.tablespace_name = b.tablespace_name

    ---------------------------------------------------------

    1.查看临时表空间的数据文件及存放路径

    select tablespace_name,

    file_name,

    user_bytes/bytes,

    bytes / 1024 / 1024 "file_size(M)",

    autoextensible

    from dba_temp_files t

    where t.TABLESPACE_NAME = ‘TEMP‘;

    5fdfd7b7562f0383d35f9e36d2e92c65.png

    2.

    登录数据库服务器,执行扩容语句,如下

    SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf‘ resize 4G;

    原文:https://www.cnblogs.com/liqing1009/p/14478398.html

    展开全文
  • 得到其中一条记录/u01/oracle/app/oradata/DBPRIMARY/temp01.dbf 创建临时表空间:create temporary tablespace plncontrol_temp tempfile '/u01/oracle/app/oradata/DBPRIMARY/plncontrol_temp.dbf' size 200m ...
  • Oracle-临时表空间

    千次阅读 2021-05-03 09:45:44
    一:临时表空间查询--查看数据库表空间数据文件select * from dba_data_files;--查看数据库临时表空间文件select * from dba_temp_files;--查看数据库临时表空间使用情况select * from dba_temp_free_space;--查看...
  • 1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_...
  • 1、如果临时表空间不是默认临时表空间以及默认临时表空间组成员,直接执行如下语句 drop tablespace temp1 including contents and datafiles cascade constraint; -- including contents 删除包含内容 and data...
  • Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。临时表空间的主要作用:索引create或rebuildOrder by 或 group byDistinct 操作Union 或 intersect...
  • Oracle 临时表空间 SQL语句

    千次阅读 2021-09-11 12:51:18
    以下总结了关于 Oracle 数据库临时表空间的相关 SQL 语句: Oracle 临时表空间创建和添加数据文件: --创建临时表空间 tempdata create temporary tablespace tempdata tempfile '/oradata/orcl/tempdata01.dbf' ...
  • MySQL5.7 把临时表的数据以及回滚信息(仅限于未压缩表)从共享表空间里面剥离出来,形成自己单独的表空间,参数为innodb_temp_data_file_path。在MySQL5.7 中把临时表的相关检索信息保存在系统信息表中:information_...
  • 数据库 data 磁盘不足,磁盘占用 80% 以上数据库 binlog 磁盘不足,磁盘占用 80% 以上二、排查过程登陆告警的服务器,查看磁盘空间,并寻找大容量文件后,发现端口号为 4675 的实例临时表空间 ibtmp1 的大小有 955G...
  • oracle-临时表空间

    2011-12-23 11:39:42
    oracle-临时表空间详细介绍oracle-临时表空间详细介绍oracle-临时表空间详细介绍oracle-临时表空间详细介绍
  • 解决oracle临时表空间的报错

    千次阅读 2021-05-02 00:49:42
    报错信息:[HY000](1652) [Oracle][ODBC][Ora]ORA-01652:无法通过128 (在表空间TEMP中)扩展temp段原因分析:oracle临时表空间不足,事务执行一般将会报ora-01652无法扩展临时段的错误。因为oracle总是尽量分配连续...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼【问题】数据库临时表空间占用空间太大,暂用大量磁盘空间。【处理】清空临时表空间Oracle1.启动数据库 startup2.查看当前的数据库默认表空间:SQL>select * from ...
  • 不让临时表空间影响ORACLE数据库性能
  • 1、查询默认的临时表空间: select property_name,property_value from database_properties where property_name='DEFAULT_TEMP_TABLESPACE'; 2、查询临时表空间大小以及使用情况: SELECT D.TABLESPACE_NAME...
  • Oracle 临时表空间满的清理

    千次阅读 2021-05-01 05:58:05
    正常来说,在完成所送select语句、createindex等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 280,321
精华内容 112,128
关键字:

临时表空间