在unix下和linux下建立裸裝置總結
(一)AIX下建立裸裝置:
1.建立VG卷組:
#mkvg -S -y'datavg' -s'128'hdisk1 hdisk2....
其中:-S表示建立scalable-type的VG;-y表示建立vg的名稱;-s表示PP SIZE的大小。
2.從VG中建立一個LV,名稱為lv_db_test_1g:
#mklv -y'lv_db_test_1g' -t'raw' '-S128k' datavg 16 hdisk1 hdisk2...hdiskn
其中:在vg中建立一個lv_db_test_1g的lv;分別在pv上條帶尺寸為128K,-t 表示型別為raw,這個型別只是個標誌,可以隨意指定。
3.修改相應許可權:
chown oracle:oinstall /dev/rlv_db_test_1g;
注意"rlv"表示字元裝置[@more@]4.掛載資料檔案:
ln -s /dev/rlv_db_test_1g /oracle/oradata/dgdemo/temp01.dbf
5.在資料庫中建立表空間:
create tablespace temp datafile '/oracle/oradata/dgdemo/temp01.dbf' size 1000M reuse;
(二)linux下建立裸裝置:
1.建立分割槽:
利用fdisk分一個區,比如劃分/dev/hdb1;
2.掛載分割槽:
#raw /dev/raw/raw1 /dev/hdb1;
3.修改許可權:
#chown oracle:oinstall /dev/raw/raw1
4.連結裸磁碟:
#ln -s /dev/raw/raw1 /oracle/oradata/dgdemo/temp.dbf
5.建立oracle的資料檔案:
create tablespace temp datafile '/oracle/oradata/dgdemo/temp.dbf' size 1000M reuse;
備註:如果使用LVM來建立LV型別的裸裝置:由於LVM建立的LV是塊裝置,不是字元裝置,只有塊裝置;
#raw /dev/raw/raw1 /dev/lv_db_test_1g;
(三)裸裝置備份:
使用dd命令:
if=file 指定輸入檔案,預設值為標準輸入
of=file 指定輸出檔案,預設值為標準輸出
bs=n 設定輸入和輸出的塊大小為N位元組(以k為單位)
skip=n 複製之前跳過n個資料塊,預設值為0
seek=n 複製之前從輸出檔案首部跳過N塊,預設值為0
count=0 指定複製的塊數,預設到複製到輸入檔案結束。
注意:資料檔案複製在資料庫OFFILE或者資料庫沒有OPEN狀態下複製:
dd精確複製:
dd if=/dev/rlv_db_test_1g f=/oracle/test01.dbf bs=4k skip=1 count=512002
dd整個資料檔案複製:
dd if=/dev/rlv_db_test_1g f=/oracle/test01.dbf bs=4k seek=1
使用RMAN進行備份,必須在MOUNT和OPEN狀態下複製:
rman>copy '/oracle/oradata/dgdemo/test01.dbf' to '/oracle/test01.dbf'
1.建立VG卷組:
#mkvg -S -y'datavg' -s'128'hdisk1 hdisk2....
其中:-S表示建立scalable-type的VG;-y表示建立vg的名稱;-s表示PP SIZE的大小。
2.從VG中建立一個LV,名稱為lv_db_test_1g:
#mklv -y'lv_db_test_1g' -t'raw' '-S128k' datavg 16 hdisk1 hdisk2...hdiskn
其中:在vg中建立一個lv_db_test_1g的lv;分別在pv上條帶尺寸為128K,-t 表示型別為raw,這個型別只是個標誌,可以隨意指定。
3.修改相應許可權:
chown oracle:oinstall /dev/rlv_db_test_1g;
注意"rlv"表示字元裝置[@more@]4.掛載資料檔案:
ln -s /dev/rlv_db_test_1g /oracle/oradata/dgdemo/temp01.dbf
5.在資料庫中建立表空間:
create tablespace temp datafile '/oracle/oradata/dgdemo/temp01.dbf' size 1000M reuse;
(二)linux下建立裸裝置:
1.建立分割槽:
利用fdisk分一個區,比如劃分/dev/hdb1;
2.掛載分割槽:
#raw /dev/raw/raw1 /dev/hdb1;
3.修改許可權:
#chown oracle:oinstall /dev/raw/raw1
4.連結裸磁碟:
#ln -s /dev/raw/raw1 /oracle/oradata/dgdemo/temp.dbf
5.建立oracle的資料檔案:
create tablespace temp datafile '/oracle/oradata/dgdemo/temp.dbf' size 1000M reuse;
備註:如果使用LVM來建立LV型別的裸裝置:由於LVM建立的LV是塊裝置,不是字元裝置,只有塊裝置;
#raw /dev/raw/raw1 /dev/lv_db_test_1g;
(三)裸裝置備份:
使用dd命令:
if=file 指定輸入檔案,預設值為標準輸入
of=file 指定輸出檔案,預設值為標準輸出
bs=n 設定輸入和輸出的塊大小為N位元組(以k為單位)
skip=n 複製之前跳過n個資料塊,預設值為0
seek=n 複製之前從輸出檔案首部跳過N塊,預設值為0
count=0 指定複製的塊數,預設到複製到輸入檔案結束。
注意:資料檔案複製在資料庫OFFILE或者資料庫沒有OPEN狀態下複製:
dd精確複製:
dd if=/dev/rlv_db_test_1g f=/oracle/test01.dbf bs=4k skip=1 count=512002
dd整個資料檔案複製:
dd if=/dev/rlv_db_test_1g f=/oracle/test01.dbf bs=4k seek=1
使用RMAN進行備份,必須在MOUNT和OPEN狀態下複製:
rman>copy '/oracle/oradata/dgdemo/test01.dbf' to '/oracle/test01.dbf'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1023651/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux裸裝置總結Linux
- linux下新增裸裝置Linux
- linux下配置裸裝置Linux
- linux下使用裸裝置建立oracle表空間LinuxOracle
- Linux裸裝置總結(ZT)Linux
- linux下裸裝置的使用Linux
- LINUX下裸裝置的操作Linux
- Oracle RAC--在Linux中建立裸裝置OracleLinux
- oracle rac在裸裝置下的恢復Oracle
- oracle rac在裸裝置下的備份Oracle
- Linux下基於裸裝置建立10g資料庫Linux資料庫
- Linux-建立裸裝置RawLinux
- 建立裸裝置庫
- linux上建立裸裝置問答Linux
- 在UNIX裸裝置和檔案系統之間移動ORACLEOracle
- linux udev裸裝置繫結Linuxdev
- LINUX裸裝置取消繫結Linux
- linux 使用裸裝置建立表空間Linux
- 在UNIX裸裝置和檔案系統之間移動ORACLE (轉)Oracle
- Linux使用udev繫結裸裝置Linuxdev
- UNIX下裝置驅動程式的基本結構(轉)
- [zt] LINUX裸裝置(raw)取消繫結Linux
- linux裸裝置操作Linux
- Red Hat Enterprise Linux AS 5.3 下配置裸裝置(raw device)Linuxdev
- RAC 10g下從裸裝置遷移到ASMASM
- Linux AS 4.0下Oracle10g RAC搭建(虛擬機器+裸裝置)LinuxOracle虛擬機
- linux redhat as 4和linux redhat as 5下配置裸裝置自動啟動的屬性不同點LinuxRedhat
- 【儲存】裸裝置和OracleOracle
- Linux裸裝置管理詳解Linux
- Linux裸裝置管理學習Linux
- SCO UNIX 下裝置驅動程式開發 (轉)
- SCO UNIX 下裝置驅動程式開發(轉)
- Redhat5.8 X64建立裸裝置Redhat
- Oracle下建立ASM磁碟總結OracleASM
- 字元裝置、塊裝置與裸裝置字元
- 字元裝置、塊裝置、裸裝置、RAW裝置 .字元
- Linux新增裸裝置空間(Redhat)LinuxRedhat
- Linux基於裸裝置建庫Linux