[轉]用裸裝置擴資料庫表空間專題(完整版)
硬體環境:小型機 IBM P670,儲存:IBM SHARK F-20
軟體環境:作業系統 AIX5.1 資料庫oracle9i
主題思想:物理卷PV->;卷組VG->;邏輯卷LV(型別:raw)->;新增表空間
操作過程:
一、 首先 #lsvg – o //檢視所有可用卷組
datavg03
datavg02
datavg01
datavg00
rootvg
二、 然後對用來專為資料庫準備的卷組進行如下操作:
#lsvg –l datavg03
datavg09:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lvdata0316 raw 64 64 1 open/syncd N/A
lvdata0317 raw 64 64 1 open/syncd N/A
lvdata0318 raw 64 64 1 closed/syncd N/A
lvdata0319 raw 64 64 1 closed/syncd N/A
lvdata0320 raw 64 64 1 closed/syncd N/A
lvdata0321 raw 64 64 1 closed/syncd N/A
lvdata0322 raw 64 64 1 closed/syncd N/A
lvdata0323 raw 64 64 1 closed/syncd N/A
lvdata0324 raw 64 64 1 closed/syncd N/A
lvdata0325 raw 64 64 1 closed/syncd N/A
lvdata0326 raw 64 64 1 closed/syncd N/A
lvdata0327 raw 64 64 1 closed/syncd N/A
lvdata0328 raw 64 64 1 closed/syncd N/A
lvdata0329 raw 64 64 1 closed/syncd N/A
lvdata0330 raw 64 64 1 closed/syncd N/A
由顯示可知:該卷組還有13個邏輯卷(裸裝置)未被使用(如果在顯示結果中沒有closed/syncd狀態的邏輯卷,可進入第3步)但如何知道這13個邏輯卷有多大容量呢,可以機使用如下命令:
#lslv lvdata0315
LOGICAL VOLUME: lvdata0309 VOLUME GROUP: datavg09
LV IDENTIFIER: 0037de1d00004c0000000105cd3b6816.11 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: raw WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 64 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 64 PPs: 64
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 32
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
可看到物理分割槽大小為64M,由於在同一卷組當中,所以可以知道所有物理分割槽大小都是64M,從lsvg - l datavg09 的顯示結果可看到,PPs:LPs=1:1所以,每個邏輯卷的大小是:LPs×PP SIZE=64*64M=4096M=4G,進而可知還有13個4G的邏輯卷,未被使用。
但到此還不能完全保證就可以使用這13個邏輯卷對資料庫的表空間進行擴充,因為我們還不知到這些裸裝置的屬主,所以還需要如下步驟:
#cd /dev
# ls –l rlvdata03* //顯示以rlvdata03開頭的檔案屬性
crw-rw---- 1 oracle dba 58, 20 Aug 22 11:33 rlvdata0318
crw-rw---- 1 oracle dba 58, 21 Aug 22 11:35 rlvdata0319
crw-rw---- 1 oracle dba 58, 22 Aug 22 11:37 rlvdata0320
crw-rw---- 1 oracle dba 58, 23 Aug 22 12:35 rlvdata0321
crw-rw---- 1 oracle dba 58, 24 Aug 22 12:37 rlvdata0322
crw-rw---- 1 oracle dba 58, 25 Aug 22 12:39 rlvdata0323
crw-rw---- 1 oracle dba 58, 26 Aug 22 12:39 rlvdata0324
crw-rw---- 1 oracle dba 58, 27 Aug 19 16:14 rlvdata0325
從查詢結果可知,裸裝置的屬主已經是oracle了,oracle可以新增這些裸裝置了,但如果裸裝置的屬主不是oracle而是其他使用者,那麼需要
#chown oracle:dab rlvdata03* //要根據實際情況修改,千萬小心
三、新增表空間 我們可以登入資料庫了,使用有建立或修改表空間許可權的使用者登入資料庫(有多種方法),我們以sqlplus為例:
#su - oracle
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.5.0 - Production on Mon Aug 22 12:49:55 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>;conn /as sysdba
Connected.
SQL>;alter tablespace ts_index add datafile
2 ‘/dev/rlvdata0318’ size 4090; //size 是4090而不是4096,如果4096全部使用的話,容易出錯
SQL>; Tablespace altered
可以反覆以上操作,完成其它裸裝置的新增,從而達到表空間擴充的目的。
但是如果以上13個邏輯卷還不能滿足擴充需求,那麼可以繼續以下步驟
四、#lsvg datavg09 //檢視卷組資訊和使用情況,看是否還有足夠的空間
VOLUME GROUP: datavg09 VG IDENTIFIER: 0037de1d00004c000000010
5cd3b6816
VG STATE: active PP SIZE: 64 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 2605 (166720 megabytes)
MAX LVs: 256 FREE PPs: 557 (35648 megabytes)
LVs: 32 USED PPs: 2048 (131072 megabytes)
OPEN LVs: 16 QUORUM: 3
TOTAL PVs: 5 VG DESCRIPTORS: 5
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 5 AUTO ON: no
MAX PPs per PV: 1016 MAX PVs: 32
LTG size: 128 kilobyte(s) AUTO SYNC: no
HOT SPARE: no
顯示資訊可以看到,該卷組目前還有35648M空間供使用,則可以進行如下操作:
#mklv -y ‘lvdata0331’ - t ‘raw’ datavg09 64
說明:在卷組datavg09上建立邏輯卷lvdata0331,邏輯卷的型別是raw,邏輯卷的lps是64
邏輯卷大小太大對會影響資料庫效能,所以不宜建立過大的裸裝置。
然後進行前面的‘三’節
但是如果當前所有的卷組都已使用完,沒有可以用來新增裸裝置的卷組,那麼還要,建立卷組。
五、建立卷組 在建立之前,我們首先看一下有沒有可用的物理卷
#lspv
vpath53 000b273dbe31ff50 datavg03
vpath54 000b273dbe320138 datavg03
vpath55 000b273dbe320303 datavg03
vpath56 000b273dbe320795 None
vpath57 000b273dbe320a46 None
vpath58 000b273dbe320c29 None
可以看到vpath56、vpath57、vpath58、還沒有備卷組使用。由於當前環境的儲存提供是磁碟陣列,所以vpath 是在陣列上指定了大小的,在小型機系統認到的所謂的“物理卷”(其實真正的物理卷,應該是
hdisk)。
# mkvg -f -y'datavg04' -s'64' '-n' vpath56 vpath57 vpath58
說明:用 vpath56 vpath57 vpath58 建立卷組datavg04,並且物理分割槽大小是64M
卷組建立好後,重複前面的步驟即可完成。
軟體環境:作業系統 AIX5.1 資料庫oracle9i
主題思想:物理卷PV->;卷組VG->;邏輯卷LV(型別:raw)->;新增表空間
操作過程:
一、 首先 #lsvg – o //檢視所有可用卷組
datavg03
datavg02
datavg01
datavg00
rootvg
二、 然後對用來專為資料庫準備的卷組進行如下操作:
#lsvg –l datavg03
datavg09:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lvdata0316 raw 64 64 1 open/syncd N/A
lvdata0317 raw 64 64 1 open/syncd N/A
lvdata0318 raw 64 64 1 closed/syncd N/A
lvdata0319 raw 64 64 1 closed/syncd N/A
lvdata0320 raw 64 64 1 closed/syncd N/A
lvdata0321 raw 64 64 1 closed/syncd N/A
lvdata0322 raw 64 64 1 closed/syncd N/A
lvdata0323 raw 64 64 1 closed/syncd N/A
lvdata0324 raw 64 64 1 closed/syncd N/A
lvdata0325 raw 64 64 1 closed/syncd N/A
lvdata0326 raw 64 64 1 closed/syncd N/A
lvdata0327 raw 64 64 1 closed/syncd N/A
lvdata0328 raw 64 64 1 closed/syncd N/A
lvdata0329 raw 64 64 1 closed/syncd N/A
lvdata0330 raw 64 64 1 closed/syncd N/A
由顯示可知:該卷組還有13個邏輯卷(裸裝置)未被使用(如果在顯示結果中沒有closed/syncd狀態的邏輯卷,可進入第3步)但如何知道這13個邏輯卷有多大容量呢,可以機使用如下命令:
#lslv lvdata0315
LOGICAL VOLUME: lvdata0309 VOLUME GROUP: datavg09
LV IDENTIFIER: 0037de1d00004c0000000105cd3b6816.11 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: raw WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 64 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 64 PPs: 64
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 32
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
可看到物理分割槽大小為64M,由於在同一卷組當中,所以可以知道所有物理分割槽大小都是64M,從lsvg - l datavg09 的顯示結果可看到,PPs:LPs=1:1所以,每個邏輯卷的大小是:LPs×PP SIZE=64*64M=4096M=4G,進而可知還有13個4G的邏輯卷,未被使用。
但到此還不能完全保證就可以使用這13個邏輯卷對資料庫的表空間進行擴充,因為我們還不知到這些裸裝置的屬主,所以還需要如下步驟:
#cd /dev
# ls –l rlvdata03* //顯示以rlvdata03開頭的檔案屬性
crw-rw---- 1 oracle dba 58, 20 Aug 22 11:33 rlvdata0318
crw-rw---- 1 oracle dba 58, 21 Aug 22 11:35 rlvdata0319
crw-rw---- 1 oracle dba 58, 22 Aug 22 11:37 rlvdata0320
crw-rw---- 1 oracle dba 58, 23 Aug 22 12:35 rlvdata0321
crw-rw---- 1 oracle dba 58, 24 Aug 22 12:37 rlvdata0322
crw-rw---- 1 oracle dba 58, 25 Aug 22 12:39 rlvdata0323
crw-rw---- 1 oracle dba 58, 26 Aug 22 12:39 rlvdata0324
crw-rw---- 1 oracle dba 58, 27 Aug 19 16:14 rlvdata0325
從查詢結果可知,裸裝置的屬主已經是oracle了,oracle可以新增這些裸裝置了,但如果裸裝置的屬主不是oracle而是其他使用者,那麼需要
#chown oracle:dab rlvdata03* //要根據實際情況修改,千萬小心
三、新增表空間 我們可以登入資料庫了,使用有建立或修改表空間許可權的使用者登入資料庫(有多種方法),我們以sqlplus為例:
#su - oracle
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.5.0 - Production on Mon Aug 22 12:49:55 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>;conn /as sysdba
Connected.
SQL>;alter tablespace ts_index add datafile
2 ‘/dev/rlvdata0318’ size 4090; //size 是4090而不是4096,如果4096全部使用的話,容易出錯
SQL>; Tablespace altered
可以反覆以上操作,完成其它裸裝置的新增,從而達到表空間擴充的目的。
但是如果以上13個邏輯卷還不能滿足擴充需求,那麼可以繼續以下步驟
四、#lsvg datavg09 //檢視卷組資訊和使用情況,看是否還有足夠的空間
VOLUME GROUP: datavg09 VG IDENTIFIER: 0037de1d00004c000000010
5cd3b6816
VG STATE: active PP SIZE: 64 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 2605 (166720 megabytes)
MAX LVs: 256 FREE PPs: 557 (35648 megabytes)
LVs: 32 USED PPs: 2048 (131072 megabytes)
OPEN LVs: 16 QUORUM: 3
TOTAL PVs: 5 VG DESCRIPTORS: 5
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 5 AUTO ON: no
MAX PPs per PV: 1016 MAX PVs: 32
LTG size: 128 kilobyte(s) AUTO SYNC: no
HOT SPARE: no
顯示資訊可以看到,該卷組目前還有35648M空間供使用,則可以進行如下操作:
#mklv -y ‘lvdata0331’ - t ‘raw’ datavg09 64
說明:在卷組datavg09上建立邏輯卷lvdata0331,邏輯卷的型別是raw,邏輯卷的lps是64
邏輯卷大小太大對會影響資料庫效能,所以不宜建立過大的裸裝置。
然後進行前面的‘三’節
但是如果當前所有的卷組都已使用完,沒有可以用來新增裸裝置的卷組,那麼還要,建立卷組。
五、建立卷組 在建立之前,我們首先看一下有沒有可用的物理卷
#lspv
vpath53 000b273dbe31ff50 datavg03
vpath54 000b273dbe320138 datavg03
vpath55 000b273dbe320303 datavg03
vpath56 000b273dbe320795 None
vpath57 000b273dbe320a46 None
vpath58 000b273dbe320c29 None
可以看到vpath56、vpath57、vpath58、還沒有備卷組使用。由於當前環境的儲存提供是磁碟陣列,所以vpath 是在陣列上指定了大小的,在小型機系統認到的所謂的“物理卷”(其實真正的物理卷,應該是
hdisk)。
# mkvg -f -y'datavg04' -s'64' '-n' vpath56 vpath57 vpath58
說明:用 vpath56 vpath57 vpath58 建立卷組datavg04,並且物理分割槽大小是64M
卷組建立好後,重複前面的步驟即可完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-700435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 使用裸裝置建立表空間Linux
- 裸裝置表空間對映檔案
- AIX 5.3 10.2g rac環境下 給表空間擴容(裸裝置表空間)AI
- ORACLE RAC 裸裝置資料庫一節點表空間擴容錯誤新增資料檔案到本地的處理Oracle資料庫
- linux下使用裸裝置建立oracle表空間LinuxOracle
- aix5.3上使用裸裝置建立表空間AI
- 用裸裝置與Oracle資料庫的效能Oracle資料庫
- Linux新增裸裝置空間(Redhat)LinuxRedhat
- 資料庫表空間不夠,需要擴容資料庫
- 建立資料庫時用裸裝置的配置檔案資料庫
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- 更改資料庫裸裝置資料檔案的位置資料庫
- 建立裸裝置庫
- raw 裸裝置資料檔案更改其他raw裸裝置位置
- db2資料庫檢視錶空間使用的是檔案系統和裸裝置情況DB2資料庫
- 檢視資料庫表空間資料庫
- oracle清除資料庫表空間Oracle資料庫
- 刪除資料庫表空間資料庫
- 基於裸裝置檔案格式安裝oracle資料庫Oracle資料庫
- oracle 建立表空間完整版Oracle
- oracle 裸裝置(轉載)Oracle
- HPUNIX下表空間檔案系統到裸裝置測試
- PCI裝置的地址空間 【轉】
- 資料庫和表空間資料移動資料庫
- [轉帖]達夢資料庫-統計資料表資料量及空間表大小資料庫
- 改變資料庫undo表空間資料庫
- 資料庫物件遷移表空間資料庫物件
- 在資料庫之間移動表空間資料庫
- 達夢資料庫DSC架構下ASM擴容及表空間擴容實施資料庫架構ASM
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- redhat as 5 +oracle 10.2.0.1 用裸裝置建庫出現的問題RedhatOracle
- 關於裸裝置資料的處理
- oracle安裝使用裸裝置問題Oracle
- 擴充套件表空間套件
- Brtools擴oracle表空間Oracle
- Oracle表空間擴容Oracle
- Linux下基於裸裝置建立10g資料庫Linux資料庫
- SOLARS AIX LINUX 下移動資料庫檔案到裸裝置AILinux資料庫