精华内容
下载资源
问答
  • 扩展临时表空间

    2021-06-15 14:45:00
    扩展临时表空间: 查看表空间: select tablespace_name,file_name,bytes/1024/1024file_size,autoextensible from dba_temp_files; select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--...

    扩展临时表空间:

    • 查看表空间:
    select tablespace_name,file_name,bytes/1024/1024file_size,autoextensible from dba_temp_files;
    select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看
    
    • 扩展临时表空间:

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

    alter database tempfile '/xxxxxx/temp01.dbf' resize 200m;
    

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

    alter database tempfile '/xxxxxx/temp01.dbf' autoextend on next 5m maxsize unlimited;
    

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

    alter tablespace temp add tempfile /xxxxxx/temp02.dbf' size 200m;
    
    展开全文
  • 增加自动扩展临时表空间及改变默认表空间1、查看临时表空间的大小SQL> l1 select a.name "tablespace",b.name "name",b.bytes/1024/1024 "MB"2 from v$tablespace a,v$tempfile b3* where a.ts#=b.ts#SQL> /...

    增加自动扩展临时表空间及改变默认表空间

    1、查看临时表空间的大小

    SQL> l

    1  select a.name "tablespace",b.name "name",b.bytes/1024/1024 "MB"

    2  from v$tablespace a,v$tempfile b

    3* where a.ts#=b.ts#

    SQL> /

    table name                                                       MB

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

    TEMP  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF           20

    NUMBER

    2、查看临时表空间大小、是否自动扩展

    SQL> l

    1* select file_name,bytes/1024/1024 "MB",autoextensible,tablespace_name from dba_temp_files

    SQL> /

    FILE_NAME                                                  MB AUT

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

    TABLESPACE_NAME

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

    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF           20 YES

    TEMP

    3、缩小临时表空间文件的大小,把20M缩小成5M

    SQL> alter database tempfile

    2  'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF' resize 5M;

    数据库已更改。

    SQL> select name,bytes/1024/1024 "MB" from v$tempfile;

    NAME                                                       MB

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

    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF            5

    4、新创建一个自动扩展的临时表空间

    SQL> create temporary tablespace temp02

    2  tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'

    3  size 4M autoextend on;

    表空间已创建。

    创建表空间时设置数据文件的最大限制值:

    SQL> create temporary tablespace temp02

    2  tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'

    3  size 4M autoextend on maxsize 10M;

    表空间已创建。

    5、查询目前数据库中默认的临时表空间

    SQL> l

    1  select * from database_properties

    2* where property_name like 'DEFAULT%'

    SQL> /

    PROPERTY_NAM PROPERTY_VAL DESCRIPTION

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

    DEFAULT_TEMP TEMP         Name of default temp

    _TABLESPACE               orary tablespace

    DEFAULT_PERM USERS        Name of default perm

    ANENT_TABLES              anent tablespace

    PACE

    DEFAULT_TBS_ SMALLFILE    Default tablespace t

    TYPE                      ype

    6、查询所有的临时表空间

    SQL> l

    1* select file_name,tablespace_name,bytes/1024/1024 "MB",autoextensible from dba_temp_files

    SQL> /

    FILE_NAME                      TABLESPA         MB AUT

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

    D:\ORACLE\PRODUCT\10.2.0\ORADA TEMP              5 YES

    TA\ORCL\TEMP01.DBF

    D:\ORACLE\PRODUCT\10.2.0\ORADA TEMP02            4 YES

    TA\ORCL\TEMP02.DBF

    7、更改数据库的默认表空间

    SQL> alter database default temporary tablespace temp02;

    数据库已更改。

    8、重新查看数据库的默认表空间

    SQL> select * from database_properties

    2  where property_name like 'DEFAULT%';

    PROPERTY_NAM PROPERTY_VAL DESCRIPTION

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

    DEFAULT_TEMP TEMP02       Name of default temp

    _TABLESPACE               orary tablespace

    DEFAULT_PERM USERS        Name of default perm

    ANENT_TABLES              anent tablespace

    PACE

    DEFAULT_TBS_ SMALLFILE    Default tablespace t

    TYPE                      ype

    9、查看临时表空间的数据文件的状态

    SQL> select file#,status,bytes/1024/1024 "MB",name from v$tempfile;

    FILE# STATUS          MB NAME

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

    1 ONLINE           5 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF

    2 ONLINE           4 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF

    10、删除临时表空间,不能是数据库的默认临时表空间

    SQL> drop tablespace temp;

    表空间已删除。

    SQL> select tablespace_name,status,contents from dba_tablespaces;

    TABLESPA STATUS    CONTENTS

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

    SYSTEM   ONLINE    PERMANENT

    UNDOTBS1 ONLINE    UNDO

    SYSAUX   ONLINE    PERMANENT

    USERS    ONLINE    PERMANENT

    EXAMPLE  ONLINE    PERMANENT

    TEMP02   ONLINE    TEMPORARY

    已选择6行。

    这样就可以在操作系统上手工删除临时表空间的数据文件。

    展开全文
  • 背景:当通过ORACLE中的create table ... as select 语句创建...这个错误信息暗示表空间大小不够,需要为表空间增加数据文件。分析:1.查询表空间剩余字节大小SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 AS "F...

    背景:

    当通过ORACLE中的create table ... as select 语句创建一张新表时,新表的数据量为比较大,如10亿,这时SQL*Plus很可能就会提示“ORA-01653: ...”错误信息。这个错误信息暗示表空间大小不够,需要为表空间增加数据文件。

    分析:1.查询表空间剩余字节大小

    SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 AS "FREE SPACE(M)"

    FROM DBA_FREE_SPACE

    WHERE TABLESPACE_NAME = '&tablespace_name'

    GROUP BY TABLESPACE_NAME;

    注:如果是临时表空间,请查询DBA_TEMP_FREE_SPACE

    SELECT TABLESPACE_NAME, FREE_SPACE/1024/1024 AS "FREE SPACE(M)"

    FROM DBA_TEMP_FREE_SPACE

    WHERE TABLESPACE_NAME = '&tablespace_name';

    2.如果不知道表空间数据文件目录规划,可以先查询出表空间所有数据文件

    SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "BYTES(M)"

    FROM DBA_DATA_FILES

    WHERE TABLESPACE_NAME = '&tablespace_name';

    注:如果是临时表空间,请查询DBA_TEMP_FILES

    SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "SPACE(M)"

    FROM DBA_TEMP_FILES

    WHERE TABLESPACE_NAME = '&tablespace_name';

    3.为空间不足的表空间增加数据文件 【数据文件 USERS、临时表空间文件:TEMP】

    ALTER TABLESPACE &tablespace_name ADD DATAFILE '/oradata/users01.dbf' SIZE 2G;

    注:如果要为临时表空间扩容,使用下面的语句

    ALTER TABLESPACE &tablespace_name ADD TEMPFILE '/oradata/temp01.dbf' SIZE 2G;

    其他分享

    临时表空间相关知识点总结及ora-01652无法通过128(在表空间temp中)扩展temp段的解决方案分享 http://www.flybi.net/article/108

    展开全文
  • 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、查看临时表空间 (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_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

    FROM GV_$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临时表空间扩容

    千次阅读 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 ...
  • oracle的临时表空间

    2021-05-05 02:53:35
    sort之后临时段不回收 描述 当你监控temporary tablespace 的空闲空间,发现空闲空间并没有随着sort的结束而增加,甚经常看到有人说看到temporary tablespace空间不释放等等的问题,整理一篇metali...
  • 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;selectstatus,enabled, name, bytes/1024/1024 file_...
  • 來源網絡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...
  • 注:如果是临时表空间,请查询DBA_TEMP_FREE_SPACESELECT TABLESPACE_NAME, FREE_SPACE/1024/1024 AS "FREE SPACE(M)" FROM DBA_TEMP_FREE_SPACE WHERE TABLESPACE_NAME = '&tablespace_name'; 2. 如果不知道表空间...
  • 查询临时表空间的使用情况:select * from (select a.tablespace_name,sum(maxbytes/1024/1024/1024) total_G,sum(a.bytes/1024/1024) allocated_mbfrom dba_temp_files awhere a.tablespace_name=upper('XXX') ...
  • Mysql临时表空间详解

    2021-01-18 20:46:36
    一、临时表空间介绍1、官方文档Non-compressed, user-created temporary tables and on-disk internal temporary tables are created in a shared temporary tablespaceThe innodb_temp_data_file_path ...
  • 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 ...
  • 详情:解决Oracle临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题。方案一:增加临时表空间的大小--1.临时表空间的使用情况SELECT D.tablespace_name,SPACE...
  • Oracle中临时表空间

    2021-05-01 10:22:27
    临时表空间作为排序操作使用。当用户的sql语句使用了order by,group by子句时,Oracle服务器就需要对所选取的数据进行排序。这时如果排序的数据量很大,那么,此时内存的排序区(PGA中)就可能装不下,因此,Oracle...
  • 通常在设计Oracle用户时我会选择为该用户创建一个单独的表空间和一个临时表空间,比如:create tablespace sales_tbs datafile通常在设计Oracle用户时我会选择为该用户创建一个单独的表空间和一个临时表空间,比如:...
  • 解决oracle临时表空间的报错

    千次阅读 2021-05-02 00:49:42
    报错信息:[HY000](1652) [Oracle][ODBC][Ora]ORA-01652:无法通过128 (在表空间TEMP中)扩展temp段原因分析:oracle临时表空间不足,事务执行一般将会报ora-01652无法扩展临时段的错误。因为oracle总是尽量分配连续...
  • 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_...
  • 笔者在日常系统检查时,通过Oracle Enterprise Manager Console检查数据库表空间使用情况,...1、通过sql查看数据库临时表空间、用户对应的临时表空间、系统默认临时表空间select tablespace_name,file_name,bytes/...
  • 1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,au1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_...
  • InnoDB 使用会话临时表空间和全局临时表空间。会话临时表空间会话临时表空间存储用户创建的临时表和当InnoDB配置为磁盘内部临时表的存储引擎时由优化器创建的内部临时表。从MySQL 8.0.16开始,用于磁盘内部临时表的...
  • 1说明在12.2中引入了一个新的概念“本地临时表空间”,而之前版本中的临时表空间则被称为“共享临时表空间”。https://www.cndba.cn/Expect-le/article/2540当很多read-only实例访问一个数据库时,本地临时表空间...
  • 得到其中一条记录/u01/oracle/app/oradata/DBPRIMARY/temp01.dbf 创建临时表空间:create temporary tablespace plncontrol_temp tempfile '/u01/oracle/app/oradata/DBPRIMARY/plncontrol_temp.dbf' size 200m ...
  • ora-01652无法通过128(在表空间temp中)扩展temp段今天提交请求后,提示ORA-01652: 无法通过128 (在表空间TEMP 中) 扩展temp 段。...扩展临时表空间来解决今天提交请求后,提示ORA-01652: 无法通过128...
  • 临时表空间----- 临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp...
  • 文章来源:爱可生云数据库作者:秦沛、胡呈清背景应用 JDBC 连接参数采用 useCursorFetch=true,查询结果集存放在 mysqld 临时表空间中,导致ibtmp1 文件大小暴增到90多G,耗尽服务器磁盘空间。为了限制临时表空间的...
  • ORACLE数据库临时表空间不足通用解决方案原因分析:1.ORACLE临时表空间是由oracle数据库定时对表空间进行释放,但也会出现表空间释放不及时...普通临时表空间的数据文件扩展一般设置无限制(即最大为32G),如不够有时需...
  • 一、创建表空间db2 "CREATE REGULAR TABLESPACE DMS_DBDATA IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY DATABASE USING (file '/data/DBDATA/rlvidx' 500M) EXTENTSIZE 32 PREFETCHSIZE ...
  • 进行oracle程序性能优化时,还要注意undo空间和临时表空间的使用率,如果过高的话,也会导致程序运行缓慢。一般使用率至少需要小于80%。程序运行中报错:ORA-01652:无法通过128(在表空间TEMP中)扩展temp段。数据库...
  • Oracle 临时表空间 SQL语句

    千次阅读 2021-09-11 12:51:18
    以下总结了关于 Oracle 数据库临时表空间的相关 SQL 语句: Oracle 临时表空间创建和添加数据文件: --创建临时表空间 tempdata create temporary tablespace tempdata tempfile '/oradata/orcl/tempdata01.dbf' ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,035
精华内容 40,814
关键字:

临时表空间扩展