Linux ·

Linux 安装 Oracle 11g R2

一、安装环境

 Linux服务器:CentOS 6.4 64位

 Oracle服务器:Oracle 11gR2 64位

二、系统要求

  1. Linux安装Oracle系统要求

系统要求

说明

内存

必须高于1G的物理内存

交换空间

一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小

硬盘

5G以上

 

 

 

 

 

 

2.修改操作系统核心参数

在Root用户下执行以下步骤:

1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件

输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。

1
2
3
4
oracle  soft    nproc    2047
oracle  hard    nproc    16384
oracle  soft    nofile    1024
oracle  hard    nofile    65536

编辑完成后按Esc键,输入“:wq”存盘退出

2)修改/etc/pam.d/login 文件,输入命令:vi  /etc/pam.d/login,

按i键进入编辑模式,将下列内容加入该文件。

1
2
session  required    /lib/security/pam_limits.so
session  required    pam_limits.so

编辑完成后按Esc键,输入“:wq”存盘退出

3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi  /etc/sysctl.conf ,

按i键进入编辑模式,将下列内容加入该文件

1
2
3
4
5
6
7
8
9
10
11
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

编辑完成后按Esc键,输入“:wq”存盘退出

 4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl  -p 显示如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

 5)编辑 /etc/profile ,输入命令:vi  /etc/profile,

按i键进入编辑模式,将下列内容加入该文件。

1
2
3
4
5
6
7
8
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
else
  ulimit -u 16384 -n 65536
fi
fi

  编辑完成后按Esc键,输入“:wq”存盘退出

6)创建相关用户和组,作为软件安装和支持组的拥有者。

1
2
3
4
5
6
7
8
9
10
11
创建用户,输入命令:
 
groupadd  oinstall
groupadd  dba
 
创建Oracle用户和密码,输入命令:
 
useradd -g oinstall -g dba -m oracle
passwd  oracle
 
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认

7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,

这里我把其放到oracle用户下,例如:

1
2
3
4
5
6
输入命令:
 
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product

8)更改目录属主为Oracle用户所有,输入命令:

1
chown -R oracle:oinstall /home/oracle/app

9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,

输入:su – oracle  ,然后直接在输入 : vi .bash_profile

按i编辑 .bash_profile,进入编辑模式,增加以下内容:

1
2
3
4
5
6
7
umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=PATH:HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib  (32位系统)
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64  (64位系统) 两者21

编辑完成后按Esc键,输入“:wq”存盘退出,并source .bash_profile 马上生效!

三、安装Oracle要依赖的软件并安装

1、YUM安装

1
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers

2、pdksh-5.2.14

下载 pdksh-5.2.14

Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2016年资料/6月/6日/Linux 安装 Oracle 11g R2/

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

    解压:unzip pdksh-5.2.14.zip

    有32位、64位根据系统选择安装吧

1
rmp –ivh pdksh-5.2.14-30.x86_64.rpm

四、安装过程

1) 当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。首先将下载的Oracle安装包复制到linux中,

    目录为之前创建的/home/oracle/    推荐用Xmanager 或其他ftp工具拷贝。

  打开一个终端,运行unzip命令解压oracle安装文件,如:

1
2
3
输入命令:
unzip  linux.x64_11gR2_database_1of2.zip
unzip  linux.x64_11gR2_database_2of2.zip

  解压完成后 cd 进入其解压后的目录/home/oracle/database,看到会文件是两个文件解压后合并的文件。

1
2
输入命令:
cd  database

  使用ls命令可以查看解压后database所包含的文件,如下图:

 Linux 安装 Oracle 11g R2 Linux 第1张

 2) 执行安装,执行下面的语句才能弹出界面

1
2
3
4
su - root
xhost +
su - oracle
./runInstaller

 Linux 安装 Oracle 11g R2 Linux 第2张

Linux 安装 Oracle 11g R2 Linux 第3张

选择install database soft only

Linux 安装 Oracle 11g R2 Linux 第4张

选择single instance database installation

Linux 安装 Oracle 11g R2 Linux 第5张

选择语言

Linux 安装 Oracle 11g R2 Linux 第6张

选择Enterprise edition

Linux 安装 Oracle 11g R2 Linux 第7张

如果没有执行安装Oracle要依赖的软件并安装就会出现上图。如果安装后不会出现。

Linux 安装 Oracle 11g R2 Linux 第8张

下一步 finish

Linux 安装 Oracle 11g R2 Linux 第9张

安装完成后,系统会提示你需要用root权限执行2个shell脚本。(不用关闭弹出的窗口)按照其提示的路径,找到其所在的位置,

如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

和 /home/oracle/app/oraInventory/orainstRoot.sh  新开启一个终端,输入命令:

 
1
2
3
su – root
cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1
sh  root.sh

 Linux 安装 Oracle 11g R2 Linux 第10张

1
2
cd /home/oracle/app/oraInventory
sh  orainstRoot.sh

 Linux 安装 Oracle 11g R2 Linux 第11张

参与评论