表空間日常管理命令

2021-08-15 07:58:24 字數 2652 閱讀 9509



本例建立的表空間pagesize大部分為32kb,故

1、建立pagesize為32kb的bufferpool

create bufferpool bp32k size 2000 pagesize 32k

2、檢視bufferpool屬性

select * from syscat.bufferpools

3、更改緩衝池大小

alter bufferpool bp32k size 2000

4、建立資料頁為32kb資料塊為1024kb預取值為預設,且不使用檔案系統快取的大型dms表空間

create large tablespace tbs_data pagesize 32k managed by database using (file '/database/tbs_data/cont0' 100m,file '/database/tbs_data/cont1' 100m) extentsize 32 prefetchsize automatic bufferpool bp32k no file system caching

5、建立

資料頁為32kb的sms系統臨時表空間

create temporary tablespace tbs_temp pagesize 32k managed by system using ('/database/tbs_temp') bufferpool bp32k

6、建立

資料頁為32kb的sms使用者臨時表空間

create user temporary tablespace tbs_user_temp pagesize 32k managed by system using('/database/tbs_usertemp') bufferpool bp32k

7、建立

資料頁為32kb的自動儲存管理表空間

create tablespace tbs_index pagesize 32k bufferpool bp32k

8、建立初始大小為100mb,增量為100mb,最大大小為100gb的

自動儲存管理表空間

create tablespace tbs_data2 initialsize 100m increasesize 100m maxsize 100g

9、檢視表空間資訊

list tablespaces

list tablespaces show detail

db2pd -d testdb -tablespaces

get snapshot for tablespaces on testdb

也可以檢視sysibmadm.snaptbsp和sysibmadm.snapcontainer這兩個檢視

10、檢視表空相關的容器資訊

list tablespace containers for 7    #tablespace id

list tablespace containers for 7 show detail

11、如果dms表空間對應的儲存中還有未分配空間,可通過alter tablespace的extend、reduce或resize選項擴充套件已有表空間容器的大小。其中extend用來擴充套件容器大小,reduce用來縮減已有容器大小,resize重新設定容器大小。對於reduce和resize,需確保更改後的表空間有足夠空間,否則db2拒絕操作。

alter tablespace tbs_data extend (file '/database/tbs_data/cont0' 10m)

12、如果表空間容器已經沒有剩餘空間,可通過add選項增加容器,當然必要的情況下也可以通過drop選項刪除容器。對於add和drop操作會在容器間發生資料重新平衡(rebalance)。如果資料量很大,rebalance時間有可能很久,對系統可能造成很大影響。

alter tablespace tbs_data add(file '/database/tbs_data/cont2' 100m)

13、如果使用begin new strip set選項則會在現有容器空間用完時使用新增容器,該選項使資料不會在容器間做rebalance,但會造成資料偏移。

alter tablespace tbs_data begin new stripe set (file '/database/tbs_data/cont3' 100m)

14、檢視自動儲存管理表空間路徑

db2pd -d testdb -storagepaths

15、對於自動儲存管理表空間,無法在表空間級進行容器更改,只能在資料級別,因為自動儲存路徑是在建庫時指定的。可以使用add storage on選項為資料庫新增新的儲存路徑。在v9.7版本之前,自動儲存路徑只能增加,不能刪除。新增加的儲存路徑不會備表空間立即使用,只有在已有儲存路徑檔案系統空間滿了,才會使用新增路徑,增加路徑只是為了解決容量問題。v9.7版本之後,只要對使用自動儲存管理的表空間執行rebalance,則該錶空間可以立即使用新增儲存路徑。

alter database testdb add storage on '/database/czm'

alter tablespace 7 rebalance

16、將dms表空間轉換成自動儲存管理表空間

alter tablespace tbs_data managed by automatic storage

alter tablespace tbs_data rebalance

表空間的建立 日常維護管理

01 建立資料表空間 本地管理的表空間 create tablespace test01 datafile oracle oradata orcl test01a.dbf size 2m autoextend off segment space management auto autoextend ...

oracle表空間與資料檔案日常管理

一.表空間的建立 1.建立普通表空間指定初始大小,自動擴充套件,最大大小 oracle允許的單個smallfile資料檔案最大大小為 4194302 blocksize,單個bigfile資料檔案最大可達到 32 128 tb 預設建立表空間為標準的8k資料塊,smallfile表空間 create...

表空間管理

第一步 檢視表空間的名字及檔案所在位置 select tablespace name,file id,file name,round bytes 1024 1024 0 total space from dba data files order by tablespace name 第二步 增大所需...