超详细的Centos7.5安装Oracle11g


安装环境

  • 操作系统:CentOS Linux release 7.5.1804 (Core)
  • 数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

Oracle安装包

  • 链接:https://pan.baidu.com/s/1AfUe0fuRJU7Epk3h56EPkQ
  • 提取码:xumw

安装要求

  • 物理内存:至少2G
  • 交换分区(swap):至少4G
  • 磁盘空间:至少20G

使用工具

  • Xshell 6
  • Xmanager 6
  • navicat 12

安装步骤

1、操作系统配置

root用户下执行:

(1)、编辑文件 /etc/security/limits.conf

vi /etc/security/limits.conf

按 i 键进入编辑模式并加入以下内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

编辑完成后按Esc键,输入:wq!,按回车Enter键保存并退出

(2)、编辑文件 /etc/sysctl.conf

vi /etc/sysctl.conf

按 i 键进入编辑模式并加入以下内容

#该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量
fs.file-max = 6815744
# 此参数限制并发未完成的请求,应该设置避免I/O子系统故障
fs.aio-max-nr = 1048576
# 可以使用的共享内存的总页数
kernel.shmall = 2097152
# 单个共享内存段的最大值(不能超过自己的内存大小,这里设置的值为2G)
kernel.shmmax = 2147483648
# 该参数是共享内存段的最大数量,建议用缺省值4096
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
# IP4的端口可使用范围
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!,按回车Enter键保存并退出

(3)、使/etc/sysctl.conf配置立即生效

sysctl -p

(4)、编辑文件 /etc/profile

vi /etc/profile

按 i 键进入编辑模式并加入以下内容

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!,按回车Enter键保存并退出
记得刷新环境变量

source /etc/profile

(5)、添加用户组和用户

groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle
passwd oracle

passwd oracle为设置oracle用户密码,可自定义,我这里用123456

(6)、创建数据库软件目录和数据文件存放目录,目录的位置

mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product

(7)、更改目录属主为Oracle用户所有

chown -Rf oracle:oinstall /home/oracle/app

(8)、安装Oracle 11g依赖包

yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel

(9)、查看防火墙状态

systemctl status firewalld

如果防火墙开启需关闭:systemctl stop firewalld
如果不想关闭可将对应的端口添加到规则
如果不需要防火墙可关闭防火墙自启动服务:systemctl disable firewalld


2、配置oracle用户的环境变量

使用xshell工具切换到oracle用户编辑文件 .bash_profile

su oracle
vi ~/.bash_profile

按 i 键进入编辑模式并加入以下内容

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

编辑完成后按Esc键,输入:wq!,按回车Enter键保存并退出
记得刷新环境变量

source ~/.bash_profile

3、安装oracle11g

将oracle11g的安装包通过ftp上传到oracle用户目录(/home/oracle)或者其他目录都可以,只要安装的时候找得到位置就行

[oracle@192 ~]$ cd /home/oracle/
[oracle@192 ~]$ ll
总用量 2487400
drwxr-xr-x. 4 oracle oinstall         35 1116 15:40 app
-rw-r--r--. 1 root   root     1395582860 1116 16:33 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 root   root     1151304589 1116 16:32 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r--. 1 root   root         202853 1116 16:40 pdksh-5.2.14-37.el5_8.1.i386.rpm

(1)、解压安装包

unzip p13390677_112040_Linux-x86-64_1of7.zip && unzip p13390677_112040_Linux-x86-64_2of7.zip

解压后的文件放在database目录

[oracle@192 ~]$ ll
总用量 2487400
drwxr-xr-x. 4 oracle oinstall         35 1116 15:40 app
drwxr-xr-x. 7 oracle dba             136 827 2013 database

(2)、使用Xmanager安装

如果不知道怎么安装Xmanager,可查看如下文章:

Centos7.5 下安装 Xmanager 6

注意:安装完成后这里必须使用oracle用户登录

使用xstart命令窗口,切换到database目录
在这里插入图片描述
执行安装命令

./runInstaller

执行后会弹出安装界面,跟着我的步骤安装
取消勾选 I wish to receive security updates via My Oracle Support
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当出现这种缺包的情况时,需要去网上找相对应的包,然后通过root用户来安装
查询是否安装有某个包,但是版本不一样,查询命令:rpm --all --query 前缀*
例如:

[root@192 oracle]# rpm --all --query libaio*
libaio-devel-0.3.109-13.el7.x86_64
libaio-0.3.109-13.el7.x86_64

安装某个包,使用 rpm –ivh xxx.rpm --nodeps --force 来进行安装(其中加上–nodeps --force 代表强制安装,是在使用 rpm –ivh xxx.rpm 安装不成功的情况下用的),比如上面我缺少的是 pdksh-5.2.14,执行以下命令来安装

rpm -ivh pdksh-5.2.14-37.el5_8.1.i386.rpm --nodeps --force

安装完成后找到安装界面,点击check Again

在这里插入图片描述
在这里插入图片描述
安装过程中如果出现报错:Error in invoking target ‘agent nmhs’ of makefile
在这里插入图片描述
解决方案:使用root用户在makefile中添加链接libnnz11库的参数

cd $ORACLE_HOME/sysman/lib

可通过命令:echo $ORACLE_HOME 查看目录
如果没有则使用命令:source /home/oracle/.bash_profile 刷新下环境变量

然后执行以下命令先备份后修改

cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib
cp ins_emagent.mk ins_emagent.mk.bak
vi ins_emagent.mk

注:vi ins_emagent.mk 不用按 i 键进入编辑模式

输入命令/NMECTL,找到如下位置,找到后按 i 键进入编辑模式

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL)

在这段代码后面加上 -lnnz11,如下

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL) -lnnz11

编辑完成后按Esc键,输入:wq!,按回车Enter键保存并退出

修改完成后回到安装界面,点击Retry
在这里插入图片描述
当出现如下界面时
在这里插入图片描述
使用root用户在任意目录执行那两条命令

/home/oracle/app/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

如下:
在这里插入图片描述
执行完之后点击界面的ok按钮,再点击close按钮
在这里插入图片描述

(3)、配置监听和服务

在Xstart命令窗执行命令

netca

如果出现 -bash: netca: command not found
多半是因为没有刷新环境变量,执行命令:source /home/oracle/.bash_profile

弹出如下界面,跟着我的步骤操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)、创建oracle实例

在Xstart命令窗执行命令

dbca

弹出如下界面,跟着我的步骤操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后等待两三分钟
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、启动监听

注:以下数据库相关操作切换为oracle用户再执行

查看监听状态

lsnrctl status

停止监听

lsnrctl stop

启动监听

lsnrctl start

5、重启数据库

注:以下数据库相关操作切换为oracle用户再执行

使用管理员账号连接

sqlplus sys/password as sysdba

注:password 为创建oracle实例时设置的密码

关闭数据库

shutdown

启动数据库

startup

查看oracle版本

select * from v$version;

退出

quit

操作如下:

[oracle@192 database]$ sqlplus sys/password as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 16 22:33:49 2021

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.

Total System Global Area  759943168 bytes
Fixed Size		    2257112 bytes
Variable Size		  499126056 bytes
Database Buffers	  255852544 bytes
Redo Buffers		    2707456 bytes
Database mounted.
Database opened.

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE	11.2.0.4.0	Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

6、连接数据库

使用工具navicat连接oracle
在这里插入图片描述
填写好连接信息,点击测试连接,弹出连接成功提示框,恭喜你安装成功!!!

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值