centos6.5下安装oracle11g

时间:2021-04-15 08:32:51

Linux内核版本:Linux version 2.6.32-431.23.3.el6.x86_64

(1)    在Windows上安装Xmanager Enterprise 4工具,该工具是用来连接Linux系统机器的。

新建一个链接,协议默认SSH,只需要填写Linux的IP地址,端口默认22,然后点击确定即可,然后依次在相应所弹出的对话框中添加登录者身份和登录密码,选择链接即可。

(2)    远程连接并登录后,在Xshell中选择传输Oracle数据库安装包;

centos6.5下安装oracle11g

选择文件传输后就会弹出如图一所示的对话框,步骤1是选择想要传输的文件,步骤2是在Linux上选择想要把接收的文件存放在Linux上的那个文件夹中,步骤3是开启传输,同时相应的对话框下面空白处就会出现文件传输的进度条信息。如图上3步骤所操作,在这部分要完成Oracle数据库安装的传输。

(3)    检测并安装Linux的图形界面,这里安装的KDE环境桌面

检测是否已经安装图形界面:命令yum grouplist (该命令输出很长),在命令执行后的输出界面中,没有找到“KDE”字样表明灭有安装KDE桌面,如果找到KDE字样,代表本机已经安装过KDE桌面。

centos6.5下安装oracle11g

没有安装KDE桌面的,执行以下命令安装KDE桌面

yum groupinstall “KDE Desktop”

centos6.5下安装oracle11g

检验:用Firefox浏览器检验是否安装,

安装Firefox命令为yum install firefox

打开火狐浏览器,看图形界面出现,判断是否安装KDE桌面

打开火狐命令为 open firefox

centos6.5下安装oracle11g

centos6.5下安装oracle11g

(4)    解压

用cd命令进入你所接受Oracle数据库安装包的文件夹位置,用命令将安装包解压

Unzip linux.x64_11gR2.2.0.4_database.zip

centos6.5下安装oracle11g

解压完,可以用ls查看(多出的database即为解压出来的文件)

centos6.5下安装oracle11g

(5)    检测并安装RPM软件包

在安装Oracle之前,用命令检查必需的RPM软件包有没有安装,检查的命令如下:

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio  libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel

centos6.5下安装oracle11g

如果上图显示XXX is not installed,这个时候就要在安装必要的RPM包,安装命令如下所示:

yum install -y gcc-c++.x86_64

yum install -y gcc.x86_64

yum install -y libstdc++.i686

yum install -y libaio-devel.i686

yum install -y libaio-devel.x86_64

yum install -y compat-libstdc++-33.x86_64

yum install unixODBC.i686 -y

yum install unixODBC.x86_64 -y

yum install unixODBC-devel.i686 -y

yum install unixODBC-devel.x86_64 -y

yum install libaio-devel.x86_64 -y

yum install elfutils-libelf-devel.x86_64 -y

yum install libaio.i686 -y

yum install libgcc.i686 -y

yum install ksh.x86_64 -y

执行以上命令进行安装

centos6.5下安装oracle11g

(6)    swap分区

在安装oracle数据库之前还有一个重要的准备前提,挂载swap分区。Swap分区的大小和Linux内存的大小有关系(关系自己计算)。如果增加1G内存,swap分区就要增加2G.

首先是检查swap分区是否存在,检查的命令为 free –m 

centos6.5下安装oracle11g

如上图所示的Swap显示为0,表示swap分区不存在,那么在安装前就要自己先创建一个swap交换分区。 创建的步骤如下:

1、决定创建swap大小,首先在空间合适处创建用于分区的swap文件:如/swap1

命令为  dd if=/dev/zero of=/swap1 bs=1M count=2048

centos6.5下安装oracle11g

If表示infile, of表示outfile, bs=1M代表增加的模块大小,count=2048代表是2048个模块,也就是2G空间大小

2、将目的文件设置为swap分区文件:

#mkswap /swap1

centos6.5下安装oracle11g

3、激活swap,立即启用交换分区文件:

#swapon /swap1

centos6.5下安装oracle11g

以上操作重启系统后swap空间将会失去/swap1,将/swap1加入到/etc/fstab条目将可以使用得系统在init进程中调用swapon –a来自动挂载/swap1,这样每次机器重启后/swap1都处于有效的swap空间. 修改命令 vi /etc/fstab

centos6.5下安装oracle11g

在/etc/fstab编辑中加入swap1  swap swap default 0 0 命令,然后保存退出

修改后使用swapon –s 或者free –m可以查看

centos6.5下安装oracle11g

(7)    建立Oracle系统用户和安装目录

创建一个主组oinstall和一个副组dba。命令如下:

groupadd oinstall

groupadd dba

centos6.5下安装oracle11g

创建oracle安装文件

mkdir –p /oracle 创建完后可以用ls命令查看

centos6.5下安装oracle11g

添加一个oracle用户,根目录是/oracle,主的组是oinstall 副的组是dba。命令如下:

useradd -g oinstall -G dba -d /oracle oracle

拷贝包含环境变量的文件到安装目录下,这个之后会用到

cp /etc/skel/.bash_profile  /oracle

cp /etc/skel/.bashrc  /oracle

cp /etc/skel/.bash_logout  /oracle

centos6.5下安装oracle11g

(注意/不能少,第三条就是因为少了/报的不能拷贝)

为oracle用户设置密码 123456

passwd oracle

centos6.5下安装oracle11g

同时在该步骤设置安装目录用户权限,命令为

chown -R oracle:oinstall /oracle

centos6.5下安装oracle11g

(8)    修改内核参数

vi /etc/sysctl.conf

在sysstc.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 = 1048586

centos6.5下安装oracle11g

(9)    设置oracle用户的shell limit

vi  /etc/security/limits.conf

在limits.conf中加入一下内容,同样放在末尾,命令如下:

oracle          soft    nproc  2047

oracle          hard    nproc  16384

oracle          soft    nofile  1024

oracle          hard    nofile  65536

centos6.5下安装oracle11g

增加下面的内容到文件  /etc/pam.d/login中,使用shell limit生效

vi /etc/pam.d/login 下面的命令同样放在末尾

session  required  pam_limits.so

centos6.5下安装oracle11g

(以上各个步骤请确保保存退出)

(10)  设置Oracle用户环境变量

先要切换到oracle用户下,(注:最高权限root切换到oracle用户不需要输入密码,反之由oracle用户切换到root用户怎样输入相应的密码),命令如下:

su – oracle

到oracle用户后,执行以下命令:

vi   .bash_profile

该命令打开隐藏的.bash_profile文件中,将原有的环境变量删除,加入一下环境变量,注意自己的根目录的位置

ORACLE_BASE=/oracle

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=DATA

PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

centos6.5下安装oracle11g

(11) 准备安装oracle数据库

使用上述步骤4后将oracle数据库解压后会生成一个databse文件夹。

改变oracle用户访问安装包的权限:

chown –R oracle:oinstall  /usr/oracle_install/databse

注销root用户,改用oracle用户登录,来的databsse文件夹下,开始安装,安装命令为

centos6.5下安装oracle11g

来到database文件夹下发现安装命令./runInstaller权限不足(白色字样),怎说明要给oracle权限。切换到root用户下,用一下命令给予权限:

chmod 777 –R /oracle

centos6.5下安装oracle11g

给了oracle用户权限后,切换到oracle用户下,并用oracle给予安装权限。主要命令是 chmod –R 755 /NC/database(注意:755后面跟的是安装包路径)

给予权限后,可用ll命令查看

centos6.5下安装oracle11g

已经有权限执行了(绿色字样),这时就可以执行安装命令

./runinstaller

centos6.5下安装oracle11g

执行该命令后系统会先检测安装Oracle的各项必要条件,如果之前条件配置满足,各项检测通过,则会弹出Oracle的安装图像界面。如果监测有失败项,请根据提示自行查找相应的解决方案。弹出图形界面后,可以根据图形界面一步步安装

centos6.5下安装oracle11g

该界面主要是要你提供邮箱等方便服务(这里不用填写),去点对勾(希望接受oracle的安全更新)并单击下一步,此时会弹出对话框,询问是否需要继续操作,选择YES即可进行下一步安装。

centos6.5下安装oracle11g

选择跳过软件升级选项,该对话框主要是询问是否愿意升级软件的更新包。然后单击下一步。

centos6.5下安装oracle11g

安装选项,选择金安装数据库即可,然后单击下一步执行

centos6.5下安装oracle11g

选择单个数据库安装即可,点击下一步

centos6.5下安装oracle11g

安装语言,选择默认的即可,(可根据自己的需求选择相应的语言安装)

centos6.5下安装oracle11g

安装版本的选择,这里我选择的是企业版,(也可以选择下面的标准版安装(两个标准版,仔细确认)),下一步

centos6.5下安装oracle11g

Oracle的安装目录选择,已经在上面的安装环境中设置好了,选择默认即可,单击下一步

centos6.5下安装oracle11g

注意Oracle的清单目录选择,这里的清单目录必须存在,否则会报错误。输入以下命令创建安装的清单目录

mkdir /oraInventory 

 并通过以下命令更改所有者 chown -R oracle:oinstall oraInventory

centos6.5下安装oracle11g

操作系统组安装,如上所示,数据库操作者,选择oinstall即可,下一步

centos6.5下安装oracle11g

安装必要检查,检查电脑硬件要求(一般的配置检查会提示失败,所以这里我们忽略)点击下一步,会提示是否继续安装,选择继续则开始下一步安装

centos6.5下安装oracle11g

安装指要,把上面的检查一遍,继续安装

centos6.5下安装oracle11g

安装完毕,要执行以下两个脚本

./oraInventory/orainstRoot.sh

./oracle/oracle/root.sh

然后单击结束,便可完成安装

centos6.5下安装oracle11g