鄒先聰,萬(wàn)勇
摘要:當(dāng)前網(wǎng)上關(guān)于安裝LIS服務(wù)器資料甚多,但是其中存在一些問(wèn)題。該文筆者根據(jù)安裝服務(wù)器經(jīng)驗(yàn)探討了Linux環(huán)境下Ora? cle10g安裝,以供參考。
關(guān)鍵詞:LIS服務(wù)器;Linux;RAC;心得體會(huì)
中圖分類(lèi)號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)02-0262-03
Oracle10g Installation under Linux(RAC)
ZOU Xian-cong, WAN Yong
(Sichuan Academy of Medical Sicences & Sichuan Provincial Peoples Hospotal Institute of Dermatology STD, Chengdu 610031, China)
Abstract: The current online information about installing many LIS server, but of which there are some problems. This experience of the author based on the Linux installation server environment Oracle10g installation for reference.
Key words: LIS server; Linux; RAC; feelings and experiences
前段時(shí)間單位安裝LIS服務(wù)器,在網(wǎng)上翻閱很多資料,發(fā)現(xiàn)網(wǎng)上的內(nèi)容多多少少都有一點(diǎn)問(wèn)題,于是在安裝服務(wù)器后,綜合自己安裝的經(jīng)驗(yàn)寫(xiě)下一篇關(guān)于Linux環(huán)境下安裝oracle10g的心得,供大家參考。
檢驗(yàn)系統(tǒng)環(huán)境
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
df–k/tmp
#要求:大于512M內(nèi)存,大于1G交換空間,大于400M的臨時(shí)文件空間
#/etc?hosts文件中有所有主機(jī)的名字(公共和私有)
Rpm–qa|grep compat
#必須有以下軟件包:
#gcc-3.2.3-2
#compat–db-4.0.14.5
#compat–gcc-7.3-2.96.122
#compat–gcc-gc++-7.3-2.96.122
#compat–gcc-libstdc++-7.3-2.96.122
#compat–gcc-libstdc++-devel-7.3-2.96.122
#openmotif21-2.1.30-8
#stdarch-1.3-1
#必須有hangcheck-timer內(nèi)核模塊
/sbin/lsmod|grep–I hang
Vi/etc/rc.local
/sbin/insmod hangcheck_timer hangcheck_tich=30 hangcheck_margin-180
準(zhǔn)備用戶(hù)和組
groupadd–g 600 oinstall
groupadd–g 601 dba
useradd–u 600–d /home/oracle–g“oninstall”–G“dba”–m–s /bin/bash oracle
grep nobody /etc/password
#確認(rèn)出nobody用戶(hù)的存在
cd /home/oracle
vi .bash_profile
umask 022
ORACLE_BASE=/oracle/oracle;
Export ORACLE_BASE TMP=/oracle/tmp;
Export TMP TMPDIR=$TMP;
Export TMPDIR
#以上文件編輯了user.sh和.bash_profile
內(nèi)核參數(shù)
vi /etc/security/limits.conf
*soft nproc 2047
*hard nproc 16384
*soft nofile 1024
*hard nofile 65536
編輯etc/sysctl.conf
vi /etc/hosts.equiv
/etc/host
vi /etc/sysctl.conf
在/etc/pam.d/login文件中添加一行:
Session required/lib/security/pam_limits.so
#注意如果64位系統(tǒng),則應(yīng)為:
Session required/lib64/security/pam_limits.so
#否則,會(huì)出現(xiàn)系統(tǒng)無(wú)法在主控制登錄的問(wèn)題。
準(zhǔn)備裸設(shè)備
#至少需要6個(gè)裸設(shè)備,spfile 5M;passwordfile 5M;OCR 100M 2個(gè);votedisk 20M 3個(gè);ASM磁盤(pán)群組2個(gè)。
/user/bin/raw–qa
vi/etc/sysconfig/rawdevice
chown root:dba/dev/raw/{OCR}
chmod 640 /dev/raw/{OCR}
#其余裸設(shè)備
Chown oracle:oinstall /dev/raw/{}
Chown 660 /dev/raw/{}
/sbin/service rawdevice restart
#增加一個(gè)啟動(dòng)腳本,更愛(ài)裸設(shè)備的權(quán)限。
#創(chuàng)建裸設(shè)備的映射文件,如果是利用ASM管理存儲(chǔ),可能不用映射文件。
Mkdir–p $ORACLE_BASE/oradata/dbname
Chown oracle{}
Chmod–R 775
cd{}
vi dbname_raw.conf
安裝Cluster Ready Service
#安裝過(guò)程中會(huì)要求./orainstRoot.sh
#利用以下命令確認(rèn)是否所有借點(diǎn)都安裝上了Cluster Ready Service
#如果提示沒(méi)VIP,則可以運(yùn)行vipca
Olsnodes -n
安裝數(shù)據(jù)庫(kù)
#安裝完后備份root.sh
#安裝補(bǔ)丁
cpio備份與恢復(fù)
cpio–o–file={}
cpio–divu–I{}
復(fù)制系統(tǒng)后,需要修改以下文件:
/etc/oratab
/etc/sysconfig/network-script/eth*
Oracle用戶(hù)初始化腳本.bash_profile或.cshrc
在安裝過(guò)程中遇到了一個(gè)錯(cuò)誤,ERROR:ORA-12545:因目標(biāo)主機(jī)或?qū)ο蟛淮嬖?,連接失敗。通過(guò)網(wǎng)上查閱發(fā)現(xiàn),這是安裝ora? cle10g時(shí)的通病。不過(guò)Oracle沒(méi)有認(rèn)為這個(gè)是bug,只是認(rèn)為是PROBLEM。
對(duì)于12545錯(cuò)誤的處理:
SQL>CONN SYS@TESTRAC1 AS SYSDBA輸入口令:****已連接。
SQL>ALTER SYSTEM SET LOCAL_LISTENSR=‘(ADDRESS=(PROTOCOL=TCP) (HOST=172.25.198.244) (PORT=1521)) SID=testracl;
為RAC ASM數(shù)據(jù)庫(kù)增加控制文件
sql>shutdown immediate;
sql>startup nomount;
$rman nocatalog RMAN>connect target RMAN>restore controlfile to +ASM2/oracl/controlfile/newfile.name from +ASM/oracl/control? file/newfile.name scope=spfile;
sql>alter database mount;
sql>alter dababase open;
Subject:How to duplicate a controlfile when ASM is involved
Doc ID:Note:345180.1 Type:HOWTO
……
On the database instance:
1)Identify the location of the current controlfile:
SQL>select name from v$controfile;
……
/oradata2/102b/oradata/P10R2/control01.ctl
2)Shutdown the database and start the instance:
SQL>shutdown normal
SQL>startup nomount