自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2表空間管理的兩種方式

數(shù)據(jù)庫
DB2 的表空間按管理方式分為兩種:系統(tǒng)管理空間(System Management Space,SMS)和數(shù)據(jù)庫管理空間(Database Management Space,DMS)。

下文將為您介紹DB2 的表空間按管理方式,并附上相關問題的實例,供您參考,如果您對DB2表空間按管理方式感興趣的話,不妨一看,會對您有所幫助。

DB2 的表空間按管理方式分為兩種:系統(tǒng)管理空間(System Management Space,SMS)和數(shù)據(jù)庫管理空間(Database Management Space,DMS)。

按類型分為:規(guī)則表空間、長整數(shù)表空間、系統(tǒng)臨時表空間、用戶臨時表空間。其中長整數(shù)表空間只能是DMS的。

規(guī)則表空間中包含用戶數(shù)據(jù)的表。默認用戶表空間名為USERSPACE1,索引也存儲在規(guī)則表空間中,另外系統(tǒng)目錄表也放在規(guī)則表空間中。

默認的系統(tǒng)目錄表空間名為SYSCATSPACE。

臨時表空間分為系統(tǒng)臨時表空間和用戶臨時表空間。系統(tǒng)臨時表空間用來存儲各種數(shù)據(jù)操作(排序、重組表、創(chuàng)建索引、連接表)中所需的內部臨時數(shù)據(jù),雖然可以創(chuàng)建任意多個系統(tǒng)臨時表空間,但建議用戶只使用大多數(shù)表所使用的頁大小創(chuàng)建一個,默認系統(tǒng)臨時表空間名為TEMPSPACE1。用戶臨時表空間用來存儲已說明全局臨時表(已說明全局臨時表存儲的是應用程序臨時數(shù)據(jù))。用戶臨時表空間不是在數(shù)據(jù)庫創(chuàng)建時默認創(chuàng)建的。

SMS每個容器是操作系統(tǒng)的文件空間中的一個目錄;DMS每個容器是一個固定的、預分配的文件,或是物理設備。

SMS的管理比較簡單,由操作系統(tǒng)自動管理,空間的大小隨數(shù)據(jù)量的變化系統(tǒng)自動調整。

DMS是由數(shù)據(jù)庫管理的,空間大小在創(chuàng)建時確定,空間不夠時要手工添加或刪除部分數(shù)據(jù)以釋放空間。

大多數(shù)情況下,DMS的性能比SMS好。

用命令行方式創(chuàng)建SMS表空間的簡單語法:#p#

CREATE TABLESPACE <NAME>; MANAGED BY SYSTEM USING ('<path>;')
用命令行方式創(chuàng)建DMS表空間的簡單語法:
CREATE TABLESPACE <NAME>; MANAGED BY DATABASE USING (FILE '<path>;'
<size>;)
例一:在OS/2或Windows NT上創(chuàng)建一個SMS表空間:
CREATE TABLESPACE RESOURCE MANAGED BY SYSTEM
USING ('d:\acc_tbsp','e:\acc_tbsp','f:\acc_tbsp')
例二:在OS/2上創(chuàng)建一個DMS表空間,使用各自有5000頁的兩個文件容器:
CREATE TABLESPACE RESOURCE MANAGED BY DATABASE
USING (FILE 'd:\db2data\acc_tbsp' 5000,
FILE 'e:\db2data\acc_tbsp' 5000)
例三:在UNIX上創(chuàng)建一個DMS表空間,使用各有10000頁的3個邏輯卷:
 CREATE TABLESPACE RESOURCE MANAGED BY DATABASE
USING (DEVICE '/dev/rdblv6' 10000,
DEVICE '/dev/rdblv7' 10000,
DEVICE '/dev/rdblv8' 10000)
OVERHEAD 24.1
TRANSFERRATE 0.9
上面語句中提到的UNIX設備必須已經(jīng)存在,且實例擁有者和SYSADM組必須能夠寫入它們。
例四:在UNIX分區(qū)數(shù)據(jù)庫中稱為ODDNODEGROUP的節(jié)點組上創(chuàng)建一個DMS表空間:
CREATE TABLESPACE PLANS MANAGED BY DATABASE
USING (DEVICE '/dev/HDISK0' 10000, DEVICE '/dev/n1hd01' 40000) ON
NODE 1
(DEVICE '/dev/HDISK0' 10000, DEVICE '/dev/n3hd03' 40000) ON
NODE 3
(DEVICE '/dev/HDISK0' 10000, DEVICE '/dev/n5hd05' 40000) ON
NODE 5
在此例中,ODDNODEGROUP節(jié)點組由編號為1、3、5的數(shù)據(jù)庫分區(qū)組成,在所有數(shù)據(jù)庫分區(qū)上,都使用具有10000個4KB頁的 /dev/hdisk0 設備,另外,還為每個數(shù)據(jù)庫分區(qū)說明了一個包含40000個4KB大小的頁的設備。
例五:在UNIX系統(tǒng)上,創(chuàng)建一個具有8KB頁大小的SMS表空間:
    CREATE TABLESPACE SMS8K PAGESIZE 8192
    MANAGED BY SYSTEM
    USING ('FSMS_8K_1')
    BUFFERPOOL BUFFPOOL8K
相關的緩沖池也必須具有相同的8KB頁大小。另外,創(chuàng)建的表空間只有在所引用的緩沖池被激活后才能使用。

可以給現(xiàn)存表空間重命名,而無須關心該表空間中的個別對象。重命名表空間時,將更改所有引用該表空間的目錄記錄。不能重命名SYSCATSPACE表空間;不能重命名處于前滾暫掛或正在前滾狀態(tài)的表空間。刪除表空間時,也會刪除該表空間中的所有數(shù)據(jù),釋放容器,去除目錄項,并導致該表空間中定義的所有對象都被刪除或標記為無效??梢酝ㄟ^刪除表空間來重新使用該表空間中的容器,但是在試圖重新使用這些容器之前,必須COMMIT該DROP TABLESPACE命令。

 

責任編輯:段燃 來源: IT168
相關推薦

2010-09-30 11:55:03

DB2表空間

2010-11-01 12:11:43

DB2表空間

2010-11-02 14:45:12

DB2創(chuàng)建表空間

2010-11-04 10:16:38

db2日志保存

2010-08-26 15:15:18

DB2備份

2010-11-01 09:54:24

DB2管理服務器

2010-09-01 14:46:16

DB2表空間

2010-11-04 10:09:23

DB2存儲過程

2010-11-01 16:07:22

DB2表空間

2010-11-01 16:38:13

DB2表空間

2010-11-01 16:44:43

DB2表空間

2010-09-07 09:43:34

DB2提供

2010-11-02 10:27:38

DB2分區(qū)數(shù)據(jù)庫恢復

2010-11-03 11:26:39

DB2表空間

2010-09-01 14:00:01

DB2表空間

2010-08-02 13:05:01

DB2應用

2010-07-27 13:46:08

DB2提高IMPORT

2010-11-01 11:13:57

DB2表管理

2010-08-26 16:49:09

DB2導入導出

2010-08-10 13:36:00

點贊
收藏

51CTO技術棧公眾號