安裝11gR2 ASM單一實例步驟,11gr2asm執行個體步驟

來源:互聯網
上載者:User

安裝11gR2 ASM單一實例步驟,11gr2asm執行個體步驟
環境介紹:Platform:VisualBox 4.3.12OS:Oracle Linux 5.8Grid Infrastructure:11.2.0.3Database:11.2.0.3
一、安裝作業系統(略)
二、配置軟體安裝環境

--安裝完以後先配置一個本地yum
cd /etc/yum.repos.d/touch yum_oel5.repovi yum_oel5.repo
添加以下內容:[oel5]name=Oracle Linux 5.8 x86_64 DVD baseurl=file:///media/Servergpgcheck=0enabled=1
關於repo設定的詳細用法可以參照:http://docs.oracle.com/cd/E37670_01/E37355/html/ol_create_repo.html

--安裝Oracle軟體必要的包和核心參數設定
yum install oracle-validated

注意,在Oracle Linux 6.x中使用的是:
yum install oracle-rdbms-server-11gR2-preinstall-1.0-6.el6

一些相關的yum的命令:yum clean all
yum repolistyum list
在OEL6中用yum安裝"Desktop"、"X Window System"、"Chinese Support" 
yum --disablerepo=* --enablerepo=oel6 groupinstall "Desktop"
yum --disablerepo=* --enablerepo=oel6 groupinstall "X Window System"yum --disablerepo=* --enablerepo=oel6 groupinstall "Chinese Support" 

如果使用的是Oracle Linux,就會有這個包,安裝完以後會自動設定安裝Oracle軟體所需的核心參數、使用者、使用者組、軟體包等,非常方便,因此,強烈推薦使用Oracle Linux搭建測試環境
--掛載磁碟
mount -t iso9660 /dev/cdrom /media
--添加使用者和組(非Oracle Linux環境配置)
groupadd -g 501 oinstallgroupadd -g 502 dbagroupadd -g 503 opergroupadd -g 504 asmadmingroupadd -g 505 asmdbagroupadd -g 506 asmoper
useradd -u 500 -g oinstall -G dba,asmdba,asmadmin,oper oracleuseradd -u 507 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
注意,oper組不是必須的,dba,asmdba,asmadmin必須有
--修改grid和oracle使用者密碼
passwd oraclepasswd grid
--配置環境變數
grid:

export ORACLE_SID=+ASMexport ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/11.2.0/gridexport PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.export TEMP=/tmpexport TMP=/tmp export TMPDIR=/tmpumask 022
oracle:
ORACLE_SID=zlm; export ORACLE_SIDORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOMEGRID_HOME=/u01/app/11.2.0/grid; export GRID_HOMENLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANGPATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$GRID_HOME/bin export PATHexport TEMP=/tmp
export TMPDIR=/tmpumask 022
主要是配置紅色字型的幾個環境變數(必須)
--以vbox命令列方式添加共用磁碟
VBoxManage createhd --filename asm01.vdi --size 3072 --format VDI --variant Fixed
VBoxManage createhd --filename asm02.vdi --size 3072 --format VDI --variant FixedVBoxManage createhd --filename asm03.vdi --size 3072 --format VDI --variant Fixed
--設定磁碟為共用盤
VBoxManage storageattach asm11g --storagectl "SATA" --port 1 --device 0 --type hdd --medium asm01.vdi --mtype shareableVBoxManage storageattach asm11g --storagectl "SATA" --port 2 --device 0 --type hdd --medium asm02.vdi --mtype shareableVBoxManage storageattach asm11g --storagectl "SATA" --port 3 --device 0 --type hdd --medium asm03.vdi --mtype shareable
注意:VBoxManage.exe是在本機window的cmd命令列中執行的(先到vbox軟體的安裝根目錄下)也可以通過滑鼠點擊的方式添加共用磁碟,原理是一樣的
--利用udev綁定磁碟
for Linux 6.x
for i in b c d;doecho  "KERNEL==\"sd*\",  BUS==\"scsi\",  PROGRAM==\"/sbin/scsi_id  -g  -u   /dev/\$name\", RESULT==\"`/sbin/scsi_id  -g  -u  /dev/sd$i`\",  NAME=\"asm-disk$i\",  OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""done
for Linux 5.xfor i in b c d;doecho "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""done
使用的時候要注意在不同版本上指令碼的區別,否則擷取不到磁碟的scsi_id
--建立規則檔案
touch /etc/udev/rules.d/99-oracle-asmdevices.rules
--重啟udev,使配置生效
/sbin/start_udev

--關閉防火牆(如在安裝OS的時候已經選擇關閉,可跳過此步驟)
臨時關閉:
service iptables statusservice iptables stop
永久關閉:chkconfig --list iptables chkconfig [--level 35] iptables off
PS:可以順便把sendmail服務也永久關閉,否則啟動系統會很久
--建立所需的相關目錄(環境變數中配置過的目錄)
mkdir -p /u01/app/gridmkdir -p /u01/app/11.2.0/gridchown -R grid:oinstall /u01 mkdir -p /u01/app/oracle/product/11.2.0/db_1chown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01
--關閉selinux(在裝OS的時候可以選擇關閉)
cat >> /etc/selinux/config <<EOFSELINUX=DISABLEDEOF
--設定登入限制
cat >> /etc/pam.d/login <<EOFsession        required          pam_limits.soEOF
--設定profile(可選)
cat >> /etc/profile <<EOFif [ /$USER = "oracle" ] || [ /$USER = "grid" ]; thenif [ /$SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fiEOF
--修改hosts檔案
cat /etc/hosts127.0.0.1 localhost asm11g
三、安裝GI軟體(略)
--裝完GI軟體後,root使用者執行單節點指令碼

/u01/app/11.2.0/grid/perl/bin/perl  -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl
這一步必須做,否則crs資源是不會啟動的,也無法執行crsctl等相關GI命令
四、安裝ORACLE資料庫軟體
--安裝資料庫軟體後,grid使用者執行asmca,添加磁碟組
--建立資料庫之前先,oracle使用者執行netmgr,建立監聽
五、dbca建庫
建庫期間,到選擇資料庫磁碟組這裡遇到錯誤,提示無法識別到磁碟組解決方案很簡單,給oracle檔案一個6751許可權即可,root使用者分別執行:chmod 6751 /u01/app/11.2.0/grid/bin/oraclechmod 6751 /u01/app/oracle/product/11.2.0/db_1/bin/oracle
6751分別制定了ugoa的許可權:
第一位6代表u(所有者)有讀、寫入權限,沒有執行許可權第二位7代表g(組)有讀、寫、執行許可權第三位5代表o(其它使用者)有讀、執行許可權第四位1代表a(所有者、組、其它使用者)有執行許可權四位6751如果用三位表示就是675,第四位繼承umask的值
oracle使用者屬於組dba、oinstall可執行代碼需要的是最少許可權是110即所有者和組有執行許可權,為了維護方便一般都給775即所有者和組有讀、寫、執行許可權,其它使用者有執行許可權

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.