步驟:Oracle 10g ASM On SLES9
2024-08-29 13:35:25
供稿:網友
 
             
  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  S21oracle8、治理ASM 磁盤組
(1)web 方式
在數據庫服務器上先檢查ORACLE_SID , eXPortgrep 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