超详细的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
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CentOS 7安装Oracle 11g的过程并不算复杂,只需按照以下步骤操作即可完成: 1. 首先,确保你已经从Oracle官方网站下载了适用于LinuxOracle 11g的安装文件,并将其复制到CentOS 7的目标服务器上。 2. 使用root权限登录到CentOS 7服务器,并打开终端。 3. 在终端中,切换到安装文件所在的目录。然后,解压安装文件。可以使用以下命令: ``` tar -xvf 文件名.tar.gz ``` 4. 解压完成后,进入解压后的文件夹。通常会有一个名为"database"的子文件夹。命令如下: ``` cd 文件夹名/database ``` 5. 接下来,运行安装程序。命令如下: ``` ./runInstaller ``` 6. 运行安装程序后,将会启动图形界面的安装向导。按照向导的指示,完成以下步骤: - 选择安装类型(典型安装或自定义安装)。 - 输入Oracle软件安装位置。 - 选择Oracle数据库版本(Oracle 11g)。 - 配置数据库的全局名称和管理口令。 - 选择安装安装的组件和语言。 - 进行安装和配置过程。 7. 安装过程可能需要一些时间,请耐心等待。一旦安装完成,你将看到安装成功的消息。 8. 安装完成后,你可以使用root权限登录到Oracle数据库,并使用SQL*Plus或其他类似的工具进行数据库管理和配置。 总而言之,按照以上步骤,你可以轻松地在CentOS 7上安装Oracle 11g,并开始使用它进行数据库管理。这样可以提供更多的功能和灵活性来满足你的需求。 ### 回答2: 在CentOS 7上安装Oracle 11g相对来说是一项相对简单的任务。以下是一些安装步骤: 1. 首先,您需要在Oracle官方网站上下载适用于LinuxOracle 11g安装包,并确保您拥有合法的许可证。 2. 在CentOS 7服务器上,确保已经安装了一些必要的软件包和依赖项,例如gcc、glibc-devel、libstdc++等。可以通过使用yum包管理器来安装这些软件包。 3. 在安装Oracle之前,您还需要创建一个非特权用户,并为其分配一个目录,用于将Oracle安装程序和数据库文件保存在其中。 4. 解压下载的Oracle 11g安装包,并使用终端进入解压后的目录。 5. 通过运行Installer脚本开始安装过程。在这个过程中,您将需要选择要安装的组件、指定Oracle数据库的位置、设置管理员密码等。 6. 在安装过程中,如果有缺少的依赖项,Installer会在屏幕上显示相应的错误信息。您可以使用yum包管理器安装这些依赖项。 7. 完成安装后,您可以使用不同的方法来启动Oracle数据库服务。您可以使用sqlplus命令行工具连接到数据库,或者使用Oracle提供的Enterprise Manager图形界面进行管理。 请注意,尽管在某些情况下安装可能非常简单,但在其他情况下可能遇到一些问题和挑战。根据您的系统配置和先前的经验,安装过程可能会有所不同。因此,建议在进行此类敏感任务之前做好备份。 ### 回答3: CentOS 7安装Oracle 11g确实是相对简单的过程。首先,你需要确保你有一个可用的CentOS 7服务器和oracle安装文件。 以下是基本过程: 1. 在CentOS 7服务器上下载并安装oracle安装文件。你可以从oracle官方网站上下载Oracle 11g的安装文件。确保下载与你的服务器操作系统和体系结构(32位或64位)相匹配的版本。 2. 解压缩下载的安装文件。你可以使用`tar`命令进行解压缩: ``` tar -xzvf oracle11g.tar.gz ``` 3. 在解压缩的文件夹中,找到并执行安装脚本: ``` cd oracle11g ./runInstaller ``` 4. 运行安装向导。安装向导将引导你完成安装的各个步骤。你可能需要提供一些配置信息,例如oracle实例的名称、数据库存储和管理员的密码等。确保阅读和理解每个步骤的说明,以便正确配置数据库。 5. 完成安装。当安装向导完成所有配置步骤后,它将开始执行实际的安装。这可能需要一些时间,请耐心等待。一旦安装完成,你将收到安装成功的消息。 6. 配置你的oracle实例。在安装完成后,你需要进行一些配置,以确保你的oracle实例可以正常工作。这包括设置环境变量、创建数据库等。你可以按照oracle官方文档提供的指南进行配置。 总体而言,CentOS 7安装Oracle 11g并不是一项非常复杂的任务,只要按照以上步骤操作并理解安装向导的要求,你就能成功地安装和配置Oracle数据库。它提供了一个功能丰富的关系数据库管理系统,适用于各种应用程序和企业环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值