CentOS-7.5 安装 Oracle 11.2.0.1

1、实验环境

一台 CentOS-7.5 桌面版虚拟机(安装oracle需要桌面,静默安装除外)

主机地址:10.0.11.57

Oracle版本:oracle-11g

防火墙+selinux均关闭

Oracle默认端口:1521


2、安装Oracle的依赖软件包

[root@oracle ~]#

[root@oracle ~]# yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers

[root@oracle ~]# rz                     #通过该命令上传一个rpm包到linux(这个依赖包通过yum无法安装)

[root@oracle ~]# ll *.rpm

[root@oracle ~]#

[root@oracle ~]# rpm  -ivh  pdksh-5.2.14-37.el5_8.1.x86_64.rpm


3、修改系统标识

[root@oracle ~]#

[root@oracle ~]# vi  /etc/redhat-release

# 加入以下内容

redhat-7 

[root@oracle ~]# cat /etc/redhat-release

redhat-7

[root@oracle ~]#


4、修改内核参数

[root@oracle ~]#

[root@oracle ~]# vi  /etc/sysctl.conf

# 加入以下内容

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744          #设置最大打开文件数

fs.aio-max-nr = 1048576

kernel.shmall = 2097152        #共享内存的总量,8G内存设置:2097152*4k/1024/1024

kernel.shmmax = 2147483648      #最大共享内存的段大小

kernel.shmmni = 4096            #整个系统共享内存端的最大数

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500      #可使用的IPv4端口范围

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

[root@oracle ~]#

[root@oracle ~]# sysctl  -p                #使上面的配置生效


5、创建运行Oracle的系统用户和用户组

[root@oracle ~]#

[root@oracle ~]# groupadd  oinstall

[root@oracle ~]# groupadd  dba

[root@oracle ~]# useradd  -g  oinstall  -g  dba  -m  oracle

[root@oracle ~]# passwd  oracle

更改用户 oracle 的密码 。

新的 密码:Ctsi.2020

重新输入新的 密码:Ctsi.2020

passwd:所有的身份验证令牌已经成功更新。

[root@oracle ~]#


6、创建Oracle数据库的安装目录

[root@oracle ~]#

[root@oracle ~]# mkdir  -p  /oracleData/oracle                  #oracle数据库安装目录

[root@oracle ~]# mkdir  -p  /oracleData/oraInventory        #oracle数据库配置文件目录

[root@oracle ~]# mkdir  -p  /oracleData/software              #oracle数据库软件包解压目录

[root@oracle ~]#

[root@oracle ~]# chown  -R  oracle:oinstall /oracleData/oracle

[root@oracle ~]# chown  -R  oracle:oinstall /oracleData/oraInventory

[root@oracle ~]# chown  -R  oracle:oinstall /oracleData/software

[root@oracle ~]#


7、对oracle用户设置限制,提高软件运行性能

[root@oracle ~]#

[root@oracle ~]# vi  /etc/security/limits.conf

# 加入以下几行内容

oracle          soft      nproc          2047

oracle          hard     nproc         16384

oracle          soft       nofile         1024   

oracle          hard      nofile          65536 


8、配置用户的环境变量

[root@oracle ~]#

[root@oracle ~]# vi  /home/oracle/.bash_profile

export ORACLE_BASE=/oracleData/oracle #oracle数据库安装目录

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1  #oracle数据库路径

export ORACLE_SID=orcl  #oracle启动数据库实例名

export ORACLE_TERM=xterm  #xterm窗口模式安装

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH  #添加系统环境变量

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  #添加系统环境变量

export LANG=C  #防止安装过程出现乱码

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

[root@oracle ~]#

[root@oracle ~]# source  /home/oracle/.bash_profile                 #使上面的配置立刻生效

[root@oracle ~]#


9、上传 Oracle 安装包到 linux

[root@oracle ~]#

[root@oracle ~]# cd  /oracleData/software/            

[root@oracle software]# ls

[root@oracle software]# rz            #上传Oracle安装包

[root@oracle software]# ll


10、解压Oracle安装包

[root@oracle software]#

[root@oracle software]# unzip  linux.x64_11gR2_database_1of2.zip          #解压第一个包

[root@oracle software]# unzip  linux.x64_11gR2_database_2of2.zip        #解压第二个包

[root@oracle software]# ll

[root@oracle software]#

[root@oracle software]# chown  -R  oracle:oinstall /oracleData/software/database/

[root@oracle software]#

[root@oracle software]# ll


11、图形化界面安装 Oracle

1)通过oracle用户登录linux系统桌面环境,执行安装脚本

$  cd  /oracleData/software/database/             #进入解压目录

$  ./runInstaller                   #执行安装脚本

2)取消勾选 “i wish …… support” ,下一步

3)yes

4)我们这里选择只安装数据库软件,不建立默认的库

5)我们选择单实例安装,因为我建立这个库是为了测试用,单点就够了,不需要RAC

6)这里是设置产品语言,不是字符集,切记!

我们选英语和中文最直观的区别就是后续输入sqlplus的时候返回的语言是什么,和字符集无关,我们就选英语。

7)默认安装企业版 Oracle

8)确定数据软件的安装路径,这里是自动读取环境变量里配的值

9)确定 oraInventory 的路径

10)理论上是要创建Database Operation(OSOPER)Group:oper ,因为我是测试用的,直接用了DBA,在生产环境里还是要建立上oper

11)安装检查,这里我们前面都装了依赖包,装系统的时候内存也给了2.8G,点击上面的ignore all直接跳过。

12)确认信息无误后点击 finish

13)安装进行中……

安装过程中,会出现3次竖线的问题,前两次直接敲回车,意思就是让他继续,对应的就是continue按钮。到95%的时候还会有条竖线,这个需要注意一下,这是让你用root用户去执行2个脚本

14)我们直接点回车,提示安装完成

15)点  close

15)我们分别用root进入到/opt/oraInventory和/opt/oracle/product/11.2.0/db_1目录下执行这两个脚本

[root@oracle ~]#

[root@oracle ~]# cd  /oracleData/oraInventory/

[root@oracle oraInventory]# ./orainstRoot.sh            #执行脚本

[root@oracle oraInventory]#

[root@oracle oraInventory]# cd  /oracleData/oracle/product/11.2.0/db_1/

[root@oracle db_1]# ./root.sh               #执行脚本


12、数据库的监听安装

在 oracle用户下,命令行输入netca,如图

1)点击  next

2)选择 “add” 添加一个监听

3)给监听起一个名字,我们用默认的即可

4)选择监听用的协议,我们用默认的TCP协议

5)选择监听开放的端口,我们用默认的1521端口即可

6)暂时不添加其他监听了

7)点击 “next”

8)点击 “Finish” 退出即可

9)执行 lsnrctl start 命令来启动监听


13、安装数据库实例

1)使用 oracle 用户执行 dbca ,进入图形化界面

2)点击   next

3)选择 创建一个数据库,下一步

4)选择创建模板,默认选第一个

5)创建全局名称和SID,我们起名orcl

6)开启EM,默认即可

7)我们选择 “ use the same …… Accounts ”,然后设置一个密码,让上面的所有用户统一用这个密码登录数据库

8)选择数据文件保存路径

使用root用户先创建目录,再进行授权

[root@oracle ~]# mkdir  /oracleData/ora_data

[root@oracle ~]# chown  -R  oracle:oinstall  /oracleData/ora_data

[root@oracle ~]#

如果你想用ASM管理数据文件,在上面的下拉框里选ASM就可以了。

9)设置闪回恢复区及是否开启归档,我们这里选择之前设好的磁盘目录

使用root用户先创建目录,再进行授权

[root@oracle ~]#

[root@oracle ~]# mkdir  /oracleData/ora_archive

[root@oracle ~]# chown  -R  oracle:oinstall  /oracleData/ora_archive

[root@oracle ~]#

10)默认 下一步 即可

11)这里可以设置oracle的内存大小,连接数,字符集等等,重点说下字符集,按照图里设置中文不会乱码

这里注意一下,实际上走完本文流程,你会发现这样的情况:plsql中文不乱,但是通过虚拟机sqlplus登进去发现是乱码,然后通过crt登陆虚拟机查询,又不乱了。这是因为安装Centos的时候就算选择了中文安装,新用户(比如oracle用户)还是用的别的语言,要想服务端+plsql+crt都不乱码,需要设置成AMERICAN_AMERICA.AL32UTF8;所以涉及到实际生产场景:比如要搭建测试库,备份库等等,在选择字符集的时候需要跟源库进行查询确认,确保新库字符集跟源库字符集、源库linux字符集、新库Linux字符集保持一致,这样程序运行,导入备份、用工具进行查询数据显示的时候会避免很多问题

12)这里设置一下 redo log 的大小,我改成3组,1组1g了

这里要注意每组的后面单位一定要是M Bytes

13)点击 finish 就可以创建数据库实例了

14)弹出来创建数据库的一些参数信息,可以查看一下

15)数据库创建进行中……

16)安装完毕的提示,告诉了我们em登陆的地址


14、安装数据库后的验证

在 oracle 用户下,通过 sqlplus / as sysdba 登陆

1)执行一个SQL查询语句,正常返回结果即可

2)登陆EM管理界面

浏览器中输入  http://10.0.11.57:1158/em/


3)登录 rman

[oracle@oracle ~]$

[oracle@oracle ~]$ set oracle_sid=orcl

[oracle@oracle ~]$ rman

你可能感兴趣的:(CentOS-7.5 安装 Oracle 11.2.0.1)