欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux RedHat7.0_64位系统中安装Oracle_11g_R2

程序员文章站 2022-08-28 17:48:18
步骤一: 当然是安装rhel7操作系统啦(废话),建议在安装过程中系统软件类型选择最后一项[Server with GUI]。其他的默认一般即可。 步骤二:在初装完成的系统中无法像Windows那样直接安装Oracle,需要给Oracle配置安装环境,因为在Linux下安装时有部分程序需要与Linu ......

步骤一:

当然是安装rhel7操作系统啦(废话),建议在安装过程中系统软件类型选择最后一项[server with gui]。
其他的默认一般即可。

步骤二:
在初装完成的系统中无法像windows那样直接安装oracle,需要给oracle配置安装环境,因为在linux下安装时有部分程序需要与linux的程序包重新编译和链接,所以需要有编译器等软件包支持。

oracle官方文档中确定要安装的包如下:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
注意:rhel7中的软件包版本大部会比列出的这些软件包版本高,复制的朋友切莫把版本号复制进去导致找不到安装文件。

使用root用户登录系统,输入以下命令可以检查这些软件包是否已经安装

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

通常情况下都会或多或少有没有安装的软件包,可以在rhel7的系统光盘package目录中找到。

# df   //使用此命令查看具体设备路径

可能找到对应的软件包版本会比需要的高,属于正常现象,不会影响oracle的安装和使用。

安装命令:

# rpm -ivh <安装包名>

在安装这些包的时候需要注意以下几点
1、安装glibc-2.17-55.el7.i686.rpm时,因为依赖包相互依赖,需要与依赖包同时安装:

# rpm -ivh glibc-2.17-55.el7.i686.rpm nss-softokn-freebl-3.15.4-2.el7.i686.rpm

2、rhel7中没有compat-libstdc++-33 软件包,可以在rhel6安装盘的package目录中中找到.
3、在安装oracle数据库软时,会有一个警告提示,没有pdksh安装包,那是应为我们安装的是ksh这个包,而pdksh是个早期的版本,可以选择忽略不放心的朋友也可以下载此包安装即可
下载地址:https://pan.baidu.com/s/1hlzmttdahnjf1ujhwqltla

因为使用rpm方式安装,总要解决依赖性问题,建议使用在本地配置yum源方式安装软件包,这样系统会自动安装所依赖的相关软件包。
关于如何配置本地yum源,请参看:linux redhat 7 配置本地 yum源
安装命令:

# yum install <安装包名>

步骤三:
创建oracle组和用户账户

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -g dba oracle
# passwd oracle #此步骤可省略,后期设置密码

步骤四:
配置内核参数
以root身份登录系统,根据用户指南配置以下参数:
编辑命令:

# vim <路径及文件名>

修改文件 /etc/sysctl.conf 添加以下内容:

# /etc/sysctl.conf
# for oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
# 官方文档kernel.shmmax = 536870912,实际软件中需要kernel.shmmax = 980742144
kernel.shmmax = 980742144
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,添加以下内容:

# /etc/security/limits.conf 
# for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

步骤五:
创建oracle base目录

# mkdir -p /home/u01/app/
# chown -r oracle:oinstall /home/u01/app/
# chmod -r 775 /home/u01/app/

步骤六:
编辑oracle用户环境,编辑.bash_profile文件

# su – oracle
$ vim .bash_profile

编辑.bash_profile文件,添加以下内容

# for oracle
export display=:0.0
export tmp=/tmp
export tmpdir=$tmp
export oracle_base=/home/u01/app/oracle     #必要
export oracle_home=$oracle_base/product/11.2.0/db_1     #必要
export oracle_sid=orcl     #必要
export oracle_term=xterm
export path=/usr/sbin:$path
export path=$oracle_home/bin:$path     #必要
export ld_library_path=$oracle_home/lib:/lib:/usr/lib     #必要
export classpath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlib

步骤七:
安装oracle软件
拷贝或上传oracle安装包oracle.linux.x64_11gr2_database_1of2.zip和oracle.linux.x64_11gr2_database_2of2.zip到linux主机上并解压以oracle用户身份登录系统并安装;

# unzip oracle.linux.x64_11gr2_database_1of2.zip
# unzip oracle.linux.x64_11gr2_database_2of2.zip

注意文件权限:到文件或文件夹所在目录执行

# chown -r oracle:oinstall <文件名>


# chown -r oracle:oinstall <文件夹名>

在安装时可能会出现乱码的情况,需执行 export lang=”” 命令显示英文或export lang=c 命令显示中文。

$ export lang=c
$ cd database
$ export display=本地ip:0.0  //如果使用xshell远程安装时使用此命令可以在本地调用图形化。
$ ./runinstaller

安装界面中选择只安装oracle软件

在安装过程中会出现一个错误:
error in invoking target ‘agent nmhs’ of makefile’/home/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk’
据说是oracle的一个bug,在新版系统下可能会表现出来.

解决方案:
保留安装过程,另外开启一个终端窗口;
将ins_emagent.mk文件中的$(mk_emagent_nmectl)更改为$(mk_emagent_nmectl) -lnnz11;
然后在安装过程中点击retry即可。

安装最后步骤按提示在root用户下执行脚本.

# /home/u01/app/orainventory/orainstroot.sh
# /home/u01/app/oracle/product/11.2.0/db_1/root.sh

至此oracle软件已经安装结束!可能部分运维人员安装至此处基本已经足够,下面的安装数据库的可以略过。

步骤八:
安装数据库
软件安装完后,需要执行命令netca配置监听器.

$ netca

在图形界面中按提示配置监听器.

然后执行命令dbca安装数据库.

$ dbca

在图形界面中按提示安装数据库就可以了。

步骤九:
测试运行安装的oracle系统
数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.

$ lsnrctl stop
$ lsnrctl start
$ sqlplus /nolog
sql> connect / as sysdba
sql> shutdown
sql> startup

使用sql语句测试数据库是否正常。