您好,登錄后才能下訂單哦!
這篇文章主要介紹“AIX6.1怎么安裝Oracle 11”,在日常操作中,相信很多人在AIX6.1怎么安裝Oracle 11問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”AIX6.1怎么安裝Oracle 11”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
AIX 6.1 安裝 Oracle 11.2.0.4 ASM RAC PSU 最佳實踐
近期自己在AIX 6.1平臺上安裝過多次RAC,碰到過各種坑,究其原因大多是因為配置不對,權限問題等沒有遵循官方文檔所致,整理出一份相對正確的安裝手冊,以備后面用到,有疏漏的地方歡迎指正 67549542@qq.com
參考了 Oracle 官方安裝文檔 見附件 e48294.pef
Oracle Grid Infrastructure
Installation Guide
11g Release 2 (11.2) for IBM AIX on POWER Systems (64-Bit)
E48294-03
操作系統版本:6100-06-12-1339
安裝sddpcm 多路徑軟件,安裝包見附件
smit installp
查看pcm盤
pcmpath query device
如果命令沒有發現盤,需要重新識別盤
rmdev -Rdl fcs0
rmdev -Rdl fcs1
cfgmgr -v
安裝ssh軟件,安裝包見附件
配置SSH開機啟動
注釋 /etc/inittab 下的 install_assist:2:wait:/usr/sbin/install_assist /dev/console 2>&1
準備工作:
/etc/hosts
xxx.xxx.101.182 rac1
xxx.xxx.101.183 rac1-vip
xx.xx.80.182 rac1-priv
xxx.xxx.101.184 rac2
xxx.xxx.101.185 rac2-vip
xx.xx.80.184 rac2-priv
xxx.xxx101.186 racdb-scan
把xxx.xxx.101.182的主機名 hostname 設置成rac1
把xxx.xxx.101.184的主機名 hostname 設置成rac2
/etc/security/limits
default:
fsize = -1
core = 2097151
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1
參數調整
vmo -p -o minperm%=3
vmo -p -o maxperm%=90
vmo -p -o maxclient%=90
vmo -p -o lru_file_repage=0
vmo -p -o strict_maxclient=1
vmo -p -o strict_maxperm=0
no -r -o ipqmaxlen=512
no -p -o rfc1323=1
no -p -o sb_max=4194304
no -p -o tcp_recvspace=65536
no -p -o tcp_sendspace=65536
no -p -o udp_recvspace=655360
no -p -o udp_sendspace=65536
有些情況下
/usr/sbin/no -o -p rfc1323=1 改完之后。驗證還是不通過。明明是改為1了。
查詢MOS可能是一個bug
如果參數已經修改過后,可以忽略
chdev -l sys0 -a maxuproc=16384
chdev -l sys0 -a ncargs=256
創建組,用戶:
mkgroup -'A' id='1000' oinstall
mkgroup -'A' id='1020' asmadmin
mkgroup -'A' id='1021' asmdba
mkgroup -'A' id='1022' asmoper
mkgroup -'A' id='1031' dba
mkgroup -'A' id='1032' oper
參照官方文檔,采用GI與DB分開安裝和權限的策略,對于多實例管理有利。
mkuser id='1100' pgrp='oinstall' groups='asmadmin,asmdba,asmoper,oper,dba' grid
mkuser id='1101' pgrp='oinstall' groups='dba,asmdba,oper' oracle
chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid
chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
.profile
grid:
umask 022
export ORACLE_BASE=/oracle/app/grid
export ORACLE_HOME=/oracle/app/11.2/grid
export ORACLE_SID=+ASM1
export NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_DATE_FORMAT="yyyy-mm-dd hh34:mi:ss"
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_PATH=${PATH}:$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
oracle:
umask 022
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2
export ORACLE_SID=ykcdb1
export ORACLE_UNQNAME=ykcdb
export NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_DATE_FORMAT="yyyy-mm-dd hh34:mi:ss"
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_PATH=${PATH}:$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
SSH免密碼登陸
以下兩個節點都執行:
#su – grid
$/usr/bin/ssh-keygen -t rsa
提示輸入密碼時,保持為空,直接回車即可。
以下只在節點1上執行:
$ touch ~/.ssh/authorized_keys
$ ssh ykc1 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
$ ssh ykc2 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
$ scp ~/.ssh/authorized_keys ykc2:.ssh/authorized_keys
在ykc1上 依次執行 ssh ykc1 ssh ykc2 ssh ykc2 ssh ykc1
oracle用戶也是一樣
批量修改盤屬性腳本
lspv,查看有多少hdisk 修改i變量,執行,例如
i=5
while(($i<10))
do
echo $i
chdev -l hdisk$i -a reserve_policy=no_reserve
chown grid:asmadmin /dev/rhdisk$i
chmod 660 /dev/rhdisk$i
let i=i+1
done
創建安裝目錄
mkdir -p /oracle/app/11.2/grid
mkdir -p /oracle/app/grid
chown -R grid:oinstall /oracle
mkdir /oracle/app/oracle
chown oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/
安裝前驗證腳本
./runcluvfy.sh stage -pre crsinst -n 主機名1,主機名2 -fixup -verbose
安裝grid
先解壓 p13390677_112040_AIX64-5L_3of7.zip
安裝一定要在rac1 第一個節點上執行,否則1,2順序會亂
創建GRID磁盤組,選一個盤就夠了
存儲上的盤 冗余選擇external,創建DATA磁盤組 選擇其他盤
執行root.sh腳本,順序是先執行節點1,然后執行節點2,最后在界面點擊OK
asmca,在asmca里可以創建刪除dg,添加磁盤等操作
安裝database軟件
解壓 p13390677_112040_AIX64-5L_1of7.zip和 p13390677_112040_AIX64-5L_2of7.zip
創建RAC數據庫
dbca
檢查補丁
/oracle/app/11.2/grid/OPatch/opatch lsinventory
查看PSU補丁
select * from dba_registry_history;
打PSU補丁
官方readme文件見附件README.html
下載最新的GI補丁
Patch 26610246 - Oracle Grid Infrastructure Patch Set Update 11.2.0.4.170814 (Jul2017) (Includes Database PSU 11.2.0.4.170814)
p26610246_112040_AIX64-5L.zip
用grid用戶解壓,一定要grid用戶,或者用root解壓后 修改成grid.oinstall 后面闡述原因
下載合適的OPatch
readme.html中提到需要升級到11.2.0.3.6以上的版本
Opatch Auto Fails With ERROR: update the opatch version for the failed homes and retry (文檔 ID 1962957.1)
下載:
p6880880_112000_AIX64-5L.zip
備份 /oracle/app/11.2/grid/opatch目錄,在/oracle/app/11.2/grid 目錄下解壓p6880880_112000_AIX64-5L.zip
su - root
mv /oracle/app/11.2/grid/OPatch /oracle/app/11.2/grid/OPatchbak
mkdir -p /oracle/app/11.2/grid/OPatch
chown grid.oinstall /oracle/app/11.2/grid/OPatch
cp p6880880_112000_AIX64-5L.zip /oracle/app/11.2/grid/
su - grid
cd /oracle/app/11.2/grid/
執行解壓
/oracle/unzip /oracle/app/11.2/grid/p6880880_112000_AIX64-5L.zip
su - root
生成rsp文件
/oracle/app/oracle/product/11.2/ccr/bin/emocmrsp -no_banner -output /oracle/psu/file.rsp
開始打補丁
/oracle/app/11.2/grid/OPatch/opatch auto /oracle/psu/26610246 -oh /oracle/app/11.2/grid -ocmrf /oracle/psu/file.rsp
2號節點也執行以上步驟
因為opatch沒有升級,所以報錯,升級后執行
執行:<span data-wiz-span="data-wiz-span" color:#000000;"="">catbundle.sql 參考readme.html
For each database instance running on the Oracle home being patched, connect to the database using SQL*Plus. Connect as SYSDBA and run the catbundle.sql script as follows:
su - oracle
cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP SQL> @catbundle.sql psu apply SQL> QUIT
The catbundle.sql execution is reflected in the dba_registry_history view by a row associated with bundle series PSU.
檢查補丁:
select * from dba_registry_history;
/oracle/app/11.2/grid/OPatch/opatch lsinventory |grep -i 'Patch description'
如果補丁包權限是root:system會有下面的問題:
1號機補丁順利完成,但是2號機報錯
分析,手工執行檢查
/oracle/app/11.2/grid/OPatch/opatch prereq CheckApplicable -ph /oracle/psu/26610246/26609929 -oh /oracle/app/11.2/grid
找到問題原因
補丁包的權限是root,修改成grid.oinstall即可
/oracle
# chown -R grid.oinstall psu
可能會有用的信息:
rac要檢查的日志文件及其路徑
oracle 下的alert日志$ORACLE_BASE/diag/rdbms/orcl/orcl1/trace/alertorcl1.log
grid 下的 alert 日志 $ORACLE_HOME/log/rac1/alertrac1.log
css的日志$ORACLE_HOME/log/rac1/cssd/cssd.log ocssd.log
crs的日志$ORACLE_HOME/log/rac1/crsd/crsd.log
ohas的日志$ORACLE_HOME/log/rac1/ohasd/ohasd.log
evm的日志$ORACLE_HOME/log/rac1/evmd/evmd.log
刪除GRID 配置
/oracle/app/11.2/grid/crs/install/roothas.pl -deconfig -force -verbose
刪除后可以重新執行root.sh腳本
重新安裝grid 先卸載
su - grid
$ /oracle/app/11.2/grid/deinstall/deinstall
磁盤驗證 dd命令
dd if=/dev/hdisk2 of=/dev/null bs=1024k count=100
創建磁盤組之后,清空盤
dd if=/dev/zero of=/dev/hdisk2 bs=1024k count=100
dd if=/dev/zero of=/dev/hdisk3 bs=1024k count=100
lspv,查看有多少hdisk 修改i變量,執行
i=3
while(($i<13))
do
echo $i
dd if=/dev/zero of=/dev/hdisk$i bs=1024k count=100
let i=i+1
done
到此,關于“AIX6.1怎么安裝Oracle 11”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。