下载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
# semaphores: semmsl, semmns, semopm, semmni
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
SELINUX=permissive  

更改完成后,重新启动服务器或运行以下命令。

1
setenforce Permissive

安装相关依赖包

本地镜像源

设置本地镜像源

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
yum -y update  

安装相关依赖包

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
#groupadd -g 54324 backupdba
#groupadd -g 54325 dgdba
#groupadd -g 54326 kmdba
#groupadd -g 54327 asmdba
#groupadd -g 54328 asmoper
#groupadd -g 54329 asmadmin
useradd -g oinstall -G dba,oper oracle

以 oracle 用户身份登录,并在“.bash_profile”文件的末尾添加以下行。

1
2
3
4
5
6
7
8
9
10
11
12
13
# Oracle Settings  
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用户下执行配置脚本