Oracle_11g_ASM_實驗

perfychi發表於2012-08-29

 

Lab:

 

Installing Grid Infrastructure on ASM

for a Standalone Server


透過本次實驗,瞭解 Oracle Grid Infrastructure 11g R2 的安裝

熟悉 ASM 的管理及操作

熟悉 CRS 的管理

熟悉 Enterprise Manager 管理及監控

2         實驗環境

虛擬機器

vmware server 1.07

2G Mem/1 Cpu/30G HD

OS

oracle enterprise linux 5.4

Linux Kernel 2.6.18 (32bit)

Oracle

Grid Infrastructure

11g Release 2

 

Database

11g Release 2

 

Grid Infrastructure 安裝及管理參考:

ASM管理參考:( Storage Administrator's Guide)

 

1.      建立OS

#/usr/sbin/groupadd -g 106 oinstall
#/usr/sbin/groupadd -g 107 dba
#/usr/sbin/groupadd -g 108 asmadmin
#/usr/sbin/groupadd -g 109 asmdba
#/usr/sbin/groupadd -g 110 asmoper

 

2.      建立OS使用者

#/usr/sbin/useradd -u 501 -g oinstall -G dba,asmadmin,asmdba,asmoper oracle

3.      設定OS使用者密碼

#passwd oracle

 

1.      伺服器記憶體:(最少1.5 GB for grid infrastructure for a cluster)

#grep MemTotal /proc/meminfo

 

2.      伺服器交換分割槽: (最少1.5 GB,建議1.5倍記憶體大小)

#grep SwapTotal /proc/meminfo

 

3.      磁碟空間需求:

·         /tmp目錄: 1024MB

·         資料庫軟體: 5-10GB,依賴於安裝型別

·         Grid Infrastructure 5GB

·         檔案系統: 5GB用來放置安裝軟體

1.      作業系統版本及核心:

# uname –a

# getconf LONG_BIT

 

2.      OS軟體包:

# rpm –q package_name

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32 bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-2.5-24 (32 bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32 bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32 bit)

libaio-devel-0.3.106

libaio-devel-0.3.106 (32 bit)

libgcc-4.1.2

libgcc-4.1.2 (32 bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32 bit)

libstdc++-devel 4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-2.2.11 (32 bit)

unixODBC-devel-2.2.11

unixODBC-devel-2.2.11 (32 bit)

 

3.      修改和配置系統核心引數

#vi /etc/sysctl.conf

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 6815744

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default=4194304

net.core.wmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_max=1048576

 

#/sbin/sysctl -p

1.      建立Grid Infrastructure Home目錄

(Grid安裝目錄應置於ORACLE_BASE之外,RDBMS安裝目錄需置於ORACLE_BASE之內)

 

# mkdir -p /u01/ora11g/11.2.0/grid

2.      建立ORACLE_BASE目錄

# mkdir -p /u01/ora11g/app/oracle
# mkdir /u01/ora11g/app/oracle/cfgtoollogs

3.      建立RDBMS Home目錄

# mkdir -p /u01/ora11g/app/oracle/product/11.2.0/db_1

 

4.      修改目錄屬性

# chown -R oracle:oinstall /u01

# chmod -R 775 /u01/

3.4      初始化raw裝置

1.      使用DD產生14500M大小檔案

 

dd if=/dev/zero f=/mnt/dsk/s_disk1 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk2 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk3 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk4 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk5 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk6 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk7 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk8 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk9 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk10 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk11 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk12 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk13 bs=1M count=500

dd if=/dev/zero f=/mnt/dsk/s_disk14 bs=1M count=500

 

2.      將檔案關聯Loop裝置

vi  /etc/modprobe.conf    --修改配置設定loop檔案數量

 

options loop max_loop=20

 

vi /etc/rc.local                 --自動載入loop devices

 

/sbin/losetup /dev/loop1 /mnt/dsk/s_disk1

/sbin/losetup /dev/loop2 /mnt/dsk/s_disk2

/sbin/losetup /dev/loop3 /mnt/dsk/s_disk3

/sbin/losetup /dev/loop4 /mnt/dsk/s_disk4

/sbin/losetup /dev/loop5 /mnt/dsk/s_disk5

/sbin/losetup /dev/loop6 /mnt/dsk/s_disk6

/sbin/losetup /dev/loop7 /mnt/dsk/s_disk7

/sbin/losetup /dev/loop8 /mnt/dsk/s_disk8

/sbin/losetup /dev/loop9 /mnt/dsk/s_disk9

/sbin/losetup /dev/loop10 /mnt/dsk/s_disk10

/sbin/losetup /dev/loop11 /mnt/dsk/s_disk11

/sbin/losetup /dev/loop12 /mnt/dsk/s_disk12

/sbin/losetup /dev/loop13 /mnt/dsk/s_disk13

/sbin/losetup /dev/loop14 /mnt/dsk/s_disk14

 

3.      將檔案關聯Loop裝置

 

vi /etc/sysconfig/rawdevices

 

raw /dev/raw/raw1 /dev/loop1

raw /dev/raw/raw2 /dev/loop2

raw /dev/raw/raw3 /dev/loop3

raw /dev/raw/raw4 /dev/loop4

raw /dev/raw/raw5 /dev/loop5

raw /dev/raw/raw6 /dev/loop6

raw /dev/raw/raw7 /dev/loop7

raw /dev/raw/raw8 /dev/loop8

raw /dev/raw/raw9 /dev/loop9

raw /dev/raw/raw10 /dev/loop10

raw /dev/raw/raw10 /dev/loop11

raw /dev/raw/raw10 /dev/loop12

raw /dev/raw/raw10 /dev/loop13

raw /dev/raw/raw10 /dev/loop14

 

4.      修改raw裝置許可權

 

chmod 660 /dev/raw/raw1

chown oracle:dba /dev/raw/raw1

chmod 660 /dev/raw/raw2

chown oracle:dba /dev/raw/raw2

chmod 660 /dev/raw/raw3

chown oracle:dba /dev/raw/raw3

chmod 660 /dev/raw/raw4

chown oracle:dba /dev/raw/raw4

chmod 660 /dev/raw/raw5

chown oracle:dba /dev/raw/raw5

chmod 660 /dev/raw/raw6

chown oracle:dba /dev/raw/raw6

chmod 660 /dev/raw/raw7

chown oracle:dba /dev/raw/raw7

chmod 660 /dev/raw/raw8

chown oracle:dba /dev/raw/raw8

chmod 660 /dev/raw/raw9

chown oracle:dba /dev/raw/raw9

chmod 660 /dev/raw/raw10

chown oracle:dba /dev/raw/raw10

chmod 660 /dev/raw/raw11

chown oracle:dba /dev/raw/raw11

chmod 660 /dev/raw/raw12

chown oracle:dba /dev/raw/raw12

chmod 660 /dev/raw/raw13

chown oracle:dba /dev/raw/raw13

chmod 660 /dev/raw/raw14

chown oracle:dba /dev/raw/raw14

 

安裝

安裝

1.        oracle使用者登陸並設定DISPLAY 引數

$export DISPLAY=IP_ADDRESS:0

        開啟本地x-windows終端

 

2.        啟動安裝程式

$/mnt/software/grid /runInstaller

 

3.        完成安裝過程

 

 

 

 

 

 

 

 

 

 

·           選擇“Install and configure grid Infrastructure for a Standalone Server”

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           新增“Simplified Chinese”語言選項

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           Create ASM Disk Group配置

選取8500M容量的DISK, Redundancy型別為External, 命名DATADG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           輸入AMS 例項的密碼 “oracle”

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           因密碼簡單不符合ORACLE推薦,忽略,繼續

 

 

 

·           確認ASM相關組設定

 

 

 

·           輸入 Oracle Base/u01/ora11g/app/oracle

Software Location/u01/ora11g/11.2.0/grid

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           確定 Inventory 目錄

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           點選Next 進行 安裝前的檢查

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           檢查透過,安裝預覽

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           安裝開始

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           完成安裝前,彈出視窗, 提示執行相關指令碼:

root 使用者登陸,按照視窗提示, 順序執行, 執行完畢,點OK 返回

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           繼續執行 Net ASM 的配置

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           全部完成Grid Infrastructure的安裝,點CLOSE退出

 

 

1.        oracle使用者登陸並設定DISPLAY 引數

$export DISPLAY=IP_ADDRESS:0

        開啟本地x-windows終端

 

2.        啟動安裝程式

$ /mnt/software/database/runInstaller

3.        完成安裝過程

 

·           取消郵件接收的勾選

 

 

 

 

 

 

 

 

 

 

 

 

 

·           選擇“Create and configure a database”

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           選擇“ Server Class

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           選擇 “Single Instance database installation” 資料庫安裝型別

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           選擇 “Advanced install” 高階安裝型別

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           新增簡體中文

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           選擇“Enterprise edition”企業版

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           確認 Oracle Base Oracle Home 路徑

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           選擇“General Purpose or Transaction Processing”通用/事務處理  型別

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           確認資料庫 SID 設定

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           使用 Automatic Memory Management”自動記憶體管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           設定字符集

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           預設使用Enterprise Manager 管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           使用 ASM 為資料庫儲存,輸入 ASMNMP 密碼

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           設定是否啟用 自動備份

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           選擇 ASM Disk Group 為資料庫儲存

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           設定資料庫使用者密碼

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           確認 DBA 組和 OINSTALL組的許可權

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           安裝前檢查

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           安裝Summary

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           開始安裝

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           建立資料庫過程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           建庫完成

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·           完成前執行 root.sh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

可登陸資料庫EM管理介面 https://192.168.17.8:1158/em,檢查相關狀態

6          CRS及資料庫 維護

的維護

1.        oracle 使用者登陸,設定ORACLE_SID環境變數

 

$ . oraenv

ORACLE_SID = [ods] ? +ASM

The Oracle base for ORACLE_HOME=/u01/ora11g/11.2.0/grid is /u01/ora11g/app/oracle

輸入ORACLE_SID時,使用以下命令可以確定:

cat /etc/oratab

或者

ps –ef|grep dbw

 

2.        檢查狀態和增加磁碟組操作:

A.使用srvctl l 命令

檢查ASM例項狀態:  srvctl status asm

檢查ASM磁碟組:      srvctl status diskgroup -g datadg

 

B.使用sqlplus: $sqlplus / as sysasm

 

·           檢視是否有資料庫例項連線上ASM例項

SQL>select instance_name,db_name,status from v$asm_client;

 

·           檢視磁碟組、磁碟資訊

SQL> select group_number,name,total_mb,free_mb,type,state from

v$asm_diskgroup;

SQL> select group_number, disk_number, name, state, path, redundancy from

v$asm_disk order by 1,2;

·           檢視ASM的檔案資訊

SQL> select group_number,file_number,type,redundancy,striped,bytes from v$asm_file;

 

·           檢視ASMBALANCE操作

SQL>select operation,state,power,actual,sofar from v$asm_operation;

 

·           掛載或解除安裝磁碟組

SQL> ALTER DISKGROUP DGNAEM|ALL MOUNT|DISMOUNT;

 

·           建立磁碟組

SQL>create diskgroup DGNAEM external redundancy disk 'DISKPATH ';

 

·           DISK新增進磁碟組

SQL>alter diskgroup DGNAEM add disk 'DISKPATH' name DISKNAME;

 

·           磁碟組檢查和BALANCE設定

SQL>alter diskgroup DGNAEM rebalance power 11;

SQL>alter diskgroup DGNAEM check all;

SQL>alter diskgroup DGNAEM check all repair;

 

3.        使用 asmcmd 命令對ASM磁碟組檔案進行操作

設定好環境變數後使用

$  asmcmd

ASMCMD> help

ASMCMD> lsdg

詳情請參考如下Oracle官方手冊Storage Administrator's Guide

 

4.        使用 asmca圖形介面對ASM磁碟組進行管理

 

5.        使用EM 資料庫管理圖形介面對ASM 進行管理

使用EM可以對ASM進行各種相關操作。連線URL

登入使用者資訊:sysman/oracle

 

的維護

1.        oracle 使用者登陸,設定ORACLE_SID環境變數

 

2.        檢查應用程式資源的狀態

$crsctl stat res -t

查詢所有crs資源的狀態

$crsctl stat res -t -init

查詢crs init資源的狀態。

crsctlsrvctl等命令在使用時可以隨時使用 –h引數來得到幫助

如: crsctl start –h crsctl stop crs -h

 

3.        CRS 啟動和停止

crsctl start res -all

crsctl stop res -all

·           檢查資料庫狀態

$srvctl status database -d orcl

 

·           RAC資料庫啟動和停止

srvctl start db –d orcl

srvctl stop db –d o orcl

 

·           Listener的啟動與停止

$  srvctl start listener -h

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-742117/,如需轉載,請註明出處,否則將追究法律責任。