下载Oracle软件
linux.x64_11gR2_database_1of2.zip
inux.x64_11gR2_database_2of2.zip
解压缩文件
1 2
| unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip
|
解压后应该有一个包含安装文件的目录。根据下载的使用年限,它可能被命名为“db/Disk1”或“database”。
设置内核参数
将以下行添加到/etc/sysctl.conf
文件中。
1 2 3 4 5 6 7 8 9 10 11 12
| 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=1048586
|
执行命令/sbin/sysctl -p
,修改当前内核参数。
将以下行添加到/etc/security/limits.conf
文件中。
1 2 3 4 5
| oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240
|
将以下行添加到/etc/pam.d/login
文件中(如果该文件尚不存在)。
1
| session required pam_limits.so
|
通过编辑/etc/selinux/config
文件来禁用安全 linux,确保 SELINUX 标志设置如下。
更改完成后,重新启动服务器或运行以下命令。
安装相关依赖包
本地镜像源
设置本地镜像源
1 2
| mkdir /mnt/iso mount -o loop OracleLinux-R6-U3-Server-x86_64-dvd.iso /mnt/iso
|
设置本地镜像源配置
1 2 3 4 5 6 7
| cat >> /etc/yum.repos.d/local.repo << EOF [LOCAL] name=6.3 baseurl=file:///mnt/iso gpgcheck=0 enabled=1 EOF
|
备份并删除其他镜像源配置
将/etc/yum.repos.d/
目录中的其他配置信息备份后删除
清除和重建YUM包管理器的缓存
1 2
| yum clean all yum makecache
|
安装相关依赖包
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 27 28 29 30 31 32 33 34 35 36 37 38
| yum install binutils -y yum install compat-libstdc++-33 -y yum install compat-libstdc++-33.i686 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc.i686 -y yum install glibc-devel -y yum install glibc-devel.i686 -y yum install ksh -y yum install libgcc -y yum install libgcc.i686 -y yum install libstdc++ -y yum install libstdc++.i686 -y yum install libstdc++-devel -y yum install libstdc++-devel.i686 -y yum install libaio -y yum install libaio.i686 -y yum install libaio-devel -y yum install libaio-devel.i686 -y yum install libXext -y yum install libXext.i686 -y yum install libXtst -y yum install libXtst.i686 -y yum install libX11 -y yum install libX11.i686 -y yum install libXau -y yum install libXau.i686 -y yum install libxcb -y yum install libxcb.i686 -y yum install libXi -y yum install libXi.i686 -y yum install make -y yum install sysstat -y yum install unixODBC -y yum install unixODBC-devel -y yum install zlib-devel -y yum install elfutils-libelf-devel -y
|
在线镜像源
更新YUM源
安装相关依赖包
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 27 28 29 30 31 32 33 34 35 36 37 38
| yum install binutils -y yum install compat-libstdc++-33 -y yum install compat-libstdc++-33.i686 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc.i686 -y yum install glibc-devel -y yum install glibc-devel.i686 -y yum install ksh -y yum install libgcc -y yum install libgcc.i686 -y yum install libstdc++ -y yum install libstdc++.i686 -y yum install libstdc++-devel -y yum install libstdc++-devel.i686 -y yum install libaio -y yum install libaio.i686 -y yum install libaio-devel -y yum install libaio-devel.i686 -y yum install libXext -y yum install libXext.i686 -y yum install libXtst -y yum install libXtst.i686 -y yum install libX11 -y yum install libX11.i686 -y yum install libXau -y yum install libXau.i686 -y yum install libxcb -y yum install libxcb.i686 -y yum install libXi -y yum install libXi.i686 -y yum install make -y yum install sysstat -y yum install unixODBC -y yum install unixODBC-devel -y yum install zlib-devel -y yum install elfutils-libelf-devel -y
|
Oracle用户配置
创建Oracle用户
1 2 3 4 5 6 7 8 9 10
| groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper
useradd -g oinstall -G dba,oper oracle
|
以 oracle 用户身份登录,并在“.bash_profile”文件的末尾添加以下行。
1 2 3 4 5 6 7 8 9 10 11 12 13
| TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=ol7.localdomain; export ORACLE_HOSTNAME ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1; export ORACLE_HOME ORACLE_SID=DB11G; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
|
修改具体Oracle SID
请按具体数据库配置修改环境变量参数ORACLE_SID
,ORACLE_HOME
,ORACLE_BASE
创建将安装 Oracle 软件的目录。
1 2 3
| mkdir -p /u01/app/oracle/product/11.2.0.4/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
|
安装图形化界面
1
| yum install xclock xterm xorg* -y
|
通过在数据库目录中发出以下命令来启动 Oracle Universal Installer (OUI)。
./runInstaller
配置安全更新,取消勾选I wish receive security updates via My Oracle Support

配置软件更新,点击Skip software updates

选择安装类型,点击Install database softeware only

选择GRID安装类型,点击Single instance database installtion

选择产品语言

选择数据库版本,点击Enterprise Edition
选择安装位置

创建Inventory

配置操作系统权限

先决条件检查

Pdksh错误
此错误可以忽略,因为该包在RedHat上叫ksh,不是叫pdksh,所以直接忽略即可。
总结

安装

Error in invoking target 'agent mhs' of makefile 'u01/app/oracle/product/11.2.0.4/db.1/sysman/lib/ins_emagent.mk'
错误解决
切换到Oracle用户下:su - oracle
编辑文件:vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
(修改文件前备份)
进入vi编辑器,命令模式输入/NMECTL
进行查找,快速定位要修改的行;在后面追加参数:-lnnz11

按照提示要求在root用户下执行配置脚本
