CentOS7.4安装Oracle 11g

CentOS7.4安装Oracle 11g

oracle下载地址:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
我下载的是 Linux x86-64


1.准备工作

  • 关闭selinux
 setenforce 0
  • 关闭firewalld 安装iptables
systemctl stop firewalld.service
systemctl disable firewalld.service
yum -y install iptables-services
systemctl restart iptables.service
systemctl enable iptables.service
  • 需要提前安装需要的包
yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"

2.添加组和用户

  • 用root用户登录后添加组
    这里写图片描述
    -d 指定宿主目录
    -g 指定所在的组

  • 添加Oracle用户
    这里写图片描述
    屏幕出现new password提示,根据提示为自己的oracle用户设置新密码(长度不小于8位)

  • 预先创建安装目录
    这里写图片描述

  • 设置目录的所有者所属组和权限
    这里写图片描述
  • 设置环境变量
    1.用oracle用户身份登录
    2.设置用户oracle的环境变量
    这里写图片描述
    修改.bash_profile内容
    CentOS7.4安装Oracle 11g_第1张图片
    修改完后:wq保存,执行. .bash_profile让配置立即生效
    这里写图片描述
  • 我的压缩包在另一个用户目录下,故修改了权限,使用户oracle可以访问
    CentOS7.4安装Oracle 11g_第2张图片
  • 用oracle身份解压文件,输入命令
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip

3.安装oracle database

-用账号oracle登录centos
-登录成功后,点击右键打开一个终端
-进入解压后的database目录
-执行:(赋权限+启动)
CentOS7.4安装Oracle 11g_第3张图片

注意:直接运行可能会是乱码,可在开启前设置语言,重新打开时便可以正常显示。

这里写图片描述

  • 点击下一步,出现对话框点yes即可

CentOS7.4安装Oracle 11g_第4张图片

  • 此处选择第一个,点击下一步

CentOS7.4安装Oracle 11g_第5张图片

  • 此处提示桌面版跟服务器版,我是在VMware里装,只是为了学习用,故此处选择了桌面版,选好后选择下一步

CentOS7.4安装Oracle 11g_第6张图片

  • 此处字符集选择UTF8,然后设置密码(数字符号大小写字母都要有并且大于8位,否则会提示不符合标准),选好后下一步。

CentOS7.4安装Oracle 11g_第7张图片

  • 此处出现的目录与组是上一步预先建的,点击下一步即可

CentOS7.4安装Oracle 11g_第8张图片

  • 此处选择ignore all点击下一步即可

CentOS7.4安装Oracle 11g_第9张图片

  • 此处出现一些配置信息,点击finish即可

CentOS7.4安装Oracle 11g_第10张图片

注意:在安装到68%时如果出现以下错误

CentOS7.4安装Oracle 11g_第11张图片
检查日志发现记录出现:

INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14’
INFO: collect2: error: ld returned 1 exit status
INFO: make: * [ctxhx] Error 1

解决办法是安装glibc-static-2.17-157.el7.x86_64.rpm

下载地址(用于下载linux的rpm安装包):http://rpmfind.net/linux/rpm2html/search.php

在上述网站中搜索glibc-static就可以找到对应的上述版本
这里需要切记,安装glibc-static的时候需要:

rpm –ivh glibc-static-2.17-157.el7.x86_64.rpm –nodeps

这里特别强调需要–nodeps,如果没有这个参数,你需要安装一大堆依赖包,最后还无法解决问题.

安装好这个软件之后,会有一个静态链接库:

/usr/lib64/libc.a

需要修改/opt/oracle/product/11.2.0/ctx/lib/ins_ctx.mk文件
将其中的:

ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

修改为:

ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ)$(INSO_LINK) /usr/lib64/libc.a

此时点击Retry继续进行安装,之后提示如下错误:
CentOS7.4安装Oracle 11g_第12张图片
解决方法:

在makefile中添加链接libnnz11库的参数

改/opt/oracle/product/11.2.0/sysman/lib/ins_emagent.mk 文件

将文件中:
$(MK_EMAGENT_NMECTL)

修改为:

$(MK_EMAGENT_NMECTL) -lnnz11

然后点击Retry继续安装,就可以安装成功了
CentOS7.4安装Oracle 11g_第13张图片

  • 完成后点击ok,之后 close 即可。

4. 配置oracle database

  • 配置监听程序
    -打开一个新的终端,执行netca

这里写图片描述

  • 得到以下界面,选择listener configuration,点击next。

CentOS7.4安装Oracle 11g_第14张图片

  • 选择reconfigure,点击next。

CentOS7.4安装Oracle 11g_第15张图片

  • 点击next,出现对话框选yes

CentOS7.4安装Oracle 11g_第16张图片
CentOS7.4安装Oracle 11g_第17张图片

  • 点击next

CentOS7.4安装Oracle 11g_第18张图片

  • 使用默认端口号,点击next

CentOS7.4安装Oracle 11g_第19张图片

  • 选择no,点击next

CentOS7.4安装Oracle 11g_第20张图片

  • 点击next

CentOS7.4安装Oracle 11g_第21张图片

  • 点击finish 完成即可

CentOS7.4安装Oracle 11g_第22张图片

  • 再次运行netca
    这里写图片描述

  • 选择local net service name configuration,点击next

CentOS7.4安装Oracle 11g_第23张图片

  • 选择Reconfigure,点击next

CentOS7.4安装Oracle 11g_第24张图片

  • 点击next

CentOS7.4安装Oracle 11g_第25张图片

  • 填写orcl,点击next

CentOS7.4安装Oracle 11g_第26张图片

  • 选择TCP,点击next

CentOS7.4安装Oracle 11g_第27张图片

  • 在Host name栏中填写自己的IP地址(我的是10.170.4.234,在命令行输入ifconfig查看自己IP),点击next。

CentOS7.4安装Oracle 11g_第28张图片

  • 选择no,do not test,点击next

CentOS7.4安装Oracle 11g_第29张图片

  • 点击next

CentOS7.4安装Oracle 11g_第30张图片

  • 选择no,点击next

CentOS7.4安装Oracle 11g_第31张图片

  • 点击next

CentOS7.4安装Oracle 11g_第32张图片

  • 点击finish 完成。

CentOS7.4安装Oracle 11g_第33张图片

5. 查看自己是否安装成功

  • 用oracle用户登录centos,在命令行输入sqlplus /nolog
  • 进入sqlplus命令提示符,输入conn /as sysdba
    若出现connected,则代表安装成功。

CentOS7.4安装Oracle 11g_第34张图片

  • 创建oracle用户(dba相当于root,通常用于管理用户,一般用户用普通身份登录)

这里写图片描述

注意:
1. 一定要以;结尾
2. 用户名可以自己随便取,例子中添加用户名为’mc’,密码为‘mc’。如果想修改用户密码 执行alter user mc identified by newpasswd;,如果想删除用户,可以执行drop user mc;

  • 给用户加权限 (连接到oracle+访问资源权限)
    CentOS7.4安装Oracle 11g_第35张图片
  • 输入quit; 退出。
    CentOS7.4安装Oracle 11g_第36张图片
  • 测试创建用户是否能登录oracle,
    这里写图片描述

  • 表明登录成功。
    CentOS7.4安装Oracle 11g_第37张图片

6. 管理oracle

6.1 启动和停止oracle的方法


  • oracle数据库需要手动启动。
    -运行sqlplus但不登录到oracle
    -以系统管理权的权限连接到oracle服务器
    -启动oracle服务
    CentOS7.4安装Oracle 11g_第38张图片
  • 停止oralce的方法
    -以oracle用户名登录centos,执行sqlplus /nolog
    -在sqlplus提示符下执行connect /as sysdba;
    -输入shutdown (或者shutdown immediate)
    CentOS7.4安装Oracle 11g_第39张图片

必须使用oracle身份才能对oracle数据库启动和停止(root都不行)

6.2启动和停止listener

oracle的listener:相当于oracle的TCPserver,liestener会在1521这个端口listen。所有的oracle client端都需要通过listener才能连接到oracle server。

  • 启动listener
    -输入lsnrctl进入listener的管理界面
    -start启动listener
    CentOS7.4安装Oracle 11g_第40张图片

  • 关闭listener
    CentOS7.4安装Oracle 11g_第41张图片

7.用户设置:

-为使除oracle外的用户可以访问oracle数据库,需要修改该用户的配置文件。(此处以mc.为例)

  • 切换至mc.用户
    这里写图片描述
  • 到其home目录下修改.bash_profile文件
    CentOS7.4安装Oracle 11g_第42张图片

    注意:PATH=这行,根据自己本身的PATH配置,后面直接添加:$ORACLE_HOME/bin 即可

  • 输入. .bash_profile使其生效
    这里写图片描述


你可能感兴趣的:(CentOS7.4安装Oracle 11g)