Linux環(huán)境下安裝Oracle11gR2
下載安裝介質
檢查Linux環(huán)境
uname -m
grep MemTotal /proc/meminfo
free
grep SwapTotal /proc/meminfo
df -h /tmp
(最好是oracle推薦的linux版本,如果不是建議修改/etc/redhat-release的內容來偽裝一下)
cat /proc/version
vim /etc/redhat-release
修改為:redhat-7
uname -r
2.6.18-128.el5PAE
安裝和配置JDK
rpm -aq | grep java | xargs rpm -e --nodeps
mkdir /usr/java
- 用XFTP或SFTP把JDK拷貝到linux
- 安裝JDK:
chmod 777 jdk-7u67-linux-x64.rpm
rpm -ivh jdk-7u67-linux-x64.rpm
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_67
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
- 使JDK環(huán)境變量生效:有兩種方式(建議使用第二種)
1.重啟生效
2.source /etc/profile
檢查Oracle安裝必須包
(redhat6,、centos6)
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
檢查命令(建議還是自己一個一個檢查)
rpm -q package_name
安裝命令
yum install -y binutils* compat-libcap* compat-libstdc++* gcc* glibc* ksh* libaio* libgcc* libstdc++* libXi* libXtst* make* sysstat*
* 如果yum提示another app is currently holding the yum lock;waiting for it to exit
可能是系統(tǒng)自動升級正在運行,yum在鎖定狀態(tài)中??梢酝ㄟ^強制關掉yum進程:
rm -f /var/run/yum.pid
添加用戶組和用戶
- 添加用戶組(oinstall,dba,,oper)
*oper可以不添加
先檢查用戶組是否存在:
grep oinstall /etc/group
grep dba /etc/group
grep oper /etc/group
添加用戶組:(組id最好在500以后的值)
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
檢查用戶是否存在:
id oracle
如果存在則給該用戶分組:
/usr/sbin/usermod -g oinstall -G dba oracle
如果不存則添加用戶并且分組:
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
修改內核參數(未優(yōu)化)
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
/sbin/sysctl -p
- 修改/etc/security/limits.conf文件
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
創(chuàng)建oracle11gR2安裝目錄
mkdir -p /ora01/app
chown oracle:oinstall /ora01/app
chmod 775 /ora01/app
mkdir -p /ora01/app/oracle
chown oracle:oinstall /ora01/app/oracle
chmod 775 /ora01/app/oracle
mkdir -p /ora01/app/oracle/product/11.2.0/db_1
chown oracle:oinstall -R /ora01/app/oracle
修改oracle用戶環(huán)境變量
su - oracle
vim .bash_profile
export TMP=/tmp
export ORACLE_HOSTNAME=localhost.localdomain
export ORACLE_UNQNAME=ORA11G
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ORA11G
#xterm窗口模式安裝
export ORACLE_TERM=xterm
#防止安裝過程出現亂碼
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
umask 022
source .bash_profile
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
解壓安裝oracle11gR2
切換oracle用戶登錄,,運行runInstaller
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
./runInstaller
安裝過程中會遇到如下報錯,新打開一個oracle用戶終端,,切換至root用戶,,安裝如下包
yum install glibc-static.x86_64 glibc-static.i686
安裝完成后,返回切換回oracle用戶,,修改
vim /ora01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk
將
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改為
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
/usr/lib64/stdc.a
修改完畢保存,,點擊oracle圖形安裝界面的continue按鈕繼續(xù)安裝
再次報錯,
vim /ora01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk文件中的配置,將文件中的
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL)
修改為
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) -lnnz11
點擊圖形安裝界面的繼續(xù)按鈕
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
運行腳本
/ora01/app/oraInventory/orainstRoot.sh
/ora01/app/oracle/product/11.2.0/db_1/root.sh
|