TEMPORARY表空间和文件(转)
TEMPORARY表空间是用来排序操作的,比如你操作几个大表,ORACLE没有足够的内存(sort_area_size)来排序,那么 ORACLE就会分配TEMPORARY表空间来排序。一些涉及排序的操作有CREATE INDEX, ANALYZE, Select DISTINCT, ORDER BY, GROUP BY, UNION, INTERSECT, MINUS, Sort-Merge joins等。
DBA应该给每个用户都设置一个默认TEMPORARY TABLESPACE,以防止用SYSTEM表空间排序。TEMPORARY TABLESPACE不包括永久性表空间,因此不需要备份。
TEMPORARY FILE也和其他数据文件不同,ORACLE在建立TEMPORARY FILE的时候只是标记文件的头和尾,这就是为什么建立TEMPORARY FILE比数据文件快的原因。
和数据文件的区别1:
在STANDBY结构下甚至PERMANENT和STANDBY数据库可以有不同的TEMPFILE,RAC结构下也可以每个节点配置各自的TEMPFILE。
和数据文件的区别2:
一个DATA表空间包含多个DATA FILE的情况下,不能单独删除其中的一个DATA FILE。但TEMPFILE可以。
SQL> select file_name||' '||tablespace_name from dba_temp_files
2 /
FILE_NAME||''||TABLESPACE_NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\SVW\TEMP01.DBF TEMP
SQL> create temporary tablespace temptest tempfile 'D:\ORACLE\ORADATA\SVW\TEMPtest.dmp' size 10M
2 /
Tablespace created.
1* alter tablespace temptest add tempfile 'D:\ORACLE\ORADATA\SVW\TEMPTEST01.DMP' SIZE 10m
SQL> /
Tablespace altered.
SQL> select file_name||' '||tablespace_name from dba_temp_files
2 /
FILE_NAME||''||TABLESPACE_NAME
----------------------------------------------------------------
D:\ORACLE\ORADATA\SVW\TEMP01.DBF TEMP
D:\ORACLE\ORADATA\SVW\TEMPTEST.DMP TEMPTEST
D:\ORACLE\ORADATA\SVW\TEMPTEST01.DMP TEMPTEST
SQL> ALTER DATABASE TEMPFILE '/oradata/temp02.dbf' DROP INCLUDING DATAFILES;
SQL> ALTER DATABASE TEMPFILE 'D:\ORACLE\ORADATA\SVW\TEMPTEST01.DMP' DROP INCLUDING DATAFILES;
Database altered.
SQL> select file_name||' '||tablespace_name from dba_temp_files
2 /
FILE_NAME||''||TABLESPACE_NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\SVW\TEMP01.DBF TEMP
D:\ORACLE\ORADATA\SVW\TEMPTEST.DMP TEMPTEST
甚至你可以删除TEMPORARY TABLESPACE下的所有 TEMPFILE
SQL> ALTER DATABASE TEMPFILE 'D:\ORACLE\ORADATA\SVW\TEMPTEST.DMP' DROP INCLUDING DATAFILES;
Database altered.
SQL> select file_name||' '||tablespace_name from dba_temp_files
2 /
FILE_NAME||''||TABLESPACE_NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\SVW\TEMP01.DBF TEMP
再增加TEMPFILE
SQL> alter tablespace temptest add tempfile 'D:\ORACLE\ORADATA\SVW\TEMPTEST.DMP' size 10M;
Tablespace altered.
各版本语句的比较
CREATE TABLESPACE temp DATAFILE ...; -
Oracle 7.3 & 8.0
CREATE TABLESPACE temp DATAFILE ... TEMPORARY;
>Oracle 8i and above
CREATE TEMPORARY TABLESPACE temp TEMPFILE ...;
注意,如果加UNIFORM. SIZE参数的话那么需要设置成SORT_AREA_SIZE 才能达到最高性能.
相关语句
CREATE USER scott DEFAULT TABLESPACE data TEMPORARY TABLESPACE temp;
ALTER USER scott TEMPORARY TABLESPACE temp
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;
SELECT * FROM DATABASE_PROPERTIES where PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';
select TABLESPACE_NAME, BYTES_USED, BYTES_FREE from V$TEMP_SPACE_HEADER;
CREATE TEMPORARY TABLESPACE temp
TEMPFILE '/oradata/mytemp_01.tmp' SIZE 20M
EXTENT MANAGEMENT LOCAL UNIFORM. SIZE 16M;
相关表
V$TEMPFILE
DBA_TEMP_FILES
V$SORT_SEGMENT
V$SORT_USAGE
V$TEMP_SPACE_HEADER
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/238581/viewspace-515927/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/238581/viewspace-515927/
TEMPORARY表空间和文件(转)相关推荐
- MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间
文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...
- Oracle→简介、用户、数据字典、表空间及其文件
https://www.oracle.com/cn/downloads/ 用户 dba_users scott 表空间 dba_tablespaces user_tablespaces dba_use ...
- oracle查看表空间物理路径,oracle查看表空间物理文件的名称,路径及大小
select tablespace_name, file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files ...
- oracle 表空间写文件,Oracle表空间和数据文件管理
数据库模型 Database Tablespace Datafile Segment Extent Oracle Block OS block 创建表空间 SQL> create tablesp ...
- oracle表空间文件离线,oracle 表空间 数据文件 笔记
数据文件命令 Enabling and Disabling Automatic Extension for a Datafile: ALTER TABLESPACE users ADD DATAFIL ...
- oracle表空间dbf文件,Oracle 11g表空间dbf文件迁移
当Oracle的数据文件所在的磁盘空间不够用了或其他情况需要把dbf文件迁移到另外的位置,下面是操作步骤: 1.sqlplus sys/sys as sysdba 2.shutdown immedia ...
- rac下asm管理的表空间-数据文件的重命名
asm下表空间的重命名与普通文件系统下的表空间重命名原理是一样的,只不过asm管理的数据文件有一些需要注意的地方,另外在asm下操作数据文件需要格外小心,稍有不慎将会造成数据文件丢失,如可以做备份最好 ...
- Linux 临时表空间满了,Temporary表空间100%解决方案
说明: temp表空间的TS# 为 3*, So TS#+ 1= 4 一下是摘自Metalink的说明 The DROP_SEGMENTS event ~~~~~~~~~~~~~~~~~~~~~~~ ...
- dmp文件查看表空间_innoDb文件
一.文件总体概述 InnoDb文件主要有以下文件 1. 参数文件:启动需要的各种参数作 2. 日志文件:记录mysql实例某种条件做出的响应而写入的文件,如错误日志.二进制日志.慢查询日志.查询日志等 ...
最新文章
- svn中的revert和update
- 71张图详解IP 地址、IP 路由、分片和重组、三层转发、ARP、ICMP
- 图像处理之基础---周末戏说卷积
- PHP做好友关系系统,php社交好友网站
- html数据分析表格api_Python数据分析基本库——Matplotlib(一)
- python3.8新特性 逻辑表达式_Python3.8正式发布!新特性解析在这里
- OpenGL 重复渲染
- 分布式存储图解_BERT的youxiu变体:ALBERT论文图解介绍
- Linux中的终端、控制台、tty、pty等概念
- 1. SSM 环境搭建(终极无错版)
- 大数据之-Hadoop3.x_了解一下hive和hbase的区别---大数据之hadoop3.x工作笔记0084
- [翻译] UPCardsCarousel
- 计算机学报发表论文格式,计算机学报论文格式(24页)-原创力文档
- Diamond软件的使用(6)--Lattice原语基本概念
- 修改element插件样式---select样式
- 局域网有几台电脑频繁断网_关于电脑经常掉线的那些事,解决方法
- 终端运行npm install @tinymce/tinymce-vue -S报错的解决办法
- 自己更换云平台绑定QQ号的方法
- UVA1626 简单DP
- 【数据科学】06 数据转换-数据离散化、编码分类特征(哑变量矩阵、数字编码)
热门文章
- 项目感受|总结|献给怀揣着梦想来到兄弟连学习的兄弟姐妹们
- 中央经度和带号的计算
- 使用 Eslint + husky + lint-staged + Prettier 提高前端项目质量、统一项目代码风格
- 4k电视色彩表现测试软件,高端4K电视? 钱元凯测试图一测便知
- NodeJS 频繁请求服务器限速工具
- 【毕业设计_课程设计】基于大数据个性化音乐推荐算法分析
- erp系统哪家好?进销存软件哪家好?
- 医疗时鲜资讯:新医改环境下“连锁诊所模式”前景如何?
- Python字典操作大全
- Less is more——如何修复setup violation?