程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2表空間管理的兩種方式(2)

DB2表空間管理的兩種方式(2)

編輯:DB2教程

CREATE TABLESPACE <NAME>; MANAGED BY SYSTEM USING ('<path>;')
用命令行方式創建DMS表空間的簡單語法:
CREATE TABLESPACE <NAME>; MANAGED BY DATABASE USING (FILE '<path>;'
<size>;)
例一:在OS/2或Windows NT上創建一個SMS表空間:
CREATE TABLESPACE RESOURCE MANAGED BY SYSTEM
USING ('d:\acc_tbsp','e:\acc_tbsp','f:\acc_tbsp')
例二:在OS/2上創建一個DMS表空間,使用各自有5000頁的兩個文件容器:
CREATE TABLESPACE RESOURCE MANAGED BY DATABASE
USING (FILE 'd:\db2data\acc_tbsp' 5000,
FILE 'e:\db2data\acc_tbsp' 5000)
例三:在UNIX上創建一個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設備必須已經存在,且實例擁有者和SYSADM組必須能夠寫入它們。
例四:在UNIX分區數據庫中稱為ODDNODEGROUP的節點組上創建一個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節點組由編號為1、3、5的數據庫分區組成,在所有數據庫分區上,都使用具有10000個4KB頁的 /dev/hdisk0 設備,另外,還為每個數據庫分區說明了一個包含40000個4KB大小的頁的設備。
例五:在UNIX系統上,創建一個具有8KB頁大小的SMS表空間:
    CREATE TABLESPACE SMS8K PAGESIZE 8192
    MANAGED BY SYSTEM
    USING ('FSMS_8K_1')
    BUFFERPOOL BUFFPOOL8K
相關的緩沖池也必須具有相同的8KB頁大小。另外,創建的表空間只有在所引用的緩沖池被激活後才能使用。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved