麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > DB2 > 正文

DB2 環境部署-在DB2 UDB V8.1中使用裸(raw)設備

2024-09-06 23:58:04
字體:
來源:轉載
供稿:網友

版權聲明: 本文可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息。
原文出處: http://www.aiview.com/notes/db2_using_raw.htm
作者: 張洋 alex_doesathotmail.com
最后更新: 2004-7-14
 目錄 一般信息 規劃磁盤分區 創建raw設備 創建數據庫 規劃日志以及備份文件存儲 額外信息 參考資源 一般信息
本文中的命令和代碼在以下環境編譯執行通過:

ibm xseriers 345(inter 32位)
redhat enterprise linux 3.0
db2 v8.1 for linux
主機連接一個ibm emp300 磁盤柜,用于數據庫數據存儲。磁盤柜共有6塊磁盤,單塊146gb,其中5塊做成raid5,剩余一塊做備用盤。

raid5中,校驗信息不單獨占用一個磁盤,而是根據算法平均分布在各個磁盤上,這樣避免了讀寫校驗信息產生的瓶頸。
假設在主機上已經安裝好了一個db2服務,創建了一個實例,名為db2,還未建立數據庫,并且磁盤柜已經在系統下安裝好驅動程序,我們獲得的設備名為sdb,還未進行分區。

下面分步介紹在磁盤陣列上建立raw設備并進行數據規劃和數據放置的操作步驟:
規劃磁盤分區
以root登錄,對磁盤陣列進行分區,在root提示符下鍵入:

#fdisk /dev/sdb

新增3個主分區sdb1,sdb2,sdb3,每個分區20gb,分別劃分給系統目錄表空間、默認的系統臨時表空間和新增的32kb的臨時表空間,
剩下空間約527gb全部劃分給第4個擴展分區sdb4,在擴展分區中增加5個邏輯分區sdb5,sdb6,sdb7,sdb8,sdb9,前兩個邏輯分區各160gb,用作表存儲的用戶表空間,第三個邏輯分區為20gb,用作專門放置索引的用戶表空間,余下的2個邏輯分區分別為80gb、93gb,這兩個邏輯分區使用ext3進行格式化,用于存放日志和數據庫備份。
注意:sdb1-sdb7均未進行格式化操作,準備用作raw設備,由db2自行管理。

以下是分好區的磁盤狀態:

disk /dev/sdb: 587.2 gb, 587257085952 bytes
254 heads, 63 sectors/track, 71677 cylinders
units = cylinders of 16002 * 512 = 8193024 bytes

device boot start end blocks id system
/dev/sdb1 1 2501 20010469+ 83 linux
/dev/sdb2 2502 5002 20010501 83 linux
/dev/sdb3 5003 7503 20010501 83 linux
/dev/sdb4 7504 71677 513456174 5 extended
/dev/sdb5 7504 27502 160011967+ 83 linux
/dev/sdb6 27503 47501 160011967+ 83 linux
/dev/sdb7 47502 50002 20010469+ 83 linux
/dev/sdb8 50003 60002 80009968+ 83 linux
/dev/sdb9 60003 71677 93411643+ 83 linux
創建raw設備
打算用作raw設備的各個邏輯分區db2不能夠直接使用,需要使用raw命令創建raw設備名:
在root提示符下鍵入:

# raw -a

查詢當前已經建立的raw設備名,目前為空,我們可以從第一個設備名用起,

在root提示符下鍵入:

# raw /dev/raw/raw1 /dev/sdb1 # 用于system catalog tablespace (4k)
# raw /dev/raw/raw2 /dev/sdb2 # 用于system temp tablespace (4k)
# raw /dev/raw/raw3 /dev/sdb3 # 用于system temp tablespace (32k)
# raw /dev/raw/raw5 /dev/sdb5 # 用于user tablespace1 (32k),存儲表
# raw /dev/raw/raw6 /dev/sdb6 # 用于user tablespace1 (32k),存儲表
# raw /dev/raw/raw7 /dev/sdb7 # 用于user tablespace2 (32k),存儲索引

至此,我們創建了6個raw設備名,用于交給db2直接管理,查看一下已經創建的raw設備名的情況:

# raw -a

/dev/raw/raw1: bound to major 8, minor 17
/dev/raw/raw2: bound to major 8, minor 18
/dev/raw/raw3: bound to major 8, minor 19
/dev/raw/raw5: bound to major 8, minor 21
/dev/raw/raw6: bound to major 8, minor 22
/dev/raw/raw7: bound to major 8, minor 23

如果想刪除一個raw設備名(例如/dev/raw/raw1),在root提示符下鍵入:

# raw /dev/raw/raw1 0 0

接著修改系統的初始化文件,添加如下行到 /etc/rc.d/sysinit 文件:

raw /dev/raw/raw1 /dev/sdb1
raw /dev/raw/raw2 /dev/sdb2
raw /dev/raw/raw3 /dev/sdb3
raw /dev/raw/raw5 /dev/sdb5
raw /dev/raw/raw6 /dev/sdb6
raw /dev/raw/raw7 /dev/sdb7

這樣系統在下次啟動時,會重新建立需要的raw設備名。

默認建立的raw設備擁有者是disk,必須讓數據庫實例的擁有者具有此設備的存取權限,在root提示符下鍵入:

# chown db2:disk /dev/raw/raw[1,2,3,4,5,6,7]

將db2用戶更改為7個裸設備的擁有者,至此,這些裸設備已經可以為db2所引用。
創建數據庫
下面準備使用以上raw設備創建一個名為newdb的數據庫,包含頁size為4kb系統目錄表空間、系統臨時表空間以及用戶表空間各一個;
然后新建頁size為8kb、16kb、32kb的緩沖池各一個;
刪除4kb的用戶表空間,新建2個32kb頁size的用戶表空間,用于用戶表的存儲;
新建一個32kb頁size的用戶表空間,用于存儲索引;
新建一個32kb頁size的系統臨時表空間;

我們將完成以上功能的腳本保存為newdb.sql,并通過如下方式執行此腳本:

在root提示符下鍵入如下命令,轉到db2用戶下:

# su - db2

執行上面的腳本:

$ db2 -td";" -f newdb.sql

至此數據庫創建完成。下載腳本代碼
規劃日志以及備份文件存儲
接下來,還需要規劃日志和數據庫備份的存儲,首先將用于日志和數據庫備份的分區進行格式化(此過程花費時間較長):
在root提示符下鍵入:

# mkfs.ext3 /dev/sdb8
# mkfs.ext3 /dev/sdb9

創建db2數據庫的目錄:

# mkdir /db2
# chown db2:db2 /db2
# su - db2

$ mkdir /db2/db2log
$ mkdir /db2/db2backup
$ exit

mount邏輯分區到目錄:

# mount /dev/sdb8 /db2/db2log
# mount /dev/sdb9 /db2/db2backup

更新數據庫的log文件路徑:

# su - db2
$ db2 connect to newdb
$ db2 update db cfg using newlogpath '/db2/db2log'

停頓數據庫使修改生效,使用defer參數繼續執行已有的事務,拒絕新的連接,停頓成功后發布激活數據庫的命令:

$ db2 quiesce db defer
$ db2 unquiesce db
$ exit

至此我們完成了利用raw設備進行數據規劃和數據放置的任務。
額外信息
當已經在raw設備上創建容器之后,若沒有通過正常的步驟刪除表空間所在數據庫,也沒有直接刪除容器或者容器所在表空間,則再次利用這些raw設備時,db2會報錯:
the container is already in use

此時應使用db2untag命令釋放container標志,而采用重新對磁盤進行分區或者格式化的操作是無濟于事的。

釋放已經在raw設備raw1上建立的container標志:

# su - db2
$ db2untag /dev/raw/raw1

 

參考資源
下載用于創建數據庫的腳本
ibm db2 開發者園地
http://www-900.ibm.com/developerworks/cn/dmdd/certify/index.shtml

ibm db2 信息中心
http://publib.boulder.ibm.com/infocenter/db2help/index.jsp

dbforums 論壇
http://dbforums.com/

《db2 udb v8.1 for linux, unix, windows 數據庫管理》george baklarz, bill wong 合著,機械工業出版社出版

《db2數據庫管理與應用教程》莊濟誠 著,清華大學出版社出版


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品成人福利在线播放 | 欧美精品一区二区三区在线播放 | 国产精品久久久久久久久久尿 | 性看小视频| 精品一区二区三区免费看 | 亚洲人成在线播放网站 | 久久羞羞视频 | 久久久久久久久久网站 | 石原莉奈日韩一区二区三区 | 一区二区三区无码高清视频 | 欧美亚洲综合网 | 久久久久99999| 欧美成人精品一区二区 | 久久精品高清 | 91精品国产乱码久久久久久久久 | 欧美 亚洲 视频 | 日韩字幕 | 久久久久北条麻妃免费看 | 国产精品毛片va一区二区三区 | 一区二区三区视频在线播放 | 伊人网站 | 精品国产一区在线观看 | 538在线精品| 91精品国产一区二区三区动漫 | 欧美性生活网站 | 久久久tv| 一级做a爰片性色毛片2021 | 毛片在线看免费 | 午夜视频亚洲 | 视频一区二区三区在线观看 | 欧美高清一级片 | 欧美成人一二三区 | 久久久久北条麻妃免费看 | 91短视频在线播放 | 成人综合免费视频 | 国产自91精品一区二区 | 久久影院在线观看 | 天堂二区 | 欧洲成人一区二区 | 亚洲视频在线观看免费 | xxxx18韩国护士hd老师 |