1、fdisk -l查看一下各個分區
2、df -lh查看一下各區的使用情況
3、fdisk /dev/sda
1.n(new)
2.n
3.w(write)
4、raw /dev/raw/raw1 /dev/sda8
raw /dev/raw/raw2 /dev/sda9
5、vi /etc/sysconfig/rawdevices修改如下:
加入
/dev/raw/raw1 /dev/sda8
/dev/raw/raw2 /dev/sda9
6、給與liefdiy用戶更改裸設備的權限:
chown -R liefdiy:liefdiy /dev/raw
chmod -R 660 /dev/raw
7、由于重啟之后系統裸設備就沒有了,所以要bind。
在/etc/raw 或 /etc/sysconfig/rawdevices這個文件中,要把裸設備和相應的分區關聯起來。
例如:SUSE 為/etc/raw文件中,輸入
raw1:vgsys/lvraw1
raw2:vgsys/lvraw2
在RedHat中,/etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/vgsys/lvraw1
/dev/raw/raw2 /dev/vgsys/lvraw2
重要的一步是更改裸設備的權限,誰用裸設備,就將權限賦予誰。
例如:chown workusr:workusr /dev/raw -R
chmod 660 /dev/raw -R
這些命令一起加到啟動配置文件中,一般為/etc/rc.local, 或/etc/rc.d/rc.local等。
openSUSE為/etc/init.d/boot.local。
刪除裸設備
#raw /dev/raw/raw1 0 0
#raw /dev/raw/raw2 0 0
查詢裸設備
#raw -qa
開啟裸設備服務
#chkconfig --list |grep raw
#chkconfig --level 2 raw on
#service rawdevices start
-------------------------------------------------
oracle裸設備
Linux創建裸設備:
此前一直沒找到linux上面建裸設備的方法.還以為建了lv,自然就是裸設備了.不用作別的.后來在oracle建庫的
時候,不認lv.
在aix上面lv就是裸設備,但在linux上面,還要通過raw命令綁定一下.例如:
用fdisk 創建了一個分區 /dev/sdb1
然后用raw綁定, raw /dev/raw/raw1 /dev/sdb1
綁定后生成一個文件/dev/raw/raw1 記錄綁定的信息.如果不想要直接刪除這個文件就行了.
但是這個文件在os reboot之后就沒有了.所以要把raw的信息記錄到 /etc/sysconfig/rawdevices 文件中,這樣
重啟之后就能保留住raw的信息了.
格式:/dev/raw/raw1 /dev/sdb1
如果創建了lv,用raw 綁定lv也是可以的
Linux LVM作的raw設備一般這么用:
1、用fdisk分一個LVM區出來,大小為10G,設備文件為/dev/cciss/c0d0p8
2、創建PV pvcreate /dev/cciss/c0d0p8
3、創建VG vgcreate oradata /dev/cciss/c0d0p8
4、創建LV lvcreate -n system01 -L 300M oradata
5、創建LV lvcreate -n undo01 -L 500M oradata
6、創建LV lvcreate -n temp01 -L 200M oradata
7、創建LV 。。。。。。。。(包括redofile and control file)
8、在-/etc/sysconfig/rawdevices中加入如下內容
/dev/raw/raw25 /dev/oradata/system01
/dev/raw/raw26 /dev/oradata/temp01
/dev/raw/raw27 /dev/oradata/undo01
。。。。。
9、edit /etc/rc.local
ln -s /dev/raw/raw25 /oradata/system01.dbf
ln -s /dev/raw/raw26 /oradata/temp01.dbf
ln -s /dev/raw/raw27 /oradata/undo01.dbf
.....
10、vi $ORACLE_HOME/DBCA_RAW_CONFIG
system01=/oradata/system01.dbf
temp01=/oradata/temp01.dbf
undotbs01=/oradata/undo01.dbf
------------------------
1.什么叫做裸設備?
裸設備,也叫裸分區(原始分區),是一種沒有經過格式化,不被Unix通過文件系統來讀取
的特殊字符設備。它由應用程序負責對它進行讀寫操作。不經過文件系統的緩沖。
2.如何辨別裸設備?
在Unix的/dev 目錄下,有許多文件,其中有兩個大類:字符設備文件和塊設備文件。
字符設備特殊文件進行I/O操作不經過操作系統的緩沖區,而塊設備特殊文件用來同外設進行定長的包傳輸。
字符特殊文件與外設進行I/o操作時每次只傳輸一個字符。而對于塊設備特殊文件來說,它用了cache機制,在
外設和內存之間一次可以傳送一整塊數據。裸設備使用字符特殊文件。在/dev 目錄下,你可以看到許多這樣
的文件。
3.使用裸設備的好處
因為使用裸設備避免了再經過Unix操作系統這一層,數據直接從Disk到Oracle進行傳輸,所
以使用裸設備對于讀寫頻繁的數據庫應用來說,可以極大地提高數據庫系統的性能。當然,這是以磁盤的I/O
非常大,磁盤I/O已經稱為系統瓶頸的情況下才成立。如果磁盤讀寫確實非常頻繁,以至于磁盤讀寫成為系統瓶
頸的情況成立,那么采用裸設備確實可以大大提高性能,最大甚至可以提高至40%,非常明顯。
而且,由于使用的是原始分區,沒有采用文件系統的管理方式,對于Unix維護文件系統的開
銷也都沒有了,比如不用再維護I-node,空閑塊等,這也能夠導致性能的提高。
4.如何決定是否應該使用裸設備?
判斷是否使用裸設備要從以下方面進行考慮:首先,數據庫系統本身需要已經被比較好的經
過了優化。優化是一門很有些技術的話題,很難簡單地講述。其次,使用Unix命令來辨別是否存在磁盤讀寫瓶
頸。比如Unix的vmstat, sar 等命令都可以較好的進行鑒別。如果決定采用裸設備,需要磁盤上還有空閑
的分區。否則,就要新添磁盤,或者對原有系統重新規劃。
5.什么系統必須使用裸設備?
如果使用了Oracle 并行服務器選項,則必須采用裸設備來存放所有的數據文件,控制文件
,重做日志文件。只有把這些文件放到裸設備上,才能保證所有Oracle 實例都可以讀取這個數據庫的文件。
這是由Unix操作系統的特性決定的。
還有一種情況是,如果你想使用異步I/O,那么在有些Unix上也必須采用裸設備。這個需要參
考具體Unix的相關文檔。
6.我可以把整個裸設備都作為Oracle的數據文件嗎?
不行。必須讓數據文件的大小稍微小于該裸設備的實際大小。至少要空出兩個oracle塊的大
小來。
7.在創建數據文件時如何指定裸設備?
和普通文件沒有什么太大的區別,一樣都是在單引號里邊寫上裸設備的詳細路徑就可以了。
舉一個例子:要在創建一個表空間,使用兩個裸設備,每個分別為30M的大小,Oracle塊的大小為4K,可以用下
面的命令:
CREATE TABLESPACE RAW_TS
DATAFILE ‘/dev/raw1’ size 30712k
DATAFILE ‘/dev/raw2’ size 30712k;
8.Oracle塊的大小和裸設備有什么關系嗎?
Oracle會必須是裸設備上物理塊大小的倍數