首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle10g新特性:临时表空间组(temporary tablespace group)
【标  题】:Oracle10g新特性:临时表空间组(temporary tablespace group)
【关键字】:Oracle10g,temporary,tablespace,group
【来  源】:http://blog.csdn.net/NinGoo/archive/2006/12/18/1447857.aspx

Oracle10g新特性:临时表空间组(temporary tablespace group)

一个临时表空间组至少包含一个临时表空间。

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

临时表空间组支持的操作:

  • 可以将临时表空间从一个组移动到另外一个组(如果组不存在,则自动创建)。
  • 可以将组中的临时表空间从组中移除。
  • 可以将目前不属于任何组的临时表空间加入一个组。

使用临时表空间组的好处:

  • 防止一个临时表空间出现空间不足的问题。
  • 同一个用户同时连接多个session时可以使用不同的临时表空间。
  • 在并行操作中可以并行使用多个临时表空间。

下面给出几个例子:

1.创建临时表空间组
SQL> create temporary tablespace temp1
  2  tempfile 'e:\oracle\ora10\oradata\ning\temp101.dbf' size 10m
  3  tablespace group group1;

表空间已创建。

SQL> create temporary tablespace temp2
  2  tempfile 'e:\oracle\ora10\oradata\ning\temp201.dbf' size 10m
  3  tablespace group group1;

表空间已创建。

2.查看系统中目前存在的临时表空间组的信息
SQL> select * from dba_tablespace_groups;

GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GROUP1                         TEMP1
GROUP1                         TEMP2

3.移动临时表空间到新的临时表空间组
SQL> alter tablespace temp2 tablespace group group2;

表空间已更改。

SQL> select * from dba_tablespace_groups;

GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GROUP1                         TEMP1
GROUP2                         TEMP2

4.将临时表空间从临时表空间组中移出
SQL> alter tablespace temp2 tablespace group '';

表空间已更改。

SQL> select * from dba_tablespace_groups;

GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GROUP1                         TEMP1

5.临时表空间组的名字不能和表空间的名字冲突
SQL> create temporary tablespace temp3
  2  tempfile 'e:\oracle\ora10\oradata\ning\temp301.dbf' size 10m
  3  tablespace group temp3;
create temporary tablespace temp3
*
第 1 行出现错误:
ORA-10918: TABLESPACE GROUP name cannot be the same as tablespace name

SQL> create temporary tablespace temp3
  2  tempfile 'e:\oracle\ora10\oradata\ning\temp301.dbf' size 10m
  3  tablespace group temp1;
create temporary tablespace temp3
*
第 1 行出现错误:
ORA-01543: 表空间 'TEMP1' 已存在

6.删除组中所有的临时表空间后,组会自动删除
SQL> select * from dba_tablespace_groups;

GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GROUP1                         TEMP1

SQL> drop tablespace temp1 including contents and datafiles;

表空间已删除。

SQL> select * from dba_tablespace_groups;

未选定行

7.可以将数据库或者用户的默认临时表空间指定为临时表空间组
SQL> create temporary tablespace temp1
  2  tempfile 'e:\oracle\ora10\oradata\ning\temp101.dbf' size 10m
  3  tablespace group group1;

表空间已创建。

SQL> alter tablespace temp2 tablespace group group1;

表空间已更改。

SQL> select * from dba_tablespace_groups;

GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
GROUP1                         TEMP1
GROUP1                         TEMP2

SQL> alter database default temporary tablespace group1;

数据库已更改。

SQL> alter user ning temporary tablespace group1;

用户已更改。

8.同一个用户的不同session可以使用不同的临时表空间

首先用sys用户查询
SQL> select username, session_num, tablespace from v$sort_usage;

未选定行

新开session1执行
SQL> conn ning/ning
已连接。

select a.table_name, b.table_name from dict A, dict B order by a.table_name;

新开session2执行
SQL> conn ning/ning
已连接。

select a.table_name, b.table_name from dict A, dict B;

sys查询:
SQL> select username, session_num, tablespace from v$sort_usage;

USERNAME   SESSION_NUM TABLESPACE
---------- ----------- ----------
NING                74 TEMP2
NING                62 TEMP1

可以发现,同一个用户ning的两个session分别使用了两个不同的临时表空间。

参考:Metalink 245645.1

 
SQL安装中常出现的问题与解决方法:【上一篇】
BSP DIY 1 :BSP的原理和分割算法简介(原创,PDF,链接):【下一篇】
【相关文章】
  • oracle10g新特性:闪回恢复区(Flash recovery area)
  • Oracle10新特性:临时表空间组(temporary tablespace group)
  • 用户(User)和用户组(Group)配置文件详解 [转]
  • Oracle10g新特性:Recycle Bin回收站
  • Oracle10g for AIX5L安装过程
  • 使用VS和ORACLE10g Instant Client开发数据库应用程序
  • Tunnel-less VPN (Group Encrypted Transport)
  • oracle10g安装解决遇到的问题
  • oracle10g em Database Control的启动问题修复
  • oracle10g Enterprise Manager的修复
  • 【随机文章】
  • DNN中搜索引擎原理——如何获取SearchItem
  • Agile Framework功能介绍(1):自动事件连接
  • Flash 中雪花效果的三种制作方法
  • 大话西游2 分析各作坊使用价值
  • 全国计算机二级FOX语言上机改错题题型
  • [08-01] 解决Hupigon.bwt、ZhengTu.bn、QQPass.hd、Flowdy.b等病毒(第2版)
  • Solaris2.6下面安装qmail十步搞定
  • C# 2.0 语言和编译器中的新增功能
  • 无线ADSL小型网络解决方案
  • UW IMAP 服务器的性能优化
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.