`

临时表空间组

 
阅读更多

临时表空间组概述

在 oracle 10g 中,可以创建多个临时表空间,并把它们组成一个临时表空间组,这样应用数据用于排序时可以使用组里的多个临时表空间,一个临时表空间组至少有一个临时表空间,其最大个数没有限制,组的名字不能和其中某个表空间的名字相同。
临时表空间组是在创建临时表空间时通过指定group字句创建的,如果删除组中的全部临时表空间,那么这个组也将消失。
我们将可以将一个表空间从一个组移动另一个组,或是从一个组中删除临时表空间,或是往组里添加新的表空间。
使用临时表空间组,有如下的优点:   
1.数据库层面可以同时指定多个临时表空间,避免当临时表空间不足时所引起的磁盘排序问题;   
2.当一个用户同时有多个会话时,可以使得它们使用不同的临时表空间;
3.并行操作中,不同的从属进程可以使用不同的临时表空间
使用临时表空间组
创建临时表空间组:

SQL> create temporary tablespace tempts1 tempfile
          2  '/home/oracle/temp1_02.dbf' size 2M tablespace group group1;

          Tablespace created           

SQL> create temporary tablespace tempts2 tempfile
          2  '/home/oracle/temp2_02.dbf' size 2M tablespace group group2;
         Tablespace created

查询临时表空间组

SQL> select * from dba_tablespace_groups;
GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GROUP1                         TEMPTS1
GROUP2                         TEMPTS2

将表空间从一个临时表空间组移动到另外一个临时表空间组: 
SQL> alter tablespace tempts1 tablespace group GROUP2 ;
Tablespace altered
SQL> select * from dba_tablespace_groups;
GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GROUP2                         TEMPTS1
GROUP2                         TEMPTS2

把临时表空间组指定给用户

SQL> select username, temporary_tablespace from dba_users;
SQL>  alter user scott temporary tablespace GROUP2;
User altered

在数据库级设置临时表空间

SQL> select * from database_properties where property_name = 'DEFAULT_TEMP_TABLESPACE';

SQL>  alter database <db_name> default temporary tablespace GROUP2; 
Database altered.

删除临时表空间组 (删除组成临时表空间组的所有临时表空间)

SQL> drop tablespace tempts1 including contents and datafiles;
Tablespace dropped
SQL>  select * from dba_tablespace_groups;
GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GROUP2                         TEMPTS2
SQL> drop tablespace tempts2 including contents and datafiles;
Tablespace dropped
SQL>  select * from dba_tablespace_groups;
GROUP_NAME                     TABLESPACE_NAME

 

参考至:http://wenku.baidu.com/view/6ac30f25ccbff121dd368362.html

如有错误,欢迎指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    oracle11g创建临时表空间组

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

    sql学习 表空间之临时表空间组调优.sql

    sql学习 表空间之临时表空间组调优.sql

    Oracle释放临时表空间脚本

    4. **创建新的临时表空间并指定表空间组:** ```sql -- 创建名为tmp10的临时表空间,并将其添加到表空间组tmpgrp1中 CREATE TEMPORARY TABLESPACE tmp10 TEMPFILE 'd:\orcl\tmp\tmp11.ora' SIZE 2048M ...

    NC6.5 数据库参考脚本及临时表空间配置.pdf

    脚本中会涉及到数据库的创建、文件组的添加、数据文件和日志文件的设置、临时表空间的配置等。例如,脚本中使用了USE master语句来切换到master数据库,IFDB_ID函数检查数据库是否存在,以及CREATE DATABASE语句用于...

    第17章 Oracle表空间的管理.ppt

    临时表空间组允许数据库在多个临时表空间之间自动分配空间,以平衡负载。 17.4.6 默认临时表空间 可以为数据库设置默认临时表空间,供所有用户在未指定时使用。 17.4.7 创建表空间的其他考虑因素还包括设置表空间...

    Oracle表空间和安全管理.doc

    4. 创建临时表空间组"xiexhiwei_group",大小为20MB。 5. 移动临时表空间到组中,使用`ALTER TABLESPACE`命令。 6. 查看临时表空间组信息,利用`DBA_TABLESPACES`视图。 7. 删除临时表空间组,使用`DROP TABLESPACE ...

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

    临时表空间用于存储临时结果集,通常在执行排序、聚合或联接操作时使用。在上述示例中,`abs_test_temp` 是一个临时表空间,创建过程类似: ``` create temporary tablespace abs_test_temp tempfile 'D:\...

    OCM考试实验笔记之三_数据管理.pdf

    "OCM考试实验笔记之三_数据管理"主要涵盖了数据管理相关的若干关键知识点,包括字集转换、临时表空间组以及数据传输的自包含原则。 首先,字集集的转换是一个重要的数据库调整任务。在本实验中,通过`ALTER ...

    Itrenzheng 最新 Oracle OCP 1Z0-030认证题库

    通过以上对题目及答案的分析,我们可以看到Oracle OCP 1Z0-030认证题库涵盖了许多重要的知识点,包括Oracle Scheduler的使用、警报管理、临时表空间组的创建以及外部表的使用等。对于准备参加OCP考试的考生来说,...

    NC6.1 数据库参考脚本及临时表要求

    总结而言,本文档涉及的数据库知识点包括数据库的创建与配置、文件和文件组管理、用户和权限管理以及临时表空间的调整,涵盖使用SQL Server、Oracle和DB2这三种主流数据库系统的关键操作。掌握这些知识点对于数据库...

    Itrenzheng 最新 Oracle OCP 1Z0-040认证题库

    以上四个题目涵盖了Oracle数据库10g的一些关键特性,包括临时表空间组管理、RMAN备份策略、使用FLASHBACK_TRANSACTION_QUERY视图以及关闭ASM实例的方式。这些知识点对于准备Oracle OCP认证考试的考生来说至关重要。...

    Oracle数据库应用教程-逻辑存储结构.pptx

    例如创建永久性表空间(ORCLTBS1到ORCLTBS5)用于存储各类数据,索引表空间(INDX)用于索引,临时表空间(ORCLTEMP1和ORCLTEMP2)和临时表空间组(TEMP_GROUP)用于临时数据,撤销表空间(ORCLUNDO1)管理回滚信息...

    Killtest 免费提供 1Z0-040 资料下载

    - 在Oracle数据库中,可以创建临时表空间组,用于管理多个临时表空间。当创建新的临时表空间`TEMP1`时,如果不指定`TABLESPACE GROUP`参数,则该表空间不会被添加到任何已存在的组中(选项C)。这意味着,`TEMP1`将...

    Killtest 免费提供 1Z0-045 资料下载

    总之,Killtest网站提供的1Z0-045备考资料覆盖了Oracle数据库10g的核心特性和实际操作技巧,包括Oracle Scheduler的高效利用、数据库告警管理和临时表空间组的正确创建等。这些知识点不仅对于通过认证考试至关重要,...

    oracle实验报告.docx

    - 将TEMP和TEMP02添加到临时表空间组TEMPGROUP - 创建撤销表空间UNDO02,并设为当前数据库的在线撤销表空间 - 表空间管理操作,如调整大小、更改可用性、读写权限、备份以及信息查询 - 学习如何删除表空间 通过...

    Oracle ocm中文题与考试答案--学员版

    1. **临时表空间组**:在PROD1上创建临时表空间组,并为临时表空间指定数据文件。 2. **大文件表空间**:创建一个使用大文件数据文件的表空间,并设置自动扩展属性。 3. **索引表空间**:创建一个专门用于存储索引...

    oracle DBA

    用户可以创建多个临时表空间,并将它们组合成一个临时表空间组,这为临时表空间的管理提供了更多便利。这种特性尤其适用于需要频繁进行临时操作的大规模数据库,通过合理分配临时空间,可以有效提升系统的整体性能。...

    oracle dba

    根据提供的信息,我们可以总结出以下关于Oracle DBA的关键知识点: ### 1. Oracle MERGE 语句的功能 在Oracle数据库中,`MERGE`语句是...若提供更多细节或问题背景,将有助于更深入地分析临时表空间组的相关知识点。

    Oracle 表空间 收缩

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

    DB2的表空间和缓冲池

    创建数据库时并不会自动创建用户临时表空间,但为了允许定义全局临时表,至少需要创建一个用户临时表空间。 #### 二、表空间管理方式 表空间的管理方式有两种: 1. **系统管理的空间(SMS)**:这种类型的表空间...

Global site tag (gtag.js) - Google Analytics