中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【臨時表空間組】臨時表空間組的創建、維護及應用

發布時間:2020-08-08 07:25:03 來源:ITPUB博客 閱讀:180 作者:eddy0lion 欄目:建站服務器
關于臨時表空間組的概念和簡單描述可以參考Oracle官方文檔的“Oracle Database SQL Reference”(http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7003.htm#SQLRF01403)。更多信息可以參考MOS的“10g: Temporary Tablespaces Group [ID 245645.1]”文章。
本文就臨時表空間組的創建及簡單維護做一個實踐。

1.數據庫版本信息
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 Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

2.創建臨時表空間組TEMP_GRP,其中包含兩個臨時表空間TEMP1、TEMP2
sys@ora10g> create temporary tablespace TEMP1 tempfile '/oracle/oradata/ora10g/temp1_01.dbf' size 10m autoextend on tablespace group group1;

Tablespace created.

sys@ora10g> create temporary tablespace TEMP2 tempfile '/oracle/oradata/ora10g/temp2_01.dbf' size 10m autoextend on tablespace group group1;

Tablespace created.

3.使用DBA_TABLESPACE_GROUPS視圖可以查看臨時表空間組的信息
sys@ora10g> select * from dba_tablespace_groups;

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

可見,臨時表空間組GROUP1包含了兩個臨時表空間TEMP1和TEMP2。滿足了我們臨時表空間組創建的要求。

4.指定臨時表空間組GROUP1為所有新創建的用戶的默認臨時表空間
sys@ora10g> alter database default temporary tablespace GROUP1;

Database altered.

sys@ora10g> create user secooler identified by secooler;

User created.

sys@ora10g> select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where username = 'SECOOLER';

USERNAME       DEFAULT_TABLESPACE    TEMPORARY_TABLESPACE
-------------- --------------------- ---------------------
SECOOLER       USERS                 GROUP1

OK,此時新創建的secooler用戶的默認臨時表空間已經指定到了臨時表空間組GROUP1上。

5.將臨時表空間TEMP2移動到臨時表空間組GROUP2
sys@ora10g> alter tablespace TEMP2 tablespace group GROUP2;

Tablespace altered.

sys@ora10g> select * from dba_tablespace_groups;

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

系統中本沒有GROUP2臨時表空間組,此處系統會自動創建這個數據庫對象。

6.移除臨時表空間組中所有臨時表空間后臨時表空間組會自動刪除
sys@ora10g> select * from dba_tablespace_groups;

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

sys@ora10g> alter tablespace TEMP2 tablespace group '';

Tablespace altered.

sys@ora10g> select * from dba_tablespace_groups;

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

7.臨時表空間組應用一例
sys@ora10g> alter tablespace TEMP2 tablespace group GROUP1;

Tablespace altered.

sys@ora10g> select * from dba_tablespace_groups;

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

開啟兩個不同的session連接到secooler用戶執行下面排序語句
secooler@ora10g> select a.table_name, b.table_name from all_tables a, all_tables b order by 1;

經過反復嘗試之后可以看到同一個用戶的不同session可以使用到臨時表空間組中的不同臨時表空間
sys@ora10g> select username, session_num, tablespace from v$sort_usage;

USERNAME                       SESSION_NUM TABLESPACE
------------------------------ ----------- -------------------------------
SECOOLER                              1506 TEMP1
SECOOLER                              3662 TEMP2

8.小結
使用臨時表空間組的優勢及注意事項:
1.臨時表空間組中可以包含無數個臨時表空間,沒有限制,這樣擴大了臨時表空間的大小,保證有充足的臨時表空間;
2.臨時表空間組的名字不可以和已有的臨時表空間名字相同;
3.臨時表空間組不是顯式創建的,而是隨臨時表空間被指定到臨時表空間組時隱式創建的。當臨時表空間組中的所有臨時表空間被移除或被刪除之后,該臨時表空間組也隨即被刪除;
4.同一個用戶連接的多個會話可以使用到臨時表空間組中的不同臨時表空間,提高系統的性能。

Good luck.

secooler
10.07.13

-- The End --

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇原县| 安泽县| 绩溪县| 扎鲁特旗| 汉源县| 崇阳县| 沂源县| 沭阳县| 玉屏| 安宁市| 乌拉特前旗| 育儿| 郑州市| 元江| 泰宁县| 汕头市| 白玉县| 靖州| 漳州市| 紫金县| 郧西县| 汝阳县| 卫辉市| 南宁市| 资溪县| 绥棱县| 深泽县| 永善县| 富蕴县| 中西区| 株洲县| 抚顺县| 千阳县| 苍南县| 潼关县| 安仁县| 额敏县| 连城县| 资源县| 昌平区| 嫩江县|