Oracle_11g_ASM_實驗
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產生14個500M大小檔案
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配置
選取8個500M容量的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;
· 檢視ASM的BALANCE操作
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資源的狀態。
crsctl與srvctl等命令在使用時可以隨時使用 –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/,如需轉載,請註明出處,否則將追究法律責任。