精华内容
下载资源
问答
  • 2021-02-22 09:31:26

    在进行项目实施前看资料发现了达梦数据库临时表空间可能出现的一个问题——临时表空间过大导致空间不够无法写入归档日志,无法写入归档日志导致数据库挂起。

    具体情况可以参考:

    http://blog.itpub.net/69949798/viewspace-2689571/

    发生这种情况的根本原因是临时表空间大小上限没有设置(TEMP_SPACE_LIMIT为0)或者设置过大。对于临时表空间,DM 数据库会自动释放在执行 SQL 过程中产生的临时段,并将属于此临时段的簇空间还给临时表空间,临时表空间文件在磁盘所占大小并不会因此而缩减,只有在重启数据库时才会缩小临时表空间。如果没有重启,临时表空间大小上限没有设置,就会导致TEMP.DBF不断增长。

    为了避免这种情况发生,在初始化实例后设置 TEMP_SIZE 和 TEMP_SPACE_LIMIT参数。

     TEMP_SIZE为临时表空间大小,根据项目实际情况和内存大小进行设置。

     TEMP_SPACE_LIMIT是临时表空间大小上限,根据项目实际情况进行设置,例如给200G。

    如果没有设置好以上两个参数,TEMP.DBF已经过大,可以使用函数来缩小临时表空间文件大小:

    当临时表空间扩展的太大时,可以使用达梦的存储过程 SP_TRUNC_TS_FILE 来进行空间的收缩,其定义如下:

    SP_TRUNC_TS_FILE (

    ts_id int,

    file_id  int,

    to_size  int

    )

    功能说明:

    将临时表空间文件截断到指定的大小,仅能截断文件空闲未使用的部分,如果在指定 to_size 后存在已使用数据页,则实际截断大小会大于 to_size 。

    参数说明:

    ts_id :指定截断文件的临时表空间 ID

    file_id :指定截断文件的文件 ID

    to_size :指定将文件截断至多大,以 M 为单位; to_size 大小换算成页数后,值必须在 4096 到 2G 之间

    返回值:无

    举例说明:

    将临时表空间文件号为 0 的文件截断到 2048M 大小,库的页大小为 8K 。

    CALL SP_TRUNC_TS_FILE (3, 0, 2048);

    更多相关内容
  • ORACLE数据库临时表空间不足通用解决方案原因分析:1.ORACLE临时表空间是由oracle数据库定时对表空间进行释放,但也会出现表空间释放不及时的现象。这属于oracle问题,无参数进行配置来解决,只能通过重定向临时表...

    ORACLE数据库临时表空间不足通用解决方案

    原因分析:

    1.ORACLE临时表空间是由oracle数据库定时对表空间进行释放,但也会出现表空间释放不及时的现象。这属于oracle问题,无参数进行配置来解决,

    只能通过重定向临时表空间来释放空间。

    2.随着业务量的增大,ORACLE临时表空间需求会增大,需新增数据文件。

    解决方案:

    1.普通临时表空间的数据文件扩展一般设置无限制(即最大为32G),如不够有时需要再再新增一个数据文件。

    2.如果临时表空间使用到32G或更多,

    则可以通过重定向临时表空间以来达到临时表空间资源释放。

    3.相应的措施如下所示:

    3.1

    (1).查找表空间对应的数据文件(以EAS_T_FANHUA_STANDARD临时表空间为例)

    select file_name,tablespace_name from dba_temp_files where tablespace_name='EAS_T_FANHUA_STANDARD'

    (2).查看此路径下的数据文件/PATH/FILENAME(为上面sql查出来的filename的值)大小,如果小于32G,让数据文件进行自动扩展,扩展到32G。

    alter DATABASE tempfile '/PATH/FILENAME' autoextend on next 200M maxsize unlimited

    (3).如果数据文件为32G 则需加个数据文件

    alter tablespace EAS_T_FANHUA_STANDARD add tempfile '/PATH/FILENAME' size 100m autoextend on next 100M maxsize unlimited

    3.2

    (1).重新建一个临时表空间,重定向表空间的方法来释放表空间,如下所示:如重建的临时表空间名为EAS_T_EAS59_STANDARD,

    临时数据文件的存放路径为D:\ORACLE11G\ORADATA\ORACLE10G\,临时数据文件为EAS_T_EAS59_STANDARD.ORA,EAS账套用户为EASDB,

    脚本如下所示:CREATE TEMPORARY TABLESPACE "EAS_T_EAS59_STANDARD" TEMPFILE 'D:\ORACLE11G\ORADATA\ORACLE10G\EAS_T_EAS59_STANDARD.ORA'

    SIZE 500M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED; --新建一个临时表空间

    ALTER USER EASDB TEMPORARY TABLESPACE EAS_T_EAS59_STANDARD; --表空间重定向

    drop tablespace EAS_T_EAS59_STANDARN including contents and datafiles; --将之前的临时表空间删除

    展开全文
  • 怎么修改mysql数据库临时表空间大小

    千次阅读 2021-01-20 00:29:13
    展开全部以MySQL 8.0 来说,32313133353236313431303231363533e78988e69d8331333436316330通过查看 8.0 的官方文档得知,8.0 的临时表空间分为会话临时表空间和全局临时表空间,会话临时表空间存储用户创建的临时表...

    展开全部

    以MySQL 8.0 来说,32313133353236313431303231363533e78988e69d8331333436316330通过查看 8.0 的官方文档得知,8.0 的临时表空间分为会话临时表空间和全局临时表空间,会话临时表空间存储用户创建的临时表和当 InnoDB 配置为磁盘内部临时表的存储引擎时由优化器创建的内部临时表,当会话断开连接时,其临时表空间将被截断并释放回池中;也就是说,在 8.0 中有一个专门的会话临时表空间,当会话被杀掉后,可以回收磁盘空间;而原来的 ibtmp1 是现在的全局临时表空间,存放的是对用户创建的临时表进行更改的回滚段,在 5.7 中 ibtmp1 存放的是用户创建的临时表和磁盘内部临时表;

    也就是在 8.0 和 5.7 中 ibtmp1 的用途发生了变化,5.7 版本临时表的数据存放在 ibtmp1 中,在 8.0 版本中临时表的数据存放在会话临时表空间,如果临时表发生更改,更改的 undo 数据存放在 ibtmp1 中;

    817793df9b687e23d03f3506e9d3d8c8.png

    41c2fe0c23d6441ca3ddf6fbd012eb44.png

    9347b1d514ad7db0ca31c14237492b54.png

    5b1fa57f35a93b03523eb0df4f39e265.png

    98602a03166e5b596fb935b28d908ee1.png

    实验验证:将之前的查询结果保存成临时表,对应会话是 45 号,通过查看对应字典表,可知 45 号会话使用了 temp_8.ibt 这个表空间,通过把查询保存成临时表,可以用到会话临时表空间,如下图:

    9aa5f2a05ceba963676f7e1afa797162.png

    下一步杀掉 45 号会话,发现 temp_8.ibt 空间释放了,变为了初始大小,状态为非活动的,证明在 mysql8.0 中可以通过杀掉会话来释放临时表空间。

    76a346accfdf9da9542bb6c35dc54dc2.png

    总结:在 mysql5.7 时,杀掉会话,临时表会释放,但是仅仅是在 ibtmp 文件里标记一下,空间是不会释放回操作系统的。如果要释放空间,需要重启数据库;在 mysql8.0 中可以通过杀掉会话来释放临时表空间。

    展开全文
  • 如何解决Oracle8i数据库临时表空间满的问题.pdf
  • 达梦:创建数据库的时候创建临时表空间。不能手动创建,但是可以通过更改dm.ini参数设定临时表空间大小,产生极少的 redolog日志。 ----查找临时表空间参数 SQL> select para_name,para_value from v$dm_ini ...

    临时表空间是用来存放临时表使用的,如果系统有大量临时表数据建议把临时表空间扩大。
    Oracle:可以创建多个临时表空间,支持手动创建临时表空间和扩展。
    达梦:创建数据库的时候创建临时表空间。不能手动创建,但是可以通过更改dm.ini参数设定临时表空间大小,产生极少的 redolog日志。
     

    ----查找临时表空间参数
    SQL> select para_name,para_value from v$dm_ini where para_name like '%TEMP%';

     

    ----修改临时表空间500M
    SQL> sp_set_para_value(2,'TEMP_SIZE',500);

    达梦临时表空间参数是静态参数需要修改dm.ini并重启数据库才生效,所以在规划数据库时也是要考虑的因素。

     

    达梦数据库临时表空间暴涨,问题定位方式及解决方法:参考下面

    https://blog.csdn.net/fengxiaozhenjay/article/details/103223395

     

    展开全文
  • NC6.5 数据库参考脚本及临时表空间配置,SQLServer参考脚本 Oracle参考脚本 DB2参考脚本
  • 一、概念 1、表空间 用来进行数据存储的(表、function、...临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。 主要用途是在数据库进行排序运算[如创建索引、o
  • 当这个分区的大小不足以容纳排序后所产生的记录时,数据库系统就会将临时数据存放到临时表空间中。这就是临时表空间的来历。看起来好像这个临时表空间是个临时工,对于数据库的影响不会有多大。其实大家这是误解这个...
  • oracle数据库清理临时表空间

    千次阅读 2021-05-04 04:15:21
    方法一、重启库 库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。 法二、Metalink给出的一个方法 ...
  • Oracle释放临时表空间脚本
  • 数据库表空间介绍

    2020-12-14 16:46:34
    临时表空间:存储数据库的中间执行过程,如:保存order by数据库排序,分组时产生的临时数据。操作完成后存储的内容会被自动释放。临时表空间是通用的,所的用户都使用TEMP作为临时表空间。一般只有tmp一个临时表...
  • oracle临时表空间释放

    千次阅读 2022-02-18 11:28:46
    oracle数据库出现 ora-01652 temp表空间无法扩展时,可以通过 select c.tablespace_name, c.bytes/1024/1024/1024 total_bytes, (c.bytes-d.bytes_used)/1024/1024/1024 free_bytes, d.bytes_used/1024/1024/1024 ...
  • Oracle-临时表空间

    千次阅读 2021-05-03 09:45:44
    --查看数据库临时表空间文件select * from dba_temp_files;--查看数据库临时表空间使用情况select * from dba_temp_free_space;--查看占用临时表空间的session进程SELECT sid,serial#,sql_address,mac...
  • Oracle临时表空间的清理步骤,解决数据库临时表空间满的问题。
  • 临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,相信大家在开发中经常会遇到相关的需求,下面本文将给大家详细JDBC与MySQL临时表空间的相关内容,分享出来供大家参考学习,下面话不...
  • 这种临时表数据库实例启动后开始生效,在数据库实例销毁后失效。在MySQL里面这种临时表对应的是内存表,即memory引擎。 2、会话级别临时表 这种临时表在用户登录系统成功后生效,在用户退出时失效。在MySQL里的...
  • 大家知道,达梦数据库中的表空间是由一个或多个数据文件组成。当表空间空间不足的情况下,最自然想到的办法当然是修改数据文件的大小。这里我们利用管理工具来进行演示: 首先右键点击表空间名称,点击修改: ...
  • Oracle 查询临时表空间

    万次阅读 2018-08-13 09:36:07
    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(%...
  • 不让临时表空间影响ORACLE数据库性能
  • oracle 临时表空间作用及相关使用

    千次阅读 2019-05-05 14:30:57
    临时表空间作用: ...当这个分区的大小不足以容纳排序后所产生的记录时,数据库系统就会将临时数据存放到临时表空间中和重做日志与归档的关系类似 2、Oracle临时表空间主要用来做查询和存放一些...
  • Oracle 临时表空间 SQL语句

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

    千次阅读 2019-04-05 00:07:32
    相对应的,在Oracle数据库中还有一种类型的表,叫做临时表。这个临时表跟永久表最大的区别就是表中的数据不会永远的存在。当一个会话结束或者事务结束的时候,这个临时表中的数据,不用用户自己删除,数据库自己会...
  • 临时表空间不足问题

    千次阅读 2018-04-03 22:45:32
    今晚开发临时拉我去定位一个数据库问题,是临时表空间不足的问题,主要是他们的sql存在clob大字段排序把临时表空间占满了且不释放。 这种问题解决的最好办法就是优化SQL,能把临时表空间耗尽的sql明显是存在很大的...
  • 管理员用户登录oracle数据库[oracle@DBORACLE ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 1 14:59:27 2019Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:...
  • Oracle 临时表空间是Oracle数据库的重要组成部分,尽管该部分并没有cont体系结构上得以展现,但其重要地位也是不容忽视的。尤其是对于大型的频繁操作,如创建索引,排序等等都需要在临时表空间完成来减少内存的开销...
  • 临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:...真正的临时表利用了数据库临时表空间,由数据库系统自动进行维护,因此节省了表空间。并且由于临时表空间一般利用虚拟内存,大大减少了硬盘的I
  • 查看DB2数据库表空间详情

    万次阅读 2018-02-24 11:23:20
    db2 list tablespaces show detail当前数据库表空间 表空间标识 = 0 名称 = SYSCATSPACE 类型 = 数据库管理空间 内容 =...
  • MYSQL 临时表用法总结

    2020-12-14 17:27:16
    MYSQL 临时表用法总结 1.背景 老项目最近被吐槽性能不行,经排查发现mysql占用cpu...如果在你创建名为test_table_20200313临时表时名为test_table_20200313的表在数据库中已经存在,临时表将隐藏非临时表test_table_202
  • 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_...
  • 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 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 161,371
精华内容 64,548
关键字:

数据库临时表空间