文章目录

  • 安装环境
  • Oracle安装包
  • 安装要求
  • 使用工具
  • 安装步骤
  • 1、操作系统配置
  • (1)、编辑文件 /etc/security/limits.conf
  • (2)、编辑文件 /etc/sysctl.conf
  • (3)、使/etc/sysctl.conf配置立即生效
  • (4)、编辑文件 /etc/profile
  • (5)、添加用户组和用户
  • (6)、创建数据库软件目录和数据文件存放目录,目录的位置
  • (7)、更改目录属主为Oracle用户所有
  • (8)、安装Oracle 11g依赖包
  • (9)、查看防火墙状态
  • 2、配置oracle用户的环境变量
  • 3、安装oracle11g
  • (1)、解压安装包
  • (2)、使用Xmanager安装
  • (3)、配置监听和服务
  • (4)、创建oracle实例
  • 4、启动监听
  • 5、重启数据库
  • 6、连接数据库



安装环境

  • 操作系统: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 11月 16 15:40 app
-rw-r--r--. 1 root   root     1395582860 11月 16 16:33 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 root   root     1151304589 11月 16 16:32 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r--. 1 root   root         202853 11月 16 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 11月 16 15:40 app
drwxr-xr-x. 7 oracle dba             136 8月  27 2013 database

(2)、使用Xmanager安装

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

Centos7.5 下安装 Xmanager 6

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

使用xstart命令窗口,切换到database目录

centos7软件包下载 centos7.5安装包_Database


执行安装命令

./runInstaller

执行后会弹出安装界面,跟着我的步骤安装

取消勾选 I wish to receive security updates via My Oracle Support

centos7软件包下载 centos7.5安装包_centos7软件包下载_02


centos7软件包下载 centos7.5安装包_oracle_03


centos7软件包下载 centos7.5安装包_linux_04


centos7软件包下载 centos7.5安装包_数据库_05


centos7软件包下载 centos7.5安装包_Database_06


centos7软件包下载 centos7.5安装包_oracle_07


centos7软件包下载 centos7.5安装包_linux_08


centos7软件包下载 centos7.5安装包_centos7软件包下载_09


centos7软件包下载 centos7.5安装包_centos7软件包下载_10


centos7软件包下载 centos7.5安装包_Database_11


centos7软件包下载 centos7.5安装包_linux_12


当出现这种缺包的情况时,需要去网上找相对应的包,然后通过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

centos7软件包下载 centos7.5安装包_数据库_13


centos7软件包下载 centos7.5安装包_oracle_14


安装过程中如果出现报错:Error in invoking target ‘agent nmhs’ of makefile

centos7软件包下载 centos7.5安装包_oracle_15


解决方案:使用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

centos7软件包下载 centos7.5安装包_centos7软件包下载_16


当出现如下界面时

centos7软件包下载 centos7.5安装包_oracle_17


使用root用户在任意目录执行那两条命令

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

如下:

centos7软件包下载 centos7.5安装包_centos7软件包下载_18


执行完之后点击界面的ok按钮,再点击close按钮

centos7软件包下载 centos7.5安装包_linux_19

(3)、配置监听和服务

在Xstart命令窗执行命令

netca

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

弹出如下界面,跟着我的步骤操作

centos7软件包下载 centos7.5安装包_centos7软件包下载_20


centos7软件包下载 centos7.5安装包_数据库_21


centos7软件包下载 centos7.5安装包_数据库_22


centos7软件包下载 centos7.5安装包_数据库_23

centos7软件包下载 centos7.5安装包_数据库_24


centos7软件包下载 centos7.5安装包_Database_25


centos7软件包下载 centos7.5安装包_数据库_26


centos7软件包下载 centos7.5安装包_数据库_27


centos7软件包下载 centos7.5安装包_centos7软件包下载_28


centos7软件包下载 centos7.5安装包_oracle_29


centos7软件包下载 centos7.5安装包_数据库_30


centos7软件包下载 centos7.5安装包_Database_31


centos7软件包下载 centos7.5安装包_Database_32


centos7软件包下载 centos7.5安装包_Database_33


centos7软件包下载 centos7.5安装包_linux_34


centos7软件包下载 centos7.5安装包_linux_35


centos7软件包下载 centos7.5安装包_Database_36

(4)、创建oracle实例

在Xstart命令窗执行命令

dbca

弹出如下界面,跟着我的步骤操作

centos7软件包下载 centos7.5安装包_Database_37


centos7软件包下载 centos7.5安装包_centos7软件包下载_38


centos7软件包下载 centos7.5安装包_Database_39


centos7软件包下载 centos7.5安装包_数据库_40


centos7软件包下载 centos7.5安装包_oracle_41


centos7软件包下载 centos7.5安装包_centos7软件包下载_42


centos7软件包下载 centos7.5安装包_Database_43


centos7软件包下载 centos7.5安装包_linux_44


centos7软件包下载 centos7.5安装包_centos7软件包下载_45


centos7软件包下载 centos7.5安装包_数据库_46


centos7软件包下载 centos7.5安装包_linux_47


centos7软件包下载 centos7.5安装包_linux_48


centos7软件包下载 centos7.5安装包_linux_49


centos7软件包下载 centos7.5安装包_oracle_50


centos7软件包下载 centos7.5安装包_centos7软件包下载_51


centos7软件包下载 centos7.5安装包_Database_52


然后等待两三分钟

centos7软件包下载 centos7.5安装包_oracle_53


centos7软件包下载 centos7.5安装包_数据库_54


centos7软件包下载 centos7.5安装包_数据库_55

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

centos7软件包下载 centos7.5安装包_Database_56


填写好连接信息,点击测试连接,弹出连接成功提示框,恭喜你安装成功!!!