`

oracle 临时表空间 和数据表空间

阅读更多
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。
重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。
网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。也就是说当前临时表空间文件的大小是历史上使用临时表空间最大的大小。
临时表空间的主要作用:
索引create或rebuild
Order by 或 group by
Distinct 操作
Union 或 intersect 或 minus
Sort-merge joins
analyze

数据表空间:
表空间的作用能帮助DBA用户完成以下工作:
1.决定数据库实体的空间分配;
2.设置数据库用户的空间份额;
3.控制数据库部分数据的可用性;
4.分布数据于不同的设备之间以改善性能;
5.备份和恢复数据。
      用户创建其数据库实体时其必须于给定的表空间中具有相应的权力,所以对一个用户来
说,其要操纵一个ORACLE数据库中的数据,应该:
1.被授予关于一个或多个表空间中的RESOURCE特权;
2.被指定缺省表空间;
3.被分配指定表空间的存储空间使用份额;
4.被指定缺省临时段表空间。
维护
     表空间的维护是由ORACLE数据库系统管理员DBA通过SQL*PLUS语句实现的,其中表空间创建与修改中的文件名是不能带路径的,因此DBA必须在ORACLE/DBS目录中操作。
分享到:
评论

相关推荐

    Oracle临时表空间不足和批处理缓慢问题探讨.pdf

    Oracle临时表空间不足和批处理缓慢问题探讨.pdf

    如何查询Oracle表空间和数据文件信息

    附图直观 整理成文档,方便您保存! ------------------------------------------- 一、查看Oracle数据库中表空间信息的方法 1、查看Oracle数据库中表空间信息的工具方法 ...三、查看临时表空间和数据库文件的方法

    ORACLE中临时表

    Oracle 临时表功能介绍: Oracle中的临时表是全局的,需要在数据库设计时创建完成,而不是程序使用时。每个登陆用户都使用这一个相同的临时表,但互相之间看不到彼此的数据,也就是说临时表是会话独立的。

    一个释放临时表空间实例

    Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会...

    不要让临时表空间影响数据库性能

    当这个分区的大小不足以容纳排序后所产生的记录时,数据库系统就会将临时数据存放到临时表空间 中。这就是临时表空间的来历。看起来好像这个临时表空间是个临时工,对于数据库的影响不会有多大。其实大家这是误解这...

    \Oracle 表空间与数据文件

    如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),非系统表空间 一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。

    如何解决Oracle8i数据库临时表空间满的问题.pdf

    如何解决Oracle8i数据库临时表空间满的问题.pdf

    创建Oracle表空间

    /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; ...

    Oracle特性临时表

    在oracle 中,临时表与普通数据表一样只需要一次...相对于其它类型的表,临时表只有在用户实际向表中添加数据时,才会为其为配存储空间,并且分配的空间来自临时表空间(temp),这就避免了与永久的数据争用存储空间。

    表空间及临时文件的操作

    表空间及临时文件的操作表空间及临时文件的操作

    oracle建立表空间与删除表空间步骤

    /*第1步:创建临时表空间 */ /*第2步:创建数据表空间 */ /*第3步:创建用户并指定表空间 注意新建的oracle用户必须以C##开头*/ /*第4步:给用户授予权限 */

    Oracle如何更改表空间的数据文件位置详解

    表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库...临时表空间:存储数据库的中间执行过程,如:保存order by数据库排序,分组时产生的临时数据。操作完成后存储的内容会被自动释放。临时表空

    oracle构建表空间及用户

    创建临时表空间 创建数据表空间 创建用户 授予用户DBA角色的所有权限

    4.oracle_管理表空间

    oracle_管理表空间 一个数据库有: SYSTEM、SYSAUX、TEMP三个默认表空间 一个或多个临时表空间 一个撤销表空间 几个应用程序专用的应用表空间

    Oracle表空间设置和管理浅析

    Oracle 的表空间分为永久空间和临时表空间,同时又分为 smallfile tablespace和 bigfile tablespace。表空间管理是 Oracle dba的一项重要日常工作。 今天小编就从永久表空间管理和临时表空间管理两个维度,详细介绍...

    ORACLE 存储过程返回结果集,拼接为字符串输出为clob

    CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB...

    Oracle 数据库 临时数据的处理方法

    当这个分区的大小不足以容纳排序后所产生的记录时,数据库系统就会将临时数据存放到临时表空间中。这就是临时表空间的来历。看起来好像这个临时表空间是个临时工,对于数据库的影响不会有多大。其实大家这是误解这个...

    临时表空间的管理与受损恢复

    Oracle 临时表空间是Oracle数据库的重要组成部分,尽管该部分并没有cont体系结构上得以展现,但其重要地位也是不容忽视的。尤其是对于大型的频繁操作,如创建索引,排序等等都需要在临时表空间完成来减少内存的开销...

    IT+ORACLE+各类表空间创建方法

    oralce各类表空间创建方法,比如数据表空间、临时表空间以及如何扩展表空间

    shell脚本操作oracle删除表空间、创建表空间、删除用户

    同步表空间用于测试用,每次去和base表空间拉平数据 代码如下:#!/bin/shoraclehome=$ORACLE_HOMEecho $oraclehomelocaldir=”/oracle/data”echo $localdir#删除已经存在的临时dmp文件rm -rf $localdir/$2temp....

Global site tag (gtag.js) - Google Analytics