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

Oracle10新特性:临时表空间组(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

 
How get modify row on alv output when you edit data in alv!:【上一篇】
How hide standard button when output with alv in abap.:【下一篇】
【相关文章】
  • 用户(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的修复
  • oracle10g Data Guard新特性:物理备库也可以read/write
  • 建立了一个Google Group:“博客园AJAX技术交流”
  • 【随机文章】
  • 在C#中应用哈希表
  • 跟我学做记事本
  • 网络上的数据报侦听
  • 打造一个强大无比的FlashGet
  • 怎样美白去斑产品去斑的方法去斑方法怎样去斑如何去斑康本告诉你美白去斑与月经不调的关系
  • 取得指定日期所在月份的天数--一个欠抽算法
  • 日期分组(SQL SERVER/ORACLE)
  • Photoshop制作真实的太阳
  • debian硬盘安装(zz)
  • at 列出指定的时间和日期在计算机上运行已计划的命令和程序
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.