步驟:Oracle 10g ASM On SLES9
發表于:2007-07-13來源:作者:點擊數:
標簽:
1、升級SLES9內核、安裝asm相關包,注意版本要一致。 2、/etc/init.d/oracleasm configure 配置asm driver 使用者為oracle dba組,并且自動啟動。 3、準備好裸磁盤(用fdisk 分區了,沒有格式化成任何文件系統,有的話可以dd初始化之) 4、創建asm 磁盤 例如
1、升級SLES9內核、安裝asm相關包,注意版本要一致。
2、/etc/init.d/oracleasm configure 配置asm driver 使用者為oracle dba組,并且自動啟動。
3、準備好裸磁盤(用fdisk 分區了,沒有格式化成任何文件系統,有的話可以dd初始化之)
4、創建asm 磁盤
例如:/etc/init.d/oracleasm createdisk d1 /dev/sdb1
5、刪除asm 磁盤
/etc/init.d/oracleasm deletedisk d1 (千萬不要將使用的磁盤都刪掉,否則數據庫將崩潰)
6、 利用dbca 創建數據庫
選用asm , 創建diskgroup ,選上disk ,磁盤開始狀態是Candidate ,加入磁盤組后變為Provisioned ,如果是 Member狀態說明曾是某個磁盤組的成員,要使用之則先要用dd命令清掉磁盤上存在的舊ASM信息,語法:dd if=/dev/zero of= /dev/sdd1 bs=8192 count=100
可以設置參數:power limit (1-11),越小,則Asm 利用來rebalance (asm 配置改變時)的i/o帶寬越小,當然越慢,對系統的
性能影響越小。Redundancy 一般選external 就是也就是不考慮冗余,如果選normal 則是mirror, 至少要一個FailGroup選High 就是triple mirror,3倍鏡像,需要三個FailGroup ,這里的FailGroup其實就是將磁盤組的磁盤劃分成幾個組,彼此鏡像。還有就是discoverString 一般就是ORCL:* 。
接下來dbca 將會創建ASM實例和數據庫實例
7、修改 /etc/oratab 將ASM 和數據庫實例的N改為Y
關于啟動的BUG
Bug: 3458327 - Automatic Startup On Reboot Fails When Database Uses ASM
ORA--29701: unable to connect to Cluster Manager
目前的版本10.1.0.3.0 的一個Bug.
解決辦法:
(1)修改/etc/inittab 文件將
h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1
剪切到l3:3:wait:/etc/init.d/rc 3 之前
(2)修改 /etc/init.d/oracle 文件,在啟動數據庫+ Starting Database(s)...前增加如下腳本
echo "Waiting css daemon start for 300 seconds!"
let count=0
while [ $count -lt 30 ]; do
sleep 10
let count=count+1
let flag=count%5
let seconds=$count*10
if [ fag –eq 0 ] ; then
echo -n $seconds
else
echo -n "."
fi
done
300秒的依據是系統INIT會將init.cssd阻塞5分鐘。
“INIT: Id "h1" respawning too fast: disabled for 5 minutes”
(3)在rc3.d 和rc5.d 里將S21init.cssd ->S13init.cssd
S13oracle S21oracle
8、管理ASM 磁盤組
(1)web 方式
在數據庫
服務器上先檢查ORACLE_SID , export|grep ORACLE_SID 看是否為要管理的數據庫不是則 export ORACLE_SID=”xxx”
然后emctl start dbconsole
記下url , 在客戶端使用瀏覽器管理. 用sys dba 身份登入, 選擇administration
選擇Storage 的Disk Groups ,然后以sys 的身份登入(密碼在創建數據庫時選擇asm時設置的)然后就可以實現對asm的管理了:創建/刪除/掛載/卸載磁盤組,增加/刪除磁盤,修改配置Disk Discovery Path,Rebalance Power, Auto Mount Disk Groups 。
(2)
sqlplus 命令行方式
在數據庫服務器先要 export ORACLE_SID=+ASM , 然后sqlplus sys/passwd as sysdba 登入執行創建磁盤組 ,增刪磁盤組的磁盤等操作。
Alter diskgroup dgName drop disk diskname;
ALTER DISKGROUP DG1 ADD DISK 'ORCL:D4' ; //可能比較耗時,因為要將數據轉移
CREATE DISKGROUP dg4 EXTERNAL REDUNDANCY DISK 'ORCL:D1' //創建磁盤組
ALTER SYSTEM SET ASM_DISKGROUPS = 'DG1','DG2','DG3','dg4' //設置他自動mount
原文轉自:http://www.kjueaiud.com