`

Oracle 10g临时表空间组

阅读更多

Oracle 10g 引进了临时表空间组(temporary tablespace group)的概念,它允许用户在不同的会话中同时利用多个临时表空间。

1. 临时表空间组的主要特征

n          一个临时表空间组必须由至少一个临时表空间组成,并且无明确的最大数量限制。  

n          如果删除了一个临时表空间组的所有成员,该组也自动被删除。

n          临时表空间的名字不能与临时表空间组的名字相同。  

n          在给用户分配一个临时表空间时,可以使用临时表空间组的名字代替实际的临时表空间名;在给数据库分配默认临时表空间时也可以使用临时表空间组的名字。

2. 临时表空间组的有点

使用临时表空间组而非普通的临时表空间,有如下好处:

n          由于SQL查询可以并发使用几个临时表空间进行排序操作,因此SQL查询很少会出现排序空间超出,避免当临时表空间不足时所引起的磁盘排序问题。 

n          可以在数据库级指定多个默认临时表空间。 

n          一个并行操作的并行服务器将有效地利用多个临时表空间。

n          一个用户在不同会话中可以同时使用多个临时表空间。

3. 管理临时表空间组

临时表空间组是在创建临时表空间时通过指定GROUP字句创建的。可以将一个表空间从一个组移动另一个组,或是从一个组中删除临时表空间,或是往组里添加新的表空间。

1). 创建临时表空间组

创建临时表空间时指定GROUP

CREATE SMALLFILE
  TEMPORARY TABLESPACE "TEMP01"
  TEMPFILE
  '/u01/app/oracle/oradata/orcl/temp_tbs_01a.dbf' SIZE 5M REUSE
  AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
  EXTENT MANAGEMENT LOCAL
  UNIFORM. SIZE 1M
  TABLESPACE GROUP TBS_GROUP_1
  GO


CREATE SMALLFILE
  TEMPORARY TABLESPACE "TEMP02"
  TEMPFILE
  '/u01/app/oracle/oradata/orcl/temp_tbs_02a.dbf' SIZE 5M REUSE
  AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
  EXTENT MANAGEMENT LOCAL
  UNIFORM. SIZE 1M
  TABLESPACE GROUP TBS_GROUP_1
  GO


CREATE SMALLFILE
  TEMPORARY TABLESPACE "TEMP03"
  TEMPFILE
  '/u01/app/oracle/oradata/orcl/temp_tbs_03a.dbf' SIZE 5M REUSE
  AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
  EXTENT MANAGEMENT LOCAL
  UNIFORM. SIZE 1M
  TABLESPACE GROUP TBS_GROUP_2
  GO


CREATE SMALLFILE
  TEMPORARY TABLESPACE "TEMP04"
  TEMPFILE
  '/u01/app/oracle/oradata/orcl/temp_tbs_04a.dbf' SIZE 5M REUSE
  AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
  EXTENT MANAGEMENT LOCAL
  UNIFORM. SIZE 1M
  TABLESPACE GROUP TBS_GROUP_2
  GO

2)、修改数据库默认临时表空间

alter database default temporary tablespace TBS_GROUP_1;

3)、临时表空间组无法显式创建,当第一个临时表空间分配给该组时自动创建,当组内所有临时表空间被移除时自动删除

 

注意:从Oracle10gR2开始,使用RMAN恢复数据库之后,Oracle会自动重新创建临时文档,由于临时文档是Sparse File,所以创建会很迅速,通常您不会感觉得到。

分享到:
评论

相关推荐

    oracle11g创建临时表空间组

    ### Oracle 11g 创建临时表空间组 在Oracle 11g R2版本中,引入了临时表空间组的概念,这一特性为数据库管理提供了更大的灵活性。与传统的单个临时表空间相比,临时表空间组允许多个临时表空间协同工作,从而提高...

    Oracle临时表空间满的解决步骤

    解决 Oracle 临时表空间满的问题需要通过查看当前数据库的默认临时表空间、查看当前临时表空间的大小、创建新的临时表空间、将新建的临时表空间设置为数据库的默认临时表空间、删除原来的临时表空间、创建新的临时表...

    oracle-临时表空间

    ### Oracle 临时表空间详解 #### 一、Oracle表空间概览 在Oracle数据库系统中,数据被组织成多个逻辑单元,这些单元被称为表空间。每个表空间由一个或多个物理磁盘文件(称为数据文件)组成,并且是数据库中的最高...

    oracle 查询表空间使用情况

    查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小

    Oracle创建表空间、临时表、用户及用户授权

    在Oracle中,创建用户并为其分配默认表空间和临时表空间的命令如下: ``` create user abstest identified by abstest default tablespace abs_test temporary tablespace abs_test_temp; ``` 这里,`...

    oracle查看表空间表信息

    ### Oracle 查看表空间表信息 在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题...

    oracle10G创建用户和表空间

    例如,创建一个名为`new_user`的用户,其默认表空间为`users`,临时表空间为`temp`,并给予无限制的表空间配额: ```sql CREATE USER new_user IDENTIFIED BY new_password DEFAULT TABLESPACE users TEMPORARY ...

    一个释放临时表空间实例

    Oracle的临时表空间是数据库系统中的一个重要组成部分,主要用于存储临时数据和执行特定操作时的中间结果。临时表空间在查询优化、数据处理和分析中扮演着关键角色。当执行涉及排序、分组、去重、联合、交集或差集等...

    Oracle10g创建、修改、删除用户和用户表空间

    这里创建了一个名为`mtwluser_tmp`的临时表空间,其数据文件位于指定路径,初始大小为32MB,并设置了自动扩展功能,每次扩展32MB,最大可扩展至2048MB。 2. **创建永久表空间**: ```sql CREATE TABLESPACE ...

    Oracle的Temp表空间和UNDO表空间的处理

    如果Temp表空间中有数据正在使用,则可以考虑创建一个新的临时表空间,并将其设置为默认的临时表空间,然后再删除旧的表空间。步骤如下: 1. **创建新表空间**: ```sql CREATE TEMPORARY TABLESPACE TEMP1 TEMP...

    oracle创建表空间用户等

    ### Oracle 创建表空间、用户及分配权限详解 在Oracle数据库管理中,创建表空间和用户是常见的基础操作之一。本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自...

    oracle定时删除表空间的数据并释放表空间

    3. **purge操作**:Purge操作是删除已删除行的一种方法,通常用于临时表空间和Undo表空间。执行`PURGE`语句可以立即释放被删除的对象或行,而不是等待下次DML操作或数据库维护任务。 4. **DBMS_SCHEDULE包**:...

    Oracle 表空间 收缩

    2. **移动表、索引等对象**:将block_id大于目标表空间大小的表、索引、分区表等对象移动到一个新的临时表空间中。 3. **收缩表空间**:在确保所有对象都已妥善处理后,执行收缩操作。 4. **移动对象回原表空间**:...

    oracle10g创建用户名和表空间

    下面将详细介绍如何在Oracle 10g环境中创建表空间、临时表空间以及用户,并对其进行相应的权限分配。 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。创建表空间的基本语法...

    oracle表空间详解

    * TMEP 表空间:临时表空间,安装数据库时创建,可以在运行时通过命令增大临时表空间。临时表空间的重要作用是数据排序。当用户执行了诸如 Order by 等命令后,服务器需要对所选取数据进行排序,如果数据很大,内存...

    Oracle10g创建表空间&&网页访问控制台[参考].pdf

    以下是在Oracle 10g中创建临时表空间的具体步骤: ```sql CREATE TEMPORARY TABLESPACE user_temp TEMPFILE 'D:\oracle\oradata\Oracle9i\user_temp.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 20480M EXTENT ...

    oracle数据库用户 表空间创建

    给定文件中创建了一个名为`INMS`的用户,并设置了其默认表空间为`TOPO`,临时表空间为`TEMP`,并授予了`CONNECT`, `RESOURCE`, `DBA`等权限: ```sql create user inms identified by inms; alter user inms default...

Global site tag (gtag.js) - Google Analytics