文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么理解Oracle临时表空间组

2024-04-02 19:55

关注

本篇内容介绍了“怎么理解Oracle临时表空间组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在oracle10g以前,每个用户只能使用一个临时表空间,就是其默认临时表空间。oracle10g及其以后版本提供了新的临时表空间组的功能,允许将多个临时表空间打包成一个组,然后指定用户的默认临时表空间为该临时表空间组,从而达到一个用户可以使用多个临时表空间的目的。

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

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

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

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

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

下面给出几个例子:

环境

SQL> select * from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

PL/SQL Release 10.2.0.1.0 - Production

CORE 10.2.0.1.0 Production

TNS for 32-bit Windows: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 - Production

1.创建临时表空间组

SQL> create temporary tablespace temp1

2 tempfile 'e:/oracle/oradata/ning/temp101.dbf' size 10m

3 tablespace group group1;

表空间已创建。

SQL> create temporary tablespace temp2

2 tempfile ''e:/oracle/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/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/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/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分别使用了两个不同的临时表空间。

“怎么理解Oracle临时表空间组”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯