Linux 环境下安装 Oracle11gR2
下载安装介质
检查 Linux 环境
安装和配置 JDK
检查 Oracle 安装必须包
添加用户组和用户
修改内核参数
创建 oracle11gR2 安装目录
修改 oracle 用户环境变量
解压安装 oracle11gR2
运行脚本
Linux 环境下安装 Oracle11gR2
下载安装介质
Linux 系统 iso (本人使用 centos7 为例)
http://www.centoscn.com/CentosSoft/
oracle11gR2 安装包
- http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
- JDK
检查 Linux 环境
检查系统位数
uname -m
1
检查内存 (两条命令都可以)
- grep MemTotal /proc/meminfo
- free
- 1
- 2
查看交换空间大小
- grep SwapTotal /proc/meminfo
- 1
查看 tmp 空间大小 (不能小于 1G)
df -h /tmp
1
查看内核版本
- (最好是 oracle 推荐的 linux 版本, 如果不是建议修改 / etc/redhat-release 的内容来伪装一下)
- cat /proc/version
- vim /etc/redhat-release
修改为: redhat-7
1
2
3
4
查看内核版本
- uname -r
- 2.6.18-128.el5PAE
- 1
- 2
安装和配置 JDK
卸载自带的 openJDK:
- rpm -aq | grep java | xargs rpm -e --nodeps
- 1
建立 JDK 安装目录:
mkdir /usr/java
1
用 XFTP 或 SFTP 把 JDK 拷贝到 linux
安装 JDK:
- chmod 777 jdk-7u67-linux-x64.rpm
- rpm -ivh jdk-7u67-linux-x64.rpm
- 1
- 2
配置 JDK 环境变量:
- 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
- 1
- 2
- 3
- 4
使 JDK 环境变量生效: 有两种方式 (建议使用第二种)
1. 重启生效
- 2.source /etc/profile
- 1
- 2
检查 Oracle 安装必须包
- (redhat6centos6)
- 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
- 1
安装命令
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
可能是系统自动升级正在运行, yum 在锁定状态中可以通过强制关掉 yum 进程:
- rm -f /var/run/yum.pid
- 1
- 2
- 3
- 4
- 5
添加用户组和用户
添加用户组 (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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
添加用户
检查用户是否存在:
id oracle
如果存在则给该用户分组:
/usr/sbin/usermod -g oinstall -G dba oracle
如果不存则添加用户并且分组:
- /usr/sbin/useradd -g oinstall -G dba oracle
- 1
- 2
- 3
- 4
- 5
- 6
设置密码
passwd oracle
1
修改内核参数
修改 / etc/sysctl.conf 文件
- 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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
修改 / etc/security/limits.conf 文件
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
- 1
- 2
- 3
- 4
创建 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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
修改 oracle 用户环境变量
- 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 按钮继续安装
再次报错,
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
点击图形安装界面的继续按钮
- 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
- 1
- 2
来源: http://www.92to.com/bangong/2018/03-26/33482371.html