Oracle 11gR2 ASM單一實例安裝步驟

來源:互聯網
上載者:User

Oracle 11gR2 ASM單一實例安裝步驟
環境介紹: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 allyum 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_FORMATNLS_LANG=american_america.ZHS16GBK; export NLS_LANGPATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$GRID_HOME/bin export PATHexport TEMP=/tmpexport TMPDIR=/tmpumask 022 主要是配置紅色字型的幾個環境變數(必須) --以vbox命令列方式添加共用磁碟 VBoxManage createhd --filename asm01.vdi --size 3072 --format VDI --variant FixedVBoxManage 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.xfor 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軟體(略) 這裡就可能碰到的幾個問題做個說明:由於考慮到可能要修改root對於CRS目錄的許可權,因此Oracle不建議將GRID_HOME(GI軟體安裝目錄)設定到GRID_BASE下面,如果這樣會給一個INS-32033的警告:  但是這樣修改,就可以通過預先安裝檢查:  這樣就認為/g01/app/11.2.0/grid已經不在/g01/app/grid目錄下面了 另外,如果在安裝預檢中發現出錯的地方後面的Fixable狀態是”Yes“的,可以通過點擊”Fix & Check again“來讓Oracle自動修複,會自動給出修複指令碼,如:  用root執行/tmp/CVU_11.2.0.3.0_grid/runfixup.sh這個指令碼後再檢查即可滿足安裝要求關於NTP的報錯,可以直接ignore,或者修改/etc/ntp.conf的名字解決[root@zlm etc]# ls -l | grep ntp
drwxr-xr-x  2 root  root       4096 Jan  5 12:44 ntp
-rw-r--r--  1 root  root       1833 Nov 17  2011 ntp.conf[root@zlm etc]# mv ntp.conf ntp.conf_bak --裝完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這個bin檔案一個6751許可權即可,位置在軟體目錄的bin下面root使用者分別執行:chmod 6751 /u01/app/11.2.0/grid/bin/oraclechmod 6751 /u01/app/oracle/product/11.2.0/db_1/bin/oracle 關於6751許可權的說明: 6751分別指定了ugoa的許可權:第一位6代表u(所有者)有讀、寫入權限,沒有執行許可權第二位7代表g(組)有讀、寫、執行許可權第三位5代表o(其它使用者)有讀、執行許可權第四位1代表a(所有者、組、其它使用者)有執行許可權四位6751如果用三位表示就是675,第四位繼承umask的值 oracle使用者屬於組dba、oinstall可執行代碼需要的是最少許可權是110即所有者和組有執行許可權,為了維護方便一般都給775即所有者和組有讀、寫、執行許可權,其它使用者有執行許可權

在CentOS 5.5 i386 上安裝 Oracle 10G XE 

Linux下Oracle 11G XE 安裝筆記 

在CentOS 6.4下安裝Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虛擬機器中安裝步驟

Debian 下 安裝 Oracle 11g XE R2

相關文章

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.